##// END OF EJS Templates
relnotes: add 6.7.3
Raphaël Gomès -
r52513:028dc3f9 6.7.3 stable
parent child Browse files
Show More
@@ -1,98 +1,115 b''
1 = Mercurial 6.7.3 =
2
3 * setup: display return code information about failed `hg` call
4 * bundle-spec: properly identify changegroup-less bundle
5 * bundle-spec: properly parse boolean configuration as boolean
6 * matchers: fix the bug in rust PatternMatcher that made it cut off early
7 * match: fix the "visitdir" method on "rootfilesin" matchers
8 * match: fix the rust-side bug in visit_children_set for rootfilesin matchers
9 * match: strengthen visit_children_set invariant, Recursive means "all files"
10 * wireprotoserver: ensure that output stream gets flushed on exception
11 * re2: make errors quiet
12 * dirstate-v2: add check of parent/child nodes being related when writing
13 * dirstate-v2: check that root nodes are at the root before writing
14 * rust-cpython: don't swallow the dirstate error message
15 * rust: blanket implementation of Graph for Graph references
16 * Various fixes to `admin::verify`
17
1 = Mercurial 6.7.2 =
18 = Mercurial 6.7.2 =
2
19
3 Exceptional release following a large performance regression when cloning.
20 Exceptional release following a large performance regression when cloning.
4
21
5 We are setting up automated benchmarks to reduce the likelihood of regressions
22 We are setting up automated benchmarks to reduce the likelihood of regressions
6 of the sort from happening in the future.
23 of the sort from happening in the future.
7
24
8 * phases: avoid a potentially costly dictionary interation in some case
25 * phases: avoid a potentially costly dictionary interation in some case
9 * phases: update the phase set as we go during retract boundary
26 * phases: update the phase set as we go during retract boundary
10 * bundle2: make the "hgtagsfnodes" part advisory
27 * bundle2: make the "hgtagsfnodes" part advisory
11
28
12 = Mercurial 6.7.1 =
29 = Mercurial 6.7.1 =
13
30
14 Exceptional release following a crash found in delta code that can be triggered
31 Exceptional release following a crash found in delta code that can be triggered
15 with complex repository shapes.
32 with complex repository shapes.
16
33
17 * delta-search: fix crash caused by unbound variable
34 * delta-search: fix crash caused by unbound variable
18 * sshpeer: fix path when handling invalid url exception
35 * sshpeer: fix path when handling invalid url exception
19 * subrepo: fix normalizing paths with scheme
36 * subrepo: fix normalizing paths with scheme
20
37
21 = Mercurial 6.7 =
38 = Mercurial 6.7 =
22
39
23 As usual, a *lot* of patches don't make it to this list.
40 As usual, a *lot* of patches don't make it to this list.
24
41
25 == New Features ==
42 == New Features ==
26
43
27 * JSON templates can now use structured diffstat data
44 * JSON templates can now use structured diffstat data
28 * Support rhg status --rev --rev
45 * Support rhg status --rev --rev
29 * The index for REVLOGv1 now has a Rust implementation
46 * The index for REVLOGv1 now has a Rust implementation
30 * Improved `hg censor`'s output
47 * Improved `hg censor`'s output
31 * censor: add a command flag to skip the head checks
48 * censor: add a command flag to skip the head checks
32 * censor: accept multiple revision in a single call
49 * censor: accept multiple revision in a single call
33 * usage: add a `usage.repository-role` config
50 * usage: add a `usage.repository-role` config
34 * branchmap: use mmap for faster revbranchcache loading
51 * branchmap: use mmap for faster revbranchcache loading
35 * crecord: enable search hotkeys (issue6834)
52 * crecord: enable search hotkeys (issue6834)
36 * hg-core: separate timestamp and extra methods
53 * hg-core: separate timestamp and extra methods
37 * annotate: limit output to range of lines
54 * annotate: limit output to range of lines
38 * unbundle: faster computation of changed heads
55 * unbundle: faster computation of changed heads
39 * Large improvements of some of the phases code (23950e39281f)
56 * Large improvements of some of the phases code (23950e39281f)
40 * rust-filepatterns: export glob_to_re function
57 * rust-filepatterns: export glob_to_re function
41
58
42 == New Experimental Features ==
59 == New Experimental Features ==
43
60
44 * Introduce `hg admin::chainsaw-update` for automation and *advanced* users
61 * Introduce `hg admin::chainsaw-update` for automation and *advanced* users
45
62
46 == Bug Fixes ==
63 == Bug Fixes ==
47
64
48 * templatekw: fix inconsistency of diffstat with diff.merge
65 * templatekw: fix inconsistency of diffstat with diff.merge
49 * The endless stream of Python 3 cleanups continues
66 * The endless stream of Python 3 cleanups continues
50 * Improved setup.py robustness
67 * Improved setup.py robustness
51 * Improved test suite robustness
68 * Improved test suite robustness
52 * add: don't attempt to add back removed files unless explicitly listed
69 * add: don't attempt to add back removed files unless explicitly listed
53 * statprof: handle `lineno == None` in more cases
70 * statprof: handle `lineno == None` in more cases
54 * rust: fix cargo doc for hg-cpython
71 * rust: fix cargo doc for hg-cpython
55 * rust-python-index: don't panic on a corrupted index when calling from Python
72 * rust-python-index: don't panic on a corrupted index when calling from Python
56 * debugindexstats: handle the lack of Rust support better
73 * debugindexstats: handle the lack of Rust support better
57 * matchers: use correct method for finding index in vector
74 * matchers: use correct method for finding index in vector
58 * narrow: strip trailing `/` from manifest dir before matching it
75 * narrow: strip trailing `/` from manifest dir before matching it
59 * cext: fix potential memory leaks of list items appended with PyList_Append
76 * cext: fix potential memory leaks of list items appended with PyList_Append
60 * doc: document that labels must have a dot in them to have an effect
77 * doc: document that labels must have a dot in them to have an effect
61 * debugformat: fix formatting for compression level
78 * debugformat: fix formatting for compression level
62 * obsutil: sort metadata before comparing in geteffectflag()
79 * obsutil: sort metadata before comparing in geteffectflag()
63 * crecord: drop calls to `curses.endwin()`
80 * crecord: drop calls to `curses.endwin()`
64 * rust-index: don't use mutable borrow for head-diff computation
81 * rust-index: don't use mutable borrow for head-diff computation
65 * rust-index: don't use mutable borrow to computed filtered heads
82 * rust-index: don't use mutable borrow to computed filtered heads
66
83
67
84
68 == Backwards Compatibility Changes ==
85 == Backwards Compatibility Changes ==
69
86
70 Users of the Rust extensions and/or `rhg` should be aware that the new Rust
87 Users of the Rust extensions and/or `rhg` should be aware that the new Rust
71 index can result in a performance degradation for push/pull on repositories
88 index can result in a performance degradation for push/pull on repositories
72 *not* using `persistent-nodemap` (see `hg help config.format.use-persistent-nodemap`).
89 *not* using `persistent-nodemap` (see `hg help config.format.use-persistent-nodemap`).
73
90
74 If this is something that matters to you, please reach out to us as this is not
91 If this is something that matters to you, please reach out to us as this is not
75 an insurmountable obstacle. This is a choice base on the assumption that
92 an insurmountable obstacle. This is a choice base on the assumption that
76 there are few people in this situation and our time should be spent on more
93 there are few people in this situation and our time should be spent on more
77 pressing matters.
94 pressing matters.
78
95
79 == Internal API Changes ==
96 == Internal API Changes ==
80
97
81 * 62913:498017baa34b "cleanup: remove some code scheduled to be removed after 5.9"
98 * 62913:498017baa34b "cleanup: remove some code scheduled to be removed after 5.9"
82 * 62914:88ef80210d67 "cleanup: drop `dirstate.is_changing_parent` deprecated since 6.5"
99 * 62914:88ef80210d67 "cleanup: drop `dirstate.is_changing_parent` deprecated since 6.5"
83 * 62915:591845f89ada "cleanup: drop `path.pushloc` deprecated since 6.5"
100 * 62915:591845f89ada "cleanup: drop `path.pushloc` deprecated since 6.5"
84 * 62916:d8f65fc72e7b "cleanup: drop deprecated config attribute on the revlog class"
101 * 62916:d8f65fc72e7b "cleanup: drop deprecated config attribute on the revlog class"
85 * 62917:5c9c41273367 "cleanup: turn `pathsuboption` deprecation warning into an error"
102 * 62917:5c9c41273367 "cleanup: turn `pathsuboption` deprecation warning into an error"
86 * 62918:7b837fabc990 "cleanup: turn `wrappedfunction` deprecation warning into an error"
103 * 62918:7b837fabc990 "cleanup: turn `wrappedfunction` deprecation warning into an error"
87 * 62919:eda075d7b2ac "cleanup: turn `wrapfunction` deprecation warning into an error"
104 * 62919:eda075d7b2ac "cleanup: turn `wrapfunction` deprecation warning into an error"
88 * 62920:c845479fc64d "cleanup: drop the `bytes` compatibility for attribute related function"
105 * 62920:c845479fc64d "cleanup: drop the `bytes` compatibility for attribute related function"
89 * 63464:dcaa2df1f688 "changelog: never inline changelog"
106 * 63464:dcaa2df1f688 "changelog: never inline changelog"
90 * 63465:a93e52f0b6ff "changelog: disallow delayed write on inline changesets"
107 * 63465:a93e52f0b6ff "changelog: disallow delayed write on inline changesets"
91 * 63825:79cd29d598af "dirstate: make the `transaction` argument of `setbranch` mandatory"
108 * 63825:79cd29d598af "dirstate: make the `transaction` argument of `setbranch` mandatory"
92
109
93 == Miscellaneous ==
110 == Miscellaneous ==
94
111
95 * perf: support --template on perf::phases
112 * perf: support --template on perf::phases
96 * perf: add a --as-push option to perf::unbundle
113 * perf: add a --as-push option to perf::unbundle
97 * debug: add a debug::unbundle command that simulate the unbundle from a push
114 * debug: add a debug::unbundle command that simulate the unbundle from a push
98 * Lots of refactorings to prepare for performance improvements and remove tech debt
115 * 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