Mercurial 3.3 (2015-02-01)#

Mercurial 3.3.3 (2015-04-01)#

This is a regularly-scheduled bugfix release.

  • adjustlinkrev: handle 'None' value as source

  • adjustlinkrev: prepare source revs for ancestry only once

  • amend: check for directory renames for both merge parents (issue4516)

  • annotate: reuse ancestry context when adjusting linkrev (issue4532)

  • dirstate: don't require exact case when adding dirs on icasefs (issue4578)

  • dirstate: make sure rootdir ends with directory separator (issue4557)

  • filemerge: clean up language in mergemarkertemplate help

  • forget: cleanup the output for an inexact case match on icasefs

  • hgweb: prevent loading style map from directories other than specified paths

  • mergecopies: reuse ancestry context when traversing file history (issue4537)

  • templates: fix "log -q" output of default style

  • templates: fix "log -q" output of phases style

  • win32: 'raise ctypes.WinError' -> 'raise ctypes.WinError()'

Mercurial 3.3.2 (2015-03-02)#

An unscheduled bugfix release to fix the fix.

  • transaction: really disable hardlink backups (issue4546)

Mercurial 3.3.1 (2015-03-02)#

This is a regularly scheduled bugfix release. It fixes a significant regression with transactions on Windows network shares.

  • dispatch: work around UnicodeDecodeError caused by SSLError of Python 2.7.9

  • hgweb: recreate old DOM structure for css in monoblue style

  • largefiles: access to specific fields only if largefiles enabled (issue4547)

  • log: fix json-formatted output when file copies are listed (issue4523)

  • repoview: invalidate cached changelog if _delayed changes (issue4549)

  • revisionbranchcache: fall back to slow path if starting readonly (issue4531)

  • revset: mask specific names for named() predicate

  • shellquote: fix missing quotes for empty string

  • templatekw: fix {join(bookmarks, sep)} to always show associated bookmarks

  • transaction: disable hardlink backups (issue4546)

Mercurial 3.3 (2015-02-01)#

This is a regularly scheduled feature release with over 800 changes.

Commands#

  • add: add back forgotten files even when not matching exactly (BC)

  • addremove: add back forgotten files (BC)

  • addremove: add support for the -S flag

  • addremove: print relative paths when called with -I/-X (BC)

  • addremove: support addremove with explicit paths in subrepos

  • backout: add --commit option

  • commit: abort if --addremove is specified, but fails

  • commit: remove reverse search for copy source when not in parent (issue4476)

  • commit: propagate --addremove to subrepos if -S is specified (issue3759)

  • graft: show more useful status information while grafting

Core#

  • bundles: do not overwrite existing backup bundles (BC)

  • osx: patch .pax.gz files in pkg bundles so they extract as root (issue4081)

  • revset: handle hidden linkrev for file missing for head (issue4490)

  • revset: allow rev(-1) to indicate null revision (BC)

  • revset: fix ancestors(null) to include null revision (issue4512)

  • subrepo: don't abort in add when non-hg subrepos are present (issue4513)

  • cmdserver: use given streams as pipe channels like other commands

  • extensions: only check compatibility against major and minor versions (BC)

  • https: support tls sni (server name indication) for https urls (issue3090)

  • ignore: resolve ignore files relative to repo root (issue4473) (BC)

  • linkrev: handle filtered linkrev with no visible children (issue4307)

  • linkrev: also adjust linkrev when bootstrapping annotate (issue4305)

  • linkrev: use the right manifest content when adjusting linrev (issue4499)

  • memctx: calculate manifest correctly with newly-removed files (issue4470)

  • memctx: fix manifest for removed files (issue4470)

  • obsstore: disable garbage collection during initialization (issue4456)

  • subrepo: support remove with explicit paths in subrepos

  • subrepo: add full revert support for git subrepos

  • subrepo: add partial diff support for git subrepos

  • subrepo: add status support for ignored files in git subrepos

  • win32: remove Mercurial.ini file from Inno Setup installer (issue4435)

Hgweb#

  • hgweb: allow viewing diffs against p1 or p2 for merge commits (issue3904)

Extensions#

  • color: add support for colorizing git subrepo diffs

  • color: add missing 'dim' in _effects

  • convert: on svn failure, note libsvn version (issue4043)

  • convert: replace revision references in messages if they are >= short hashes

  • convert: handle LookupError in mercurial_source.lookuprev()

  • extdiff: reintroduce backward compatibility with manual quoting of parameters

  • histedit: add a test to show that issue4251 is fixed (issue4251)

  • largefiles: fix commit of a directory with no largefile changes (issue4330)

  • largefiles: use 'default' path for pulling largefiles, not 'default-push'

  • largefiles: enable subrepo support for add, forget, remove

  • largefiles: show progress when checking standin hashes in outgoing changesets

  • mq: smarter handling of plain headers

  • patchbomb: don't honor whitespace and format-changing diffopts (BC)

  • rebase: show more useful status information while rebasing

  • rebase: ensure rebase revision remains visible (issue4504)

  • extdiff: avoid unexpected quoting arguments for external tools (issue4463)

  • highlight: ignore Unicode's extra linebreaks (issue4291)

  • record: don't honor format-changing diffopts (issue4459)

  • share: add option to share bookmarks

  • transplant: properly skip empty changeset (issue4423)