relnotes/next
branchstable
changeset 46993 f67b8946bb1b
parent 46780 6266d19556ad
child 46998 65d18001cfbf
equal deleted inserted replaced
46810:bc268ea9f984 46993:f67b8946bb1b
     1 == New Features ==
     1 == New Features ==
       
     2  
       
     3  * `hg purge` is now a core command using `--confirm` by default.
       
     4  
       
     5  * The `rev-branch-cache` is now updated incrementally whenever changesets
       
     6    are added.
     2 
     7 
       
     8  * The new options `experimental.bundlecompthreads` and
       
     9    `experimental.bundlecompthreads.<engine>` can be used to instruct
       
    10    the compression engines for bundle operations to use multiple threads
       
    11    for compression. The default is single threaded operation. Currently
       
    12    only supported for zstd.
     3 
    13 
     4 == New Experimental Features ==
    14 == New Experimental Features ==
       
    15 
       
    16  * There's a new `diff.merge` config option to show the changes
       
    17     relative to an automerge for merge changesets. This makes it
       
    18     easier to detect and review manual changes performed in merge
       
    19     changesets. It is supported by `hg diff --change`, `hg log -p`
       
    20     `hg incoming -p`, and `hg outgoing -p` so far.
     5 
    21 
     6 
    22 
     7 == Bug Fixes ==
    23 == Bug Fixes ==
     8 
    24 
     9 
    25 
    10 
    26 
    11 == Backwards Compatibility Changes ==
    27 == Backwards Compatibility Changes ==
    12 
    28 
       
    29  * In normal repositories, the first parent of a changeset is not null,
       
    30    unless both parents are null (like the first changeset). Some legacy
       
    31    repositories violate this condition. The revlog code will now
       
    32    silentely swap the parents if this condition is tested. This can
       
    33    change the output of `hg log` when explicitly asking for first or
       
    34    second parent.
       
    35 
    13 
    36 
    14 == Internal API Changes ==
    37 == Internal API Changes ==
    15 
    38 
       
    39  * `changelog.branchinfo` is deprecated and will be removed after 5.8.
       
    40    It is superseded by `changelogrevision.branchinfo`.
    16 
    41 
       
    42  * Callbacks for revlog.addgroup and the changelog._nodeduplicatecallback hook
       
    43    now get a revision number as argument instead of a node.
       
    44 
       
    45  * revlog.addrevision returns the revision number instead of the node.
       
    46 
       
    47  * `nodes.nullid` and related constants are being phased out as part of
       
    48    the deprecation of SHA1. Repository instances and related classes
       
    49    provide access via `nodeconstants` and in some cases `nullid` attributes.