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