##// END OF EJS Templates
relnotes: add 6.0.3...
Raphaël Gomès -
r49658:60950aef stable
parent child Browse files
Show More
@@ -1,94 +1,102 b''
1 = Mercurial 6.0.3 =
2
3 * Fix an infinite loop in edge cases of the pure Python dirstate-v2 packer
4 * Fix a small race condition with deleted files in Rust-augmented status
5 * Small improvement to Python 3.11 compatibility
6 * Fixed some typos in help messages that caused missing sections
7 * Centos -> Rockylinux packaging
8
1 = Mercurial 6.0.2 =
9 = Mercurial 6.0.2 =
2
10
3 * Fix `hg incoming` and `hg outgoing` with remote subrepos on Windows
11 * Fix `hg incoming` and `hg outgoing` with remote subrepos on Windows
4 * Fix Rust build on MacOS
12 * Fix Rust build on MacOS
5 * Fix a (15 year old?) bug where some data loss could happen in a very tight race window (f38ae2d7390e + ccd9cb73125c)
13 * Fix a (15 year old?) bug where some data loss could happen in a very tight race window (f38ae2d7390e + ccd9cb73125c)
6 * Remove support for running `hg unamend` on merge changesets at it was never actually implemented
14 * Remove support for running `hg unamend` on merge changesets at it was never actually implemented
7 * Fix stream-clone requirements filtering which caused some stream-clones to be unusable from an older version of Mercurial
15 * Fix stream-clone requirements filtering which caused some stream-clones to be unusable from an older version of Mercurial
8 * Rename dirstate-v2 configuration name from `exp-rc-dirstate-v2` to `use-dirstate-v2`. This was overlooked in `6.0`, the old name will be kept as an alias for compatibility.
16 * Rename dirstate-v2 configuration name from `exp-rc-dirstate-v2` to `use-dirstate-v2`. This was overlooked in `6.0`, the old name will be kept as an alias for compatibility.
9 * Fix a bug where the branchmap could point to uncommitted data
17 * Fix a bug where the branchmap could point to uncommitted data
10
18
11 = Mercurial 6.0.1 =
19 = Mercurial 6.0.1 =
12
20
13 * Improve documentation around Rust (see hg help rust) and rust-related actions
21 * Improve documentation around Rust (see hg help rust) and rust-related actions
14 * Improve upgrade/downgrade edge cases for dirstate-v2
22 * Improve upgrade/downgrade edge cases for dirstate-v2
15 * Make the test suite nicer to big-endian platforms
23 * Make the test suite nicer to big-endian platforms
16 * Make the test suite nicer to NetBSD
24 * Make the test suite nicer to NetBSD
17 * Fix a performance regression on fsmonitor (issue6612)
25 * Fix a performance regression on fsmonitor (issue6612)
18 * Add fixes for Python 3.10
26 * Add fixes for Python 3.10
19 * Fix a deadlock when using sparse and share-safe together
27 * Fix a deadlock when using sparse and share-safe together
20
28
21 = Mercurial 6.0 =
29 = Mercurial 6.0 =
22
30
23 == New Features ==
31 == New Features ==
24 * `debugrebuildfncache` now has an option to rebuild only the index files
32 * `debugrebuildfncache` now has an option to rebuild only the index files
25 * a new `bookmarks.mode` path option have been introduced to control the
33 * a new `bookmarks.mode` path option have been introduced to control the
26 bookmark update strategy during exchange with a peer. See `hg help paths` for
34 bookmark update strategy during exchange with a peer. See `hg help paths` for
27 details.
35 details.
28 * a new `bookmarks.mirror` option has been introduced. See `hg help bookmarks`
36 * a new `bookmarks.mirror` option has been introduced. See `hg help bookmarks`
29 for details.
37 for details.
30 * more commands support detailed exit codes when config `ui.detailed-exit-codes` is enabled
38 * more commands support detailed exit codes when config `ui.detailed-exit-codes` is enabled
31
39
32 == Default Format Change ==
40 == Default Format Change ==
33
41
34 == New Experimental Features ==
42 == New Experimental Features ==
35
43
36 * '''Major feature''': version 2 of the dirstate is available (the first version is as old as Mercurial itself). It allows for much faster working copy inspection (status, diff, commit, update, etc.) and richer information (symlink and exec info on Windows, etc.). The format has been frozen with room for some future evolution and the current implementations (Python, Python + C, Python + Rust or pure Rust) should be compatible with any future change or optimization that the format allows. You can get more information [[https://www.mercurial-scm.org/repo/hg/file/tip/mercurial/helptext/internals/dirstate-v2.txt | in the internal documentation]]
44 * '''Major feature''': version 2 of the dirstate is available (the first version is as old as Mercurial itself). It allows for much faster working copy inspection (status, diff, commit, update, etc.) and richer information (symlink and exec info on Windows, etc.). The format has been frozen with room for some future evolution and the current implementations (Python, Python + C, Python + Rust or pure Rust) should be compatible with any future change or optimization that the format allows. You can get more information [[https://www.mercurial-scm.org/repo/hg/file/tip/mercurial/helptext/internals/dirstate-v2.txt | in the internal documentation]]
37 * Added a new `web.full-garbage-collection-rate` to control performance. See
45 * Added a new `web.full-garbage-collection-rate` to control performance. See
38 de2e04fe4897a554b9ef433167f11ea4feb2e09c for more information
46 de2e04fe4897a554b9ef433167f11ea4feb2e09c for more information
39 * Added a new `histedit.later-commits-first` option to affect the ordering of commits in `chistedit` to match the order in `hg log -G`. It will affect the text-based version before graduating from experimental.
47 * Added a new `histedit.later-commits-first` option to affect the ordering of commits in `chistedit` to match the order in `hg log -G`. It will affect the text-based version before graduating from experimental.
40
48
41 == Bug Fixes ==
49 == Bug Fixes ==
42
50
43 * `hg fix --working-dir` now correctly works when in an uncommitted merge state
51 * `hg fix --working-dir` now correctly works when in an uncommitted merge state
44 * Unintentional duplicated calls to `hg fix`'s internals were removed, making it potentially much faster
52 * Unintentional duplicated calls to `hg fix`'s internals were removed, making it potentially much faster
45 * `rhg cat` can be called without a revision
53 * `rhg cat` can be called without a revision
46 * `rhg cat` can be called with the `.` revision
54 * `rhg cat` can be called with the `.` revision
47 * `rhg cat` is more robust than before with regards to edge cases. Some still remain like a tag or bookmark that is ambiguous with a nodeid prefix, only nodeids (prefixed or not) are supported as of now.
55 * `rhg cat` is more robust than before with regards to edge cases. Some still remain like a tag or bookmark that is ambiguous with a nodeid prefix, only nodeids (prefixed or not) are supported as of now.
48 * `rhg cat` is even faster
56 * `rhg cat` is even faster
49 * `rhg` (Rust fast-path for `hg`) now supports the full config list syntax
57 * `rhg` (Rust fast-path for `hg`) now supports the full config list syntax
50 * `rhg` now parses some corner-cases for revsets correctly
58 * `rhg` now parses some corner-cases for revsets correctly
51 * Fixed an `fsmonitor` on Python 3 during exception handling
59 * Fixed an `fsmonitor` on Python 3 during exception handling
52 * Lots of Windows fixes
60 * Lots of Windows fixes
53 * Lots of miscellaneous other fixes
61 * Lots of miscellaneous other fixes
54 * Removed a CPython-specific compatibility hack to improve support for alternative Python implementations
62 * Removed a CPython-specific compatibility hack to improve support for alternative Python implementations
55
63
56 == Backwards Compatibility Changes ==
64 == Backwards Compatibility Changes ==
57
65
58
66
59 == Internal API Changes ==
67 == Internal API Changes ==
60
68
61 The following functions have been removed:
69 The following functions have been removed:
62
70
63 * `dirstate.normal`
71 * `dirstate.normal`
64 * `dirstate.normallookup`
72 * `dirstate.normallookup`
65 * `dirstate.otherparent`
73 * `dirstate.otherparent`
66 * `dirstate.add`
74 * `dirstate.add`
67 * `dirstate.addfile`
75 * `dirstate.addfile`
68 * `dirstate.remove`
76 * `dirstate.remove`
69 * `dirstate.drop`
77 * `dirstate.drop`
70 * `dirstate.dropfile`
78 * `dirstate.dropfile`
71 * `dirstate.__getitem__`
79 * `dirstate.__getitem__`
72 * `dirstatemap.nonnormalentries`
80 * `dirstatemap.nonnormalentries`
73 * `dirstatemap.nonnormalset`
81 * `dirstatemap.nonnormalset`
74 * `dirstatemap.otherparentset`
82 * `dirstatemap.otherparentset`
75 * `dirstatemap.non_normal_or_other_parent_paths`
83 * `dirstatemap.non_normal_or_other_parent_paths`
76 * `dirstateitem.dm_nonnormal`
84 * `dirstateitem.dm_nonnormal`
77 * `dirstateitem.dm_otherparent`
85 * `dirstateitem.dm_otherparent`
78 * `dirstateitem.merged_removed`
86 * `dirstateitem.merged_removed`
79 * `dirstateitem.from_p2`
87 * `dirstateitem.from_p2`
80 * `dirstateitem.merged`
88 * `dirstateitem.merged`
81 * `dirstateitem.new_merged`
89 * `dirstateitem.new_merged`
82 * `dirstateitem.new_added`
90 * `dirstateitem.new_added`
83 * `dirstateitem.new_from_p2`
91 * `dirstateitem.new_from_p2`
84 * `dirstateitem.new_possibly_dirty`
92 * `dirstateitem.new_possibly_dirty`
85 * `dirstateitem.new_normal`
93 * `dirstateitem.new_normal`
86 * `dirstateitem.from_p2_removed`
94 * `dirstateitem.from_p2_removed`
87
95
88 Miscellaneous:
96 Miscellaneous:
89
97
90 * `wireprotov1peer`'s `batchable` is now a simple function and not a generator
98 * `wireprotov1peer`'s `batchable` is now a simple function and not a generator
91 anymore
99 anymore
92 * The Rust extensions (and by extension the experimental `rhg status`) only use a tree-based dirstate in-memory, even when using dirstate-v1. See bf8837e3d7cec40fe649c47163a3154dda03fa16 for more details
100 * The Rust extensions (and by extension the experimental `rhg status`) only use a tree-based dirstate in-memory, even when using dirstate-v1. See bf8837e3d7cec40fe649c47163a3154dda03fa16 for more details
93 * The Rust minimum supported version is now 1.48.0 in accordance with out policy of keeping up with Debian stable
101 * The Rust minimum supported version is now 1.48.0 in accordance with out policy of keeping up with Debian stable
94 * The test harness plays nicer with the NixOS sandbox No newline at end of file
102 * The test harness plays nicer with the NixOS sandbox
General Comments 0
You need to be logged in to leave comments. Login now