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