Mercurial 2.7 (2013-08-01)#

Mercurial 2.7.2 (2013-10-01)#

Regularly scheduled bugfix release. This fixes significant regressions from 2.7 in push/pull performance and SSL negotiation.

  • bundle: fix performance regression when bundling file changes (issue4031)

  • generaldelta: initialize basecache properly

  • help: use full name of extensions to look up them for keyword search

  • histedit: abort if there are multiple roots in "--outgoing" revisions

  • histedit: add more detailed help about "--outgoing"

  • histedit: suggest "histedit --abort" for inconsistent histedit state

  • httpclient: apply upstream revision da7579b034a4 to fix SSL problems (issue4038)

  • rebase: catch RepoLookupError at restoring rebase state for abort/continue

  • rebase: catch RepoLookupError at restoring rebase state for summary

  • repoview: have unfilteredpropertycache using the underlying cache

  • repoview: make propertycache.setcache compatible with repoview

  • revset: fix wrong keyword() behaviour for strings with spaces

  • sslutil: backed out changeset 074bd02352c0 (issue4038)

  • strip: set current bookmark to None if stripped

Mercurial 2.7.1 (2013-09-03)#

Regularly scheduled bugfix release.

  • rebase: handle bookmarks matching revset function names (issue3950)

  • tags: write tag overwriting history also into tag cache file (issue3911)

Mercurial 2.7 (2013-08-01)#

Regularly scheduled feature release. This release contains an important fix for a merge ancestor calculation regression in the 2.6 series.

Core features#

  • bookmarks: allow bookmark command to take multiple arguments

  • commands: add checks for unfinished operations (issue3955)

  • commit: enable --secret option

  • hgweb: run search instead of showing wrong error for ambigious identifier

  • import: cut commit messages at --- unconditionally (issue2148)

  • log: add a log style that is default+phase (issue3436)

  • paper: add line wrapping switch to file source view

  • paper: code selection without line numbers in file source view

  • paper: highlight line which is linked to in source view

  • revert: make backup when unforgetting a file (issue3423)

  • rollback: mark as deprecated

  • sslutil: force SSLv3 on Python 2.6 and later (issue3905)

  • summary: augment output with info from extensions

  • templater: add strip function with chars as an extra argument

  • log: show style list when unknown style specified

  • tip: deprecate the tip command

  • update: add tracking of interrupted updates (issue3113)

Extension features#

  • churn: split email aliases from the right

  • histedit: refuse to edit history that contains merges (issue3962)

  • convert: improve error handling when parsing splicemap (issue2084)

  • convert: support paths with spaces in splicemap (issue3844)

Fixes#

  • ancestor: Fix a reference counting bug in the C version (issue3984)

  • bookmarks: update only proper bookmarks on push -r/-B (issue 3973)

  • bookmarks: pull --update updates to active bookmark if it moved (issue4007)

  • changegroup: fix fastpath during commit

  • checklink: work around sshfs brain-damage (issue3636)

  • convert: catch empty origpaths in svn gettags (issue3941)

  • convert: fix bad conversion of copies when hg.startrev is specified

  • convert: handle changeset sorting errors without traceback (issue3961)

  • hgweb: fix incorrect way to count revisions in log (issue3977)

  • histedit: don't clobber working copy on --abort if not on histedit cset

  • largefiles: overridematch() should replace the file path instead of extending (issue3934)

  • progress: respect HGPLAIN

  • rebase: allow aborting when descendants detected

  • rebase: continue abort without strip for immutable csets (issue3997)

  • rebase: don't clobber wd on --abort when we've updated away (issue4009)

  • revlog: handle hidden revs in _partialmatch (issue3979)