##// END OF EJS Templates
relnotes: add 6.3.3
Raphaël Gomès -
r51143:88300049 6.3.3 stable
parent child Browse files
Show More
@@ -1,130 +1,178 b''
1 = Mercurial 6.3.3 =
2
3 * tests: filter out PEP 657 error locations in tracebacks (issue6780)
4 * tests: optional PEP 657 error location in test-extension.t (issue6781)
5 * tests: optional PEP 657 error location in test-lfs-serve-access.t (issue6782)
6 * histedit: byteify the help for the multifold action
7 * sparse: fix a py2 based usage of `map()`
8 * convert: stop passing str to the dateutil API in darcs
9 * convert: turn the last str regex into bytes in cvs.py (issue6789)
10 * convert: change socket mode from b'r+' to 'rwb' in cvs.py (issue6789)
11 * convert: replace repr() by pycompat.byterepr() in cvsps.py (issue6789)
12 * tests: os module is frozen in Python 3.11 (issue6786)
13 * hgweb: unbyteify the 100-continue check
14 * resourceutil: start using importlib.resources.files() when possible
15 * revset: the `random` sort should not depend on sys.maxsize (issue6770)
16 * tests: make sure pygments can detect python script without extension
17 * convert: brz 3.3.0 moved NoSuchFile exception to breezy.transport
18 * tests: pygments 2.14+ highlight whitespace in python code
19 * hghave: make different has_pyoxidizer functions have different names
20 * hghave: refactor checks for pygments versions using checkvers()
21 * rust-narrow: fix loop that never loops
22 * scmutil: make checknewlabel() allow "_" in otherwise numeric names (issue6737)
23 * bundlerepo: enforce the requirements declared by the underlying repository
24 * setup: make the version computation process more resistant
25 * fix: add more information to the debug output
26 * tag: disallow tagging the working directory
27 * dirstate: handle missing backup file on restoration
28 * dirstate-v2: complain early on docket name collision
29 * rust: upgrade minimum `rayon` dependency
30 * setup: support building from an ongoing merge
31 * rust: add debug log about skipping dirstate update
32 * rust-dirstate: trace append/no append to help debugging
33 * dirstate-v2: don't mmap the data file when on NFS
34 * run-tests: make it possible to nest conditionals
35 * dirstate: add some debug output when writing the dirstate
36 * testing: introduce util function to synchronize concurrent commands on files
37 * dirstate: add a way to test races happening during status
38 * dirstate: use more than a bool to control append behavior
39 * dirstate-v2: add devel config option to control write behavior
40 * rhg: fix race when a fixup file is deleted on disk
41 * rhg: fix race when an ambiguous file is deleted on disk
42 * dirstate: deal with read-race for pure python code
43 * dirstate: deal with read-race for python code using rust object
44 * dirstate: deal with read-race for pure rust code path (rhg)
45 * dirstate: set identity whenever we read the dirstate's v2 docket
46 * rust-dirstate-v2: don't write dirstate if data file has changed
47 * rhg: remember the inode of .hg/dirstate
48
1 = Mercurial 6.3.2 =
49 = Mercurial 6.3.2 =
2
50
3 * [ecfc84b956a8] tests: expect the message from 1baf0fffd82f in test-hghave.t (issue6762)
51 * [ecfc84b956a8] tests: expect the message from 1baf0fffd82f in test-hghave.t (issue6762)
4 * [5c095119bff4] tests: add the missing space to test-hghave.t (issue6762)
52 * [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)
53 * [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)
54 * [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)
55 * [8ced4ca30ea1] bisect: correct message about aborting an in-progress bisect (issue6527)
8 * filemerge: fix crash when using filesets in [partial-merge-tools]
56 * filemerge: fix crash when using filesets in [partial-merge-tools]
9 * help: fix a py3 error interpolating Set into b'%s'
57 * help: fix a py3 error interpolating Set into b'%s'
10 * match: make the FLAG_RE pattern a raw string
58 * match: make the FLAG_RE pattern a raw string
11 * python-compat: adapt to Python 3.11 BC breakage with `random.sample`
59 * python-compat: adapt to Python 3.11 BC breakage with `random.sample`
12 * rust-status: fix thread count ceiling
60 * rust-status: fix thread count ceiling
13 * hg: show the correct message when cloning an LFS repo with extension disabled
61 * hg: show the correct message when cloning an LFS repo with extension disabled
14 * extensions: process disabled external paths when `hgext` package is in-memory
62 * extensions: process disabled external paths when `hgext` package is in-memory
15 * emitrevision: consider ancestors revision to emit as available base
63 * emitrevision: consider ancestors revision to emit as available base
16 * make: add a target for building pyoxidizer tests on macOS
64 * make: add a target for building pyoxidizer tests on macOS
17 * run-tests: support --pyoxidized on macOS
65 * run-tests: support --pyoxidized on macOS
18 * packaging: add dependencies to the PyOxidizer build on macOS
66 * packaging: add dependencies to the PyOxidizer build on macOS
19 * Miscellaneous test fixes
67 * Miscellaneous test fixes
20
68
21 = Mercurial 6.3.1 =
69 = Mercurial 6.3.1 =
22
70
23 * memory-usage: fix `hg log --follow --rev R F` space complexity (dcb2581e33be)
71 * memory-usage: fix `hg log --follow --rev R F` space complexity (dcb2581e33be)
24 * Improve portability and robustness of test harness
72 * Improve portability and robustness of test harness
25 * hg-core: relax dependencies pinning
73 * hg-core: relax dependencies pinning
26 * matcher: fix issues regex flag contained in pattern (issue6759)
74 * matcher: fix issues regex flag contained in pattern (issue6759)
27 * matcher: do not prepend '.*' to pattern using ^ after flags
75 * matcher: do not prepend '.*' to pattern using ^ after flags
28 * packaging: refresh dependency hashes (issue6750)
76 * packaging: refresh dependency hashes (issue6750)
29 * cffi: fix a bytes vs str issue on macOS when listing directories
77 * cffi: fix a bytes vs str issue on macOS when listing directories
30 * commit: properly consider file include and exclude options when closing branch
78 * commit: properly consider file include and exclude options when closing branch
31 * dirstate-v2: do not put the dirstate data file in a transaction
79 * dirstate-v2: do not put the dirstate data file in a transaction
32
80
33 = Mercurial 6.3 =
81 = Mercurial 6.3 =
34
82
35 == New Features ==
83 == New Features ==
36
84
37 * testlib: add `--raw-sha1` option to `f`
85 * testlib: add `--raw-sha1` option to `f`
38 * rhg: add `config.rhg` helptext
86 * rhg: add `config.rhg` helptext
39 * config: add alias from `hg help rhg` to `hg help rust`
87 * config: add alias from `hg help rhg` to `hg help rust`
40 * rhg: add a config option to fall back immediately
88 * rhg: add a config option to fall back immediately
41 * bundle: introduce a --exact option
89 * bundle: introduce a --exact option
42 * perf-bundle: add a new command to benchmark bundle creation time
90 * perf-bundle: add a new command to benchmark bundle creation time
43 * perf-bundle: accept --rev arguments
91 * perf-bundle: accept --rev arguments
44 * perf-bundle: accept --type argument
92 * perf-bundle: accept --type argument
45 * perf-unbundle: add a perf command to time the unbundle operation
93 * perf-unbundle: add a perf command to time the unbundle operation
46 * perf: introduce a benchmark for delta-find
94 * perf: introduce a benchmark for delta-find
47 * contrib: add support for rhel9
95 * contrib: add support for rhel9
48 * phase-shelve: Implement a 'shelve.store' experimental config
96 * phase-shelve: Implement a 'shelve.store' experimental config
49 * debug-delta-find: introduce a quiet mode
97 * debug-delta-find: introduce a quiet mode
50 * sort-revset: introduce a `random` variant
98 * sort-revset: introduce a `random` variant
51 * phase: introduce a dedicated requirement for the `archived` phase
99 * phase: introduce a dedicated requirement for the `archived` phase
52 * rebase: add boolean config item rebase.store-source
100 * rebase: add boolean config item rebase.store-source
53 * rhg: make [rhg status -v] work when it needs no extra output
101 * rhg: make [rhg status -v] work when it needs no extra output
54 * rhg: support "!" syntax for disabling extensions
102 * rhg: support "!" syntax for disabling extensions
55 * rhg: add debugrhgsparse command to help figure out bugs in rhg
103 * rhg: add debugrhgsparse command to help figure out bugs in rhg
56 * rhg: add sparse support
104 * rhg: add sparse support
57 * rhg-status: add support for narrow clones
105 * rhg-status: add support for narrow clones
58 * templates: add filter to reverse list
106 * templates: add filter to reverse list
59 * contrib: add pull_logger extension
107 * contrib: add pull_logger extension
60 * revset: handle wdir() in `roots()`
108 * revset: handle wdir() in `roots()`
61 * revset: handle wdir() in `sort(..., -topo)`
109 * revset: handle wdir() in `sort(..., -topo)`
62 * rhg: support tweakdefaults
110 * rhg: support tweakdefaults
63 * rhg: parallellize computation of [unsure_is_modified]
111 * rhg: parallellize computation of [unsure_is_modified]
64
112
65 == Default Format Change ==
113 == Default Format Change ==
66
114
67 These changes affect newly created repositories (or new clones) done with
115 These changes affect newly created repositories (or new clones) done with
68 Mercurial 6.3.
116 Mercurial 6.3.
69
117
70 == New Experimental Features ==
118 == New Experimental Features ==
71
119
72 == Bug Fixes ==
120 == Bug Fixes ==
73
121
74 * shelve: demonstrate that the state is different across platforms (issue6735)
122 * shelve: demonstrate that the state is different across platforms (issue6735)
75 * shelve: in test for trailing whitespace, strip commit (issue6735)
123 * shelve: in test for trailing whitespace, strip commit (issue6735)
76 * shelve: remove strip and rely on prior state (issue6735)
124 * shelve: remove strip and rely on prior state (issue6735)
77 * tests: fix http-bad-server expected errors for python 3.10 (issue6643)
125 * tests: fix http-bad-server expected errors for python 3.10 (issue6643)
78 * status: let `--no-copies` override `ui.statuscopies`
126 * status: let `--no-copies` override `ui.statuscopies`
79 * releasenotes: use re.MULTILINE mode when checking admonitions
127 * releasenotes: use re.MULTILINE mode when checking admonitions
80 * rhg: fallback to slow path on invalid patterns in hgignore
128 * rhg: fallback to slow path on invalid patterns in hgignore
81 * Fix a bunch of leftover str/bytes issues from Python 3 migration
129 * Fix a bunch of leftover str/bytes issues from Python 3 migration
82 * keepalive: ensure `close_all()` actually closes all cached connections
130 * keepalive: ensure `close_all()` actually closes all cached connections
83 * lfs: fix blob corruption when tranferring with workers on posix
131 * lfs: fix blob corruption when tranferring with workers on posix
84 * lfs: avoid closing connections when the worker doesn't fork
132 * lfs: avoid closing connections when the worker doesn't fork
85 * dirstate-v2: update constant that wasn't kept in sync
133 * dirstate-v2: update constant that wasn't kept in sync
86 * dirstate-v2: fix edge case where entries aren't sorted
134 * dirstate-v2: fix edge case where entries aren't sorted
87 * upgrade: no longer keep all revlogs in memory at any point
135 * upgrade: no longer keep all revlogs in memory at any point
88 * rust-status: save new dircache even if just invalidated
136 * rust-status: save new dircache even if just invalidated
89 * dirstate-v2: hash the source of the ignore patterns as well
137 * dirstate-v2: hash the source of the ignore patterns as well
90 * rhg: fallback when encountering ellipsis revisions
138 * rhg: fallback when encountering ellipsis revisions
91 * shelve: handle empty parents and nodestoremove in shelvedstate (issue6748)
139 * shelve: handle empty parents and nodestoremove in shelvedstate (issue6748)
92 * profile: prevent a crash when line number is unknown
140 * profile: prevent a crash when line number is unknown
93 * tags-fnode-cache: do not repeatedly open the filelog in a loop
141 * tags-fnode-cache: do not repeatedly open the filelog in a loop
94 * tags-fnode-cache: skip building a changectx in getfnode
142 * tags-fnode-cache: skip building a changectx in getfnode
95 * rust: create wrapper struct to reduce `regex` contention issues
143 * rust: create wrapper struct to reduce `regex` contention issues
96
144
97 == Backwards Compatibility Changes ==
145 == Backwards Compatibility Changes ==
98
146
99 * chg worker processes will now correctly load per-repository configuration
147 * chg worker processes will now correctly load per-repository configuration
100 when given a both a relative `--repository` path and an alternate working
148 when given a both a relative `--repository` path and an alternate working
101 directory via `--cwd`. A side-effect of this change is that these workers
149 directory via `--cwd`. A side-effect of this change is that these workers
102 will now return an error if hg cannot find the current working directory,
150 will now return an error if hg cannot find the current working directory,
103 even when a different directory is specified via `--cwd`.
151 even when a different directory is specified via `--cwd`.
104 * phase: rename the requirement for internal-phase from `internal-phase` to `use-internal-phase` (see 74fb1842f8b962cf03d7cd5b841dbcf2ae065587)
152 * phase: rename the requirement for internal-phase from `internal-phase` to `use-internal-phase` (see 74fb1842f8b962cf03d7cd5b841dbcf2ae065587)
105
153
106 == Internal API Changes ==
154 == Internal API Changes ==
107
155
108 == Miscellaneous ==
156 == Miscellaneous ==
109
157
110 * sslutil: use proper attribute to select python 3.7+
158 * sslutil: use proper attribute to select python 3.7+
111 * typing: suppress a few pyi-errors with more recent pytype
159 * typing: suppress a few pyi-errors with more recent pytype
112 * ci: bump pytype to 2022.03.29
160 * ci: bump pytype to 2022.03.29
113 * bundlespec: add documentation about existing option
161 * bundlespec: add documentation about existing option
114 * subrepo: avoid opening console window for non-native subrepos on Windows
162 * subrepo: avoid opening console window for non-native subrepos on Windows
115 * setup: unconditionally enable the `long-paths-support` option on Windows
163 * setup: unconditionally enable the `long-paths-support` option on Windows
116 * setup: use the full executable manifest from `python.exe`
164 * setup: use the full executable manifest from `python.exe`
117 * tests: work around libmagic bug in svn subrepo tests
165 * tests: work around libmagic bug in svn subrepo tests
118 * packagelib: use python3 by default
166 * packagelib: use python3 by default
119 * Improve `hg bisect` performance
167 * Improve `hg bisect` performance
120 * perf: properly process formatter option in perf::unbundle
168 * perf: properly process formatter option in perf::unbundle
121 * compare-disco: miscellaneous display improvements
169 * compare-disco: miscellaneous display improvements
122 * fsmonitor: better compatibility with newer Pythons
170 * fsmonitor: better compatibility with newer Pythons
123 * revlog: finer computation of "issnapshot"
171 * revlog: finer computation of "issnapshot"
124 * rhg: don't fallback if `strip` or `rebase` are activated
172 * rhg: don't fallback if `strip` or `rebase` are activated
125 * perf: make perf::bundle compatible before 61ba04693d65
173 * perf: make perf::bundle compatible before 61ba04693d65
126 * perf: make perf::bundle compatible down to 5.2
174 * perf: make perf::bundle compatible down to 5.2
127 * perf-unbundle: improve compatibility
175 * perf-unbundle: improve compatibility
128 * run-tests: display the time it took to install Mercurial
176 * run-tests: display the time it took to install Mercurial
129 * mergetools: don't let meld open all changed files on startup
177 * mergetools: don't let meld open all changed files on startup
130 * dirstate-v2: skip evaluation of hgignore regex on cached directories
178 * dirstate-v2: skip evaluation of hgignore regex on cached directories
General Comments 0
You need to be logged in to leave comments. Login now