##// END OF EJS Templates
relnotes: add 6.8.2
Raphaël Gomès -
r53415:eae3ec34 6.8.2 stable
parent child Browse files
Show More
@@ -1,77 +1,99 b''
1 = Mercurial 6.8.2 =
2
3 This is the last version that supports Python 3.6 and 3.7.
4
5 * Compatibility for Python 3.12 and 3.13
6 * evolution: stop wrongly flagging unrelated part of a split as divergent
7 * histedit: create state and acquire locks earlier
8 * copytracing: fix a bug in an edge case in metadata.compute_all_files_changes
9 * rhg: ignore readonly FS error when saving dirstate
10 * merge: sort filemap only if requested by the caller
11 * windows: implement `util.cachestat` to fix numerous dirstate problems
12 * subrepo: propagate non-default path on outgoing
13 * import: fix erroneous comparison of str with bytes
14 * largefiles: fix check that ensures that --all-largefiles is only used locally
15 * profiling: improve 3.12 error message for calling lsprof twice
16 * profiling: use "stat" profiler to profile individual request
17 * module-policy: ignore empty module policy
18 * relnotes: skip the test if the source repository is not readable
19 * wireprototypes: fix exception handling code with a bad pytype suppression
20 * Many more type fixes and improvements
21 * Improvements to the test suite
22
1 = Mercurial 6.8.1 =
23 = Mercurial 6.8.1 =
2
24
3 * Python 3.12: fix an issue between `threading` and `demandimport`
25 * Python 3.12: fix an issue between `threading` and `demandimport`
4 * rhg: expand user and environment variable in paths to ignore in config and
26 * rhg: expand user and environment variable in paths to ignore in config and
5 includes
27 includes
6 * `win32mbcs` extension: fix an encoding issue
28 * `win32mbcs` extension: fix an encoding issue
7
29
8 = Mercurial 6.8 =
30 = Mercurial 6.8 =
9
31
10 As usual, a *lot* of patches don't make it to this list.
32 As usual, a *lot* of patches don't make it to this list.
11
33
12 == New Features or performance improvements ==
34 == New Features or performance improvements ==
13
35
14 * Phases have been reworked to improve their general performance
36 * Phases have been reworked to improve their general performance
15 * revset: stop serializing node when using "%ln"
37 * revset: stop serializing node when using "%ln"
16 * phases: convert remote phase root to node while reading them
38 * phases: convert remote phase root to node while reading them
17 * phases: use revision number in new_heads
39 * phases: use revision number in new_heads
18 * phases: use revision number in analyze_remote_phases
40 * phases: use revision number in analyze_remote_phases
19 * phases: stop using `repo.set` in `remotephasessummary`
41 * phases: stop using `repo.set` in `remotephasessummary`
20 * phases: move RemotePhasesSummary to revision number
42 * phases: move RemotePhasesSummary to revision number
21 * phases: use revision number in `_pushdiscoveryphase`
43 * phases: use revision number in `_pushdiscoveryphase`
22 * phases: introduce a performant efficient way to access revision in a set
44 * phases: introduce a performant efficient way to access revision in a set
23 * phases: rework the logic of _pushdiscoveryphase to bound complexity
45 * phases: rework the logic of _pushdiscoveryphase to bound complexity
24 * The Rust working copy code is being used by more places now:
46 * The Rust working copy code is being used by more places now:
25 * matchers: support patternmatcher in rust
47 * matchers: support patternmatcher in rust
26 * dirstate: remove the python-side whitelist of allowed matchers
48 * dirstate: remove the python-side whitelist of allowed matchers
27 * stream-clone: disable gc for `_entries_walk` duration
49 * stream-clone: disable gc for `_entries_walk` duration
28 * stream-clone: disable gc for the initial section for the v3 format
50 * stream-clone: disable gc for the initial section for the v3 format
29 * postincoming: avoid computing branchhead if no report will be posted
51 * postincoming: avoid computing branchhead if no report will be posted
30 * stream-clone: disable gc for the entry listing section for the v2 format
52 * stream-clone: disable gc for the entry listing section for the v2 format
31 * perf: allow profiling of more than one run
53 * perf: allow profiling of more than one run
32 * perf: run the gc before each run
54 * perf: run the gc before each run
33 * perf: start recording total time after warming
55 * perf: start recording total time after warming
34 * perf: clear vfs audit_cache before each run
56 * perf: clear vfs audit_cache before each run
35 * outgoing: rework the handling of the `missingroots` case to be faster
57 * outgoing: rework the handling of the `missingroots` case to be faster
36 * outgoing: add a simple fastpath when there is no common
58 * outgoing: add a simple fastpath when there is no common
37 * tags-cache: skip the filternode step if we are not going to use it
59 * tags-cache: skip the filternode step if we are not going to use it
38 * tags-cache: directly operate on rev-num warming hgtagsfnodescache
60 * tags-cache: directly operate on rev-num warming hgtagsfnodescache
39 * tags-cache: directly perform a monimal walk for hgtagsfnodescache warming
61 * tags-cache: directly perform a monimal walk for hgtagsfnodescache warming
40
62
41 == New Experimental Features ==
63 == New Experimental Features ==
42
64
43 * Introduce a new experimental branch cache "v3":
65 * Introduce a new experimental branch cache "v3":
44 * branchcache: add more test for the logic around obsolescence and branch heads
66 * branchcache: add more test for the logic around obsolescence and branch heads
45 * branchcache: skip entries that are topological heads in the on disk file
67 * branchcache: skip entries that are topological heads in the on disk file
46 * branchcache: add a "pure topological head" fast path
68 * branchcache: add a "pure topological head" fast path
47 * branchcache: allow to detect "pure topological case" for branchmap
69 * branchcache: allow to detect "pure topological case" for branchmap
48
70
49 == Bug Fixes ==
71 == Bug Fixes ==
50
72
51 * rust: use `cpython` 0.7.2 crate to add support for Python 3.12
73 * rust: use `cpython` 0.7.2 crate to add support for Python 3.12
52 * perf-stream-locked-section: actually use v1 generation when requested
74 * perf-stream-locked-section: actually use v1 generation when requested
53 * perf-stream-locked-section: fix the call to the v3 generator
75 * perf-stream-locked-section: fix the call to the v3 generator
54 * perf-stream-locked-section: advertise the right version key in the help
76 * perf-stream-locked-section: advertise the right version key in the help
55 * stream: in v3, skip the "size" fast path if the entries have some unknown size
77 * stream: in v3, skip the "size" fast path if the entries have some unknown size
56 * stream-clone: stop getting the file size of all file in v3
78 * stream-clone: stop getting the file size of all file in v3
57 * streamclone: stop listing files for entries that have no volatile files
79 * streamclone: stop listing files for entries that have no volatile files
58 * perf-stream-consume: use the source repository config when applying
80 * perf-stream-consume: use the source repository config when applying
59 * bundle: do no check the changegroup version if no changegroup is included
81 * bundle: do no check the changegroup version if no changegroup is included
60 * perf: create the temporary target next to the source in stream-consume
82 * perf: create the temporary target next to the source in stream-consume
61 * bundlespec: fix the "streamv2" and "streamv3-exp" variant
83 * bundlespec: fix the "streamv2" and "streamv3-exp" variant
62 * push: rework the computation of fallbackheads to be correct
84 * push: rework the computation of fallbackheads to be correct
63 * profiler: flush after writing the profiler output
85 * profiler: flush after writing the profiler output
64 * base-revsets: use an author that actually exercises a lot of changesets
86 * base-revsets: use an author that actually exercises a lot of changesets
65 * hgrc: search XDG_CONFIG_HOME on mac
87 * hgrc: search XDG_CONFIG_HOME on mac
66 * clonebundles: add missing newline to legacy response
88 * clonebundles: add missing newline to legacy response
67 * narrow: add a test for linkrev computation done during widen
89 * narrow: add a test for linkrev computation done during widen
68 * Multiple fixes to guard against mmap issues
90 * Multiple fixes to guard against mmap issues
69 * portability: fix build on Solaris-derived systemd
91 * portability: fix build on Solaris-derived systemd
70
92
71 == Backwards Compatibility Changes ==
93 == Backwards Compatibility Changes ==
72
94
73 == Internal API Changes ==
95 == Internal API Changes ==
74
96
75 == Miscellaneous ==
97 == Miscellaneous ==
76
98
77 * obsolete: quote the feature name No newline at end of file
99 * obsolete: quote the feature name
General Comments 0
You need to be logged in to leave comments. Login now