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