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