Mercurial > hg
annotate relnotes/6.8 @ 52182:bd8081e9fd62
rust: don't star export from the `revlog` module
This made a lot of the imports confusing because they didn't make sense
at the top level (so, outside of `revlog`), and they hide the more common
types when autocompleting.
author | Raphaël Gomès <rgomes@octobus.net> |
---|---|
date | Thu, 26 Sep 2024 14:26:24 +0200 |
parents | eae3ec345e5e |
children |
rev | line source |
---|---|
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 |