Details
Details
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Lint
Automatic diff as part of commit; lint not applicable. - Unit
Automatic diff as part of commit; unit tests not applicable.
Automatic diff as part of commit; lint not applicable. |
Automatic diff as part of commit; unit tests not applicable. |
== New Features == | == New Features == | ||||
* clonebundles can be annotated with the expected memory requirements | * clonebundles can be annotated with the expected memory requirements | ||||
using the `REQUIREDRAM` option. This allows clients to skip | using the `REQUIREDRAM` option. This allows clients to skip | ||||
bundles created with large zstd windows and fallback to larger, but | bundles created with large zstd windows and fallback to larger, but | ||||
less demanding bundles. | less demanding bundles. | ||||
* The `phabricator` extension now provides more functionality of the | * The `phabricator` extension now provides more functionality of the | ||||
arcanist CLI like changing the status of a differential. | arcanist CLI like changing the status of a differential. | ||||
* Phases processing is much faster, especially for repositories with | * Phases processing is much faster, especially for repositories with | ||||
old non-public changesets. | old non-public changesets. | ||||
== New Experimental Features == | == New Experimental Features == | ||||
* The core of some hg operations have been (and are being) | * The core of some hg operations have been (and are being) | ||||
implemented in rust, for speed. `hg status` on a repository with | implemented in rust, for speed. `hg status` on a repository with | ||||
300k tracked files goes from 1.8s to 0.6s for instance. | 300k tracked files goes from 1.8s to 0.6s for instance. | ||||
This has currently been tested only on linux, and does not build on | This has currently been tested only on linux, and does not build on | ||||
windows. See rust/README.rst in the mercurial repository for | windows. See rust/README.rst in the mercurial repository for | ||||
instructions to opt into this. | instructions to opt into this. | ||||
== Backwards Compatibility Changes == | == Backwards Compatibility Changes == | ||||
* Mercurial now requires at least Python 2.7.9 or a Python version that | * Mercurial now requires at least Python 2.7.9 or a Python version that | ||||
backported modern SSL/TLS features (as defined in PEP 466), and that Python | backported modern SSL/TLS features (as defined in PEP 466), and that Python | ||||
was compiled against a OpenSSL version supporting TLS 1.1 or TLS 1.2 | was compiled against a OpenSSL version supporting TLS 1.1 or TLS 1.2 | ||||
(likely this requires the OpenSSL version to be at least 1.0.1). | (likely this requires the OpenSSL version to be at least 1.0.1). | ||||
* The `hg perfwrite` command from contrib/perf.py was made more flexible and | * The `hg perfwrite` command from contrib/perf.py was made more flexible and |