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