30 * outgoing: rework the handling of the `missingroots` case to be faster |
28 * outgoing: rework the handling of the `missingroots` case to be faster |
31 * outgoing: add a simple fastpath when there is no common |
29 * outgoing: add a simple fastpath when there is no common |
32 * tags-cache: skip the filternode step if we are not going to use it |
30 * tags-cache: skip the filternode step if we are not going to use it |
33 * tags-cache: directly operate on rev-num warming hgtagsfnodescache |
31 * tags-cache: directly operate on rev-num warming hgtagsfnodescache |
34 * tags-cache: directly perform a monimal walk for hgtagsfnodescache warming |
32 * tags-cache: directly perform a monimal walk for hgtagsfnodescache warming |
35 * exchange: improve computation of relevant markers for large repos |
|
36 |
|
37 |
33 |
38 == New Experimental Features == |
34 == New Experimental Features == |
39 |
35 |
40 * Introduce a new experimental branch cache "v3": |
36 * Introduce a new experimental branch cache "v3": |
41 * branchcache: add more test for the logic around obsolescence and branch heads |
37 * branchcache: add more test for the logic around obsolescence and branch heads |
42 * branchcache: skip entries that are topological heads in the on disk file |
38 * branchcache: skip entries that are topological heads in the on disk file |
43 * branchcache: add a "pure topological head" fast path |
39 * branchcache: add a "pure topological head" fast path |
44 * branchcache: allow to detect "pure topological case" for branchmap |
40 * branchcache: allow to detect "pure topological case" for branchmap |
45 |
41 |
46 |
|
47 == Bug Fixes == |
42 == Bug Fixes == |
48 |
43 |
|
44 * rust: use `cpython` 0.7.2 crate to add support for Python 3.12 |
49 * perf-stream-locked-section: actually use v1 generation when requested |
45 * perf-stream-locked-section: actually use v1 generation when requested |
50 * perf-stream-locked-section: fix the call to the v3 generator |
46 * perf-stream-locked-section: fix the call to the v3 generator |
51 * perf-stream-locked-section: advertise the right version key in the help |
47 * perf-stream-locked-section: advertise the right version key in the help |
52 * stream: in v3, skip the "size" fast path if the entries have some unknown size |
48 * stream: in v3, skip the "size" fast path if the entries have some unknown size |
53 * stream-clone: stop getting the file size of all file in v3 |
49 * stream-clone: stop getting the file size of all file in v3 |
60 * profiler: flush after writing the profiler output |
56 * profiler: flush after writing the profiler output |
61 * base-revsets: use an author that actually exercises a lot of changesets |
57 * base-revsets: use an author that actually exercises a lot of changesets |
62 * hgrc: search XDG_CONFIG_HOME on mac |
58 * hgrc: search XDG_CONFIG_HOME on mac |
63 * clonebundles: add missing newline to legacy response |
59 * clonebundles: add missing newline to legacy response |
64 * narrow: add a test for linkrev computation done during widen |
60 * narrow: add a test for linkrev computation done during widen |
|
61 * Multiple fixes to guard against mmap issues |
|
62 * portability: fix build on Solaris-derived systemd |
65 |
63 |
66 == Backwards Compatibility Changes == |
64 == Backwards Compatibility Changes == |
67 |
65 |
68 == Internal API Changes == |
66 == Internal API Changes == |
69 |
67 |