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