Opened 3 months ago

Closed 3 months ago

Last modified 3 months ago

#20675 closed enhancement (fixed)

mercurial-6.9

Reported by: Bruce Dubbs Owned by: zeckma
Priority: normal Milestone: 12.3
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New minor version.

Change History (4)

comment:1 by Douglas R. Reno, 3 months ago

Owner: changed from blfs-book to Douglas R. Reno
Status: newassigned

comment:2 by Douglas R. Reno, 3 months ago

Owner: changed from Douglas R. Reno to zeckma
Status: assignednew

comment:3 by zeckma, 3 months ago

Resolution: fixed
Status: newclosed

comment:4 by zeckma, 3 months ago

All changes can be found in mercurial-6.9/relnotes/6.9

Changes:

Backwards Compatibility Changes

  • This release drops support for Python 3.6 and 3.7.
  • Starting with this release and hopefully for the forseeable future, we are now building wheels for most architectures. /!\ Note that for Rust users installing via pip or pipx, you will need to specify --no-binary to continue using Rust since we do not yet package the Rust compilation in our wheels. We plan on fixing this for 7.0.
  • Python 3.13 changed how it handles docstrings (namely removing uniform leading whitespace for every line), which forced us to align the representation of our help text with this new behavior across all versions. Due to this and a lack of time and expertise from contributors, a lot of existing translations could be missing. The effort of i18n in general has died down many years ago, but if this matters to you, feel free to send your contributions.

New Features

  • exchange: improve computation of relevant markers for large repos
  • Add a Rust fast-path to speed up update (also for clone) from null (up to 4x faster)
  • Introduced a new rev-branch-cache version (v2) that is mmap-resistant
  • The branchmap's performance was improved
  • Improved the performance of the fix for issue6528
  • clonebundles: allow manifest to specify sha256 digest of bundles
  • merge: improve working-copy mtime race handling
  • profiling: add a py-spy profiling backend
  • revlog: use an explicit config option to enable mmap usage for index
  • revlog: use mmap by default is pre-population is available
  • mmap: populate the mapping by default
  • mmap: populate mapping in a background thread

Experimental features

  • merge: add a config to allow conflict-free merge of changes on adjacent lines

Bug Fixes

  • config.server.validate now also works on narrowed repositories
  • convert: fix various leaked file descriptors
  • stream: prefer keeping an open file handle to volatile file instead of copy
  • dummysmtpd: fix EOF handling on newer versions of OpenSSL
  • cext: correct the argument handling of b85encode()
  • branchmap-v3: make sure we write the cache after detecting pure-topo mode
  • rust: apply clippy lints
  • copies: make sure deleted copy info do not overwriting unrelated ones
  • rebase: don't call rewriteutil.precheck() with to-be-skipped commits
  • phabricator: correct the default value of phabhunk.corpus
  • linelog: correct the default value of annotateresult.lines
  • largefiles: avoid a potentially undefined variable in exception case
  • httppeer: move a variable to avoid a bad reference before assignment warning
  • httppeer: avoid another bad reference before assignment warning
  • tests: use packaging from setuptools instead of deprecated distutils
  • manifest: type and fix unhexlify
  • manifest: align some vfs option access on the fact we might not have options
  • scmutils: read the requires file before writing to avoid unnecessary rewrite
  • debugsparse: stop taking the store lock
  • sparse: reliably avoid writing to store without a lock

...

And many more bug fixes.

Note: See TracTickets for help on using tickets.