##// END OF EJS Templates
relnotes: make spacing before new section consistent...
Manuel Jacob -
r45762:045f5361 stable
parent child Browse files
Show More
@@ -1,45 +1,47 b''
1 1 == New Features ==
2 2
3 3 * clonebundles can be annotated with the expected memory requirements
4 4 using the `REQUIREDRAM` option. This allows clients to skip
5 5 bundles created with large zstd windows and fallback to larger, but
6 6 less demanding bundles.
7 7
8 8 * The `phabricator` extension now provides more functionality of the
9 9 arcanist CLI like changing the status of a differential.
10 10
11 11 * Phases processing is much faster, especially for repositories with
12 12 old non-public changesets.
13 13
14
14 15 == New Experimental Features ==
15 16
16 17 * The core of some hg operations have been (and are being)
17 18 implemented in rust, for speed. `hg status` on a repository with
18 19 300k tracked files goes from 1.8s to 0.6s for instance.
19 20 This has currently been tested only on linux, and does not build on
20 21 windows. See rust/README.rst in the mercurial repository for
21 22 instructions to opt into this.
22 23
24
23 25 == Backwards Compatibility Changes ==
24 26
25 27 * Mercurial now requires at least Python 2.7.9 or a Python version that
26 28 backported modern SSL/TLS features (as defined in PEP 466), and that Python
27 29 was compiled against a OpenSSL version supporting TLS 1.1 or TLS 1.2
28 30 (likely this requires the OpenSSL version to be at least 1.0.1).
29 31
30 32 * The `hg perfwrite` command from contrib/perf.py was made more flexible and
31 33 changed its default behavior. To get the previous behavior, run `hg perfwrite
32 34 --nlines=100000 --nitems=1 --item='Testing write performance' --batch-line`.
33 35
34 36
35 37 == Internal API Changes ==
36 38
37 39 * logcmdutil.diffordiffstat() now takes contexts instead of nodes.
38 40
39 41 * The `mergestate` class along with some related methods and constants have
40 42 moved from `mercurial.merge` to a new `mercurial.mergestate` module.
41 43
42 44 * The `phasecache` class now uses sparse dictionaries for the phase data.
43 45 New accessors are provided to detect if any non-public changeset exists
44 46 (`hasnonpublicphases`) and get the correponsponding root set
45 47 (`nonpublicphaseroots`).
General Comments 0
You need to be logged in to leave comments. Login now