Mercurial 1.6 (2010-07-01)#

Mercurial 1.6.4 (2010-10-01)#

This is a monthly bugfix release.

  • archive: set date to 1980 for very old zip files

  • bookmarks: fix _bookmarks/lookup() reentrancy issue (issue2016)

  • color: add win32 support for non-black background

  • context: fix filectx.undelete() (issue2388)

  • convert/darcs: handle non-ASCII metadata in darcs changelog (issue2354)

  • convert/svn: fix broken symlink renames in svn sink

  • core: use lexists() instead of exists() where appropriate

  • hgweb: Fix memory leak when using hg commands over http repositories

  • hgweb: correct Content-Type header values for archive downloads

  • log: include unmodified-in-merge files in log diff/stat (issue2383)

  • mq: always require --force when pushing patches (issue2363)

  • patch: do not overwrite broken untracked symlinks

  • patch: fix rename text to binary file (issue2400)

  • patch: fix target when patching broken symlinks (issue2368)

  • patch: upgrade to git patch when removing binary file

  • rename: do not overwrite existing broken symlinks

  • url: verify correctness of https server certificates (issue2407)

  • util: avoid using hashlib on Python < 2.5 (issue2278)

  • verify: fix "missing revlog!" errors for revlog format v0 and add test

  • win32: add Emacs scripts to Inno Setup installer

  • win32: add hgweb scripts to Inno Setup installer

Mercurial 1.6.3 (2010-08-26)#

This is a monthly bugfix release. It includes several significant fixes, including a fix for a long-standing hardlink corruption issue on Windows (issue761).

  • alias: make shadowing behavior more consistent (issue2054)

  • bisect: better message for unrelated starting revisions

  • bookmarks: Check if the bookmark to delete exists on the remote

  • bookmarks: guard against listing bookmarks on unsupported repos

  • chunkbuffer: use += rather than cStringIO to reduce memory footprint

  • convert: Using --dest-type svn crashed, if the source repo used tags.

  • convert: properly set encoding for gnuarch converter

  • convert: use encoding.encoding instead of locale.getpreferredencoding()

  • encoding: improve handling of buggy getpreferredencoding() on Mac OS X

  • graphlog: mark --branch as incompatible with --graph

  • http basic auth: reset redirect counter on new requests (issue2255)

  • httprepo: decompress stream incrementally to reduce memory usage

  • log: fix the bug 'hg log --stat -p == hg log --stat'

  • mercurial.spec: gettext is a build requirement for getting proper localization

  • merge: drop reference to file contents after write

  • merge: move reverse-merge logic out of filemerge (issue2342)

  • merge: fix detection of conflict markers with checkconflicts enabled

  • mq: don't inherit default and default-push paths with --mq (issue2333)

  • resolve: updated help documentation for improved clarity

  • revlog: drop cache after use to save memory footprint

  • templatefilters: unnest uescape()

  • templates: add filenolink to raw style (issue2332)

  • url: expand vars in all [auth] settings (issue2328)

  • url: limit expansion to safe auth keys (issue2328)

  • util: avoid using hashlib on Python < 2.5 (issue2278)

  • verify: initialize rp variable in case we hit out of memory

  • verify: reduce memory footprint when unpacking files

  • verify: report exceptions that don't have a str() method

  • win32: correctly break hardlinks on network drives (issue761)

Mercurial 1.6.2 (2010-08-02)#

This release addresses a regression in the color extension.

  • color: pass write/write_err to win32print correctly (issue2312)

  • convert/progress: use plural and avoid retrieving

  • color: call correct superclass method in write_err

Mercurial 1.6.1 (2010-08-01)#

This is a scheduled monthly minor bugfix release.

  • alias: ensure checksignature() is applied directly to the command (issue2286)

  • bash/zsh completion: use HGPLAIN when invoking hg (issue2297)

  • bookmarks: don't allow name to contain whitespaces only

  • bookmarks: ensure current bookmark is updated when specified with -r .

  • bundle: lookup revisions after addbranchrevs

  • color/progress: subclass ui instead of using wrapfunction (issue2096)

  • commit: only warn when reopening the workdir's branch

  • dispatch: give better error message when cwd doesn't exist (issue2293)

  • doc: make sure we use our own code for generating man pages

  • filelog: cmp: don't read data if hashes are identical (issue2273)

  • filelog: test behaviour for data starting with "\1\n"

  • hg.clone: fix branch value when passing a repo object (issue2267)

  • hgweb.wsgi: add a URL to the corresponding wiki documentation

  • hgwebdir: allow pure relative globs in paths

  • hgwebdir: use template paths configured in the hgrc (issue2281)

  • init: create target directory recursively

  • inotify: check all components of filenames against hgignore (issue884)

  • keyword: move collecting of [keyword] patterns to reposetup (issue2303)

  • log: fix missing diff output for hg log -p in subdirectory

  • log: follow filenames through renames (issue647)

  • mail: ensure that Python2.4 to 2.7 use the same header format

  • mercurial.spec: rename docutils to python-docutils in BuildRequires

  • mq: clarify the fact that qimport is trying to read a file

  • mq: cleanup status if applied mq is stripped (issue1881)

  • mq: fixed ENOENT when qrename to new/directory.patch

  • mq: reset self.added after the mq transaction instead of inside qimport

  • qpush --move: move the right patch even with comment lines

  • rebase: re-add patches to mq repo after rebase

  • revert: rename original to .orig instead of copying (issue2282)

  • revset: fix ancestor subset handling (issue2298)

  • runrst: try to be more helpful if docutils is not installed

  • tag: do not allow tag names to consist solely of whitespace (issue2307)

  • transplant: crash if repo.commit() finds nothing to commit

Mercurial 1.6 (2010-07-01)#

(This release makes a couple small behavior changes, be sure to read UpgradeNotes!)

Core#

  • addremove: optimize addremove -s100 by matching files by their SHA1 hashes

  • archive: auto-detect archive type by extension (issue2058)

  • commit: more friendly handling of new and closed named branches

  • hooks: provide pre- and post- hooks with parsed command line arguments

  • log: add --branch for filtering on named branch

  • log: add --stat for diffstat output

  • push: add --new-branch option to allow initial push of new branches

  • push: break infinite http recursion bug with Python 2.6.5 (issue2179)

  • rollback: add -n/--dry-run flag, report what's being rolled back

  • subrepo: various fixes

  • summary: report copies and renames and add subrepo status

  • tag: add -e/--edit option for modifying the commit message

  • revsets: introduce a powerful query language for specifying revisions, see the manpage or hg help revsets

Hgweb#

  • unify and simplify hgweb.cgi and hgwebdir.cgi scripts

  • fix race in refreshing repo list (issue2188)

  • simplify hgweb.cgi, add help pointer

  • deliver shell hook output to client

  • allow --port=0 to specify "choose free port number automatically"

  • improved templater performance

Help#

  • add new hgweb, glossary, and revsets topics

  • numerous improvements to help text

Extensions#

  • acl: support for access control base on branches and user-defined or OS-level groups

  • acl: added support for pretxncommit, so that one can call the ACL hook at (?)

  • bookmarks: add support for pushing and pulling bookmarks

  • churn: add possibility to include/exclude paths

  • color: add support for Windows consoles

  • color: colorize based on output labels instead of parsing output

  • extdiff: add labels, read diff arguments from [merge-tools]

  • keyword: offer svn-like default keywordmaps

  • keyword: support (q)record

  • mq: add a line to hg summary

  • mq: qpush --move, reorder patch series and apply only the patch

  • progress: progress support for many more commands

  • rebase: add option to not commit after a collapsing