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 | ||||