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