Mercurial > hg
annotate relnotes/6.8 @ 52129:ff13068e9b1c
tests: enable pytype checking on `mercurial/wireprotoframing.py`
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Fri, 25 Oct 2024 23:09:10 -0400 |
parents | 11a9e2fc0caf |
children | eae3ec345e5e |
rev | line source |
---|---|
51752
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
1 = Mercurial 6.8.1 = |
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
2 |
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
3 * 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
|
4 * 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
|
5 includes |
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
6 * `win32mbcs` extension: fix an encoding issue |
11a9e2fc0caf
relnotes: add 6.8.1
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
51663
diff
changeset
|
7 |
51663 | 8 = Mercurial 6.8 = |
51647 | 9 |
10 As usual, a *lot* of patches don't make it to this list. | |
11 | |
12 == New Features or performance improvements == | |
13 | |
14 * Phases have been reworked to improve their general performance | |
15 * revset: stop serializing node when using "%ln" | |
16 * phases: convert remote phase root to node while reading them | |
17 * phases: use revision number in new_heads | |
18 * phases: use revision number in analyze_remote_phases | |
19 * phases: stop using `repo.set` in `remotephasessummary` | |
20 * phases: move RemotePhasesSummary to revision number | |
21 * phases: use revision number in `_pushdiscoveryphase` | |
22 * phases: introduce a performant efficient way to access revision in a set | |
23 * phases: rework the logic of _pushdiscoveryphase to bound complexity | |
24 * The Rust working copy code is being used by more places now: | |
25 * matchers: support patternmatcher in rust | |
26 * dirstate: remove the python-side whitelist of allowed matchers | |
27 * stream-clone: disable gc for `_entries_walk` duration | |
28 * stream-clone: disable gc for the initial section for the v3 format | |
29 * postincoming: avoid computing branchhead if no report will be posted | |
30 * stream-clone: disable gc for the entry listing section for the v2 format | |
31 * perf: allow profiling of more than one run | |
32 * perf: run the gc before each run | |
33 * perf: start recording total time after warming | |
34 * perf: clear vfs audit_cache before each run | |
35 * outgoing: rework the handling of the `missingroots` case to be faster | |
36 * 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 | |
38 * tags-cache: directly operate on rev-num warming hgtagsfnodescache | |
39 * tags-cache: directly perform a monimal walk for hgtagsfnodescache warming | |
40 | |
41 == New Experimental Features == | |
42 | |
43 * Introduce a new experimental branch cache "v3": | |
44 * 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 | |
46 * branchcache: add a "pure topological head" fast path | |
47 * branchcache: allow to detect "pure topological case" for branchmap | |
48 | |
49 == Bug Fixes == | |
50 | |
51663 | 51 * rust: use `cpython` 0.7.2 crate to add support for Python 3.12 |
51647 | 52 * perf-stream-locked-section: actually use v1 generation when requested |
53 * perf-stream-locked-section: fix the call to the v3 generator | |
54 * 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 | |
56 * stream-clone: stop getting the file size of all file in v3 | |
57 * streamclone: stop listing files for entries that have no volatile files | |
58 * perf-stream-consume: use the source repository config when applying | |
59 * 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 | |
61 * bundlespec: fix the "streamv2" and "streamv3-exp" variant | |
62 * push: rework the computation of fallbackheads to be correct | |
63 * profiler: flush after writing the profiler output | |
64 * base-revsets: use an author that actually exercises a lot of changesets | |
65 * hgrc: search XDG_CONFIG_HOME on mac | |
66 * clonebundles: add missing newline to legacy response | |
67 * narrow: add a test for linkrev computation done during widen | |
51663 | 68 * Multiple fixes to guard against mmap issues |
69 * portability: fix build on Solaris-derived systemd | |
51647 | 70 |
71 == Backwards Compatibility Changes == | |
72 | |
73 == Internal API Changes == | |
74 | |
75 == Miscellaneous == | |
76 | |
77 * obsolete: quote the feature name |