Mercurial is een programma voor onder andere software- en projectontwikkelaars waarmee beheer en versiecontrole over data en broncode kunnen worden uitgevoerd. Het programma kan worden gezien als een directe concurrent voor het welbekende svn of subversion. Mercurial wordt bijvoorbeeld gebruikt door NetBeans en Roundup Issue Tracker. Versie 4.0.2 is sinds kort beschikbaar met de volgende lijst aanpassingen:
Mercurial 4.0.2
This is a regularly-scheduled bugfix release.Mercurial 4.0.1
- demandimport: do not raise ImportError for unknown item in fromlist
- posix: make poll() restart on interruption by signal (issue5452)
- hgweb: add missing slash to file log url in rss style
This is a regularly-scheduled bugfix release.Mercurial 4.0
- hgweb: cache fctx.parents() in annotate command (issue5414)
- vfs, scmutil: ignore EPERM at os.utime, which avoids ambiguity (issue5418)
Features:Improvements
- The following commands now also have experimental formatter support: 'hg version', 'hg grep' and 'hg config'
- New template keywords and functions: termwidth, mod(a, b), relpath(path)
- Basic arithmetic operations in template such as termwidth - 10
- follow() revset takes new startrev parameter
- Bash completion now allows skipping potentially expensive status call for completing 'hg status' arguments, using $HGCOMPLETE_NOSTATUS environment variable
- A number of changes were made to move and copy tracking, to make sure move and copy information is not lost during commands like 'hg graft'
- Compound revset expression is now properly ordered
- Performance of client-side application of bundle data for generaldelta repos has been significantly improved. This makes 'hg clone', 'hg pull', and 'hg unbundle' operations faster. Cloning the Firefox repository now consumes 70+s less CPU time and completes over a minute faster (when not network or I/O bound).
- The storage and transfer of changeset data has been optimized to improve read performance
- Python 3 support has received a lot of improvements (but will take a lot of additional work)
- zlib performance in hgweb is improved, and it's now possible to control zlib compression level using server.zliblevel option
- Various improvements for largefiles extension related to executable bit tracking and removing files, better recovery from an interrupted state