Mercurial 4.3 release
1. Features
* Python 2.7 is now required to run Mercurial. Support for Python 2.6 has been dropped.
2. Bug fixes
bundle: add optional 'tagsfnodecache' data to on disk bundle (5543)
rebase: allow rebase even if some revisions need no rebase (BC) (5422)
rebase: make sure merge state is cleaned up for no-op rebases (5494)
diffstat: properly count lines starting in '--' or '++' (5479)
checklink: degrade gracefully on posix when fs is readonly (5511)
revset: make hg log -r 'wdir()^' work (4905)
export: map wctx.node() to 'ff...' node id (5438)
test-obsolete-bundle-strip: do not include \n in filename (5586)
streamclone: consider secret changesets (BC) (5589)
debugcommands: issue warning when repo has secret changesets (5589)
context: avoid writing outdated dirstate out (5584)
fsmonitor: write state with wlock held and dirstate unchanged (5581)
fsmonitor: don't write out state if identity has changed (5581)
help: clarify ancestors() and descendants() include given set (5594)
patch: rewrite reversehunks (5337)
extensions: register functions always at loading extension (5601)
smartset: fix generatorset.last() to not return the first element (5609)
revlog: add an experimental option to mitigated delta issues (5480)
followlines: join merge parents line ranges in blockdescendants() (5595)
rebase: use scmutil.cleanupnodes (5606) (BC)
sslutil: check for missing certificate and key files (5598)
convert: transcode CVS log messages by specified encoding (5597)
localrepo: cache types for filtered repos (5043)
zsh_completion: add '--partial' flag to completions for 'import' (5618)
parsers: fix invariant bug in find_deepest (5623)
debugignore: eliminate inconsistencies with hg status (5222)
demandimport: prefer loaded module over package attribute (5617)
share: share 'cachevfs' with the source clone (5108)
status: add a flag to terse the output (4119)
3. Improvements
annotate: new experimental --skip option to skip revs
- color: enable ANSI support on Windows 10
- hgweb: improved styling of gitweb's search form
- hgweb: better followlines UI
revset: add depth limit to ancestors() and descendants() (5374)
templater: better handling of template fragments defined in [templates] section
add ui.tweakdefaults config knob
4. Extensions
patchbomb: add -B option to select a bookmark
- strip: now phase information is stored in backup bundle
- new experimental "sparse" extension