view relnotes/6.6 @ 51167:b79f13d6ef25 stable

zeroconf: give inet_aton() str instead of bytes All other uses of this function in this extension are already fixed (i.e. use strings instead of bytes). This was caught by pytype 2023.11.21 on Python 3.11.2.
author Anton Shestakov <av6@dwimlabs.net>
date Sat, 02 Dec 2023 15:02:03 -0300
parents d45afa07564c
children 71bd09bebbe3
line wrap: on
line source

= Mercurial 6.6 =

As usual, a *lot* of patches don't make it to this list.

== New Features ==
 * rust-config: add support for default config items
 * rhg: add config defaults to configitems.toml
 * rhg: support "status FILE"
 * rhg: support rhg files [FILE]
 * commands: add admin namespace
 * admin-command: add verify command
 * debug-delta-chain: add options to control what we compute
 * Added some caching for uncompressed revlog chunks that speed up some operations

== New Experimental Features ==

== Bug Fixes ==
 * Improve OpenVMS support
 * byteify-strings: passe sysstr to attr function and wrapper
 * journal: track bookmark deletion
 * transaction: actually delete file created during the transaction on rollback
 * pull: avoid referencing a variable before it is initialized
 * rust-filepatterns: also normalize RelPath
 * narrow: hoist a variable to a higher level to avoid use-before-init warning
 * convert: stabilize subversion date sorter
 * run-tests: detect HGWITHRUSTEXT value
 * censor: accept censored revision during upgrade
 * rust-matchers: fix quadratic complexity in `FileMatcher`
 * unstable: do not consider internal phases when computing unstable
 * Still a whole bunch of Python 2 -> 3 migration leftovers

== Backwards Compatibility Changes ==
 * perf: display all timing by default
 * infinitepush: drop the extension
 * debug-delta-chain: print less data by default

== Internal API Changes ==

 * The revlog interface has been significantly cleaned up.
 * configitems: add `documentation` field
 * configitems: declare items in a TOML file
 * configitems: move blackbox's config items to the new configitems.toml
 * path-suboption: deprecated specifying the attributes as bytes
 * pycompat: deprecate using bytes
 * check-code: drop the `safehasattr` rule
 * safehasattr: drop usage in favor of hasattr
 * rust: add `UncheckedRevision` type
 * rust: implement the `Graph` trait for all revlogs
 * rust: make `Revision` a newtype
 * perf: change the way we approach revlog reading
 * perf: ensure all readlog's reading is done within a `reading` context
 * delta-chain: move the debugdeltachain command in revlogutils

== Miscellaneous ==