relnotes/6.7
branchstable
changeset 51440 d1d48d18db37
child 51504 6b2aeeec3ed0
equal deleted inserted replaced
51439:e84975e4a2e7 51440:d1d48d18db37
       
     1 = Mercurial 6.7rc0 =
       
     2 
       
     3 /!\ These are **tentative** release notes for the upcoming Mercurial 6.7.
       
     4 Anything can be added or removed before the actual release.
       
     5 
       
     6 As usual, a *lot* of patches don't make it to this list.
       
     7 
       
     8 == New Features ==
       
     9 
       
    10  * JSON templates can now use structured diffstat data
       
    11  * Support rhg status --rev --rev
       
    12  * The index for REVLOGv1 now has a Rust implementation
       
    13  * Improved `hg censor`'s output
       
    14  * censor: add a command flag to skip the head checks
       
    15  * censor: accept multiple revision in a single call
       
    16  * usage: add a `usage.repository-role` config
       
    17  * branchmap: use mmap for faster revbranchcache loading
       
    18  * crecord: enable search hotkeys (issue6834)
       
    19  * hg-core: separate timestamp and extra methods
       
    20  * annotate: limit output to range of lines
       
    21  * unbundle: faster computation of changed heads
       
    22  * Large improvements of some of the phases code (23950e39281f)
       
    23 
       
    24 == New Experimental Features ==
       
    25 
       
    26  * Introduce `hg admin::chainsaw-update` for automation and *advanced* users
       
    27 
       
    28 == Bug Fixes ==
       
    29 
       
    30  * templatekw: fix inconsistency of diffstat with diff.merge
       
    31  * The endless stream of Python 3 cleanups continues
       
    32  * Improved setup.py robustness
       
    33  * Improved test suite robustness
       
    34  * add: don't attempt to add back removed files unless explicitly listed
       
    35  * statprof: handle `lineno == None` in more cases
       
    36  * rust: fix cargo doc for hg-cpython
       
    37  * rust-python-index: don't panic on a corrupted index when calling from Python
       
    38  * debugindexstats: handle the lack of Rust support better
       
    39  * matchers: use correct method for finding index in vector
       
    40  * narrow: strip trailing `/` from manifest dir before matching it
       
    41  * cext: fix potential memory leaks of list items appended with PyList_Append
       
    42  * doc: document that labels must have a dot in them to have an effect
       
    43  * debugformat: fix formatting for compression level
       
    44 
       
    45 == Backwards Compatibility Changes ==
       
    46 
       
    47 Users of the Rust extensions and/or `rhg` should be aware that the new Rust
       
    48 index can result in a performance degradation for push/pull on repositories
       
    49 *not* using `persistent-nodemap` (see `hg help config.format.use-persistent-nodemap`).
       
    50 
       
    51 If this is something that matters to you, please reach out to us as this is not
       
    52 an insurmountable obstacle. This is a choice base on the assumption that
       
    53 there are few people in this situation and our time should be spent on more
       
    54 pressing matters.
       
    55 
       
    56 == Internal API Changes ==
       
    57 
       
    58  * 62913:498017baa34b "cleanup: remove some code scheduled to be removed after 5.9"
       
    59  * 62914:88ef80210d67 "cleanup: drop `dirstate.is_changing_parent` deprecated since 6.5"
       
    60  * 62915:591845f89ada "cleanup: drop `path.pushloc` deprecated since 6.5"
       
    61  * 62916:d8f65fc72e7b "cleanup: drop deprecated config attribute on the revlog class"
       
    62  * 62917:5c9c41273367 "cleanup: turn `pathsuboption` deprecation warning into an error"
       
    63  * 62918:7b837fabc990 "cleanup: turn `wrappedfunction` deprecation warning into an error"
       
    64  * 62919:eda075d7b2ac "cleanup: turn `wrapfunction` deprecation warning into an error"
       
    65  * 62920:c845479fc64d "cleanup: drop the `bytes` compatibility for attribute related function"
       
    66  * 63464:dcaa2df1f688 "changelog: never inline changelog"
       
    67  * 63465:a93e52f0b6ff "changelog: disallow delayed write on inline changesets"
       
    68  * 63825:79cd29d598af "dirstate: make the `transaction` argument of `setbranch` mandatory"
       
    69 
       
    70 == Miscellaneous ==
       
    71 
       
    72  * perf: support --template on perf::phases
       
    73  * perf: add a --as-push option to perf::unbundle
       
    74  * debug: add a debug::unbundle command that simulate the unbundle from a push
       
    75  * Lots of refactorings to prepare for performance improvements and remove tech debt