Opened 3 months ago

Closed 3 months ago

#14992 closed enhancement (fixed)

mercurial-5.8

Reported by: Douglas R. Reno Owned by: Bruce Dubbs
Priority: normal Milestone: 10.2
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version

Change History (3)

comment:1 by Bruce Dubbs, 3 months ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:2 by Bruce Dubbs, 3 months ago

New Features

  • hg purge is now a core command using --confirm by default.
  • The rev-branch-cache is now updated incrementally whenever changesets are added.
  • 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.

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.
  • 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

New Experimental Features

  • 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 changesets. It is supported by hg diff --change, hg log -p hg incoming -p, and hg outgoing -p so far.

Bug Fixes

  • gracefully recover from inconsistent persistent-nodemap data from disk.

Backwards Compatibility Changes

  • 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 second parent. The changesets "nodeid" are not affected.

Internal API Changes

  • changelog.branchinfo is deprecated and will be removed after 5.8. It is superseded by changelogrevision.branchinfo.
  • 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.
  • 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.

comment:3 by Bruce Dubbs, 3 months ago

Resolution: fixed
Status: assignedclosed
cc5980c28a Update to umockdev-0.15.5
6fb638a861 Update to Pygments-2.9.0 (Python Module)
5493183148 Update to six-1.16.0 (Python Module)
62ad6711a6 Update to LMDB-0.9.29
25cfefb05c Update to libinput-1.17.2 (xorg driver)
df67b6c3a6 Update to libyaml-0.2.5
bc5c19de42 Update to mercurial-5.8
Note: See TracTickets for help on using tickets.