Mercurial 2.5 (2013-02-01)#
Mercurial 2.5.4 (2013-04-04)#
This fixes an urgent regression in merging with subrepos introduced in 2.5.
applyupdates: assign variable before we try to use it (issue3855)
setup.py: properly discard trust warning
Mercurial 2.5.3 (2013-04-01)#
hgweb: show correct error message for i18n environment
localrepo: always write the filtered phasecache when nodes are destroyed (issue3827)
rebase: restore active bookmark after rebase --continue
setup.py: add metadata to register package to PyPI
setup.py: ignore warnings from obsolete
zsh_completion: fix trailing carriage return spoiling tag completion
Mercurial 2.5.2 (2013-03-01)#
bundle: treat branches created newly on the local correctly (issue3828)
largefiles: avoid rechecking hashes when avoidable
largefiles: don't let update leave wrong largefiles in wd if fetch fails
largefiles: fix off-by-one error on pull --all-largefiles
largefiles: fix download of largefiles from an empty list of changesets
largefiles: missing largefiles should not be committed as removed
mergetools: vimdiff issue a warning explaining how to abort
outgoing: fix possible filtering crash in outgoing (issue3814)
rebase: fix potential infinite loop in complex rename situation (issue3843)
Mercurial 2.5.1 (2013-02-08)#
This is a non-scheduled bugfix release.
hgk: support the old way of getting the current Ttk theme (issue3808)
hgweb.cgi: fix internal WSGI emulation (issue3804)
hgweb: make 'summary' work with hidden changesets (issue3810)
incoming: fix incoming when a local head is remotely filtered (issue3805)
largefiles: don't crash when trying to find default dest for url without path
rebase: derive node from target rev (issue3802)
Mercurial 2.5 (2013-02-01)#
This is a regularly-scheduled feature release.
Core features#
branchmap: improved performances
bundle: add revset expression to show bundle contents (issue3487)
dirstate: implement unix statfiles in C
hgweb: add (Atom) subscribe links to the repository index
hgweb: add "URL breadcrumbs"
hgweb: add branches RSS and Atom feeds
hgweb: secret changeset are excluded from html view (issue3614)
serve: use chunked encoding in hgweb responses
pathencode: implement both basic and hashed encoding in C
subrepo: append subrepo path to subrepo error messages
validate: check for spurious incoming filelog entries
hgweb: allow hgweb's archive to recurse into subrepos
Changeset Evolution#
Major progress toward ChangesetEvolution were done.
hidden changesets are now properly ignored by all commands
a global --hidden flag is added to give access to hidden changesets
rewriting a changeset but not its descendants is now allowed; this leaves unstable changeset behind
we now detect *divergent* changesets. The third and last kind of obsolescence related troubles.
divergent()revset is addeda
troubled()revset have been addedbranchmap for of *visible* and *served* changeset are now cached on disk. This is a major performance improvements
performance improvements of most evolution related algorithm
Extension features#
color: add template label function
convert: add config option to use the local time zone
convert: add support for converting git submodule (issue3528)
hgk: use Ttk instead of plain Tk
inotify: don't fall over just because of a dangling symlink
largefiles: fix revert removing a largefile from a merge
largefiles: fix update from a merge with removed files
largefiles: make log match largefiles in the non-standin location too
largefiles: make update with backup files in .hglf slightly less broken
largefiles: rename 'admin' to more descriptive 'lfstoredir
rebase: performance improvements
rebase: rebase set with multiple roots are now handled by the --rev option
record: use patch.diffopts to account for user diffopts
share: always set default path to work with subrepos (issue3518)
zsh_completion: add completion of branch names
Fixes#
commands: 'hg bookmark NAME' should work even with ui.strict=True
copies: do not track backward copies, only renames (issue3739)
destroyed: keep the filecache in sync with
__dict__(issue3335, issue3693, issue3743)grep: don't search past the end of the searched string
hgweb: properly returns 404 for unknown revision (instead of 500)
histedit: proper phase conservation (issue3724)
histedit: prevents obsolescence cycle (issue3681)
hook: disable demandimport before importing hooks
mq: don't fail when removing a patch without patch file from series file
mq: fix qpop of working directory parent patch when not at qtip
zeroconf: use port from server instead of picking port from config (issue3746)
update: update to current bookmark if it moved out from under us (issue3682)
bookmarks: show active bookmark even if not at working dir
largefiles: let wirestore._stat return stats as expected by remotestore verify
largefiles: adapt verify to batched remote statlfile (issue3780)
largefiles: don't allow corruption to propagate after detection
largefiles: don't verify largefile hashes on servers when processing statlfile
largefiles: allow use of urls with #revision
largefiles: fix commit when using relative paths from subdirectory
largefiles: fix cat when using relative paths from subdirectory
histedit: prevent parent guessed via --outgoing from being a revset (issue3770)
rebase: delete divergent bookmarks on destination (issue3685)
hgwebdir: use web.prefix when creating url breadcrumbs (issue3790)
subrepo: allow skipping courtesy phase sync (issue3781)
merge: .hgsubstate is special as merge destination, not as merge source
merge: improved handling of symlinks