##// END OF EJS Templates
relnotes: add 6.2.1 and 6.2.2
Raphaël Gomès -
r50370:f6426176 stable
parent child Browse files
Show More
@@ -1,69 +1,92 b''
1 = Mercurial 6.2.2 =
2
3 * fsmonitor: restore functionality by moving to new dirstate APIs
4 * dirstate-v2: fix data file transaction handling (issue6730)
5 * rust: fix behavior when matching files with multiple includes
6 * rust: widen range of compatible crates to help with packaging
7 * rust-status: ignored directories are now correctly only listed if opted into
8 * automation: improve Windows packaging tooling
9 * contrib: update Mercurial install in bootstrap environment
10 * Remove flakiness in some tests
11 * Improve portability of certain `tar` uses in tests
12
13 = Mercurial 6.2.1 =
14
15 * Fix SSL support in Python 3.6
16 * git: make sure to fsdecode bookmark names everywhere (issue6723)
17 * git: add a missing reset_copy keyword argument to dirstate.set_tracked()
18 * git: copy findmissingrevs() from revlog.py to gitlog.py (issue6472)
19 * packaging: update keyring on Windows to avoid spurious stacktraces
20 * packaging: bump dulwich to 0.20.45
21 * Fix typos in documentation for debugdiscovery
22 * Miscellaneous improvements of debugdiscovery
23
1 = Mercurial 6.2rc0 =
24 = Mercurial 6.2rc0 =
2
25
3 '''This is the first release to support Python 3.6+ ''only'''''
26 '''This is the first release to support Python 3.6+ ''only'''''
4
27
5 == New Features ==
28 == New Features ==
6 * Introduce a way to auto-upgrade a repo for certain requirements (see `hg help config.format`)
29 * Introduce a way to auto-upgrade a repo for certain requirements (see `hg help config.format`)
7 * filemerge: add support for partial conflict resolution by external tool
30 * filemerge: add support for partial conflict resolution by external tool
8 * contrib: add a partial-merge tool for sorted lists (such as Python imports)
31 * contrib: add a partial-merge tool for sorted lists (such as Python imports)
9 * revlog: reorder p1 and p2 when p1 is null and p2 is not while respecting issue6528
32 * revlog: reorder p1 and p2 when p1 is null and p2 is not while respecting issue6528
10 * rhg: add support for ignoring all extensions
33 * rhg: add support for ignoring all extensions
11 * completion: install completers to conventional locations
34 * completion: install completers to conventional locations
12 * revert: ask user to confirm before tracking new file when interactive
35 * revert: ask user to confirm before tracking new file when interactive
13 * Rust implementation now uses the new dirstate API
36 * Rust implementation now uses the new dirstate API
14 * sslutil: be less strict about which ciphers are allowed when using --insecure
37 * sslutil: be less strict about which ciphers are allowed when using --insecure
15 * sslutil: support TLSV1_ALERT_PROTOCOL_VERSION reason code
38 * sslutil: support TLSV1_ALERT_PROTOCOL_VERSION reason code
16 * absorb: make `--edit-lines` imply `--apply-changes`
39 * absorb: make `--edit-lines` imply `--apply-changes`
17 * diff: add help text to highlight the ability to do merge diffs
40 * diff: add help text to highlight the ability to do merge diffs
18 * censor: make rhg fall back to python when encountering a censored node
41 * censor: make rhg fall back to python when encountering a censored node
19 * clone: use better names for temp files
42 * clone: use better names for temp files
20 * debuglock: make the command more useful in non-interactive mode
43 * debuglock: make the command more useful in non-interactive mode
21 * debugdeltachain: distinct between snapshot and other diffs
44 * debugdeltachain: distinct between snapshot and other diffs
22 * debugindex: rename to debugindex debug-revlog-index
45 * debugindex: rename to debugindex debug-revlog-index
23 * Make debug-revlog-index give out more information
46 * Make debug-revlog-index give out more information
24 * sparse: use the rust code even when sparse is present
47 * sparse: use the rust code even when sparse is present
25
48
26 == Bug Fixes ==
49 == Bug Fixes ==
27 * Python 3 bugfixes
50 * Python 3 bugfixes
28 * Windows bugfixes
51 * Windows bugfixes
29 * templates: make `firstline` filter not keep '\v', '\f' and similar
52 * templates: make `firstline` filter not keep '\v', '\f' and similar
30 * rhg: sort unsupported extensions in error message
53 * rhg: sort unsupported extensions in error message
31 * Improve performance of all functions that extract the first line of a text
54 * Improve performance of all functions that extract the first line of a text
32 * crecord: avoid duplicating lines when reverting noeol->eol change
55 * crecord: avoid duplicating lines when reverting noeol->eol change
33 * Some config.path options are now discoverable via config
56 * Some config.path options are now discoverable via config
34 * mail: don't complain about a multi-word email.method
57 * mail: don't complain about a multi-word email.method
35 * bundlespec: do not overwrite bundlespec value with the config one
58 * bundlespec: do not overwrite bundlespec value with the config one
36 * bundlespec: do not check for `-` in the params portion of the bundlespec
59 * bundlespec: do not check for `-` in the params portion of the bundlespec
37 * bundlespec: handle the presence of obsmarker part
60 * bundlespec: handle the presence of obsmarker part
38 * sparse: start moving away from the global variable for detection of usage
61 * sparse: start moving away from the global variable for detection of usage
39 * rust-changelog: don't skip empty lines when iterating over changeset lines
62 * rust-changelog: don't skip empty lines when iterating over changeset lines
40 * narrow: support debugupgraderepo
63 * narrow: support debugupgraderepo
41 * bundle: quick fix to ludicrous performance penalty
64 * bundle: quick fix to ludicrous performance penalty
42 * followlines: don't put Unicode directly into the .js file (issue6559)
65 * followlines: don't put Unicode directly into the .js file (issue6559)
43 * manifest: improve error message in case for tree manifest
66 * manifest: improve error message in case for tree manifest
44 * revlog: use %d to format int instead of %lu (issue6565)
67 * revlog: use %d to format int instead of %lu (issue6565)
45 * revlog: use appropriate format char for int ("i" instead of I")
68 * revlog: use appropriate format char for int ("i" instead of I")
46 * worker: stop relying on garbage collection to release memoryview
69 * worker: stop relying on garbage collection to release memoryview
47 * worker: implement _blockingreader.readinto() (issue6444)
70 * worker: implement _blockingreader.readinto() (issue6444)
48 * worker: avoid potential partial write of pickled data
71 * worker: avoid potential partial write of pickled data
49
72
50 == Backwards Compatibility Changes ==
73 == Backwards Compatibility Changes ==
51 * '''Removed Python 2 support''': this includes a lot of cleanup in our codebase, automation, testing, etc.
74 * '''Removed Python 2 support''': this includes a lot of cleanup in our codebase, automation, testing, etc.
52 * debugindex: rename to debugindex debug-revlog-index
75 * debugindex: rename to debugindex debug-revlog-index
53
76
54 == Miscellaneous ==
77 == Miscellaneous ==
55
78
56 * Fix typos and add missing items from documentation
79 * Fix typos and add missing items from documentation
57 * dirstate-tree: optimize HashMap lookups with raw_entry_mut
80 * dirstate-tree: optimize HashMap lookups with raw_entry_mut
58 * Rust dependencies have been upgraded
81 * Rust dependencies have been upgraded
59 * revlog: rank computation is done by Rust when available
82 * revlog: rank computation is done by Rust when available
60 * Improve discovery test tooling
83 * Improve discovery test tooling
61 * Audit the number of queries done in discovery
84 * Audit the number of queries done in discovery
62 * Improved .hgignore of the mercurial-devel repository itself
85 * Improved .hgignore of the mercurial-devel repository itself
63 * Improve test coverage of dirstate-v2
86 * Improve test coverage of dirstate-v2
64 * rust-requirements: allow loading repos with `bookmarksinstore` requirement
87 * rust-requirements: allow loading repos with `bookmarksinstore` requirement
65 * Various Rust refactorings to help with revlog management
88 * Various Rust refactorings to help with revlog management
66 * Improve debugability of Rust structs
89 * Improve debugability of Rust structs
67 * Improve unit testing of the Rust dirstatemap
90 * Improve unit testing of the Rust dirstatemap
68 * Improve robustness of the Rust dirstatemap to corruption
91 * Improve robustness of the Rust dirstatemap to corruption
69 * Improve changelog-v2 upgrade system
92 * Improve changelog-v2 upgrade system
General Comments 0
You need to be logged in to leave comments. Login now