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 added

  • a troubled() revset have been added

  • branchmap 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