Mercurial 2.9 (2014-02-01)#

Mercurial 2.9.2 (2014-04-01)#

This is a regularly-scheduled bugfix release.

  • amend: save commit message into ".hg/last-message.txt"

  • backout: correct commit status of no changes made (BC) (issue4190)

  • backout: document return code of merge conflict

  • commit: create new amend changeset as secret correctly for "--secret" option

  • commit: propagate --secret option to subrepos (issue4182)

  • convert: more clear documentation of the 'include' default of a 'include .'

  • dispatch: only do __import__(debugger) when a debugger is requested

  • log: solves bug regarding hg log -r 0:null (issue4039)

  • hg: introduce "wirepeersetupfuncs" to setup wire peer by extensions (issue4109)

  • hg: use "os.path.join()" to join path components which may be empty (issue4203)

  • histedit: save manually edited commit message into ".hg/last-message.txt"

  • localrepo: save manually edited commit message as soon as possible

  • merge: fix lack of "%s" in format string causing TypeError at runtime

  • paper: overlapping of section title on help pages (issue4051)

  • phase: say "Returns 0" instead of "Return 0" like other command help

  • qfold: save manually edited commit message into ".hg/last-message.txt"

  • qnew: save manually edited commit message into ".hg/last-message.txt"

  • rebase: use "commitforceeditor" instead of "ui.edit()" for "--collapse"

  • revset: document the regular expression support for tag(name)

  • subrepo: add trailing newlines to warnings

  • subrepo: convert matched string to integer before comparing Git version

  • subrepo: only retrieve the first two components of the Git version

  • tag: save manually edited commit message into ".hg/last-message.txt"

  • templater: apply "stringify()" on sub expression to get string correctly

  • templater: avoid recursive evaluation of string literals completely

  • templater: make strings in template expressions be "string-escape"-ed correctly

  • templater: raise error for unknown function

Mercurial 2.9.1 (2014-03-01)#

This is a regularly-scheduled bugfix release.

  • coal: hgweb style adds extra blank line in file view (issue4136)

  • hg.openpath: use url.islocal to tell if the path is local (issue3624)

  • hgweb: hack around mimetypes encoding thinko (issue4160)

  • hooks: only disable/re-enable demandimport when it's already enabled

  • merge: add "other" file node in the merge state file

  • merge: audit the right destination file when merging with dir rename

  • merge: don't overwrite file untracked after remove, abort with 'untracked files'

  • merge: record the "other" node in merge state

  • pathencode: eliminate signed integer warnings

  • pull: close peer repo on completion (issue2491) (issue2797)

  • purge: avoid duplicate output for --print (issue4092)

  • rebase: do not try to reactivate deleted divergent bookmark

  • resolve: use "other" changeset from merge state (issue4163)

  • verify: do not prevent verify repository containing hidden changesets

Mercurial 2.9 (2014-02-01)#

This is a regularly-scheduled feature release.

Core features#

  • backout: add a message after backout that need manual commit

  • bash_completion: add global support for -B|--bookmark

  • bash_completion: add global support for -b|--branch

  • bookmarks: allow push -B to create a new remote head (issue2372)

  • date: allow %z in format (issue4040)

  • hgweb: infinite scroll support for coal, gitweb, and monoblue styles

  • patch: add support for git delta hunks

  • url: added authuri when login information is requested (issue3209)

Performance improvement#

  • backout: avoid update on simple case

  • branchmap: cache open/closed branch head information

  • cat: increase perf when catting single files

  • changectx: increase perf of walk function

  • strip: add faster revlog strip computation

Extension features#

  • bash_completion: add completion for deleting a shelve

  • convert: use branchmap to change default branch in destination (issue3469)

  • record: --user/-u now works with record when ui.username not set (issue3857)

  • subrepo: check phase of state in each subrepositories before committing

Fixes#

  • aliases: make "_checkshellalias()" invoke "findcmd()" with "strict=True"

  • bisect: --command without --noupdate should flag the parent rev it tested

  • clone: do not turn hidden changeset public on publishing clone (issue3935)

  • diff: search beyond ancestor when detecting renames

  • push: properly move phase boundary when no changeset are exchanged (issue3786)

  • rebase: abort cleanly when we encounter a damaged rebasestate (issue4155)

  • rebase: do not crash in panic when cwd disapear in the process (issue4121)

  • record: re-enable whitespace-ignoring options

  • relink: abort earlier when on different devices (issue3916)

  • subrepo: make it possible to update to hidden subrepo revisions

  • templater: selecting a style with no templates does not crash (issue4140)

  • update: consider successor changesets for a bare update

  • update: consider successor changesets when moving active bookmark