Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/debugcommands.py @ 44929:9f96beb9bafe
rust: remove support for `re2`
With the performance issues with `regex` figured out and fixed in previous
patches and `regex` newly gaining support for empty alternations, there is no
reason to keep `re2` around anymore. It's only *marginally* faster at creating
the regex which saves at most a couple of ms, but gets beaten by `regex` in
every other aspect.
This removes the Rust/C/C++ bridge (hooray!), the `with-re2` feature, the
conditional code that goes with it, the documentation and relevant part of the
debug/module output.
Differential Revision: https://phab.mercurial-scm.org/D8594
author | Rapha?l Gom?s <rgomes@octobus.net> |
---|---|
date | Fri, 29 May 2020 12:17:59 +0200 |
parents | b7808443ed6a |
children | d50d922ca02b |
comparison
equal
deleted
inserted
replaced
44928:4313a0d7540d | 44929:9f96beb9bafe |
---|---|
1648 if util._re2: | 1648 if util._re2: |
1649 re2 = b'available' | 1649 re2 = b'available' |
1650 fm.plain(_(b'checking "re2" regexp engine (%s)\n') % re2) | 1650 fm.plain(_(b'checking "re2" regexp engine (%s)\n') % re2) |
1651 fm.data(re2=bool(util._re2)) | 1651 fm.data(re2=bool(util._re2)) |
1652 | 1652 |
1653 rust_debug_mod = policy.importrust("debug") | |
1654 if rust_debug_mod is not None: | |
1655 re2_rust = b'installed' if rust_debug_mod.re2_installed else b'missing' | |
1656 | |
1657 msg = b'checking "re2" regexp engine Rust bindings (%s)\n' | |
1658 fm.plain(_(msg % re2_rust)) | |
1659 | |
1660 # templates | 1653 # templates |
1661 p = templater.templatepaths() | 1654 p = templater.templatepaths() |
1662 fm.write(b'templatedirs', b'checking templates (%s)...\n', b' '.join(p)) | 1655 fm.write(b'templatedirs', b'checking templates (%s)...\n', b' '.join(p)) |
1663 fm.condwrite(not p, b'', _(b" no template directories found\n")) | 1656 fm.condwrite(not p, b'', _(b" no template directories found\n")) |
1664 if p: | 1657 if p: |