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