author | Raphaël Gomès <rgomes@octobus.net> |
Mon, 04 Nov 2024 11:07:05 +0100 | |
changeset 52303 | b422acba55f1 |
parent 52137 | eae3ec345e5e |
permissions | -rw-r--r-- |
52137 | 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 |
||
51752
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
23 |
= Mercurial 6.8.1 = |
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
24 |
|
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
25 |
* Python 3.12: fix an issue between `threading` and `demandimport` |
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
26 |
* rhg: expand user and environment variable in paths to ignore in config and |
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
27 |
includes |
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
28 |
* `win32mbcs` extension: fix an encoding issue |
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
29 |
|
51663 | 30 |
= Mercurial 6.8 = |
51647 | 31 |
|
32 |
As usual, a *lot* of patches don't make it to this list. |
|
33 |
||
34 |
== New Features or performance improvements == |
|
35 |
||
36 |
* Phases have been reworked to improve their general performance |
|
37 |
* revset: stop serializing node when using "%ln" |
|
38 |
* phases: convert remote phase root to node while reading them |
|
39 |
* phases: use revision number in new_heads |
|
40 |
* phases: use revision number in analyze_remote_phases |
|
41 |
* phases: stop using `repo.set` in `remotephasessummary` |
|
42 |
* phases: move RemotePhasesSummary to revision number |
|
43 |
* phases: use revision number in `_pushdiscoveryphase` |
|
44 |
* phases: introduce a performant efficient way to access revision in a set |
|
45 |
* phases: rework the logic of _pushdiscoveryphase to bound complexity |
|
46 |
* The Rust working copy code is being used by more places now: |
|
47 |
* matchers: support patternmatcher in rust |
|
48 |
* dirstate: remove the python-side whitelist of allowed matchers |
|
49 |
* stream-clone: disable gc for `_entries_walk` duration |
|
50 |
* stream-clone: disable gc for the initial section for the v3 format |
|
51 |
* postincoming: avoid computing branchhead if no report will be posted |
|
52 |
* stream-clone: disable gc for the entry listing section for the v2 format |
|
53 |
* perf: allow profiling of more than one run |
|
54 |
* perf: run the gc before each run |
|
55 |
* perf: start recording total time after warming |
|
56 |
* perf: clear vfs audit_cache before each run |
|
57 |
* outgoing: rework the handling of the `missingroots` case to be faster |
|
58 |
* outgoing: add a simple fastpath when there is no common |
|
59 |
* tags-cache: skip the filternode step if we are not going to use it |
|
60 |
* tags-cache: directly operate on rev-num warming hgtagsfnodescache |
|
61 |
* tags-cache: directly perform a monimal walk for hgtagsfnodescache warming |
|
62 |
||
63 |
== New Experimental Features == |
|
64 |
||
65 |
* Introduce a new experimental branch cache "v3": |
|
66 |
* branchcache: add more test for the logic around obsolescence and branch heads |
|
67 |
* branchcache: skip entries that are topological heads in the on disk file |
|
68 |
* branchcache: add a "pure topological head" fast path |
|
69 |
* branchcache: allow to detect "pure topological case" for branchmap |
|
70 |
||
71 |
== Bug Fixes == |
|
72 |
||
51663 | 73 |
* rust: use `cpython` 0.7.2 crate to add support for Python 3.12 |
51647 | 74 |
* perf-stream-locked-section: actually use v1 generation when requested |
75 |
* perf-stream-locked-section: fix the call to the v3 generator |
|
76 |
* perf-stream-locked-section: advertise the right version key in the help |
|
77 |
* stream: in v3, skip the "size" fast path if the entries have some unknown size |
|
78 |
* stream-clone: stop getting the file size of all file in v3 |
|
79 |
* streamclone: stop listing files for entries that have no volatile files |
|
80 |
* perf-stream-consume: use the source repository config when applying |
|
81 |
* bundle: do no check the changegroup version if no changegroup is included |
|
82 |
* perf: create the temporary target next to the source in stream-consume |
|
83 |
* bundlespec: fix the "streamv2" and "streamv3-exp" variant |
|
84 |
* push: rework the computation of fallbackheads to be correct |
|
85 |
* profiler: flush after writing the profiler output |
|
86 |
* base-revsets: use an author that actually exercises a lot of changesets |
|
87 |
* hgrc: search XDG_CONFIG_HOME on mac |
|
88 |
* clonebundles: add missing newline to legacy response |
|
89 |
* narrow: add a test for linkrev computation done during widen |
|
51663 | 90 |
* Multiple fixes to guard against mmap issues |
91 |
* portability: fix build on Solaris-derived systemd |
|
51647 | 92 |
|
93 |
== Backwards Compatibility Changes == |
|
94 |
||
95 |
== Internal API Changes == |
|
96 |
||
97 |
== Miscellaneous == |
|
98 |
||
99 |
* obsolete: quote the feature name |