51663
|
1 = Mercurial 6.8 =
|
51647
|
2
|
|
3 As usual, a *lot* of patches don't make it to this list.
|
|
4
|
|
5 == New Features or performance improvements ==
|
|
6
|
|
7 * Phases have been reworked to improve their general performance
|
|
8 * revset: stop serializing node when using "%ln"
|
|
9 * phases: convert remote phase root to node while reading them
|
|
10 * phases: use revision number in new_heads
|
|
11 * phases: use revision number in analyze_remote_phases
|
|
12 * phases: stop using `repo.set` in `remotephasessummary`
|
|
13 * phases: move RemotePhasesSummary to revision number
|
|
14 * phases: use revision number in `_pushdiscoveryphase`
|
|
15 * phases: introduce a performant efficient way to access revision in a set
|
|
16 * phases: rework the logic of _pushdiscoveryphase to bound complexity
|
|
17 * The Rust working copy code is being used by more places now:
|
|
18 * matchers: support patternmatcher in rust
|
|
19 * dirstate: remove the python-side whitelist of allowed matchers
|
|
20 * stream-clone: disable gc for `_entries_walk` duration
|
|
21 * stream-clone: disable gc for the initial section for the v3 format
|
|
22 * postincoming: avoid computing branchhead if no report will be posted
|
|
23 * stream-clone: disable gc for the entry listing section for the v2 format
|
|
24 * perf: allow profiling of more than one run
|
|
25 * perf: run the gc before each run
|
|
26 * perf: start recording total time after warming
|
|
27 * perf: clear vfs audit_cache before each run
|
|
28 * outgoing: rework the handling of the `missingroots` case to be faster
|
|
29 * outgoing: add a simple fastpath when there is no common
|
|
30 * tags-cache: skip the filternode step if we are not going to use it
|
|
31 * tags-cache: directly operate on rev-num warming hgtagsfnodescache
|
|
32 * tags-cache: directly perform a monimal walk for hgtagsfnodescache warming
|
|
33
|
|
34 == New Experimental Features ==
|
|
35
|
|
36 * Introduce a new experimental branch cache "v3":
|
|
37 * branchcache: add more test for the logic around obsolescence and branch heads
|
|
38 * branchcache: skip entries that are topological heads in the on disk file
|
|
39 * branchcache: add a "pure topological head" fast path
|
|
40 * branchcache: allow to detect "pure topological case" for branchmap
|
|
41
|
|
42 == Bug Fixes ==
|
|
43
|
51663
|
44 * rust: use `cpython` 0.7.2 crate to add support for Python 3.12
|
51647
|
45 * perf-stream-locked-section: actually use v1 generation when requested
|
|
46 * perf-stream-locked-section: fix the call to the v3 generator
|
|
47 * perf-stream-locked-section: advertise the right version key in the help
|
|
48 * stream: in v3, skip the "size" fast path if the entries have some unknown size
|
|
49 * stream-clone: stop getting the file size of all file in v3
|
|
50 * streamclone: stop listing files for entries that have no volatile files
|
|
51 * perf-stream-consume: use the source repository config when applying
|
|
52 * bundle: do no check the changegroup version if no changegroup is included
|
|
53 * perf: create the temporary target next to the source in stream-consume
|
|
54 * bundlespec: fix the "streamv2" and "streamv3-exp" variant
|
|
55 * push: rework the computation of fallbackheads to be correct
|
|
56 * profiler: flush after writing the profiler output
|
|
57 * base-revsets: use an author that actually exercises a lot of changesets
|
|
58 * hgrc: search XDG_CONFIG_HOME on mac
|
|
59 * clonebundles: add missing newline to legacy response
|
|
60 * narrow: add a test for linkrev computation done during widen
|
51663
|
61 * Multiple fixes to guard against mmap issues
|
|
62 * portability: fix build on Solaris-derived systemd
|
51647
|
63
|
|
64 == Backwards Compatibility Changes ==
|
|
65
|
|
66 == Internal API Changes ==
|
|
67
|
|
68 == Miscellaneous ==
|
|
69
|
|
70 * obsolete: quote the feature name |