Change History (4)
comment:1 by , 3 months ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
comment:2 by , 3 months ago
Owner: | changed from | to
---|---|
Status: | assigned → new |
comment:3 by , 3 months ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:4 by , 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
orpipx
, 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.
Fixed at 601b58d0914af5e4760baa87fb109fbf223da2a0.