##// END OF EJS Templates
relnote: document the use of persistent-nodemap by default for Rust build...
relnote: document the use of persistent-nodemap by default for Rust build Differential Revision: https://phab.mercurial-scm.org/D10498

File last commit:

r47763:c3eee5ad stable
r47763:c3eee5ad stable
Show More
next
67 lines | 2.6 KiB | text/plain | TextLexer
Martin von Zweigbergk
releasenotes: add a file in which to record release notes...
r42457 == New Features ==
Martin von Zweigbergk
branching: merge with stable
r47182
Valentin Gatien-Baron
purge: move extension into core mercurial...
r47080 * `hg purge` is now a core command using `--confirm` by default.
Martin von Zweigbergk
branching: merge with stable
r47182
Joerg Sonnenberger
branchmap: update rev-branch-cache incrementally...
r47084 * The `rev-branch-cache` is now updated incrementally whenever changesets
are added.
Martin von Zweigbergk
releasenotes: add a file in which to record release notes...
r42457
Joerg Sonnenberger
bundle: optional multithreaded compression, ATM zstd-only...
r47534 * The new options `experimental.bundlecompthreads` and
`experimental.bundlecompthreads.<engine>` can be used to instruct
the compression engines for bundle operations to use multiple threads
for compression. The default is single threaded operation. Currently
only supported for zstd.
Joerg Sonnenberger
branchmap: avoid ancestor computations in absence of non-continous branches...
r46880
relnode: document the move to `zstd` as default compression...
r47762 == Default Format Change ==
These changes affects newly created repositories (or new clone) done with
Mercurial 5.8.
* The `ZSTD` compression will now be used by default for new repositories
when available. This compression format was introduced in Mercurial 5.0,
released in May 2019. See `hg help config.format.revlog-compression` for
details.
relnote: document the use of persistent-nodemap by default for Rust build...
r47763 * Mercurial installation built with the Rust parts will now use the
"persistent nodemap" feature by default. This feature was introduced in
Mercurial 5.4 (May 2020). However Mercurial instalation built without the
fast Rust implementation will refuse to interract with them by default.
This restriction can be lifted through configuration.
See `hg help config.format.use-persistent-nodemap` for details
Martin von Zweigbergk
copy: add experimental support for marking committed copies...
r44847 == New Experimental Features ==
Martin von Zweigbergk
revset: add a revset for parents in merge state...
r44817
Martin von Zweigbergk
diff: replace --merge option by config option...
r47246 * There's a new `diff.merge` config option to show the changes
relative to an automerge for merge changesets. This makes it
easier to detect and review manual changes performed in merge
Martin von Zweigbergk
log: respect diff.merge in -p output...
r47248 changesets. It is supported by `hg diff --change`, `hg log -p`
`hg incoming -p`, and `hg outgoing -p` so far.
Augie Fackler
relnotes: add entry for `hg diff --merge -c`...
r47183
Manuel Jacob
relnotes: add release notes for relevant changes I did since the 5.4 release...
r45764
== Bug Fixes ==
Manuel Jacob
relnotes: make spacing before new section consistent...
r45762
Martin von Zweigbergk
releasenotes: add a file in which to record release notes...
r42457 == Backwards Compatibility Changes ==
Joerg Sonnenberger
revlog: guarantee that p1 != null if a non-null parent exists...
r47537 * In normal repositories, the first parent of a changeset is not null,
unless both parents are null (like the first changeset). Some legacy
repositories violate this condition. The revlog code will now
silentely swap the parents if this condition is tested. This can
change the output of `hg log` when explicitly asking for first or
relnote: clarify the backward compatibility entry about p1/p2 swap...
r47761 second parent. The changesets "nodeid" are not affected.
Joerg Sonnenberger
revlog: guarantee that p1 != null if a non-null parent exists...
r47537
Martin von Zweigbergk
debugmergestate: make templated...
r44880
Martin von Zweigbergk
releasenotes: add a file in which to record release notes...
r42457 == Internal API Changes ==
Joerg Sonnenberger
changelog: move branchinfo to changelogrevision...
r47082 * `changelog.branchinfo` is deprecated and will be removed after 5.8.
It is superseded by `changelogrevision.branchinfo`.
Joerg Sonnenberger
relnotes: document a number of node->revision type changes...
r47373
* Callbacks for revlog.addgroup and the changelog._nodeduplicatecallback hook
now get a revision number as argument instead of a node.
* revlog.addrevision returns the revision number instead of the node.
Joerg Sonnenberger
node: introduce nodeconstants class...
r47538
* `nodes.nullid` and related constants are being phased out as part of
the deprecation of SHA1. Repository instances and related classes
provide access via `nodeconstants` and in some cases `nullid` attributes.