##// END OF EJS Templates
rust-matchers: fix quadratic complexity in `FileMatcher`...
rust-matchers: fix quadratic complexity in `FileMatcher` Concretely, this command: ``` $ echo hg up -r <nodeid>; time hg revert dir1 dir2 -r <othernode> --debug hg up -r <nodeid> real 0m14.690s user 0m14.766s sys 0m5.430s ``` was much slower despite using 16 cores before this change. The approach taken here is the same one used in match.py, in exactmatcher. This changeset was originally written by Valentin Gatien-Baron in a private repository. I have redacted the commit message and did a minor clean up of the code.

File last commit:

r47270:c82d6363 default
r52002:687e192d default
Show More
control
43 lines | 1.2 KiB | text/plain | DebianControlLexer
Gregory Szorc
packaging: move contrib/debian to contrib/packaging/...
r38029 Source: mercurial
Section: vcs
Priority: optional
Maintainer: Mercurial Developers <mercurial-devel@mercurial-scm.org>
Build-Depends:
debhelper (>= 9),
dh-python,
less,
netbase,
Denis Laxalde
packaging: upgrade Debian packaging to build with Python 3...
r43615 python3-all,
python3-all-dev,
python3-docutils,
Gregory Szorc
packaging: move contrib/debian to contrib/packaging/...
r38029 unzip,
zip
Standards-Version: 3.9.4
Denis Laxalde
packaging: upgrade Debian packaging to build with Python 3...
r43615 X-Python3-Version: >= 3.5
Gregory Szorc
packaging: move contrib/debian to contrib/packaging/...
r38029
Package: mercurial
Depends:
Denis Laxalde
packaging: ship only a single binary Debian package...
r43627 sensible-utils,
Gregory Szorc
packaging: move contrib/debian to contrib/packaging/...
r38029 ${shlibs:Depends},
${misc:Depends},
Denis Laxalde
packaging: upgrade Debian packaging to build with Python 3...
r43615 ${python3:Depends},
Denis Laxalde
packaging: ship only a single binary Debian package...
r43627 Recommends: ca-certificates
Suggests: wish
Denis Laxalde
packaging: remove version info from Breaks+Replaces in Debian package...
r43640 Replaces: mercurial-common
Breaks: mercurial-common
Kyle Lippincott
packaging: add Provides: python3-mercurial and Homepage to debian package...
r47270 Provides: python3-mercurial
Gregory Szorc
packaging: move contrib/debian to contrib/packaging/...
r38029 Architecture: any
Kyle Lippincott
packaging: add Provides: python3-mercurial and Homepage to debian package...
r47270 Homepage: https://www.mercurial-scm.org/
Gregory Szorc
packaging: move contrib/debian to contrib/packaging/...
r38029 Description: fast, easy to use, distributed revision control tool.
Mercurial is a fast, lightweight Source Control Management system designed
for efficient handling of very large distributed projects.
.
Its features include:
* O(1) delta-compressed file storage and retrieval scheme
* Complete cross-indexing of files and changesets for efficient exploration
of project history
* Robust SHA1-based integrity checking and append-only storage model
* Decentralized development model with arbitrary merging between trees
* Easy-to-use command-line interface
* Integrated stand-alone web interface
* Small Python codebase