##// END OF EJS Templates
relnotes: last-minute addition to 6.3.2
Raphaël Gomès -
r50736:d5ca12db stable
parent child Browse files
Show More
@@ -1,129 +1,130 b''
1 = Mercurial 6.3.2 =
1 = Mercurial 6.3.2 =
2
2
3 * [ecfc84b956a8] tests: expect the message from 1baf0fffd82f in test-hghave.t (issue6762)
3 * [ecfc84b956a8] tests: expect the message from 1baf0fffd82f in test-hghave.t (issue6762)
4 * [5c095119bff4] tests: add the missing space to test-hghave.t (issue6762)
4 * [5c095119bff4] tests: add the missing space to test-hghave.t (issue6762)
5 * [2c346c1c75ec] tests: use an all too familiar executable in test-run-tests.t (issue6661)
5 * [2c346c1c75ec] tests: use an all too familiar executable in test-run-tests.t (issue6661)
6 * [13c0e3b4fd35] tests: use `test -f` instead of `ls` to see if a file is present (issue6662)
6 * [13c0e3b4fd35] tests: use `test -f` instead of `ls` to see if a file is present (issue6662)
7 * [8ced4ca30ea1] bisect: correct message about aborting an in-progress bisect (issue6527)
7 * [8ced4ca30ea1] bisect: correct message about aborting an in-progress bisect (issue6527)
8 * filemerge: fix crash when using filesets in [partial-merge-tools]
8 * help: fix a py3 error interpolating Set into b'%s'
9 * help: fix a py3 error interpolating Set into b'%s'
9 * match: make the FLAG_RE pattern a raw string
10 * match: make the FLAG_RE pattern a raw string
10 * python-compat: adapt to Python 3.11 BC breakage with `random.sample`
11 * python-compat: adapt to Python 3.11 BC breakage with `random.sample`
11 * rust-status: fix thread count ceiling
12 * rust-status: fix thread count ceiling
12 * hg: show the correct message when cloning an LFS repo with extension disabled
13 * hg: show the correct message when cloning an LFS repo with extension disabled
13 * extensions: process disabled external paths when `hgext` package is in-memory
14 * extensions: process disabled external paths when `hgext` package is in-memory
14 * emitrevision: consider ancestors revision to emit as available base
15 * emitrevision: consider ancestors revision to emit as available base
15 * make: add a target for building pyoxidizer tests on macOS
16 * make: add a target for building pyoxidizer tests on macOS
16 * run-tests: support --pyoxidized on macOS
17 * run-tests: support --pyoxidized on macOS
17 * packaging: add dependencies to the PyOxidizer build on macOS
18 * packaging: add dependencies to the PyOxidizer build on macOS
18 * Miscellaneous test fixes
19 * Miscellaneous test fixes
19
20
20 = Mercurial 6.3.1 =
21 = Mercurial 6.3.1 =
21
22
22 * memory-usage: fix `hg log --follow --rev R F` space complexity (dcb2581e33be)
23 * memory-usage: fix `hg log --follow --rev R F` space complexity (dcb2581e33be)
23 * Improve portability and robustness of test harness
24 * Improve portability and robustness of test harness
24 * hg-core: relax dependencies pinning
25 * hg-core: relax dependencies pinning
25 * matcher: fix issues regex flag contained in pattern (issue6759)
26 * matcher: fix issues regex flag contained in pattern (issue6759)
26 * matcher: do not prepend '.*' to pattern using ^ after flags
27 * matcher: do not prepend '.*' to pattern using ^ after flags
27 * packaging: refresh dependency hashes (issue6750)
28 * packaging: refresh dependency hashes (issue6750)
28 * cffi: fix a bytes vs str issue on macOS when listing directories
29 * cffi: fix a bytes vs str issue on macOS when listing directories
29 * commit: properly consider file include and exclude options when closing branch
30 * commit: properly consider file include and exclude options when closing branch
30 * dirstate-v2: do not put the dirstate data file in a transaction
31 * dirstate-v2: do not put the dirstate data file in a transaction
31
32
32 = Mercurial 6.3 =
33 = Mercurial 6.3 =
33
34
34 == New Features ==
35 == New Features ==
35
36
36 * testlib: add `--raw-sha1` option to `f`
37 * testlib: add `--raw-sha1` option to `f`
37 * rhg: add `config.rhg` helptext
38 * rhg: add `config.rhg` helptext
38 * config: add alias from `hg help rhg` to `hg help rust`
39 * config: add alias from `hg help rhg` to `hg help rust`
39 * rhg: add a config option to fall back immediately
40 * rhg: add a config option to fall back immediately
40 * bundle: introduce a --exact option
41 * bundle: introduce a --exact option
41 * perf-bundle: add a new command to benchmark bundle creation time
42 * perf-bundle: add a new command to benchmark bundle creation time
42 * perf-bundle: accept --rev arguments
43 * perf-bundle: accept --rev arguments
43 * perf-bundle: accept --type argument
44 * perf-bundle: accept --type argument
44 * perf-unbundle: add a perf command to time the unbundle operation
45 * perf-unbundle: add a perf command to time the unbundle operation
45 * perf: introduce a benchmark for delta-find
46 * perf: introduce a benchmark for delta-find
46 * contrib: add support for rhel9
47 * contrib: add support for rhel9
47 * phase-shelve: Implement a 'shelve.store' experimental config
48 * phase-shelve: Implement a 'shelve.store' experimental config
48 * debug-delta-find: introduce a quiet mode
49 * debug-delta-find: introduce a quiet mode
49 * sort-revset: introduce a `random` variant
50 * sort-revset: introduce a `random` variant
50 * phase: introduce a dedicated requirement for the `archived` phase
51 * phase: introduce a dedicated requirement for the `archived` phase
51 * rebase: add boolean config item rebase.store-source
52 * rebase: add boolean config item rebase.store-source
52 * rhg: make [rhg status -v] work when it needs no extra output
53 * rhg: make [rhg status -v] work when it needs no extra output
53 * rhg: support "!" syntax for disabling extensions
54 * rhg: support "!" syntax for disabling extensions
54 * rhg: add debugrhgsparse command to help figure out bugs in rhg
55 * rhg: add debugrhgsparse command to help figure out bugs in rhg
55 * rhg: add sparse support
56 * rhg: add sparse support
56 * rhg-status: add support for narrow clones
57 * rhg-status: add support for narrow clones
57 * templates: add filter to reverse list
58 * templates: add filter to reverse list
58 * contrib: add pull_logger extension
59 * contrib: add pull_logger extension
59 * revset: handle wdir() in `roots()`
60 * revset: handle wdir() in `roots()`
60 * revset: handle wdir() in `sort(..., -topo)`
61 * revset: handle wdir() in `sort(..., -topo)`
61 * rhg: support tweakdefaults
62 * rhg: support tweakdefaults
62 * rhg: parallellize computation of [unsure_is_modified]
63 * rhg: parallellize computation of [unsure_is_modified]
63
64
64 == Default Format Change ==
65 == Default Format Change ==
65
66
66 These changes affect newly created repositories (or new clones) done with
67 These changes affect newly created repositories (or new clones) done with
67 Mercurial 6.3.
68 Mercurial 6.3.
68
69
69 == New Experimental Features ==
70 == New Experimental Features ==
70
71
71 == Bug Fixes ==
72 == Bug Fixes ==
72
73
73 * shelve: demonstrate that the state is different across platforms (issue6735)
74 * shelve: demonstrate that the state is different across platforms (issue6735)
74 * shelve: in test for trailing whitespace, strip commit (issue6735)
75 * shelve: in test for trailing whitespace, strip commit (issue6735)
75 * shelve: remove strip and rely on prior state (issue6735)
76 * shelve: remove strip and rely on prior state (issue6735)
76 * tests: fix http-bad-server expected errors for python 3.10 (issue6643)
77 * tests: fix http-bad-server expected errors for python 3.10 (issue6643)
77 * status: let `--no-copies` override `ui.statuscopies`
78 * status: let `--no-copies` override `ui.statuscopies`
78 * releasenotes: use re.MULTILINE mode when checking admonitions
79 * releasenotes: use re.MULTILINE mode when checking admonitions
79 * rhg: fallback to slow path on invalid patterns in hgignore
80 * rhg: fallback to slow path on invalid patterns in hgignore
80 * Fix a bunch of leftover str/bytes issues from Python 3 migration
81 * Fix a bunch of leftover str/bytes issues from Python 3 migration
81 * keepalive: ensure `close_all()` actually closes all cached connections
82 * keepalive: ensure `close_all()` actually closes all cached connections
82 * lfs: fix blob corruption when tranferring with workers on posix
83 * lfs: fix blob corruption when tranferring with workers on posix
83 * lfs: avoid closing connections when the worker doesn't fork
84 * lfs: avoid closing connections when the worker doesn't fork
84 * dirstate-v2: update constant that wasn't kept in sync
85 * dirstate-v2: update constant that wasn't kept in sync
85 * dirstate-v2: fix edge case where entries aren't sorted
86 * dirstate-v2: fix edge case where entries aren't sorted
86 * upgrade: no longer keep all revlogs in memory at any point
87 * upgrade: no longer keep all revlogs in memory at any point
87 * rust-status: save new dircache even if just invalidated
88 * rust-status: save new dircache even if just invalidated
88 * dirstate-v2: hash the source of the ignore patterns as well
89 * dirstate-v2: hash the source of the ignore patterns as well
89 * rhg: fallback when encountering ellipsis revisions
90 * rhg: fallback when encountering ellipsis revisions
90 * shelve: handle empty parents and nodestoremove in shelvedstate (issue6748)
91 * shelve: handle empty parents and nodestoremove in shelvedstate (issue6748)
91 * profile: prevent a crash when line number is unknown
92 * profile: prevent a crash when line number is unknown
92 * tags-fnode-cache: do not repeatedly open the filelog in a loop
93 * tags-fnode-cache: do not repeatedly open the filelog in a loop
93 * tags-fnode-cache: skip building a changectx in getfnode
94 * tags-fnode-cache: skip building a changectx in getfnode
94 * rust: create wrapper struct to reduce `regex` contention issues
95 * rust: create wrapper struct to reduce `regex` contention issues
95
96
96 == Backwards Compatibility Changes ==
97 == Backwards Compatibility Changes ==
97
98
98 * chg worker processes will now correctly load per-repository configuration
99 * chg worker processes will now correctly load per-repository configuration
99 when given a both a relative `--repository` path and an alternate working
100 when given a both a relative `--repository` path and an alternate working
100 directory via `--cwd`. A side-effect of this change is that these workers
101 directory via `--cwd`. A side-effect of this change is that these workers
101 will now return an error if hg cannot find the current working directory,
102 will now return an error if hg cannot find the current working directory,
102 even when a different directory is specified via `--cwd`.
103 even when a different directory is specified via `--cwd`.
103 * phase: rename the requirement for internal-phase from `internal-phase` to `use-internal-phase` (see 74fb1842f8b962cf03d7cd5b841dbcf2ae065587)
104 * phase: rename the requirement for internal-phase from `internal-phase` to `use-internal-phase` (see 74fb1842f8b962cf03d7cd5b841dbcf2ae065587)
104
105
105 == Internal API Changes ==
106 == Internal API Changes ==
106
107
107 == Miscellaneous ==
108 == Miscellaneous ==
108
109
109 * sslutil: use proper attribute to select python 3.7+
110 * sslutil: use proper attribute to select python 3.7+
110 * typing: suppress a few pyi-errors with more recent pytype
111 * typing: suppress a few pyi-errors with more recent pytype
111 * ci: bump pytype to 2022.03.29
112 * ci: bump pytype to 2022.03.29
112 * bundlespec: add documentation about existing option
113 * bundlespec: add documentation about existing option
113 * subrepo: avoid opening console window for non-native subrepos on Windows
114 * subrepo: avoid opening console window for non-native subrepos on Windows
114 * setup: unconditionally enable the `long-paths-support` option on Windows
115 * setup: unconditionally enable the `long-paths-support` option on Windows
115 * setup: use the full executable manifest from `python.exe`
116 * setup: use the full executable manifest from `python.exe`
116 * tests: work around libmagic bug in svn subrepo tests
117 * tests: work around libmagic bug in svn subrepo tests
117 * packagelib: use python3 by default
118 * packagelib: use python3 by default
118 * Improve `hg bisect` performance
119 * Improve `hg bisect` performance
119 * perf: properly process formatter option in perf::unbundle
120 * perf: properly process formatter option in perf::unbundle
120 * compare-disco: miscellaneous display improvements
121 * compare-disco: miscellaneous display improvements
121 * fsmonitor: better compatibility with newer Pythons
122 * fsmonitor: better compatibility with newer Pythons
122 * revlog: finer computation of "issnapshot"
123 * revlog: finer computation of "issnapshot"
123 * rhg: don't fallback if `strip` or `rebase` are activated
124 * rhg: don't fallback if `strip` or `rebase` are activated
124 * perf: make perf::bundle compatible before 61ba04693d65
125 * perf: make perf::bundle compatible before 61ba04693d65
125 * perf: make perf::bundle compatible down to 5.2
126 * perf: make perf::bundle compatible down to 5.2
126 * perf-unbundle: improve compatibility
127 * perf-unbundle: improve compatibility
127 * run-tests: display the time it took to install Mercurial
128 * run-tests: display the time it took to install Mercurial
128 * mergetools: don't let meld open all changed files on startup
129 * mergetools: don't let meld open all changed files on startup
129 * dirstate-v2: skip evaluation of hgignore regex on cached directories
130 * dirstate-v2: skip evaluation of hgignore regex on cached directories
General Comments 0
You need to be logged in to leave comments. Login now