##// END OF EJS Templates
relnotes: add 6.5.1
Raphaël Gomès -
r52094:787af4e0 6.5.1 stable
parent child Browse files
Show More
@@ -1,90 +1,99 b''
1 = Mercurial 6.5.1 =
2
3 * A bunch of improvements to Python 3.12 compatibility
4 * repoview: fix the filter created by `extrafilter`
5 * Improve portability of the test suite
6 * fncache: fix a bug that corrupts the fncache after transaction rollback
7 * revlog: fix the naming scheme use by split temporary file
8 * perf: fix perf::tags
9
1 10 = Mercurial 6.5 =
2 11
3 12 As usual, a lot of patches don't make it to this list since they're more internal.
4 13
5 14 == New Features ==
6 15
7 16 * Improved Python 3.12 compatiblity
8 17 * configitems: enable changegroup3 by default (unless using infinitepush)
9 18 * extras: expose 'retained_extras' for extensions to extend
10 19 * stabletailgraph: implement stable-tail sort
11 20 * stabletailgraph: naive version of leap computation
12 21 * bundle: introduce a "v3" spec
13 22 * clone-bundles: add a basic first version of automatic bundle generation
14 23 * clone-bundles: garbage collect older bundle when generating new ones
15 24 * clone-bundles: only regenerate the clone bundle when cached ration is low
16 25 * clone-bundles: also control automation based on absolute number of revisions
17 26 * clone-bundles: add a configuration to control auto-generation on changes
18 27 * clone-bundles: introduce a command to refresh bundle
19 28 * clone-bundles: add a command to clear all bundles
20 29 * clone-bundles: add an option to generate bundles in the background
21 30 * clonebundles: add support for inline (streaming) clonebundles
22 31 * clonebundles: adds a auto-generate.serve-inline option
23 32 * match: add `filepath:` pattern to match an exact filepath relative to the root
24 33 * hgweb: add "children" into the JSON template for a changeset
25 34 * hgweb: add support to explicitly access hidden changesets
26 35 * pull: add --remote-hidden option and pass it through peer creation
27 36 * hidden: add support for --remote-hidden to HTTP peer
28 37 * hidden: support passing --hidden with `serve --stdio`
29 38 * hidden: add support to explicitly access hidden changesets with SSH peers
30 39 * perf: introduce a `perf::stream-locked-section` command
31 40 * perf: add a function to find a stream version generator
32 41 * perf: add support for stream-v3 during benchmark
33 42 * perf: add a perf::stream-generate command
34 43 * perf: add a perf::stream-consume
35 44 * cli: make debugnodemap capable of inspecting an arbitrary nodemap
36 45 * rust: configure MSRV in Clippy
37 46 * rhg: make `rhg files` work if `ui.relative-files=true` is specified
38 47 * rhg: support `rhg files` with `ui.relative-paths=false`
39 48 * rhg: support `status --print0`
40 49 * tree-manifest: allow `debugupgraderepo` to run on tree manifest repo
41 50 * library: enable runpy invocation on mercurial package
42 51 * library: incorporate demandimport into runpy invocation
43 52 * exchange: allow passing no includes/excludes to `pull()`
44 53
45 54 == New Experimental Features ==
46 55
47 56 * stream-clone: add an experimental v3 version of the protocol
48 57 * stream-clone: support streamv3 on the cli [hg bundle]
49 58
50 59 == Bug Fixes ==
51 60
52 61 * mail: add a missing argument to properly override starttls
53 62 * bundle: include required phases when saving a bundle (issue6794)
54 63 * outgoing: fix common-heads computation from `missingroots` argument
55 64 * strip: do not include internal changeset in the strip backup
56 65 * bundle: abort if the user request bundling of internal changesets
57 66 * bundle: prevent implicit bundling of internal changeset
58 67 * encoding: avoid quadratic time complexity when json-encoding non-UTF8 strings
59 68 * sha1dc: Make sure SHA1DC_BIGENDIAN is set on Darwin/PowerPC
60 69 * zstd: hack include order to ensure that our zstd.h is found
61 70 * dirstate: better error messages when dirstate is corrupted
62 71 * stream-clone: avoid opening a revlog in case we do not need it
63 72 * treemanifest: make `updatecaches` update the nodemaps for all directories
64 73 * rust-hg-core: move from `ouroboros` to `self_cell`
65 74 * rust-dependencies: switch from `users` to `whoami`
66 75 * dirstate-v2: actually fix the dirstate-v2 upgrade race
67 76 * dirstate: avoid leaking disk space in `hg debugrebuilddirstate`
68 77 * clonebundles: add warning if auto-generate is enabled without formats
69 78 * win32mbcs: unbyteify some strings for py3 support
70 79 * rust-revlog: fix incorrect results with NULL_NODE prefixes
71 80 * rust-revlog: fix RevlogEntry.data() for NULL_REVISION
72 81
73 82 == Backwards Compatibility Changes ==
74 83
75 84 * infinitepush: aggressively deprecated infinite push
76 85 * narrow: indicated the default of 'Yes' when confirming auto-remove-includes
77 86
78 87 == Internal API Changes ==
79 88
80 89 * Store walk was reworked to fix small race conditions in stream-clone and
81 90 greatly improve its API robustness and flexibility.
82 91
83 92 == Miscellaneous ==
84 93
85 94 * Typechecking support was improved in a lot of places
86 95 * Removed more useless compat code for now unsupported Python versions
87 96 * Sped up zstd usage in Rust contexts
88 97 * revlog: add an exception hint when processing LFS flags without the extension
89 98 * ui: keep the progress bar around when writing if stdout is not a tty
90 99 * transaction: use a ".bck" extension for all backup file
General Comments 0
You need to be logged in to leave comments. Login now