Details
Details
- Reviewers
pulkit - Group Reviewers
hg-reviewers - Commits
- rHG3496b5f24371: relnotes: extend
Diff Detail
Diff Detail
- Repository
- rHG Mercurial
- Branch
- default
- Lint
No Linters Available - Unit
No Unit Test Coverage
pulkit |
hg-reviewers |
No Linters Available |
No Unit Test Coverage |
Path | Packages | |||
---|---|---|---|---|
M | relnotes/next (10 lines) |
Commit | Parents | Author | Summary | Date |
---|---|---|---|---|
edd8b0266b2a | ed58ecd59030 | Joerg Sonnenberger | Jul 18 2020, 4:57 PM |
== 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 | |||||
arcanist CLI like changing the status of a differential. | |||||
* Phases processing is much faster, especially for repositories with | |||||
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. | ||||
== Internal API Changes == | == Internal API Changes == | ||||
* logcmdutil.diffordiffstat() now takes contexts instead of nodes. | * logcmdutil.diffordiffstat() now takes contexts instead of nodes. | ||||
* The `mergestate` class along with some related methods and constants have | * The `mergestate` class along with some related methods and constants have | ||||
moved from `mercurial.merge` to a new `mercurial.mergestate` module. | moved from `mercurial.merge` to a new `mercurial.mergestate` module. | ||||
* The `phasecache` class now uses sparse dictionaries for the phase data. | |||||
New accessors are provided to detect if any non-public changeset exists | |||||
(`hasnonpublicphases`) and get the correponsponding root set | |||||
(`nonpublicphaseroots`). |