##// END OF EJS Templates
relnotes: add 6.7.1
Raphaël Gomès -
r52405:2e6fde2e 6.7.1 stable
parent child Browse files
Show More
@@ -1,78 +1,87 b''
1 = Mercurial 6.7.1 =
2
3 Exceptional release following a crash found in delta code that can be triggered
4 with complex repository shapes.
5
6 * delta-search: fix crash caused by unbound variable
7 * sshpeer: fix path when handling invalid url exception
8 * subrepo: fix normalizing paths with scheme
9
1 = Mercurial 6.7 =
10 = Mercurial 6.7 =
2
11
3 As usual, a *lot* of patches don't make it to this list.
12 As usual, a *lot* of patches don't make it to this list.
4
13
5 == New Features ==
14 == New Features ==
6
15
7 * JSON templates can now use structured diffstat data
16 * JSON templates can now use structured diffstat data
8 * Support rhg status --rev --rev
17 * Support rhg status --rev --rev
9 * The index for REVLOGv1 now has a Rust implementation
18 * The index for REVLOGv1 now has a Rust implementation
10 * Improved `hg censor`'s output
19 * Improved `hg censor`'s output
11 * censor: add a command flag to skip the head checks
20 * censor: add a command flag to skip the head checks
12 * censor: accept multiple revision in a single call
21 * censor: accept multiple revision in a single call
13 * usage: add a `usage.repository-role` config
22 * usage: add a `usage.repository-role` config
14 * branchmap: use mmap for faster revbranchcache loading
23 * branchmap: use mmap for faster revbranchcache loading
15 * crecord: enable search hotkeys (issue6834)
24 * crecord: enable search hotkeys (issue6834)
16 * hg-core: separate timestamp and extra methods
25 * hg-core: separate timestamp and extra methods
17 * annotate: limit output to range of lines
26 * annotate: limit output to range of lines
18 * unbundle: faster computation of changed heads
27 * unbundle: faster computation of changed heads
19 * Large improvements of some of the phases code (23950e39281f)
28 * Large improvements of some of the phases code (23950e39281f)
20 * rust-filepatterns: export glob_to_re function
29 * rust-filepatterns: export glob_to_re function
21
30
22 == New Experimental Features ==
31 == New Experimental Features ==
23
32
24 * Introduce `hg admin::chainsaw-update` for automation and *advanced* users
33 * Introduce `hg admin::chainsaw-update` for automation and *advanced* users
25
34
26 == Bug Fixes ==
35 == Bug Fixes ==
27
36
28 * templatekw: fix inconsistency of diffstat with diff.merge
37 * templatekw: fix inconsistency of diffstat with diff.merge
29 * The endless stream of Python 3 cleanups continues
38 * The endless stream of Python 3 cleanups continues
30 * Improved setup.py robustness
39 * Improved setup.py robustness
31 * Improved test suite robustness
40 * Improved test suite robustness
32 * add: don't attempt to add back removed files unless explicitly listed
41 * add: don't attempt to add back removed files unless explicitly listed
33 * statprof: handle `lineno == None` in more cases
42 * statprof: handle `lineno == None` in more cases
34 * rust: fix cargo doc for hg-cpython
43 * rust: fix cargo doc for hg-cpython
35 * rust-python-index: don't panic on a corrupted index when calling from Python
44 * rust-python-index: don't panic on a corrupted index when calling from Python
36 * debugindexstats: handle the lack of Rust support better
45 * debugindexstats: handle the lack of Rust support better
37 * matchers: use correct method for finding index in vector
46 * matchers: use correct method for finding index in vector
38 * narrow: strip trailing `/` from manifest dir before matching it
47 * narrow: strip trailing `/` from manifest dir before matching it
39 * cext: fix potential memory leaks of list items appended with PyList_Append
48 * cext: fix potential memory leaks of list items appended with PyList_Append
40 * doc: document that labels must have a dot in them to have an effect
49 * doc: document that labels must have a dot in them to have an effect
41 * debugformat: fix formatting for compression level
50 * debugformat: fix formatting for compression level
42 * obsutil: sort metadata before comparing in geteffectflag()
51 * obsutil: sort metadata before comparing in geteffectflag()
43 * crecord: drop calls to `curses.endwin()`
52 * crecord: drop calls to `curses.endwin()`
44 * rust-index: don't use mutable borrow for head-diff computation
53 * rust-index: don't use mutable borrow for head-diff computation
45 * rust-index: don't use mutable borrow to computed filtered heads
54 * rust-index: don't use mutable borrow to computed filtered heads
46
55
47
56
48 == Backwards Compatibility Changes ==
57 == Backwards Compatibility Changes ==
49
58
50 Users of the Rust extensions and/or `rhg` should be aware that the new Rust
59 Users of the Rust extensions and/or `rhg` should be aware that the new Rust
51 index can result in a performance degradation for push/pull on repositories
60 index can result in a performance degradation for push/pull on repositories
52 *not* using `persistent-nodemap` (see `hg help config.format.use-persistent-nodemap`).
61 *not* using `persistent-nodemap` (see `hg help config.format.use-persistent-nodemap`).
53
62
54 If this is something that matters to you, please reach out to us as this is not
63 If this is something that matters to you, please reach out to us as this is not
55 an insurmountable obstacle. This is a choice base on the assumption that
64 an insurmountable obstacle. This is a choice base on the assumption that
56 there are few people in this situation and our time should be spent on more
65 there are few people in this situation and our time should be spent on more
57 pressing matters.
66 pressing matters.
58
67
59 == Internal API Changes ==
68 == Internal API Changes ==
60
69
61 * 62913:498017baa34b "cleanup: remove some code scheduled to be removed after 5.9"
70 * 62913:498017baa34b "cleanup: remove some code scheduled to be removed after 5.9"
62 * 62914:88ef80210d67 "cleanup: drop `dirstate.is_changing_parent` deprecated since 6.5"
71 * 62914:88ef80210d67 "cleanup: drop `dirstate.is_changing_parent` deprecated since 6.5"
63 * 62915:591845f89ada "cleanup: drop `path.pushloc` deprecated since 6.5"
72 * 62915:591845f89ada "cleanup: drop `path.pushloc` deprecated since 6.5"
64 * 62916:d8f65fc72e7b "cleanup: drop deprecated config attribute on the revlog class"
73 * 62916:d8f65fc72e7b "cleanup: drop deprecated config attribute on the revlog class"
65 * 62917:5c9c41273367 "cleanup: turn `pathsuboption` deprecation warning into an error"
74 * 62917:5c9c41273367 "cleanup: turn `pathsuboption` deprecation warning into an error"
66 * 62918:7b837fabc990 "cleanup: turn `wrappedfunction` deprecation warning into an error"
75 * 62918:7b837fabc990 "cleanup: turn `wrappedfunction` deprecation warning into an error"
67 * 62919:eda075d7b2ac "cleanup: turn `wrapfunction` deprecation warning into an error"
76 * 62919:eda075d7b2ac "cleanup: turn `wrapfunction` deprecation warning into an error"
68 * 62920:c845479fc64d "cleanup: drop the `bytes` compatibility for attribute related function"
77 * 62920:c845479fc64d "cleanup: drop the `bytes` compatibility for attribute related function"
69 * 63464:dcaa2df1f688 "changelog: never inline changelog"
78 * 63464:dcaa2df1f688 "changelog: never inline changelog"
70 * 63465:a93e52f0b6ff "changelog: disallow delayed write on inline changesets"
79 * 63465:a93e52f0b6ff "changelog: disallow delayed write on inline changesets"
71 * 63825:79cd29d598af "dirstate: make the `transaction` argument of `setbranch` mandatory"
80 * 63825:79cd29d598af "dirstate: make the `transaction` argument of `setbranch` mandatory"
72
81
73 == Miscellaneous ==
82 == Miscellaneous ==
74
83
75 * perf: support --template on perf::phases
84 * perf: support --template on perf::phases
76 * perf: add a --as-push option to perf::unbundle
85 * perf: add a --as-push option to perf::unbundle
77 * debug: add a debug::unbundle command that simulate the unbundle from a push
86 * debug: add a debug::unbundle command that simulate the unbundle from a push
78 * Lots of refactorings to prepare for performance improvements and remove tech debt
87 * Lots of refactorings to prepare for performance improvements and remove tech debt
General Comments 0
You need to be logged in to leave comments. Login now