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