head	1.52;
access;
symbols
	pkgsrc-2026Q1:1.51.0.4
	pkgsrc-2026Q1-base:1.51
	pkgsrc-2025Q4:1.51.0.2
	pkgsrc-2025Q4-base:1.51
	pkgsrc-2025Q3:1.50.0.4
	pkgsrc-2025Q3-base:1.50
	pkgsrc-2025Q2:1.50.0.2
	pkgsrc-2025Q2-base:1.50
	pkgsrc-2025Q1:1.49.0.4
	pkgsrc-2025Q1-base:1.49
	pkgsrc-2024Q4:1.49.0.2
	pkgsrc-2024Q4-base:1.49
	pkgsrc-2024Q3:1.48.0.4
	pkgsrc-2024Q3-base:1.48
	pkgsrc-2024Q2:1.48.0.2
	pkgsrc-2024Q2-base:1.48
	pkgsrc-2024Q1:1.47.0.2
	pkgsrc-2024Q1-base:1.47
	pkgsrc-2023Q4:1.46.0.2
	pkgsrc-2023Q4-base:1.46
	pkgsrc-2023Q3:1.44.0.2
	pkgsrc-2023Q3-base:1.44
	pkgsrc-2023Q2:1.43.0.2
	pkgsrc-2023Q2-base:1.43
	pkgsrc-2023Q1:1.42.0.6
	pkgsrc-2023Q1-base:1.42
	pkgsrc-2022Q4:1.42.0.4
	pkgsrc-2022Q4-base:1.42
	pkgsrc-2022Q3:1.42.0.2
	pkgsrc-2022Q3-base:1.42
	pkgsrc-2022Q2:1.41.0.4
	pkgsrc-2022Q2-base:1.41
	pkgsrc-2022Q1:1.41.0.2
	pkgsrc-2022Q1-base:1.41
	pkgsrc-2021Q4:1.36.0.2
	pkgsrc-2021Q4-base:1.36
	pkgsrc-2021Q3:1.35.0.2
	pkgsrc-2021Q3-base:1.35
	pkgsrc-2021Q2:1.34.0.2
	pkgsrc-2021Q2-base:1.34
	pkgsrc-2021Q1:1.33.0.2
	pkgsrc-2021Q1-base:1.33
	pkgsrc-2020Q4:1.31.0.2
	pkgsrc-2020Q4-base:1.31
	pkgsrc-2020Q3:1.30.0.2
	pkgsrc-2020Q3-base:1.30
	pkgsrc-2020Q2:1.28.0.2
	pkgsrc-2020Q2-base:1.28
	pkgsrc-2020Q1:1.27.0.2
	pkgsrc-2020Q1-base:1.27
	pkgsrc-2019Q4:1.25.0.4
	pkgsrc-2019Q4-base:1.25
	pkgsrc-2019Q3:1.24.0.2
	pkgsrc-2019Q3-base:1.24
	pkgsrc-2019Q2:1.23.0.2
	pkgsrc-2019Q2-base:1.23
	pkgsrc-2019Q1:1.22.0.2
	pkgsrc-2019Q1-base:1.22
	pkgsrc-2018Q4:1.21.0.2
	pkgsrc-2018Q4-base:1.21
	pkgsrc-2018Q3:1.20.0.2
	pkgsrc-2018Q3-base:1.20
	pkgsrc-2018Q2:1.19.0.2
	pkgsrc-2018Q2-base:1.19
	pkgsrc-2018Q1:1.18.0.2
	pkgsrc-2018Q1-base:1.18
	pkgsrc-2017Q4:1.17.0.2
	pkgsrc-2017Q4-base:1.17
	pkgsrc-2017Q3:1.16.0.4
	pkgsrc-2017Q3-base:1.16
	pkgsrc-2017Q2:1.15.0.2
	pkgsrc-2017Q2-base:1.15
	pkgsrc-2017Q1:1.14.0.2
	pkgsrc-2017Q1-base:1.14
	pkgsrc-2016Q4:1.13.0.2
	pkgsrc-2016Q4-base:1.13
	pkgsrc-2016Q3:1.12.0.2
	pkgsrc-2016Q3-base:1.12
	pkgsrc-2016Q2:1.11.0.2
	pkgsrc-2016Q2-base:1.11
	pkgsrc-2016Q1:1.9.0.2
	pkgsrc-2016Q1-base:1.9
	pkgsrc-2015Q4:1.8.0.2
	pkgsrc-2015Q4-base:1.8
	pkgsrc-2015Q3:1.7.0.2
	pkgsrc-2015Q3-base:1.7
	pkgsrc-2015Q2:1.6.0.2
	pkgsrc-2015Q2-base:1.6
	pkgsrc-2015Q1:1.5.0.2
	pkgsrc-2015Q1-base:1.5
	pkgsrc-2014Q4:1.4.0.2
	pkgsrc-2014Q4-base:1.4
	pkgsrc-2014Q3:1.3.0.2
	pkgsrc-2014Q3-base:1.3
	pkgsrc-2014Q2:1.2.0.2
	pkgsrc-2014Q2-base:1.2;
locks; strict;
comment	@# @;


1.52
date	2026.04.03.16.11.18;	author wiz;	state Exp;
branches;
next	1.51;
commitid	vweowDih6084XwAG;

1.51
date	2025.09.23.00.24.57;	author joerg;	state Exp;
branches;
next	1.50;
commitid	1T6MRMfpMrL3RLbG;

1.50
date	2025.04.12.12.08.13;	author adam;	state Exp;
branches;
next	1.49;
commitid	MtMyGcLJ6PSa3LQF;

1.49
date	2024.12.11.23.27.33;	author wiz;	state Exp;
branches;
next	1.48;
commitid	vu9e9hYFJwIdJ8BF;

1.48
date	2024.06.20.23.55.54;	author joerg;	state Exp;
branches;
next	1.47;
commitid	0CrFj5HLPaMztMeF;

1.47
date	2024.03.17.15.12.16;	author wiz;	state Exp;
branches;
next	1.46;
commitid	Bmm4Uk19cNtsDw2F;

1.46
date	2023.12.07.09.31.36;	author wiz;	state Exp;
branches;
next	1.45;
commitid	J1fw8K1NexASZvPE;

1.45
date	2023.11.13.14.36.55;	author wiz;	state Exp;
branches;
next	1.44;
commitid	cUgPQXZmva7LpsME;

1.44
date	2023.07.19.14.40.50;	author wiz;	state Exp;
branches;
next	1.43;
commitid	Dw8FFUFIBvVGeqxE;

1.43
date	2023.03.29.11.29.27;	author wiz;	state Exp;
branches;
next	1.42;
commitid	Fzgx5kkrI1jbM0jE;

1.42
date	2022.07.17.09.51.33;	author wiz;	state Exp;
branches;
next	1.41;
commitid	mGu7XHzm7zbareMD;

1.41
date	2022.03.08.11.05.09;	author wiz;	state Exp;
branches;
next	1.40;
commitid	lTRFw3GDgRQt3pvD;

1.40
date	2022.01.22.15.25.59;	author wiz;	state Exp;
branches;
next	1.39;
commitid	84SoJswuFThDWDpD;

1.39
date	2022.01.16.23.51.14;	author wiz;	state Exp;
branches;
next	1.38;
commitid	5UgxAuI0YFfWVUoD;

1.38
date	2022.01.01.17.33.02;	author wiz;	state Exp;
branches;
next	1.37;
commitid	PzVsvhXP1ZT4kXmD;

1.37
date	2021.12.31.07.09.22;	author ryoon;	state Exp;
branches;
next	1.36;
commitid	XWxGeOesOce6ULmD;

1.36
date	2021.11.28.10.36.14;	author wiz;	state Exp;
branches;
next	1.35;
commitid	ibaFDACBUSKy6yiD;

1.35
date	2021.08.30.17.55.25;	author wiz;	state Exp;
branches;
next	1.34;
commitid	JpfBSbw62R3Eq17D;

1.34
date	2021.05.20.09.08.27;	author wiz;	state Exp;
branches;
next	1.33;
commitid	Pvy1OGKGZLI0NRTC;

1.33
date	2021.02.06.08.29.18;	author wiz;	state Exp;
branches;
next	1.32;
commitid	cWi2OKXAQSQcTCGC;

1.32
date	2021.02.04.23.15.33;	author wiz;	state Exp;
branches;
next	1.31;
commitid	P324OOfjowHaRrGC;

1.31
date	2020.11.09.14.42.46;	author wiz;	state Exp;
branches;
next	1.30;
commitid	0RtibiI9oLBGOdvC;

1.30
date	2020.08.05.06.24.32;	author wiz;	state Exp;
branches;
next	1.29;
commitid	tgOic4Jyy7BY8QiC;

1.29
date	2020.08.03.21.34.20;	author joerg;	state Exp;
branches;
next	1.28;
commitid	sxu8bfQvMlnKeFiC;

1.28
date	2020.05.05.12.12.47;	author wiz;	state Exp;
branches;
next	1.27;
commitid	3xPKmCAeEX8P137C;

1.27
date	2020.02.09.14.59.08;	author wiz;	state Exp;
branches;
next	1.26;
commitid	APyc9Nn9Y1enI0WB;

1.26
date	2020.01.04.20.21.15;	author wiz;	state Exp;
branches;
next	1.25;
commitid	TqdGJa1Nt2EkEpRB;

1.25
date	2019.11.13.12.26.40;	author wiz;	state Exp;
branches;
next	1.24;
commitid	oUca6xe6w2cpHGKB;

1.24
date	2019.08.16.12.59.02;	author wiz;	state Exp;
branches;
next	1.23;
commitid	xewRB43b7dZUJfzB;

1.23
date	2019.05.21.20.55.02;	author wiz;	state Exp;
branches;
next	1.22;
commitid	yODQi5azJp8sa7oB;

1.22
date	2019.02.14.09.53.06;	author wiz;	state Exp;
branches;
next	1.21;
commitid	OM4bwRMbbB7aAIbB;

1.21
date	2018.12.02.12.38.36;	author wiz;	state Exp;
branches;
next	1.20;
commitid	U4bTgXsdFADUSd2B;

1.20
date	2018.08.15.14.04.42;	author joerg;	state Exp;
branches;
next	1.19;
commitid	zqEKSeiu01oJQdOA;

1.19
date	2018.05.20.10.23.02;	author wiz;	state Exp;
branches;
next	1.18;
commitid	lFioReywMl2ar1DA;

1.18
date	2018.02.11.16.04.21;	author wiz;	state Exp;
branches;
next	1.17;
commitid	9e4xtMp3xNkrtsqA;

1.17
date	2017.11.07.13.16.07;	author wiz;	state Exp;
branches
	1.17.2.1;
next	1.16;
commitid	mBCAOOr91z7bD6eA;

1.16
date	2017.08.14.01.31.56;	author maya;	state Exp;
branches;
next	1.15;
commitid	SGzwQ5f3W8tKs73A;

1.15
date	2017.05.17.10.30.18;	author wiz;	state Exp;
branches
	1.15.2.1;
next	1.14;
commitid	kynk2RHrBqF1jJRz;

1.14
date	2017.02.03.14.44.37;	author wiz;	state Exp;
branches;
next	1.13;
commitid	SVnkjd2gn1Gp1wEz;

1.13
date	2016.11.03.11.13.36;	author wiz;	state Exp;
branches;
next	1.12;
commitid	ITktUMl5TT81OFsz;

1.12
date	2016.08.02.23.30.29;	author wiz;	state Exp;
branches;
next	1.11;
commitid	u8AF7p9zaFrgSMgz;

1.11
date	2016.05.22.17.17.33;	author wiz;	state Exp;
branches;
next	1.10;
commitid	7IQ1rtcZ0d5c8v7z;

1.10
date	2016.05.05.12.42.46;	author wiz;	state Exp;
branches;
next	1.9;
commitid	in4xcEaD6jWE9i5z;

1.9
date	2016.02.03.17.40.10;	author wiz;	state Exp;
branches;
next	1.8;
commitid	vUVCtBPz0vXBKuTy;

1.8
date	2015.11.02.10.28.29;	author wiz;	state Exp;
branches;
next	1.7;
commitid	pg2OetNiMWkqmvHy;

1.7
date	2015.08.01.10.12.13;	author wiz;	state Exp;
branches;
next	1.6;
commitid	qpeur35WCh7dgyvy;

1.6
date	2015.05.03.09.49.24;	author wiz;	state Exp;
branches;
next	1.5;
commitid	uRxa1MidPV7D1Zjy;

1.5
date	2015.02.03.11.09.55;	author wiz;	state Exp;
branches;
next	1.4;
commitid	x56Kq8Ij3yaxky8y;

1.4
date	2014.11.02.17.38.25;	author wiz;	state Exp;
branches;
next	1.3;
commitid	zfN17EZuTDfmtDWx;

1.3
date	2014.08.02.07.04.18;	author wiz;	state Exp;
branches;
next	1.2;
commitid	SWPj4g4UwZE5VKKx;

1.2
date	2014.05.03.11.53.59;	author wiz;	state Exp;
branches;
next	1.1;
commitid	5wjCPX2rQqOTr5zx;

1.1
date	2014.04.21.13.34.44;	author wiz;	state Exp;
branches;
next	;
commitid	7E6p6A7j0G5ooyxx;

1.17.2.1
date	2018.03.26.19.44.33;	author spz;	state Exp;
branches;
next	;
commitid	1JBcmek6GRRpj0wA;

1.15.2.1
date	2017.08.15.19.06.53;	author bsiegert;	state Exp;
branches;
next	;
commitid	gAEASvicfrnWgl3A;


desc
@@


1.52
log
@py-mercurial: update to 7.2.1.

Mercurial 7.2.1 (2026-04-01)

A normal bugfix release, fashionably late.

    A bunch of fixes and improvements to the test runner and CI stability

    Fixed a corruption and crash in branchmap v3 (8471e18f1619)

    Backed out making parallel streaming bundle processing the default (64053b131c0b)

    Fixed dirstate backup files being forgotten about (f80ad355012d)

    has-meta-flag: ignore censored revision when importing older bundles (1afb8f260d18)

    Fixed a crash in quickaccess logic when it races with commit (5104190c6e4d)

    Improved support for Python 3.15’s alpha

Mercurial 7.2 (2026-01-29)

This is the first release to support Python 3.14 and likely the last to support Python 3.9.

This release is exceptionally full of changes, and as always a lot of minor changes have been omitted from these release notes.

New Features

    Support for Python 3.14

    Added a closesbranch() template keyword

    Added support for support --remote-hidden in hg incoming

    hg clone now supports --no-stream to force opt-out of a streamclone

    hg strip will optionally accept empty revision sets without bailing out (--permit-empty-revset). This is unconditionally enabled for hg debugstrip

    Support for ZSTD is improved by falling back to the system package if the vendored module is not available. This change mostly affects pure python installs and helps distributions to use their integrated version by default. The appropriate package has been added as a Python optional dependency to help people who need it.

    Added a new usage.resources.bandwidth config to tune how aggressive Mercurial is with its bandwidth usage.

Feature moved out of experimental

dirstate-v2 format (8c912a652c54)
diff.merge configuration (a1c2e0753d1a)
tracked-hint format (bdd10cd37f6a)
Parallel stream clone processing (c9f086eb8b3f)

Performance improvements for existing features

    hg purge (aka hg clean) now better leverages the Rust implementation of “status” when available. This provides performance improvement similar to the one provided by the rust status.

    The computation of deltas when storing a revision (during commit, clone, push, pull, unbundle, …) was significantly sped up in Mercurial 7.2. This was achieved by a mix of reducing the amount of useless work done, improving the algorithms used, and smarter cache usage. All flavors of Mercurial (using the Rust extensions or not) should see a performance improvement, but using the Rust extensions will show a more dramatic improvement (some benchmark move from almost 4 hours to 2 minutes).

    (Here is small set of the involved changesets: 916d5b1db75f, a2cbf3d71a94, 2e8ba3356d7e, 4eb879393c45, 855cfc1c7c42, 2cbc32498a83)

    The performance of caches related to tags has been improved when using the Rust extensions (f93ba6645f8e, eed40a296a18)

    The performance of commit has been improved by removing useless computation

    The performance of the Rust index (specifically the nodemap) with large revlogs has been improved

    Warming a cold filenode tag cache is up to 12% faster

New Experimental Features and Formats

Narrow-Store’s Shapes
File Index
Revlog delta info
Changegroup v4
Branchmap v3
That feature is not enabled by default yet, don’t hesitate to give it a try on any repositories with many heads or branches you might have at hand.
rhg now supports the purge (aka clean) command, for even better performance that combines with the on this command gains previously mentioned.

Bug Fixes

    The profiling.output-dir now supports expansion of tilde and shell variables

    The lfs extension now expands and resolves the blob cache path to an absolute path

    The availability of the given compression engine is now checked before applying a clonebundle

    Extensions can now alter the contents of the repo’s default config when using stream clone

    Support for changing the process name on Linux and MacOS has been restored (useful for chg users)

    Using RUST_LOG when profiling with py-spy will not display the logs of py-spy itself anymore

    hgweb now validates that plain filesystem paths exist in --web-conf file instead of raising 500

    subrepo: fix an error handler in hgsubrepo.matchfileset()

    largefiles: fix a MergeAction bytes vs str issue for marking a file removed

    Local access to repositories with pull/incoming and push now honors server.view (note that hg clone in link-mode still does not honour server.view, hg clone --pull does)

    repo-cache: fix using –chg with the rust extension (issue10048)

    update: fix crash in rust update-from-clean on certain byte sequences

    tracing: avoid writing traces to stdout, write to stderr instead

    verify: fix fncache consistency checks (fixes #10045)

    encoding: skip over “environ” re-encoding it the codec is bad
@
text
@@@comment $NetBSD$
bin/chg
bin/hg
${PYSITELIB}/hgdemandimport/__init__.py
${PYSITELIB}/hgdemandimport/__init__.pyc
${PYSITELIB}/hgdemandimport/__init__.pyo
${PYSITELIB}/hgdemandimport/demandimportpy3.py
${PYSITELIB}/hgdemandimport/demandimportpy3.pyc
${PYSITELIB}/hgdemandimport/demandimportpy3.pyo
${PYSITELIB}/hgdemandimport/tracing.py
${PYSITELIB}/hgdemandimport/tracing.pyc
${PYSITELIB}/hgdemandimport/tracing.pyo
${PYSITELIB}/hgext/__init__.py
${PYSITELIB}/hgext/__init__.pyc
${PYSITELIB}/hgext/__init__.pyo
${PYSITELIB}/hgext/absorb.py
${PYSITELIB}/hgext/absorb.pyc
${PYSITELIB}/hgext/absorb.pyo
${PYSITELIB}/hgext/acl.py
${PYSITELIB}/hgext/acl.pyc
${PYSITELIB}/hgext/acl.pyo
${PYSITELIB}/hgext/amend.py
${PYSITELIB}/hgext/amend.pyc
${PYSITELIB}/hgext/amend.pyo
${PYSITELIB}/hgext/automv.py
${PYSITELIB}/hgext/automv.pyc
${PYSITELIB}/hgext/automv.pyo
${PYSITELIB}/hgext/beautifygraph.py
${PYSITELIB}/hgext/beautifygraph.pyc
${PYSITELIB}/hgext/beautifygraph.pyo
${PYSITELIB}/hgext/blackbox.py
${PYSITELIB}/hgext/blackbox.pyc
${PYSITELIB}/hgext/blackbox.pyo
${PYSITELIB}/hgext/bookflow.py
${PYSITELIB}/hgext/bookflow.pyc
${PYSITELIB}/hgext/bookflow.pyo
${PYSITELIB}/hgext/bugzilla.py
${PYSITELIB}/hgext/bugzilla.pyc
${PYSITELIB}/hgext/bugzilla.pyo
${PYSITELIB}/hgext/censor.py
${PYSITELIB}/hgext/censor.pyc
${PYSITELIB}/hgext/censor.pyo
${PYSITELIB}/hgext/children.py
${PYSITELIB}/hgext/children.pyc
${PYSITELIB}/hgext/children.pyo
${PYSITELIB}/hgext/churn.py
${PYSITELIB}/hgext/churn.pyc
${PYSITELIB}/hgext/churn.pyo
${PYSITELIB}/hgext/clonebundles.py
${PYSITELIB}/hgext/clonebundles.pyc
${PYSITELIB}/hgext/clonebundles.pyo
${PYSITELIB}/hgext/closehead.py
${PYSITELIB}/hgext/closehead.pyc
${PYSITELIB}/hgext/closehead.pyo
${PYSITELIB}/hgext/commitextras.py
${PYSITELIB}/hgext/commitextras.pyc
${PYSITELIB}/hgext/commitextras.pyo
${PYSITELIB}/hgext/convert/__init__.py
${PYSITELIB}/hgext/convert/__init__.pyc
${PYSITELIB}/hgext/convert/__init__.pyo
${PYSITELIB}/hgext/convert/bzr.py
${PYSITELIB}/hgext/convert/bzr.pyc
${PYSITELIB}/hgext/convert/bzr.pyo
${PYSITELIB}/hgext/convert/common.py
${PYSITELIB}/hgext/convert/common.pyc
${PYSITELIB}/hgext/convert/common.pyo
${PYSITELIB}/hgext/convert/convcmd.py
${PYSITELIB}/hgext/convert/convcmd.pyc
${PYSITELIB}/hgext/convert/convcmd.pyo
${PYSITELIB}/hgext/convert/cvs.py
${PYSITELIB}/hgext/convert/cvs.pyc
${PYSITELIB}/hgext/convert/cvs.pyo
${PYSITELIB}/hgext/convert/cvsps.py
${PYSITELIB}/hgext/convert/cvsps.pyc
${PYSITELIB}/hgext/convert/cvsps.pyo
${PYSITELIB}/hgext/convert/darcs.py
${PYSITELIB}/hgext/convert/darcs.pyc
${PYSITELIB}/hgext/convert/darcs.pyo
${PYSITELIB}/hgext/convert/filemap.py
${PYSITELIB}/hgext/convert/filemap.pyc
${PYSITELIB}/hgext/convert/filemap.pyo
${PYSITELIB}/hgext/convert/git.py
${PYSITELIB}/hgext/convert/git.pyc
${PYSITELIB}/hgext/convert/git.pyo
${PYSITELIB}/hgext/convert/gnuarch.py
${PYSITELIB}/hgext/convert/gnuarch.pyc
${PYSITELIB}/hgext/convert/gnuarch.pyo
${PYSITELIB}/hgext/convert/hg.py
${PYSITELIB}/hgext/convert/hg.pyc
${PYSITELIB}/hgext/convert/hg.pyo
${PYSITELIB}/hgext/convert/monotone.py
${PYSITELIB}/hgext/convert/monotone.pyc
${PYSITELIB}/hgext/convert/monotone.pyo
${PYSITELIB}/hgext/convert/p4.py
${PYSITELIB}/hgext/convert/p4.pyc
${PYSITELIB}/hgext/convert/p4.pyo
${PYSITELIB}/hgext/convert/subversion.py
${PYSITELIB}/hgext/convert/subversion.pyc
${PYSITELIB}/hgext/convert/subversion.pyo
${PYSITELIB}/hgext/convert/transport.py
${PYSITELIB}/hgext/convert/transport.pyc
${PYSITELIB}/hgext/convert/transport.pyo
${PYSITELIB}/hgext/eol.py
${PYSITELIB}/hgext/eol.pyc
${PYSITELIB}/hgext/eol.pyo
${PYSITELIB}/hgext/extdiff.py
${PYSITELIB}/hgext/extdiff.pyc
${PYSITELIB}/hgext/extdiff.pyo
${PYSITELIB}/hgext/factotum.py
${PYSITELIB}/hgext/factotum.pyc
${PYSITELIB}/hgext/factotum.pyo
${PYSITELIB}/hgext/fastannotate/__init__.py
${PYSITELIB}/hgext/fastannotate/__init__.pyc
${PYSITELIB}/hgext/fastannotate/__init__.pyo
${PYSITELIB}/hgext/fastannotate/commands.py
${PYSITELIB}/hgext/fastannotate/commands.pyc
${PYSITELIB}/hgext/fastannotate/commands.pyo
${PYSITELIB}/hgext/fastannotate/context.py
${PYSITELIB}/hgext/fastannotate/context.pyc
${PYSITELIB}/hgext/fastannotate/context.pyo
${PYSITELIB}/hgext/fastannotate/error.py
${PYSITELIB}/hgext/fastannotate/error.pyc
${PYSITELIB}/hgext/fastannotate/error.pyo
${PYSITELIB}/hgext/fastannotate/formatter.py
${PYSITELIB}/hgext/fastannotate/formatter.pyc
${PYSITELIB}/hgext/fastannotate/formatter.pyo
${PYSITELIB}/hgext/fastannotate/protocol.py
${PYSITELIB}/hgext/fastannotate/protocol.pyc
${PYSITELIB}/hgext/fastannotate/protocol.pyo
${PYSITELIB}/hgext/fastannotate/revmap.py
${PYSITELIB}/hgext/fastannotate/revmap.pyc
${PYSITELIB}/hgext/fastannotate/revmap.pyo
${PYSITELIB}/hgext/fastannotate/support.py
${PYSITELIB}/hgext/fastannotate/support.pyc
${PYSITELIB}/hgext/fastannotate/support.pyo
${PYSITELIB}/hgext/fastexport.py
${PYSITELIB}/hgext/fastexport.pyc
${PYSITELIB}/hgext/fastexport.pyo
${PYSITELIB}/hgext/fetch.py
${PYSITELIB}/hgext/fetch.pyc
${PYSITELIB}/hgext/fetch.pyo
${PYSITELIB}/hgext/fix.py
${PYSITELIB}/hgext/fix.pyc
${PYSITELIB}/hgext/fix.pyo
${PYSITELIB}/hgext/fsmonitor/__init__.py
${PYSITELIB}/hgext/fsmonitor/__init__.pyc
${PYSITELIB}/hgext/fsmonitor/__init__.pyo
${PYSITELIB}/hgext/fsmonitor/pywatchman/__init__.py
${PYSITELIB}/hgext/fsmonitor/pywatchman/__init__.pyc
${PYSITELIB}/hgext/fsmonitor/pywatchman/__init__.pyo
${PYSITELIB}/hgext/fsmonitor/pywatchman/bser.so
${PYSITELIB}/hgext/fsmonitor/pywatchman/capabilities.py
${PYSITELIB}/hgext/fsmonitor/pywatchman/capabilities.pyc
${PYSITELIB}/hgext/fsmonitor/pywatchman/capabilities.pyo
${PYSITELIB}/hgext/fsmonitor/pywatchman/compat.py
${PYSITELIB}/hgext/fsmonitor/pywatchman/compat.pyc
${PYSITELIB}/hgext/fsmonitor/pywatchman/compat.pyo
${PYSITELIB}/hgext/fsmonitor/pywatchman/encoding.py
${PYSITELIB}/hgext/fsmonitor/pywatchman/encoding.pyc
${PYSITELIB}/hgext/fsmonitor/pywatchman/encoding.pyo
${PYSITELIB}/hgext/fsmonitor/pywatchman/load.py
${PYSITELIB}/hgext/fsmonitor/pywatchman/load.pyc
${PYSITELIB}/hgext/fsmonitor/pywatchman/load.pyo
${PYSITELIB}/hgext/fsmonitor/pywatchman/pybser.py
${PYSITELIB}/hgext/fsmonitor/pywatchman/pybser.pyc
${PYSITELIB}/hgext/fsmonitor/pywatchman/pybser.pyo
${PYSITELIB}/hgext/fsmonitor/state.py
${PYSITELIB}/hgext/fsmonitor/state.pyc
${PYSITELIB}/hgext/fsmonitor/state.pyo
${PYSITELIB}/hgext/fsmonitor/watchmanclient.py
${PYSITELIB}/hgext/fsmonitor/watchmanclient.pyc
${PYSITELIB}/hgext/fsmonitor/watchmanclient.pyo
${PYSITELIB}/hgext/git/__init__.py
${PYSITELIB}/hgext/git/__init__.pyc
${PYSITELIB}/hgext/git/__init__.pyo
${PYSITELIB}/hgext/git/dirstate.py
${PYSITELIB}/hgext/git/dirstate.pyc
${PYSITELIB}/hgext/git/dirstate.pyo
${PYSITELIB}/hgext/git/gitlog.py
${PYSITELIB}/hgext/git/gitlog.pyc
${PYSITELIB}/hgext/git/gitlog.pyo
${PYSITELIB}/hgext/git/gitutil.py
${PYSITELIB}/hgext/git/gitutil.pyc
${PYSITELIB}/hgext/git/gitutil.pyo
${PYSITELIB}/hgext/git/index.py
${PYSITELIB}/hgext/git/index.pyc
${PYSITELIB}/hgext/git/index.pyo
${PYSITELIB}/hgext/git/manifest.py
${PYSITELIB}/hgext/git/manifest.pyc
${PYSITELIB}/hgext/git/manifest.pyo
${PYSITELIB}/hgext/githelp.py
${PYSITELIB}/hgext/githelp.pyc
${PYSITELIB}/hgext/githelp.pyo
${PYSITELIB}/hgext/gpg.py
${PYSITELIB}/hgext/gpg.pyc
${PYSITELIB}/hgext/gpg.pyo
${PYSITELIB}/hgext/graphlog.py
${PYSITELIB}/hgext/graphlog.pyc
${PYSITELIB}/hgext/graphlog.pyo
${PYSITELIB}/hgext/hgk.py
${PYSITELIB}/hgext/hgk.pyc
${PYSITELIB}/hgext/hgk.pyo
${PYSITELIB}/hgext/highlight/__init__.py
${PYSITELIB}/hgext/highlight/__init__.pyc
${PYSITELIB}/hgext/highlight/__init__.pyo
${PYSITELIB}/hgext/highlight/highlight.py
${PYSITELIB}/hgext/highlight/highlight.pyc
${PYSITELIB}/hgext/highlight/highlight.pyo
${PYSITELIB}/hgext/histedit.py
${PYSITELIB}/hgext/histedit.pyc
${PYSITELIB}/hgext/histedit.pyo
${PYSITELIB}/hgext/hooklib/__init__.py
${PYSITELIB}/hgext/hooklib/__init__.pyc
${PYSITELIB}/hgext/hooklib/__init__.pyo
${PYSITELIB}/hgext/hooklib/changeset_obsoleted.py
${PYSITELIB}/hgext/hooklib/changeset_obsoleted.pyc
${PYSITELIB}/hgext/hooklib/changeset_obsoleted.pyo
${PYSITELIB}/hgext/hooklib/changeset_published.py
${PYSITELIB}/hgext/hooklib/changeset_published.pyc
${PYSITELIB}/hgext/hooklib/changeset_published.pyo
${PYSITELIB}/hgext/hooklib/enforce_draft_commits.py
${PYSITELIB}/hgext/hooklib/enforce_draft_commits.pyc
${PYSITELIB}/hgext/hooklib/enforce_draft_commits.pyo
${PYSITELIB}/hgext/hooklib/reject_merge_commits.py
${PYSITELIB}/hgext/hooklib/reject_merge_commits.pyc
${PYSITELIB}/hgext/hooklib/reject_merge_commits.pyo
${PYSITELIB}/hgext/hooklib/reject_new_heads.py
${PYSITELIB}/hgext/hooklib/reject_new_heads.pyc
${PYSITELIB}/hgext/hooklib/reject_new_heads.pyo
${PYSITELIB}/hgext/journal.py
${PYSITELIB}/hgext/journal.pyc
${PYSITELIB}/hgext/journal.pyo
${PYSITELIB}/hgext/keyword.py
${PYSITELIB}/hgext/keyword.pyc
${PYSITELIB}/hgext/keyword.pyo
${PYSITELIB}/hgext/largefiles/__init__.py
${PYSITELIB}/hgext/largefiles/__init__.pyc
${PYSITELIB}/hgext/largefiles/__init__.pyo
${PYSITELIB}/hgext/largefiles/basestore.py
${PYSITELIB}/hgext/largefiles/basestore.pyc
${PYSITELIB}/hgext/largefiles/basestore.pyo
${PYSITELIB}/hgext/largefiles/lfcommands.py
${PYSITELIB}/hgext/largefiles/lfcommands.pyc
${PYSITELIB}/hgext/largefiles/lfcommands.pyo
${PYSITELIB}/hgext/largefiles/lfutil.py
${PYSITELIB}/hgext/largefiles/lfutil.pyc
${PYSITELIB}/hgext/largefiles/lfutil.pyo
${PYSITELIB}/hgext/largefiles/localstore.py
${PYSITELIB}/hgext/largefiles/localstore.pyc
${PYSITELIB}/hgext/largefiles/localstore.pyo
${PYSITELIB}/hgext/largefiles/overrides.py
${PYSITELIB}/hgext/largefiles/overrides.pyc
${PYSITELIB}/hgext/largefiles/overrides.pyo
${PYSITELIB}/hgext/largefiles/proto.py
${PYSITELIB}/hgext/largefiles/proto.pyc
${PYSITELIB}/hgext/largefiles/proto.pyo
${PYSITELIB}/hgext/largefiles/remotestore.py
${PYSITELIB}/hgext/largefiles/remotestore.pyc
${PYSITELIB}/hgext/largefiles/remotestore.pyo
${PYSITELIB}/hgext/largefiles/reposetup.py
${PYSITELIB}/hgext/largefiles/reposetup.pyc
${PYSITELIB}/hgext/largefiles/reposetup.pyo
${PYSITELIB}/hgext/largefiles/storefactory.py
${PYSITELIB}/hgext/largefiles/storefactory.pyc
${PYSITELIB}/hgext/largefiles/storefactory.pyo
${PYSITELIB}/hgext/largefiles/wirestore.py
${PYSITELIB}/hgext/largefiles/wirestore.pyc
${PYSITELIB}/hgext/largefiles/wirestore.pyo
${PYSITELIB}/hgext/lfs/__init__.py
${PYSITELIB}/hgext/lfs/__init__.pyc
${PYSITELIB}/hgext/lfs/__init__.pyo
${PYSITELIB}/hgext/lfs/blobstore.py
${PYSITELIB}/hgext/lfs/blobstore.pyc
${PYSITELIB}/hgext/lfs/blobstore.pyo
${PYSITELIB}/hgext/lfs/pointer.py
${PYSITELIB}/hgext/lfs/pointer.pyc
${PYSITELIB}/hgext/lfs/pointer.pyo
${PYSITELIB}/hgext/lfs/wireprotolfsserver.py
${PYSITELIB}/hgext/lfs/wireprotolfsserver.pyc
${PYSITELIB}/hgext/lfs/wireprotolfsserver.pyo
${PYSITELIB}/hgext/lfs/wrapper.py
${PYSITELIB}/hgext/lfs/wrapper.pyc
${PYSITELIB}/hgext/lfs/wrapper.pyo
${PYSITELIB}/hgext/logtoprocess.py
${PYSITELIB}/hgext/logtoprocess.pyc
${PYSITELIB}/hgext/logtoprocess.pyo
${PYSITELIB}/hgext/mq.py
${PYSITELIB}/hgext/mq.pyc
${PYSITELIB}/hgext/mq.pyo
${PYSITELIB}/hgext/narrow/__init__.py
${PYSITELIB}/hgext/narrow/__init__.pyc
${PYSITELIB}/hgext/narrow/__init__.pyo
${PYSITELIB}/hgext/narrow/narrowbundle2.py
${PYSITELIB}/hgext/narrow/narrowbundle2.pyc
${PYSITELIB}/hgext/narrow/narrowbundle2.pyo
${PYSITELIB}/hgext/narrow/narrowcommands.py
${PYSITELIB}/hgext/narrow/narrowcommands.pyc
${PYSITELIB}/hgext/narrow/narrowcommands.pyo
${PYSITELIB}/hgext/narrow/narrowdirstate.py
${PYSITELIB}/hgext/narrow/narrowdirstate.pyc
${PYSITELIB}/hgext/narrow/narrowdirstate.pyo
${PYSITELIB}/hgext/narrow/narrowrepo.py
${PYSITELIB}/hgext/narrow/narrowrepo.pyc
${PYSITELIB}/hgext/narrow/narrowrepo.pyo
${PYSITELIB}/hgext/narrow/narrowtemplates.py
${PYSITELIB}/hgext/narrow/narrowtemplates.pyc
${PYSITELIB}/hgext/narrow/narrowtemplates.pyo
${PYSITELIB}/hgext/narrow/narrowwirepeer.py
${PYSITELIB}/hgext/narrow/narrowwirepeer.pyc
${PYSITELIB}/hgext/narrow/narrowwirepeer.pyo
${PYSITELIB}/hgext/notify.py
${PYSITELIB}/hgext/notify.pyc
${PYSITELIB}/hgext/notify.pyo
${PYSITELIB}/hgext/pager.py
${PYSITELIB}/hgext/pager.pyc
${PYSITELIB}/hgext/pager.pyo
${PYSITELIB}/hgext/patchbomb.py
${PYSITELIB}/hgext/patchbomb.pyc
${PYSITELIB}/hgext/patchbomb.pyo
${PYSITELIB}/hgext/phabricator.py
${PYSITELIB}/hgext/phabricator.pyc
${PYSITELIB}/hgext/phabricator.pyo
${PYSITELIB}/hgext/purge.py
${PYSITELIB}/hgext/purge.pyc
${PYSITELIB}/hgext/purge.pyo
${PYSITELIB}/hgext/rebase.py
${PYSITELIB}/hgext/rebase.pyc
${PYSITELIB}/hgext/rebase.pyo
${PYSITELIB}/hgext/record.py
${PYSITELIB}/hgext/record.pyc
${PYSITELIB}/hgext/record.pyo
${PYSITELIB}/hgext/releasenotes.py
${PYSITELIB}/hgext/releasenotes.pyc
${PYSITELIB}/hgext/releasenotes.pyo
${PYSITELIB}/hgext/relink.py
${PYSITELIB}/hgext/relink.pyc
${PYSITELIB}/hgext/relink.pyo
${PYSITELIB}/hgext/remotefilelog/__init__.py
${PYSITELIB}/hgext/remotefilelog/__init__.pyc
${PYSITELIB}/hgext/remotefilelog/__init__.pyo
${PYSITELIB}/hgext/remotefilelog/basepack.py
${PYSITELIB}/hgext/remotefilelog/basepack.pyc
${PYSITELIB}/hgext/remotefilelog/basepack.pyo
${PYSITELIB}/hgext/remotefilelog/basestore.py
${PYSITELIB}/hgext/remotefilelog/basestore.pyc
${PYSITELIB}/hgext/remotefilelog/basestore.pyo
${PYSITELIB}/hgext/remotefilelog/connectionpool.py
${PYSITELIB}/hgext/remotefilelog/connectionpool.pyc
${PYSITELIB}/hgext/remotefilelog/connectionpool.pyo
${PYSITELIB}/hgext/remotefilelog/constants.py
${PYSITELIB}/hgext/remotefilelog/constants.pyc
${PYSITELIB}/hgext/remotefilelog/constants.pyo
${PYSITELIB}/hgext/remotefilelog/contentstore.py
${PYSITELIB}/hgext/remotefilelog/contentstore.pyc
${PYSITELIB}/hgext/remotefilelog/contentstore.pyo
${PYSITELIB}/hgext/remotefilelog/datapack.py
${PYSITELIB}/hgext/remotefilelog/datapack.pyc
${PYSITELIB}/hgext/remotefilelog/datapack.pyo
${PYSITELIB}/hgext/remotefilelog/debugcommands.py
${PYSITELIB}/hgext/remotefilelog/debugcommands.pyc
${PYSITELIB}/hgext/remotefilelog/debugcommands.pyo
${PYSITELIB}/hgext/remotefilelog/fileserverclient.py
${PYSITELIB}/hgext/remotefilelog/fileserverclient.pyc
${PYSITELIB}/hgext/remotefilelog/fileserverclient.pyo
${PYSITELIB}/hgext/remotefilelog/historypack.py
${PYSITELIB}/hgext/remotefilelog/historypack.pyc
${PYSITELIB}/hgext/remotefilelog/historypack.pyo
${PYSITELIB}/hgext/remotefilelog/metadatastore.py
${PYSITELIB}/hgext/remotefilelog/metadatastore.pyc
${PYSITELIB}/hgext/remotefilelog/metadatastore.pyo
${PYSITELIB}/hgext/remotefilelog/remotefilectx.py
${PYSITELIB}/hgext/remotefilelog/remotefilectx.pyc
${PYSITELIB}/hgext/remotefilelog/remotefilectx.pyo
${PYSITELIB}/hgext/remotefilelog/remotefilelog.py
${PYSITELIB}/hgext/remotefilelog/remotefilelog.pyc
${PYSITELIB}/hgext/remotefilelog/remotefilelog.pyo
${PYSITELIB}/hgext/remotefilelog/remotefilelogserver.py
${PYSITELIB}/hgext/remotefilelog/remotefilelogserver.pyc
${PYSITELIB}/hgext/remotefilelog/remotefilelogserver.pyo
${PYSITELIB}/hgext/remotefilelog/repack.py
${PYSITELIB}/hgext/remotefilelog/repack.pyc
${PYSITELIB}/hgext/remotefilelog/repack.pyo
${PYSITELIB}/hgext/remotefilelog/shallowbundle.py
${PYSITELIB}/hgext/remotefilelog/shallowbundle.pyc
${PYSITELIB}/hgext/remotefilelog/shallowbundle.pyo
${PYSITELIB}/hgext/remotefilelog/shallowrepo.py
${PYSITELIB}/hgext/remotefilelog/shallowrepo.pyc
${PYSITELIB}/hgext/remotefilelog/shallowrepo.pyo
${PYSITELIB}/hgext/remotefilelog/shallowstore.py
${PYSITELIB}/hgext/remotefilelog/shallowstore.pyc
${PYSITELIB}/hgext/remotefilelog/shallowstore.pyo
${PYSITELIB}/hgext/remotefilelog/shallowutil.py
${PYSITELIB}/hgext/remotefilelog/shallowutil.pyc
${PYSITELIB}/hgext/remotefilelog/shallowutil.pyo
${PYSITELIB}/hgext/remotefilelog/shallowverifier.py
${PYSITELIB}/hgext/remotefilelog/shallowverifier.pyc
${PYSITELIB}/hgext/remotefilelog/shallowverifier.pyo
${PYSITELIB}/hgext/remotenames.py
${PYSITELIB}/hgext/remotenames.pyc
${PYSITELIB}/hgext/remotenames.pyo
${PYSITELIB}/hgext/schemes.py
${PYSITELIB}/hgext/schemes.pyc
${PYSITELIB}/hgext/schemes.pyo
${PYSITELIB}/hgext/share.py
${PYSITELIB}/hgext/share.pyc
${PYSITELIB}/hgext/share.pyo
${PYSITELIB}/hgext/show.py
${PYSITELIB}/hgext/show.pyc
${PYSITELIB}/hgext/show.pyo
${PYSITELIB}/hgext/sparse.py
${PYSITELIB}/hgext/sparse.pyc
${PYSITELIB}/hgext/sparse.pyo
${PYSITELIB}/hgext/split.py
${PYSITELIB}/hgext/split.pyc
${PYSITELIB}/hgext/split.pyo
${PYSITELIB}/hgext/strip.py
${PYSITELIB}/hgext/strip.pyc
${PYSITELIB}/hgext/strip.pyo
${PYSITELIB}/hgext/transplant.py
${PYSITELIB}/hgext/transplant.pyc
${PYSITELIB}/hgext/transplant.pyo
${PYSITELIB}/hgext/uncommit.py
${PYSITELIB}/hgext/uncommit.pyc
${PYSITELIB}/hgext/uncommit.pyo
${PYSITELIB}/hgext/win32mbcs.py
${PYSITELIB}/hgext/win32mbcs.pyc
${PYSITELIB}/hgext/win32mbcs.pyo
${PYSITELIB}/hgext/win32text.py
${PYSITELIB}/hgext/win32text.pyc
${PYSITELIB}/hgext/win32text.pyo
${PYSITELIB}/hgext/zeroconf/Zeroconf.py
${PYSITELIB}/hgext/zeroconf/Zeroconf.pyc
${PYSITELIB}/hgext/zeroconf/Zeroconf.pyo
${PYSITELIB}/hgext/zeroconf/__init__.py
${PYSITELIB}/hgext/zeroconf/__init__.pyc
${PYSITELIB}/hgext/zeroconf/__init__.pyo
${PYSITELIB}/hgext3rd/__init__.py
${PYSITELIB}/hgext3rd/__init__.pyc
${PYSITELIB}/hgext3rd/__init__.pyo
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/licenses/COPYING
${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
${PYSITELIB}/mercurial/__init__.py
${PYSITELIB}/mercurial/__init__.pyc
${PYSITELIB}/mercurial/__init__.pyo
${PYSITELIB}/mercurial/__main__.py
${PYSITELIB}/mercurial/__main__.pyc
${PYSITELIB}/mercurial/__main__.pyo
${PYSITELIB}/mercurial/__modulepolicy__.py
${PYSITELIB}/mercurial/__modulepolicy__.pyc
${PYSITELIB}/mercurial/__modulepolicy__.pyo
${PYSITELIB}/mercurial/__version__.py
${PYSITELIB}/mercurial/__version__.pyc
${PYSITELIB}/mercurial/__version__.pyo
${PYSITELIB}/mercurial/admin/__init__.py
${PYSITELIB}/mercurial/admin/__init__.pyc
${PYSITELIB}/mercurial/admin/__init__.pyo
${PYSITELIB}/mercurial/admin/chainsaw.py
${PYSITELIB}/mercurial/admin/chainsaw.pyc
${PYSITELIB}/mercurial/admin/chainsaw.pyo
${PYSITELIB}/mercurial/admin/verify.py
${PYSITELIB}/mercurial/admin/verify.pyc
${PYSITELIB}/mercurial/admin/verify.pyo
${PYSITELIB}/mercurial/admin_commands.py
${PYSITELIB}/mercurial/admin_commands.pyc
${PYSITELIB}/mercurial/admin_commands.pyo
${PYSITELIB}/mercurial/ancestor.py
${PYSITELIB}/mercurial/ancestor.pyc
${PYSITELIB}/mercurial/ancestor.pyo
${PYSITELIB}/mercurial/archival.py
${PYSITELIB}/mercurial/archival.pyc
${PYSITELIB}/mercurial/archival.pyo
${PYSITELIB}/mercurial/bookmarks.py
${PYSITELIB}/mercurial/bookmarks.pyc
${PYSITELIB}/mercurial/bookmarks.pyo
${PYSITELIB}/mercurial/branching/__init__.py
${PYSITELIB}/mercurial/branching/__init__.pyc
${PYSITELIB}/mercurial/branching/__init__.pyo
${PYSITELIB}/mercurial/branching/rev_cache.py
${PYSITELIB}/mercurial/branching/rev_cache.pyc
${PYSITELIB}/mercurial/branching/rev_cache.pyo
${PYSITELIB}/mercurial/branchmap.py
${PYSITELIB}/mercurial/branchmap.pyc
${PYSITELIB}/mercurial/branchmap.pyo
${PYSITELIB}/mercurial/bundle2.py
${PYSITELIB}/mercurial/bundle2.pyc
${PYSITELIB}/mercurial/bundle2.pyo
${PYSITELIB}/mercurial/bundle2_part_handlers.py
${PYSITELIB}/mercurial/bundle2_part_handlers.pyc
${PYSITELIB}/mercurial/bundle2_part_handlers.pyo
${PYSITELIB}/mercurial/bundlecaches.py
${PYSITELIB}/mercurial/bundlecaches.pyc
${PYSITELIB}/mercurial/bundlecaches.pyo
${PYSITELIB}/mercurial/bundlerepo.py
${PYSITELIB}/mercurial/bundlerepo.pyc
${PYSITELIB}/mercurial/bundlerepo.pyo
${PYSITELIB}/mercurial/cacheutil.py
${PYSITELIB}/mercurial/cacheutil.pyc
${PYSITELIB}/mercurial/cacheutil.pyo
${PYSITELIB}/mercurial/cext/__init__.py
${PYSITELIB}/mercurial/cext/__init__.pyc
${PYSITELIB}/mercurial/cext/__init__.pyo
${PYSITELIB}/mercurial/cext/base85.pyi
${PYSITELIB}/mercurial/cext/base85.so
${PYSITELIB}/mercurial/cext/bdiff.pyi
${PYSITELIB}/mercurial/cext/bdiff.so
${PYSITELIB}/mercurial/cext/mpatch.pyi
${PYSITELIB}/mercurial/cext/mpatch.so
${PYSITELIB}/mercurial/cext/osutil.pyi
${PYSITELIB}/mercurial/cext/osutil.so
${PYSITELIB}/mercurial/cext/parsers.pyi
${PYSITELIB}/mercurial/cext/parsers.so
${PYSITELIB}/mercurial/cext/py.typed
${PYSITELIB}/mercurial/cffi/__init__.py
${PYSITELIB}/mercurial/cffi/__init__.pyc
${PYSITELIB}/mercurial/cffi/__init__.pyo
${PYSITELIB}/mercurial/cffi/bdiff.py
${PYSITELIB}/mercurial/cffi/bdiff.pyc
${PYSITELIB}/mercurial/cffi/bdiff.pyo
${PYSITELIB}/mercurial/cffi/bdiffbuild.py
${PYSITELIB}/mercurial/cffi/bdiffbuild.pyc
${PYSITELIB}/mercurial/cffi/bdiffbuild.pyo
${PYSITELIB}/mercurial/cffi/mpatch.py
${PYSITELIB}/mercurial/cffi/mpatch.pyc
${PYSITELIB}/mercurial/cffi/mpatch.pyo
${PYSITELIB}/mercurial/cffi/mpatchbuild.py
${PYSITELIB}/mercurial/cffi/mpatchbuild.pyc
${PYSITELIB}/mercurial/cffi/mpatchbuild.pyo
${PYSITELIB}/mercurial/cffi/osutil.py
${PYSITELIB}/mercurial/cffi/osutil.pyc
${PYSITELIB}/mercurial/cffi/osutil.pyo
${PYSITELIB}/mercurial/cffi/osutilbuild.py
${PYSITELIB}/mercurial/cffi/osutilbuild.pyc
${PYSITELIB}/mercurial/cffi/osutilbuild.pyo
${PYSITELIB}/mercurial/changegroup.py
${PYSITELIB}/mercurial/changegroup.pyc
${PYSITELIB}/mercurial/changegroup.pyo
${PYSITELIB}/mercurial/changelog.py
${PYSITELIB}/mercurial/changelog.pyc
${PYSITELIB}/mercurial/changelog.pyo
${PYSITELIB}/mercurial/chgserver.py
${PYSITELIB}/mercurial/chgserver.pyc
${PYSITELIB}/mercurial/chgserver.pyo
${PYSITELIB}/mercurial/cmd_impls/__init__.py
${PYSITELIB}/mercurial/cmd_impls/__init__.pyc
${PYSITELIB}/mercurial/cmd_impls/__init__.pyo
${PYSITELIB}/mercurial/cmd_impls/bundle.py
${PYSITELIB}/mercurial/cmd_impls/bundle.pyc
${PYSITELIB}/mercurial/cmd_impls/bundle.pyo
${PYSITELIB}/mercurial/cmd_impls/clone.py
${PYSITELIB}/mercurial/cmd_impls/clone.pyc
${PYSITELIB}/mercurial/cmd_impls/clone.pyo
${PYSITELIB}/mercurial/cmd_impls/graft.py
${PYSITELIB}/mercurial/cmd_impls/graft.pyc
${PYSITELIB}/mercurial/cmd_impls/graft.pyo
${PYSITELIB}/mercurial/cmd_impls/incoming.py
${PYSITELIB}/mercurial/cmd_impls/incoming.pyc
${PYSITELIB}/mercurial/cmd_impls/incoming.pyo
${PYSITELIB}/mercurial/cmd_impls/outgoing.py
${PYSITELIB}/mercurial/cmd_impls/outgoing.pyc
${PYSITELIB}/mercurial/cmd_impls/outgoing.pyo
${PYSITELIB}/mercurial/cmd_impls/update.py
${PYSITELIB}/mercurial/cmd_impls/update.pyc
${PYSITELIB}/mercurial/cmd_impls/update.pyo
${PYSITELIB}/mercurial/cmdutil.py
${PYSITELIB}/mercurial/cmdutil.pyc
${PYSITELIB}/mercurial/cmdutil.pyo
${PYSITELIB}/mercurial/color.py
${PYSITELIB}/mercurial/color.pyc
${PYSITELIB}/mercurial/color.pyo
${PYSITELIB}/mercurial/commands.py
${PYSITELIB}/mercurial/commands.pyc
${PYSITELIB}/mercurial/commands.pyo
${PYSITELIB}/mercurial/commandserver.py
${PYSITELIB}/mercurial/commandserver.pyc
${PYSITELIB}/mercurial/commandserver.pyo
${PYSITELIB}/mercurial/commit.py
${PYSITELIB}/mercurial/commit.pyc
${PYSITELIB}/mercurial/commit.pyo
${PYSITELIB}/mercurial/config.py
${PYSITELIB}/mercurial/config.pyc
${PYSITELIB}/mercurial/config.pyo
${PYSITELIB}/mercurial/configitems.py
${PYSITELIB}/mercurial/configitems.pyc
${PYSITELIB}/mercurial/configitems.pyo
${PYSITELIB}/mercurial/configitems.toml
${PYSITELIB}/mercurial/configuration/__init__.py
${PYSITELIB}/mercurial/configuration/__init__.pyc
${PYSITELIB}/mercurial/configuration/__init__.pyo
${PYSITELIB}/mercurial/configuration/command.py
${PYSITELIB}/mercurial/configuration/command.pyc
${PYSITELIB}/mercurial/configuration/command.pyo
${PYSITELIB}/mercurial/configuration/rcutil.py
${PYSITELIB}/mercurial/configuration/rcutil.pyc
${PYSITELIB}/mercurial/configuration/rcutil.pyo
${PYSITELIB}/mercurial/context.py
${PYSITELIB}/mercurial/context.pyc
${PYSITELIB}/mercurial/context.pyo
${PYSITELIB}/mercurial/copies.py
${PYSITELIB}/mercurial/copies.pyc
${PYSITELIB}/mercurial/copies.pyo
${PYSITELIB}/mercurial/crecord.py
${PYSITELIB}/mercurial/crecord.pyc
${PYSITELIB}/mercurial/crecord.pyo
${PYSITELIB}/mercurial/dagop.py
${PYSITELIB}/mercurial/dagop.pyc
${PYSITELIB}/mercurial/dagop.pyo
${PYSITELIB}/mercurial/dagparser.py
${PYSITELIB}/mercurial/dagparser.pyc
${PYSITELIB}/mercurial/dagparser.pyo
${PYSITELIB}/mercurial/debugcommands.py
${PYSITELIB}/mercurial/debugcommands.pyc
${PYSITELIB}/mercurial/debugcommands.pyo
${PYSITELIB}/mercurial/defaultrc/__init__.py
${PYSITELIB}/mercurial/defaultrc/__init__.pyc
${PYSITELIB}/mercurial/defaultrc/__init__.pyo
${PYSITELIB}/mercurial/defaultrc/mergetools.rc
${PYSITELIB}/mercurial/destutil.py
${PYSITELIB}/mercurial/destutil.pyc
${PYSITELIB}/mercurial/destutil.pyo
${PYSITELIB}/mercurial/diffhelper.py
${PYSITELIB}/mercurial/diffhelper.pyc
${PYSITELIB}/mercurial/diffhelper.pyo
${PYSITELIB}/mercurial/diffutil.py
${PYSITELIB}/mercurial/diffutil.pyc
${PYSITELIB}/mercurial/diffutil.pyo
${PYSITELIB}/mercurial/dirstate.py
${PYSITELIB}/mercurial/dirstate.pyc
${PYSITELIB}/mercurial/dirstate.pyo
${PYSITELIB}/mercurial/dirstatemap.py
${PYSITELIB}/mercurial/dirstatemap.pyc
${PYSITELIB}/mercurial/dirstatemap.pyo
${PYSITELIB}/mercurial/dirstateutils/__init__.py
${PYSITELIB}/mercurial/dirstateutils/__init__.pyc
${PYSITELIB}/mercurial/dirstateutils/__init__.pyo
${PYSITELIB}/mercurial/dirstateutils/docket.py
${PYSITELIB}/mercurial/dirstateutils/docket.pyc
${PYSITELIB}/mercurial/dirstateutils/docket.pyo
${PYSITELIB}/mercurial/dirstateutils/timestamp.py
${PYSITELIB}/mercurial/dirstateutils/timestamp.pyc
${PYSITELIB}/mercurial/dirstateutils/timestamp.pyo
${PYSITELIB}/mercurial/dirstateutils/v2.py
${PYSITELIB}/mercurial/dirstateutils/v2.pyc
${PYSITELIB}/mercurial/dirstateutils/v2.pyo
${PYSITELIB}/mercurial/discovery.py
${PYSITELIB}/mercurial/discovery.pyc
${PYSITELIB}/mercurial/discovery.pyo
${PYSITELIB}/mercurial/dispatch.py
${PYSITELIB}/mercurial/dispatch.pyc
${PYSITELIB}/mercurial/dispatch.pyo
${PYSITELIB}/mercurial/dummycert.pem
${PYSITELIB}/mercurial/encoding.py
${PYSITELIB}/mercurial/encoding.pyc
${PYSITELIB}/mercurial/encoding.pyo
${PYSITELIB}/mercurial/error.py
${PYSITELIB}/mercurial/error.pyc
${PYSITELIB}/mercurial/error.pyo
${PYSITELIB}/mercurial/exchange.py
${PYSITELIB}/mercurial/exchange.pyc
${PYSITELIB}/mercurial/exchange.pyo
${PYSITELIB}/mercurial/exchanges/__init__.py
${PYSITELIB}/mercurial/exchanges/__init__.pyc
${PYSITELIB}/mercurial/exchanges/__init__.pyo
${PYSITELIB}/mercurial/exchanges/bundle_cache.py
${PYSITELIB}/mercurial/exchanges/bundle_cache.pyc
${PYSITELIB}/mercurial/exchanges/bundle_cache.pyo
${PYSITELIB}/mercurial/exchanges/bundle_caps.py
${PYSITELIB}/mercurial/exchanges/bundle_caps.pyc
${PYSITELIB}/mercurial/exchanges/bundle_caps.pyo
${PYSITELIB}/mercurial/exchanges/peer.py
${PYSITELIB}/mercurial/exchanges/peer.pyc
${PYSITELIB}/mercurial/exchanges/peer.pyo
${PYSITELIB}/mercurial/extensions.py
${PYSITELIB}/mercurial/extensions.pyc
${PYSITELIB}/mercurial/extensions.pyo
${PYSITELIB}/mercurial/exthelper.py
${PYSITELIB}/mercurial/exthelper.pyc
${PYSITELIB}/mercurial/exthelper.pyo
${PYSITELIB}/mercurial/fancyopts.py
${PYSITELIB}/mercurial/fancyopts.pyc
${PYSITELIB}/mercurial/fancyopts.pyo
${PYSITELIB}/mercurial/filelog.py
${PYSITELIB}/mercurial/filelog.pyc
${PYSITELIB}/mercurial/filelog.pyo
${PYSITELIB}/mercurial/filemerge.py
${PYSITELIB}/mercurial/filemerge.pyc
${PYSITELIB}/mercurial/filemerge.pyo
${PYSITELIB}/mercurial/fileset.py
${PYSITELIB}/mercurial/fileset.pyc
${PYSITELIB}/mercurial/fileset.pyo
${PYSITELIB}/mercurial/filesetlang.py
${PYSITELIB}/mercurial/filesetlang.pyc
${PYSITELIB}/mercurial/filesetlang.pyo
${PYSITELIB}/mercurial/formatter.py
${PYSITELIB}/mercurial/formatter.pyc
${PYSITELIB}/mercurial/formatter.pyo
${PYSITELIB}/mercurial/graphmod.py
${PYSITELIB}/mercurial/graphmod.pyc
${PYSITELIB}/mercurial/graphmod.pyo
${PYSITELIB}/mercurial/grep.py
${PYSITELIB}/mercurial/grep.pyc
${PYSITELIB}/mercurial/grep.pyo
${PYSITELIB}/mercurial/hbisect.py
${PYSITELIB}/mercurial/hbisect.pyc
${PYSITELIB}/mercurial/hbisect.pyo
${PYSITELIB}/mercurial/help.py
${PYSITELIB}/mercurial/help.pyc
${PYSITELIB}/mercurial/help.pyo
${PYSITELIB}/mercurial/helptext/__init__.py
${PYSITELIB}/mercurial/helptext/__init__.pyc
${PYSITELIB}/mercurial/helptext/__init__.pyo
${PYSITELIB}/mercurial/helptext/bundlespec.txt
${PYSITELIB}/mercurial/helptext/color.txt
${PYSITELIB}/mercurial/helptext/common.txt
${PYSITELIB}/mercurial/helptext/config.txt
${PYSITELIB}/mercurial/helptext/dates.txt
${PYSITELIB}/mercurial/helptext/deprecated.txt
${PYSITELIB}/mercurial/helptext/diffs.txt
${PYSITELIB}/mercurial/helptext/environment.txt
${PYSITELIB}/mercurial/helptext/evolution.txt
${PYSITELIB}/mercurial/helptext/extensions.txt
${PYSITELIB}/mercurial/helptext/filesets.txt
${PYSITELIB}/mercurial/helptext/flags.txt
${PYSITELIB}/mercurial/helptext/glossary.txt
${PYSITELIB}/mercurial/helptext/hg-ssh.8.txt
${PYSITELIB}/mercurial/helptext/hg.1.txt
${PYSITELIB}/mercurial/helptext/hgignore.5.txt
${PYSITELIB}/mercurial/helptext/hgignore.txt
${PYSITELIB}/mercurial/helptext/hgrc.5.txt
${PYSITELIB}/mercurial/helptext/hgweb.txt
${PYSITELIB}/mercurial/helptext/internals/__init__.py
${PYSITELIB}/mercurial/helptext/internals/__init__.pyc
${PYSITELIB}/mercurial/helptext/internals/__init__.pyo
${PYSITELIB}/mercurial/helptext/internals/bid-merge.txt
${PYSITELIB}/mercurial/helptext/internals/bundle2.txt
${PYSITELIB}/mercurial/helptext/internals/bundles.txt
${PYSITELIB}/mercurial/helptext/internals/cbor.txt
${PYSITELIB}/mercurial/helptext/internals/censor.txt
${PYSITELIB}/mercurial/helptext/internals/changegroups.txt
${PYSITELIB}/mercurial/helptext/internals/config.txt
${PYSITELIB}/mercurial/helptext/internals/dirstate-v2.txt
${PYSITELIB}/mercurial/helptext/internals/extensions.txt
${PYSITELIB}/mercurial/helptext/internals/file-index.txt
${PYSITELIB}/mercurial/helptext/internals/linelog.txt
${PYSITELIB}/mercurial/helptext/internals/mergestate.txt
${PYSITELIB}/mercurial/helptext/internals/requirements.txt
${PYSITELIB}/mercurial/helptext/internals/revlogs.txt
${PYSITELIB}/mercurial/helptext/internals/wireprotocol.txt
${PYSITELIB}/mercurial/helptext/internals/wireprotocolrpc.txt
${PYSITELIB}/mercurial/helptext/internals/wireprotocolv2.txt
${PYSITELIB}/mercurial/helptext/merge-tools.txt
${PYSITELIB}/mercurial/helptext/pager.txt
${PYSITELIB}/mercurial/helptext/patterns.txt
${PYSITELIB}/mercurial/helptext/phases.txt
${PYSITELIB}/mercurial/helptext/revisions.txt
${PYSITELIB}/mercurial/helptext/rust.txt
${PYSITELIB}/mercurial/helptext/scripting.txt
${PYSITELIB}/mercurial/helptext/subrepos.txt
${PYSITELIB}/mercurial/helptext/templates.txt
${PYSITELIB}/mercurial/helptext/urls.txt
${PYSITELIB}/mercurial/hg.py
${PYSITELIB}/mercurial/hg.pyc
${PYSITELIB}/mercurial/hg.pyo
${PYSITELIB}/mercurial/hgweb/__init__.py
${PYSITELIB}/mercurial/hgweb/__init__.pyc
${PYSITELIB}/mercurial/hgweb/__init__.pyo
${PYSITELIB}/mercurial/hgweb/common.py
${PYSITELIB}/mercurial/hgweb/common.pyc
${PYSITELIB}/mercurial/hgweb/common.pyo
${PYSITELIB}/mercurial/hgweb/hgweb_mod.py
${PYSITELIB}/mercurial/hgweb/hgweb_mod.pyc
${PYSITELIB}/mercurial/hgweb/hgweb_mod.pyo
${PYSITELIB}/mercurial/hgweb/hgweb_mod_inner.py
${PYSITELIB}/mercurial/hgweb/hgweb_mod_inner.pyc
${PYSITELIB}/mercurial/hgweb/hgweb_mod_inner.pyo
${PYSITELIB}/mercurial/hgweb/hgwebdir_mod.py
${PYSITELIB}/mercurial/hgweb/hgwebdir_mod.pyc
${PYSITELIB}/mercurial/hgweb/hgwebdir_mod.pyo
${PYSITELIB}/mercurial/hgweb/hgwebdir_mod_inner.py
${PYSITELIB}/mercurial/hgweb/hgwebdir_mod_inner.pyc
${PYSITELIB}/mercurial/hgweb/hgwebdir_mod_inner.pyo
${PYSITELIB}/mercurial/hgweb/request.py
${PYSITELIB}/mercurial/hgweb/request.pyc
${PYSITELIB}/mercurial/hgweb/request.pyo
${PYSITELIB}/mercurial/hgweb/server.py
${PYSITELIB}/mercurial/hgweb/server.pyc
${PYSITELIB}/mercurial/hgweb/server.pyo
${PYSITELIB}/mercurial/hgweb/webcommands.py
${PYSITELIB}/mercurial/hgweb/webcommands.pyc
${PYSITELIB}/mercurial/hgweb/webcommands.pyo
${PYSITELIB}/mercurial/hgweb/webutil.py
${PYSITELIB}/mercurial/hgweb/webutil.pyc
${PYSITELIB}/mercurial/hgweb/webutil.pyo
${PYSITELIB}/mercurial/hgweb/wsgicgi.py
${PYSITELIB}/mercurial/hgweb/wsgicgi.pyc
${PYSITELIB}/mercurial/hgweb/wsgicgi.pyo
${PYSITELIB}/mercurial/hgweb/wsgicgi_inner.py
${PYSITELIB}/mercurial/hgweb/wsgicgi_inner.pyc
${PYSITELIB}/mercurial/hgweb/wsgicgi_inner.pyo
${PYSITELIB}/mercurial/hgweb/wsgiheaders.py
${PYSITELIB}/mercurial/hgweb/wsgiheaders.pyc
${PYSITELIB}/mercurial/hgweb/wsgiheaders.pyo
${PYSITELIB}/mercurial/hook.py
${PYSITELIB}/mercurial/hook.pyc
${PYSITELIB}/mercurial/hook.pyo
${PYSITELIB}/mercurial/httpconnection.py
${PYSITELIB}/mercurial/httpconnection.pyc
${PYSITELIB}/mercurial/httpconnection.pyo
${PYSITELIB}/mercurial/httppeer.py
${PYSITELIB}/mercurial/httppeer.pyc
${PYSITELIB}/mercurial/httppeer.pyo
${PYSITELIB}/mercurial/i18n.py
${PYSITELIB}/mercurial/i18n.pyc
${PYSITELIB}/mercurial/i18n.pyo
${PYSITELIB}/mercurial/initialization.py
${PYSITELIB}/mercurial/initialization.pyc
${PYSITELIB}/mercurial/initialization.pyo
${PYSITELIB}/mercurial/interfaces/__init__.py
${PYSITELIB}/mercurial/interfaces/__init__.pyc
${PYSITELIB}/mercurial/interfaces/__init__.pyo
${PYSITELIB}/mercurial/interfaces/_basetypes.py
${PYSITELIB}/mercurial/interfaces/_basetypes.pyc
${PYSITELIB}/mercurial/interfaces/_basetypes.pyo
${PYSITELIB}/mercurial/interfaces/bundle.py
${PYSITELIB}/mercurial/interfaces/bundle.pyc
${PYSITELIB}/mercurial/interfaces/bundle.pyo
${PYSITELIB}/mercurial/interfaces/changegroup.py
${PYSITELIB}/mercurial/interfaces/changegroup.pyc
${PYSITELIB}/mercurial/interfaces/changegroup.pyo
${PYSITELIB}/mercurial/interfaces/compression.py
${PYSITELIB}/mercurial/interfaces/compression.pyc
${PYSITELIB}/mercurial/interfaces/compression.pyo
${PYSITELIB}/mercurial/interfaces/config.py
${PYSITELIB}/mercurial/interfaces/config.pyc
${PYSITELIB}/mercurial/interfaces/config.pyo
${PYSITELIB}/mercurial/interfaces/context.py
${PYSITELIB}/mercurial/interfaces/context.pyc
${PYSITELIB}/mercurial/interfaces/context.pyo
${PYSITELIB}/mercurial/interfaces/dirstate.py
${PYSITELIB}/mercurial/interfaces/dirstate.pyc
${PYSITELIB}/mercurial/interfaces/dirstate.pyo
${PYSITELIB}/mercurial/interfaces/exchange.py
${PYSITELIB}/mercurial/interfaces/exchange.pyc
${PYSITELIB}/mercurial/interfaces/exchange.pyo
${PYSITELIB}/mercurial/interfaces/file_index.py
${PYSITELIB}/mercurial/interfaces/file_index.pyc
${PYSITELIB}/mercurial/interfaces/file_index.pyo
${PYSITELIB}/mercurial/interfaces/matcher.py
${PYSITELIB}/mercurial/interfaces/matcher.pyc
${PYSITELIB}/mercurial/interfaces/matcher.pyo
${PYSITELIB}/mercurial/interfaces/misc.py
${PYSITELIB}/mercurial/interfaces/misc.pyc
${PYSITELIB}/mercurial/interfaces/misc.pyo
${PYSITELIB}/mercurial/interfaces/modules.py
${PYSITELIB}/mercurial/interfaces/modules.pyc
${PYSITELIB}/mercurial/interfaces/modules.pyo
${PYSITELIB}/mercurial/interfaces/repository.py
${PYSITELIB}/mercurial/interfaces/repository.pyc
${PYSITELIB}/mercurial/interfaces/repository.pyo
${PYSITELIB}/mercurial/interfaces/revlog.py
${PYSITELIB}/mercurial/interfaces/revlog.pyc
${PYSITELIB}/mercurial/interfaces/revlog.pyo
${PYSITELIB}/mercurial/interfaces/status.py
${PYSITELIB}/mercurial/interfaces/status.pyc
${PYSITELIB}/mercurial/interfaces/status.pyo
${PYSITELIB}/mercurial/interfaces/transaction.py
${PYSITELIB}/mercurial/interfaces/transaction.pyc
${PYSITELIB}/mercurial/interfaces/transaction.pyo
${PYSITELIB}/mercurial/interfaces/types.py
${PYSITELIB}/mercurial/interfaces/types.pyc
${PYSITELIB}/mercurial/interfaces/types.pyo
${PYSITELIB}/mercurial/interfaces/ui.py
${PYSITELIB}/mercurial/interfaces/ui.pyc
${PYSITELIB}/mercurial/interfaces/ui.pyo
${PYSITELIB}/mercurial/keepalive.py
${PYSITELIB}/mercurial/keepalive.pyc
${PYSITELIB}/mercurial/keepalive.pyo
${PYSITELIB}/mercurial/linelog.py
${PYSITELIB}/mercurial/linelog.pyc
${PYSITELIB}/mercurial/linelog.pyo
${PYSITELIB}/mercurial/locale/da/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/locale/de/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/locale/el/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/locale/fr/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/locale/it/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/locale/ja/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/locale/pt_BR/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/locale/ro/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/locale/ru/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/locale/sv/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/locale/zh_CN/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/locale/zh_TW/LC_MESSAGES/hg.mo
${PYSITELIB}/mercurial/localrepo.py
${PYSITELIB}/mercurial/localrepo.pyc
${PYSITELIB}/mercurial/localrepo.pyo
${PYSITELIB}/mercurial/lock.py
${PYSITELIB}/mercurial/lock.pyc
${PYSITELIB}/mercurial/lock.pyo
${PYSITELIB}/mercurial/logcmdutil.py
${PYSITELIB}/mercurial/logcmdutil.pyc
${PYSITELIB}/mercurial/logcmdutil.pyo
${PYSITELIB}/mercurial/logexchange.py
${PYSITELIB}/mercurial/logexchange.pyc
${PYSITELIB}/mercurial/logexchange.pyo
${PYSITELIB}/mercurial/loggingutil.py
${PYSITELIB}/mercurial/loggingutil.pyc
${PYSITELIB}/mercurial/loggingutil.pyo
${PYSITELIB}/mercurial/lsprof.py
${PYSITELIB}/mercurial/lsprof.pyc
${PYSITELIB}/mercurial/lsprof.pyo
${PYSITELIB}/mercurial/lsprofcalltree.py
${PYSITELIB}/mercurial/lsprofcalltree.pyc
${PYSITELIB}/mercurial/lsprofcalltree.pyo
${PYSITELIB}/mercurial/mail.py
${PYSITELIB}/mercurial/mail.pyc
${PYSITELIB}/mercurial/mail.pyo
${PYSITELIB}/mercurial/main_script/__init__.py
${PYSITELIB}/mercurial/main_script/__init__.pyc
${PYSITELIB}/mercurial/main_script/__init__.pyo
${PYSITELIB}/mercurial/main_script/cmd_finder.py
${PYSITELIB}/mercurial/main_script/cmd_finder.pyc
${PYSITELIB}/mercurial/main_script/cmd_finder.pyo
${PYSITELIB}/mercurial/main_script/options.py
${PYSITELIB}/mercurial/main_script/options.pyc
${PYSITELIB}/mercurial/main_script/options.pyo
${PYSITELIB}/mercurial/main_script/paths.py
${PYSITELIB}/mercurial/main_script/paths.pyc
${PYSITELIB}/mercurial/main_script/paths.pyo
${PYSITELIB}/mercurial/manifest.py
${PYSITELIB}/mercurial/manifest.pyc
${PYSITELIB}/mercurial/manifest.pyo
${PYSITELIB}/mercurial/match.py
${PYSITELIB}/mercurial/match.pyc
${PYSITELIB}/mercurial/match.pyo
${PYSITELIB}/mercurial/mdiff.py
${PYSITELIB}/mercurial/mdiff.pyc
${PYSITELIB}/mercurial/mdiff.pyo
${PYSITELIB}/mercurial/merge.py
${PYSITELIB}/mercurial/merge.pyc
${PYSITELIB}/mercurial/merge.pyo
${PYSITELIB}/mercurial/merge_utils/__init__.py
${PYSITELIB}/mercurial/merge_utils/__init__.pyc
${PYSITELIB}/mercurial/merge_utils/__init__.pyo
${PYSITELIB}/mercurial/merge_utils/diff.py
${PYSITELIB}/mercurial/merge_utils/diff.pyc
${PYSITELIB}/mercurial/merge_utils/diff.pyo
${PYSITELIB}/mercurial/merge_utils/update.py
${PYSITELIB}/mercurial/merge_utils/update.pyc
${PYSITELIB}/mercurial/merge_utils/update.pyo
${PYSITELIB}/mercurial/mergestate.py
${PYSITELIB}/mercurial/mergestate.pyc
${PYSITELIB}/mercurial/mergestate.pyo
${PYSITELIB}/mercurial/mergeutil.py
${PYSITELIB}/mercurial/mergeutil.pyc
${PYSITELIB}/mercurial/mergeutil.pyo
${PYSITELIB}/mercurial/metadata.py
${PYSITELIB}/mercurial/metadata.pyc
${PYSITELIB}/mercurial/metadata.pyo
${PYSITELIB}/mercurial/minifileset.py
${PYSITELIB}/mercurial/minifileset.pyc
${PYSITELIB}/mercurial/minifileset.pyo
${PYSITELIB}/mercurial/minirst.py
${PYSITELIB}/mercurial/minirst.pyc
${PYSITELIB}/mercurial/minirst.pyo
${PYSITELIB}/mercurial/namespaces.py
${PYSITELIB}/mercurial/namespaces.pyc
${PYSITELIB}/mercurial/namespaces.pyo
${PYSITELIB}/mercurial/narrow/__init__.py
${PYSITELIB}/mercurial/narrow/__init__.pyc
${PYSITELIB}/mercurial/narrow/__init__.pyo
${PYSITELIB}/mercurial/narrow/working_copy.py
${PYSITELIB}/mercurial/narrow/working_copy.pyc
${PYSITELIB}/mercurial/narrow/working_copy.pyo
${PYSITELIB}/mercurial/narrowspec.py
${PYSITELIB}/mercurial/narrowspec.pyc
${PYSITELIB}/mercurial/narrowspec.pyo
${PYSITELIB}/mercurial/node.py
${PYSITELIB}/mercurial/node.pyc
${PYSITELIB}/mercurial/node.pyo
${PYSITELIB}/mercurial/obsolete.py
${PYSITELIB}/mercurial/obsolete.pyc
${PYSITELIB}/mercurial/obsolete.pyo
${PYSITELIB}/mercurial/obsutil.py
${PYSITELIB}/mercurial/obsutil.pyc
${PYSITELIB}/mercurial/obsutil.pyo
${PYSITELIB}/mercurial/parser.py
${PYSITELIB}/mercurial/parser.pyc
${PYSITELIB}/mercurial/parser.pyo
${PYSITELIB}/mercurial/patch.py
${PYSITELIB}/mercurial/patch.pyc
${PYSITELIB}/mercurial/patch.pyo
${PYSITELIB}/mercurial/pathutil.py
${PYSITELIB}/mercurial/pathutil.pyc
${PYSITELIB}/mercurial/pathutil.pyo
${PYSITELIB}/mercurial/phases.py
${PYSITELIB}/mercurial/phases.pyc
${PYSITELIB}/mercurial/phases.pyo
${PYSITELIB}/mercurial/policy.py
${PYSITELIB}/mercurial/policy.pyc
${PYSITELIB}/mercurial/policy.pyo
${PYSITELIB}/mercurial/posix.py
${PYSITELIB}/mercurial/posix.pyc
${PYSITELIB}/mercurial/posix.pyo
${PYSITELIB}/mercurial/profiling.py
${PYSITELIB}/mercurial/profiling.pyc
${PYSITELIB}/mercurial/profiling.pyo
${PYSITELIB}/mercurial/progress.py
${PYSITELIB}/mercurial/progress.pyc
${PYSITELIB}/mercurial/progress.pyo
${PYSITELIB}/mercurial/pure/__init__.py
${PYSITELIB}/mercurial/pure/__init__.pyc
${PYSITELIB}/mercurial/pure/__init__.pyo
${PYSITELIB}/mercurial/pure/base85.py
${PYSITELIB}/mercurial/pure/base85.pyc
${PYSITELIB}/mercurial/pure/base85.pyo
${PYSITELIB}/mercurial/pure/bdiff.py
${PYSITELIB}/mercurial/pure/bdiff.pyc
${PYSITELIB}/mercurial/pure/bdiff.pyo
${PYSITELIB}/mercurial/pure/charencode.py
${PYSITELIB}/mercurial/pure/charencode.pyc
${PYSITELIB}/mercurial/pure/charencode.pyo
${PYSITELIB}/mercurial/pure/deltas.py
${PYSITELIB}/mercurial/pure/deltas.pyc
${PYSITELIB}/mercurial/pure/deltas.pyo
${PYSITELIB}/mercurial/pure/mpatch.py
${PYSITELIB}/mercurial/pure/mpatch.pyc
${PYSITELIB}/mercurial/pure/mpatch.pyo
${PYSITELIB}/mercurial/pure/osutil.py
${PYSITELIB}/mercurial/pure/osutil.pyc
${PYSITELIB}/mercurial/pure/osutil.pyo
${PYSITELIB}/mercurial/pure/parsers.py
${PYSITELIB}/mercurial/pure/parsers.pyc
${PYSITELIB}/mercurial/pure/parsers.pyo
${PYSITELIB}/mercurial/pushkey.py
${PYSITELIB}/mercurial/pushkey.pyc
${PYSITELIB}/mercurial/pushkey.pyo
${PYSITELIB}/mercurial/pvec.py
${PYSITELIB}/mercurial/pvec.pyc
${PYSITELIB}/mercurial/pvec.pyo
${PYSITELIB}/mercurial/pycompat.py
${PYSITELIB}/mercurial/pycompat.pyc
${PYSITELIB}/mercurial/pycompat.pyo
${PYSITELIB}/mercurial/registrar.py
${PYSITELIB}/mercurial/registrar.pyc
${PYSITELIB}/mercurial/registrar.pyo
${PYSITELIB}/mercurial/repair.py
${PYSITELIB}/mercurial/repair.pyc
${PYSITELIB}/mercurial/repair.pyo
${PYSITELIB}/mercurial/repo/__init__.py
${PYSITELIB}/mercurial/repo/__init__.pyc
${PYSITELIB}/mercurial/repo/__init__.pyo
${PYSITELIB}/mercurial/repo/creation.py
${PYSITELIB}/mercurial/repo/creation.pyc
${PYSITELIB}/mercurial/repo/creation.pyo
${PYSITELIB}/mercurial/repo/factory.py
${PYSITELIB}/mercurial/repo/factory.pyc
${PYSITELIB}/mercurial/repo/factory.pyo
${PYSITELIB}/mercurial/repo/requirements.py
${PYSITELIB}/mercurial/repo/requirements.pyc
${PYSITELIB}/mercurial/repo/requirements.pyo
${PYSITELIB}/mercurial/repo/vfs_options.py
${PYSITELIB}/mercurial/repo/vfs_options.pyc
${PYSITELIB}/mercurial/repo/vfs_options.pyo
${PYSITELIB}/mercurial/repocache.py
${PYSITELIB}/mercurial/repocache.pyc
${PYSITELIB}/mercurial/repocache.pyo
${PYSITELIB}/mercurial/repoview.py
${PYSITELIB}/mercurial/repoview.pyc
${PYSITELIB}/mercurial/repoview.pyo
${PYSITELIB}/mercurial/requirements.py
${PYSITELIB}/mercurial/requirements.pyc
${PYSITELIB}/mercurial/requirements.pyo
${PYSITELIB}/mercurial/revlog.py
${PYSITELIB}/mercurial/revlog.pyc
${PYSITELIB}/mercurial/revlog.pyo
${PYSITELIB}/mercurial/revlogutils/__init__.py
${PYSITELIB}/mercurial/revlogutils/__init__.pyc
${PYSITELIB}/mercurial/revlogutils/__init__.pyo
${PYSITELIB}/mercurial/revlogutils/concurrency_checker.py
${PYSITELIB}/mercurial/revlogutils/concurrency_checker.pyc
${PYSITELIB}/mercurial/revlogutils/concurrency_checker.pyo
${PYSITELIB}/mercurial/revlogutils/config.py
${PYSITELIB}/mercurial/revlogutils/config.pyc
${PYSITELIB}/mercurial/revlogutils/config.pyo
${PYSITELIB}/mercurial/revlogutils/constants.py
${PYSITELIB}/mercurial/revlogutils/constants.pyc
${PYSITELIB}/mercurial/revlogutils/constants.pyo
${PYSITELIB}/mercurial/revlogutils/debug.py
${PYSITELIB}/mercurial/revlogutils/debug.pyc
${PYSITELIB}/mercurial/revlogutils/debug.pyo
${PYSITELIB}/mercurial/revlogutils/deltas.py
${PYSITELIB}/mercurial/revlogutils/deltas.pyc
${PYSITELIB}/mercurial/revlogutils/deltas.pyo
${PYSITELIB}/mercurial/revlogutils/docket.py
${PYSITELIB}/mercurial/revlogutils/docket.pyc
${PYSITELIB}/mercurial/revlogutils/docket.pyo
${PYSITELIB}/mercurial/revlogutils/flagutil.py
${PYSITELIB}/mercurial/revlogutils/flagutil.pyc
${PYSITELIB}/mercurial/revlogutils/flagutil.pyo
${PYSITELIB}/mercurial/revlogutils/nodemap.py
${PYSITELIB}/mercurial/revlogutils/nodemap.pyc
${PYSITELIB}/mercurial/revlogutils/nodemap.pyo
${PYSITELIB}/mercurial/revlogutils/randomaccessfile.py
${PYSITELIB}/mercurial/revlogutils/randomaccessfile.pyc
${PYSITELIB}/mercurial/revlogutils/randomaccessfile.pyo
${PYSITELIB}/mercurial/revlogutils/revlogv0.py
${PYSITELIB}/mercurial/revlogutils/revlogv0.pyc
${PYSITELIB}/mercurial/revlogutils/revlogv0.pyo
${PYSITELIB}/mercurial/revlogutils/rewrite.py
${PYSITELIB}/mercurial/revlogutils/rewrite.pyc
${PYSITELIB}/mercurial/revlogutils/rewrite.pyo
${PYSITELIB}/mercurial/revlogutils/sidedata.py
${PYSITELIB}/mercurial/revlogutils/sidedata.pyc
${PYSITELIB}/mercurial/revlogutils/sidedata.pyo
${PYSITELIB}/mercurial/revset.py
${PYSITELIB}/mercurial/revset.pyc
${PYSITELIB}/mercurial/revset.pyo
${PYSITELIB}/mercurial/revset_predicates.py
${PYSITELIB}/mercurial/revset_predicates.pyc
${PYSITELIB}/mercurial/revset_predicates.pyo
${PYSITELIB}/mercurial/revsetlang.py
${PYSITELIB}/mercurial/revsetlang.pyc
${PYSITELIB}/mercurial/revsetlang.pyo
${PYSITELIB}/mercurial/rewriteutil.py
${PYSITELIB}/mercurial/rewriteutil.pyc
${PYSITELIB}/mercurial/rewriteutil.pyo
${PYSITELIB}/mercurial/scmposix.py
${PYSITELIB}/mercurial/scmposix.pyc
${PYSITELIB}/mercurial/scmposix.pyo
${PYSITELIB}/mercurial/scmutil.py
${PYSITELIB}/mercurial/scmutil.pyc
${PYSITELIB}/mercurial/scmutil.pyo
${PYSITELIB}/mercurial/scmwindows.py
${PYSITELIB}/mercurial/scmwindows.pyc
${PYSITELIB}/mercurial/scmwindows.pyo
${PYSITELIB}/mercurial/server.py
${PYSITELIB}/mercurial/server.pyc
${PYSITELIB}/mercurial/server.pyo
${PYSITELIB}/mercurial/setdiscovery.py
${PYSITELIB}/mercurial/setdiscovery.pyc
${PYSITELIB}/mercurial/setdiscovery.pyo
${PYSITELIB}/mercurial/shape.py
${PYSITELIB}/mercurial/shape.pyc
${PYSITELIB}/mercurial/shape.pyo
${PYSITELIB}/mercurial/shelve.py
${PYSITELIB}/mercurial/shelve.pyc
${PYSITELIB}/mercurial/shelve.pyo
${PYSITELIB}/mercurial/similar.py
${PYSITELIB}/mercurial/similar.pyc
${PYSITELIB}/mercurial/similar.pyo
${PYSITELIB}/mercurial/simplemerge.py
${PYSITELIB}/mercurial/simplemerge.pyc
${PYSITELIB}/mercurial/simplemerge.pyo
${PYSITELIB}/mercurial/smartset.py
${PYSITELIB}/mercurial/smartset.pyc
${PYSITELIB}/mercurial/smartset.pyo
${PYSITELIB}/mercurial/sparse.py
${PYSITELIB}/mercurial/sparse.pyc
${PYSITELIB}/mercurial/sparse.pyo
${PYSITELIB}/mercurial/sshpeer.py
${PYSITELIB}/mercurial/sshpeer.pyc
${PYSITELIB}/mercurial/sshpeer.pyo
${PYSITELIB}/mercurial/sslutil.py
${PYSITELIB}/mercurial/sslutil.pyc
${PYSITELIB}/mercurial/sslutil.pyo
${PYSITELIB}/mercurial/stabletailgraph/__init__.py
${PYSITELIB}/mercurial/stabletailgraph/__init__.pyc
${PYSITELIB}/mercurial/stabletailgraph/__init__.pyo
${PYSITELIB}/mercurial/stabletailgraph/stabletailsort.py
${PYSITELIB}/mercurial/stabletailgraph/stabletailsort.pyc
${PYSITELIB}/mercurial/stabletailgraph/stabletailsort.pyo
${PYSITELIB}/mercurial/stack.py
${PYSITELIB}/mercurial/stack.pyc
${PYSITELIB}/mercurial/stack.pyo
${PYSITELIB}/mercurial/state.py
${PYSITELIB}/mercurial/state.pyc
${PYSITELIB}/mercurial/state.pyo
${PYSITELIB}/mercurial/statichttprepo.py
${PYSITELIB}/mercurial/statichttprepo.pyc
${PYSITELIB}/mercurial/statichttprepo.pyo
${PYSITELIB}/mercurial/statprof.py
${PYSITELIB}/mercurial/statprof.pyc
${PYSITELIB}/mercurial/statprof.pyo
${PYSITELIB}/mercurial/store.py
${PYSITELIB}/mercurial/store.pyc
${PYSITELIB}/mercurial/store.pyo
${PYSITELIB}/mercurial/store_utils/__init__.py
${PYSITELIB}/mercurial/store_utils/__init__.pyc
${PYSITELIB}/mercurial/store_utils/__init__.pyo
${PYSITELIB}/mercurial/store_utils/file_index.py
${PYSITELIB}/mercurial/store_utils/file_index.pyc
${PYSITELIB}/mercurial/store_utils/file_index.pyo
${PYSITELIB}/mercurial/store_utils/file_index_util.py
${PYSITELIB}/mercurial/store_utils/file_index_util.pyc
${PYSITELIB}/mercurial/store_utils/file_index_util.pyo
${PYSITELIB}/mercurial/streamclone.py
${PYSITELIB}/mercurial/streamclone.pyc
${PYSITELIB}/mercurial/streamclone.pyo
${PYSITELIB}/mercurial/strip.py
${PYSITELIB}/mercurial/strip.pyc
${PYSITELIB}/mercurial/strip.pyo
${PYSITELIB}/mercurial/subrepo.py
${PYSITELIB}/mercurial/subrepo.pyc
${PYSITELIB}/mercurial/subrepo.pyo
${PYSITELIB}/mercurial/subrepoutil.py
${PYSITELIB}/mercurial/subrepoutil.pyc
${PYSITELIB}/mercurial/subrepoutil.pyo
${PYSITELIB}/mercurial/tables.py
${PYSITELIB}/mercurial/tables.pyc
${PYSITELIB}/mercurial/tables.pyo
${PYSITELIB}/mercurial/tagmerge.py
${PYSITELIB}/mercurial/tagmerge.pyc
${PYSITELIB}/mercurial/tagmerge.pyo
${PYSITELIB}/mercurial/tags.py
${PYSITELIB}/mercurial/tags.pyc
${PYSITELIB}/mercurial/tags.pyo
${PYSITELIB}/mercurial/templatefilters.py
${PYSITELIB}/mercurial/templatefilters.pyc
${PYSITELIB}/mercurial/templatefilters.pyo
${PYSITELIB}/mercurial/templatefuncs.py
${PYSITELIB}/mercurial/templatefuncs.pyc
${PYSITELIB}/mercurial/templatefuncs.pyo
${PYSITELIB}/mercurial/templatekw.py
${PYSITELIB}/mercurial/templatekw.pyc
${PYSITELIB}/mercurial/templatekw.pyo
${PYSITELIB}/mercurial/templater.py
${PYSITELIB}/mercurial/templater.pyc
${PYSITELIB}/mercurial/templater.pyo
${PYSITELIB}/mercurial/templates/__init__.py
${PYSITELIB}/mercurial/templates/__init__.pyc
${PYSITELIB}/mercurial/templates/__init__.pyo
${PYSITELIB}/mercurial/templates/atom/__init__.py
${PYSITELIB}/mercurial/templates/atom/__init__.pyc
${PYSITELIB}/mercurial/templates/atom/__init__.pyo
${PYSITELIB}/mercurial/templates/atom/bookmarkentry.tmpl
${PYSITELIB}/mercurial/templates/atom/bookmarks.tmpl
${PYSITELIB}/mercurial/templates/atom/branchentry.tmpl
${PYSITELIB}/mercurial/templates/atom/branches.tmpl
${PYSITELIB}/mercurial/templates/atom/changelog.tmpl
${PYSITELIB}/mercurial/templates/atom/changelogentry.tmpl
${PYSITELIB}/mercurial/templates/atom/error.tmpl
${PYSITELIB}/mercurial/templates/atom/filelog.tmpl
${PYSITELIB}/mercurial/templates/atom/header.tmpl
${PYSITELIB}/mercurial/templates/atom/map
${PYSITELIB}/mercurial/templates/atom/tagentry.tmpl
${PYSITELIB}/mercurial/templates/atom/tags.tmpl
${PYSITELIB}/mercurial/templates/coal/__init__.py
${PYSITELIB}/mercurial/templates/coal/__init__.pyc
${PYSITELIB}/mercurial/templates/coal/__init__.pyo
${PYSITELIB}/mercurial/templates/coal/header.tmpl
${PYSITELIB}/mercurial/templates/coal/map
${PYSITELIB}/mercurial/templates/gitweb/__init__.py
${PYSITELIB}/mercurial/templates/gitweb/__init__.pyc
${PYSITELIB}/mercurial/templates/gitweb/__init__.pyo
${PYSITELIB}/mercurial/templates/gitweb/bookmarks.tmpl
${PYSITELIB}/mercurial/templates/gitweb/branches.tmpl
${PYSITELIB}/mercurial/templates/gitweb/changelog.tmpl
${PYSITELIB}/mercurial/templates/gitweb/changelogentry.tmpl
${PYSITELIB}/mercurial/templates/gitweb/changeset.tmpl
${PYSITELIB}/mercurial/templates/gitweb/error.tmpl
${PYSITELIB}/mercurial/templates/gitweb/fileannotate.tmpl
${PYSITELIB}/mercurial/templates/gitweb/filecomparison.tmpl
${PYSITELIB}/mercurial/templates/gitweb/filediff.tmpl
${PYSITELIB}/mercurial/templates/gitweb/filelog.tmpl
${PYSITELIB}/mercurial/templates/gitweb/filerevision.tmpl
${PYSITELIB}/mercurial/templates/gitweb/footer.tmpl
${PYSITELIB}/mercurial/templates/gitweb/graph.tmpl
${PYSITELIB}/mercurial/templates/gitweb/graphentry.tmpl
${PYSITELIB}/mercurial/templates/gitweb/header.tmpl
${PYSITELIB}/mercurial/templates/gitweb/help.tmpl
${PYSITELIB}/mercurial/templates/gitweb/helptopics.tmpl
${PYSITELIB}/mercurial/templates/gitweb/index.tmpl
${PYSITELIB}/mercurial/templates/gitweb/manifest.tmpl
${PYSITELIB}/mercurial/templates/gitweb/map
${PYSITELIB}/mercurial/templates/gitweb/notfound.tmpl
${PYSITELIB}/mercurial/templates/gitweb/search.tmpl
${PYSITELIB}/mercurial/templates/gitweb/shortlog.tmpl
${PYSITELIB}/mercurial/templates/gitweb/summary.tmpl
${PYSITELIB}/mercurial/templates/gitweb/tags.tmpl
${PYSITELIB}/mercurial/templates/json/__init__.py
${PYSITELIB}/mercurial/templates/json/__init__.pyc
${PYSITELIB}/mercurial/templates/json/__init__.pyo
${PYSITELIB}/mercurial/templates/json/changelist.tmpl
${PYSITELIB}/mercurial/templates/json/graph.tmpl
${PYSITELIB}/mercurial/templates/json/map
${PYSITELIB}/mercurial/templates/map-cmdline.bisect
${PYSITELIB}/mercurial/templates/map-cmdline.changelog
${PYSITELIB}/mercurial/templates/map-cmdline.compact
${PYSITELIB}/mercurial/templates/map-cmdline.default
${PYSITELIB}/mercurial/templates/map-cmdline.phases
${PYSITELIB}/mercurial/templates/map-cmdline.show
${PYSITELIB}/mercurial/templates/map-cmdline.status
${PYSITELIB}/mercurial/templates/map-cmdline.xml
${PYSITELIB}/mercurial/templates/monoblue/__init__.py
${PYSITELIB}/mercurial/templates/monoblue/__init__.pyc
${PYSITELIB}/mercurial/templates/monoblue/__init__.pyo
${PYSITELIB}/mercurial/templates/monoblue/bookmarks.tmpl
${PYSITELIB}/mercurial/templates/monoblue/branches.tmpl
${PYSITELIB}/mercurial/templates/monoblue/changelog.tmpl
${PYSITELIB}/mercurial/templates/monoblue/changelogentry.tmpl
${PYSITELIB}/mercurial/templates/monoblue/changeset.tmpl
${PYSITELIB}/mercurial/templates/monoblue/error.tmpl
${PYSITELIB}/mercurial/templates/monoblue/fileannotate.tmpl
${PYSITELIB}/mercurial/templates/monoblue/filecomparison.tmpl
${PYSITELIB}/mercurial/templates/monoblue/filediff.tmpl
${PYSITELIB}/mercurial/templates/monoblue/filelog.tmpl
${PYSITELIB}/mercurial/templates/monoblue/filerevision.tmpl
${PYSITELIB}/mercurial/templates/monoblue/footer.tmpl
${PYSITELIB}/mercurial/templates/monoblue/graph.tmpl
${PYSITELIB}/mercurial/templates/monoblue/graphentry.tmpl
${PYSITELIB}/mercurial/templates/monoblue/header.tmpl
${PYSITELIB}/mercurial/templates/monoblue/help.tmpl
${PYSITELIB}/mercurial/templates/monoblue/helptopics.tmpl
${PYSITELIB}/mercurial/templates/monoblue/index.tmpl
${PYSITELIB}/mercurial/templates/monoblue/manifest.tmpl
${PYSITELIB}/mercurial/templates/monoblue/map
${PYSITELIB}/mercurial/templates/monoblue/notfound.tmpl
${PYSITELIB}/mercurial/templates/monoblue/search.tmpl
${PYSITELIB}/mercurial/templates/monoblue/shortlog.tmpl
${PYSITELIB}/mercurial/templates/monoblue/summary.tmpl
${PYSITELIB}/mercurial/templates/monoblue/tags.tmpl
${PYSITELIB}/mercurial/templates/paper/__init__.py
${PYSITELIB}/mercurial/templates/paper/__init__.pyc
${PYSITELIB}/mercurial/templates/paper/__init__.pyo
${PYSITELIB}/mercurial/templates/paper/bookmarks.tmpl
${PYSITELIB}/mercurial/templates/paper/branches.tmpl
${PYSITELIB}/mercurial/templates/paper/changeset.tmpl
${PYSITELIB}/mercurial/templates/paper/diffstat.tmpl
${PYSITELIB}/mercurial/templates/paper/error.tmpl
${PYSITELIB}/mercurial/templates/paper/fileannotate.tmpl
${PYSITELIB}/mercurial/templates/paper/filecomparison.tmpl
${PYSITELIB}/mercurial/templates/paper/filediff.tmpl
${PYSITELIB}/mercurial/templates/paper/filelog.tmpl
${PYSITELIB}/mercurial/templates/paper/filelogentry.tmpl
${PYSITELIB}/mercurial/templates/paper/filerevision.tmpl
${PYSITELIB}/mercurial/templates/paper/footer.tmpl
${PYSITELIB}/mercurial/templates/paper/graph.tmpl
${PYSITELIB}/mercurial/templates/paper/graphentry.tmpl
${PYSITELIB}/mercurial/templates/paper/header.tmpl
${PYSITELIB}/mercurial/templates/paper/help.tmpl
${PYSITELIB}/mercurial/templates/paper/helptopics.tmpl
${PYSITELIB}/mercurial/templates/paper/index.tmpl
${PYSITELIB}/mercurial/templates/paper/manifest.tmpl
${PYSITELIB}/mercurial/templates/paper/map
${PYSITELIB}/mercurial/templates/paper/notfound.tmpl
${PYSITELIB}/mercurial/templates/paper/search.tmpl
${PYSITELIB}/mercurial/templates/paper/shortlog.tmpl
${PYSITELIB}/mercurial/templates/paper/shortlogentry.tmpl
${PYSITELIB}/mercurial/templates/paper/tags.tmpl
${PYSITELIB}/mercurial/templates/raw/__init__.py
${PYSITELIB}/mercurial/templates/raw/__init__.pyc
${PYSITELIB}/mercurial/templates/raw/__init__.pyo
${PYSITELIB}/mercurial/templates/raw/changelog.tmpl
${PYSITELIB}/mercurial/templates/raw/changeset.tmpl
${PYSITELIB}/mercurial/templates/raw/error.tmpl
${PYSITELIB}/mercurial/templates/raw/fileannotate.tmpl
${PYSITELIB}/mercurial/templates/raw/filediff.tmpl
${PYSITELIB}/mercurial/templates/raw/graph.tmpl
${PYSITELIB}/mercurial/templates/raw/graphedge.tmpl
${PYSITELIB}/mercurial/templates/raw/graphnode.tmpl
${PYSITELIB}/mercurial/templates/raw/index.tmpl
${PYSITELIB}/mercurial/templates/raw/logentry.tmpl
${PYSITELIB}/mercurial/templates/raw/manifest.tmpl
${PYSITELIB}/mercurial/templates/raw/map
${PYSITELIB}/mercurial/templates/raw/notfound.tmpl
${PYSITELIB}/mercurial/templates/raw/search.tmpl
${PYSITELIB}/mercurial/templates/rss/__init__.py
${PYSITELIB}/mercurial/templates/rss/__init__.pyc
${PYSITELIB}/mercurial/templates/rss/__init__.pyo
${PYSITELIB}/mercurial/templates/rss/bookmarkentry.tmpl
${PYSITELIB}/mercurial/templates/rss/bookmarks.tmpl
${PYSITELIB}/mercurial/templates/rss/branchentry.tmpl
${PYSITELIB}/mercurial/templates/rss/branches.tmpl
${PYSITELIB}/mercurial/templates/rss/changelog.tmpl
${PYSITELIB}/mercurial/templates/rss/changelogentry.tmpl
${PYSITELIB}/mercurial/templates/rss/error.tmpl
${PYSITELIB}/mercurial/templates/rss/filelog.tmpl
${PYSITELIB}/mercurial/templates/rss/filelogentry.tmpl
${PYSITELIB}/mercurial/templates/rss/header.tmpl
${PYSITELIB}/mercurial/templates/rss/map
${PYSITELIB}/mercurial/templates/rss/tagentry.tmpl
${PYSITELIB}/mercurial/templates/rss/tags.tmpl
${PYSITELIB}/mercurial/templates/spartan/__init__.py
${PYSITELIB}/mercurial/templates/spartan/__init__.pyc
${PYSITELIB}/mercurial/templates/spartan/__init__.pyo
${PYSITELIB}/mercurial/templates/spartan/branches.tmpl
${PYSITELIB}/mercurial/templates/spartan/changelog.tmpl
${PYSITELIB}/mercurial/templates/spartan/changelogentry.tmpl
${PYSITELIB}/mercurial/templates/spartan/changeset.tmpl
${PYSITELIB}/mercurial/templates/spartan/error.tmpl
${PYSITELIB}/mercurial/templates/spartan/fileannotate.tmpl
${PYSITELIB}/mercurial/templates/spartan/filediff.tmpl
${PYSITELIB}/mercurial/templates/spartan/filelog.tmpl
${PYSITELIB}/mercurial/templates/spartan/filelogentry.tmpl
${PYSITELIB}/mercurial/templates/spartan/filerevision.tmpl
${PYSITELIB}/mercurial/templates/spartan/footer.tmpl
${PYSITELIB}/mercurial/templates/spartan/graph.tmpl
${PYSITELIB}/mercurial/templates/spartan/graphentry.tmpl
${PYSITELIB}/mercurial/templates/spartan/header.tmpl
${PYSITELIB}/mercurial/templates/spartan/index.tmpl
${PYSITELIB}/mercurial/templates/spartan/manifest.tmpl
${PYSITELIB}/mercurial/templates/spartan/map
${PYSITELIB}/mercurial/templates/spartan/notfound.tmpl
${PYSITELIB}/mercurial/templates/spartan/search.tmpl
${PYSITELIB}/mercurial/templates/spartan/shortlog.tmpl
${PYSITELIB}/mercurial/templates/spartan/shortlogentry.tmpl
${PYSITELIB}/mercurial/templates/spartan/tags.tmpl
${PYSITELIB}/mercurial/templates/static/__init__.py
${PYSITELIB}/mercurial/templates/static/__init__.pyc
${PYSITELIB}/mercurial/templates/static/__init__.pyo
${PYSITELIB}/mercurial/templates/static/background.png
${PYSITELIB}/mercurial/templates/static/coal-file.png
${PYSITELIB}/mercurial/templates/static/coal-folder.png
${PYSITELIB}/mercurial/templates/static/feed-icon-14x14.png
${PYSITELIB}/mercurial/templates/static/followlines.js
${PYSITELIB}/mercurial/templates/static/hgicon.png
${PYSITELIB}/mercurial/templates/static/hglogo.png
${PYSITELIB}/mercurial/templates/static/mercurial.js
${PYSITELIB}/mercurial/templates/static/style-extra-coal.css
${PYSITELIB}/mercurial/templates/static/style-gitweb.css
${PYSITELIB}/mercurial/templates/static/style-monoblue.css
${PYSITELIB}/mercurial/templates/static/style-paper.css
${PYSITELIB}/mercurial/templates/static/style.css
${PYSITELIB}/mercurial/templateutil.py
${PYSITELIB}/mercurial/templateutil.pyc
${PYSITELIB}/mercurial/templateutil.pyo
${PYSITELIB}/mercurial/testing/__init__.py
${PYSITELIB}/mercurial/testing/__init__.pyc
${PYSITELIB}/mercurial/testing/__init__.pyo
${PYSITELIB}/mercurial/testing/revlog.py
${PYSITELIB}/mercurial/testing/revlog.pyc
${PYSITELIB}/mercurial/testing/revlog.pyo
${PYSITELIB}/mercurial/testing/storage.py
${PYSITELIB}/mercurial/testing/storage.pyc
${PYSITELIB}/mercurial/testing/storage.pyo
${PYSITELIB}/mercurial/thirdparty/__init__.py
${PYSITELIB}/mercurial/thirdparty/__init__.pyc
${PYSITELIB}/mercurial/thirdparty/__init__.pyo
${PYSITELIB}/mercurial/thirdparty/attr/__init__.py
${PYSITELIB}/mercurial/thirdparty/attr/__init__.pyc
${PYSITELIB}/mercurial/thirdparty/attr/__init__.pyi
${PYSITELIB}/mercurial/thirdparty/attr/__init__.pyo
${PYSITELIB}/mercurial/thirdparty/attr/_cmp.py
${PYSITELIB}/mercurial/thirdparty/attr/_cmp.pyc
${PYSITELIB}/mercurial/thirdparty/attr/_cmp.pyi
${PYSITELIB}/mercurial/thirdparty/attr/_cmp.pyo
${PYSITELIB}/mercurial/thirdparty/attr/_compat.py
${PYSITELIB}/mercurial/thirdparty/attr/_compat.pyc
${PYSITELIB}/mercurial/thirdparty/attr/_compat.pyo
${PYSITELIB}/mercurial/thirdparty/attr/_config.py
${PYSITELIB}/mercurial/thirdparty/attr/_config.pyc
${PYSITELIB}/mercurial/thirdparty/attr/_config.pyo
${PYSITELIB}/mercurial/thirdparty/attr/_funcs.py
${PYSITELIB}/mercurial/thirdparty/attr/_funcs.pyc
${PYSITELIB}/mercurial/thirdparty/attr/_funcs.pyo
${PYSITELIB}/mercurial/thirdparty/attr/_make.py
${PYSITELIB}/mercurial/thirdparty/attr/_make.pyc
${PYSITELIB}/mercurial/thirdparty/attr/_make.pyo
${PYSITELIB}/mercurial/thirdparty/attr/_next_gen.py
${PYSITELIB}/mercurial/thirdparty/attr/_next_gen.pyc
${PYSITELIB}/mercurial/thirdparty/attr/_next_gen.pyo
${PYSITELIB}/mercurial/thirdparty/attr/_version_info.py
${PYSITELIB}/mercurial/thirdparty/attr/_version_info.pyc
${PYSITELIB}/mercurial/thirdparty/attr/_version_info.pyi
${PYSITELIB}/mercurial/thirdparty/attr/_version_info.pyo
${PYSITELIB}/mercurial/thirdparty/attr/converters.py
${PYSITELIB}/mercurial/thirdparty/attr/converters.pyc
${PYSITELIB}/mercurial/thirdparty/attr/converters.pyi
${PYSITELIB}/mercurial/thirdparty/attr/converters.pyo
${PYSITELIB}/mercurial/thirdparty/attr/exceptions.py
${PYSITELIB}/mercurial/thirdparty/attr/exceptions.pyc
${PYSITELIB}/mercurial/thirdparty/attr/exceptions.pyi
${PYSITELIB}/mercurial/thirdparty/attr/exceptions.pyo
${PYSITELIB}/mercurial/thirdparty/attr/filters.py
${PYSITELIB}/mercurial/thirdparty/attr/filters.pyc
${PYSITELIB}/mercurial/thirdparty/attr/filters.pyi
${PYSITELIB}/mercurial/thirdparty/attr/filters.pyo
${PYSITELIB}/mercurial/thirdparty/attr/py.typed
${PYSITELIB}/mercurial/thirdparty/attr/setters.py
${PYSITELIB}/mercurial/thirdparty/attr/setters.pyc
${PYSITELIB}/mercurial/thirdparty/attr/setters.pyi
${PYSITELIB}/mercurial/thirdparty/attr/setters.pyo
${PYSITELIB}/mercurial/thirdparty/attr/validators.py
${PYSITELIB}/mercurial/thirdparty/attr/validators.pyc
${PYSITELIB}/mercurial/thirdparty/attr/validators.pyi
${PYSITELIB}/mercurial/thirdparty/attr/validators.pyo
${PYSITELIB}/mercurial/thirdparty/sha1dc.so
${PYSITELIB}/mercurial/thirdparty/tomli/__init__.py
${PYSITELIB}/mercurial/thirdparty/tomli/__init__.pyc
${PYSITELIB}/mercurial/thirdparty/tomli/__init__.pyo
${PYSITELIB}/mercurial/thirdparty/tomli/_parser.py
${PYSITELIB}/mercurial/thirdparty/tomli/_parser.pyc
${PYSITELIB}/mercurial/thirdparty/tomli/_parser.pyo
${PYSITELIB}/mercurial/thirdparty/tomli/_re.py
${PYSITELIB}/mercurial/thirdparty/tomli/_re.pyc
${PYSITELIB}/mercurial/thirdparty/tomli/_re.pyo
${PYSITELIB}/mercurial/thirdparty/tomli/_types.py
${PYSITELIB}/mercurial/thirdparty/tomli/_types.pyc
${PYSITELIB}/mercurial/thirdparty/tomli/_types.pyo
${PYSITELIB}/mercurial/thirdparty/tomli/py.typed
${PYSITELIB}/mercurial/transaction.py
${PYSITELIB}/mercurial/transaction.pyc
${PYSITELIB}/mercurial/transaction.pyo
${PYSITELIB}/mercurial/treediscovery.py
${PYSITELIB}/mercurial/treediscovery.pyc
${PYSITELIB}/mercurial/treediscovery.pyo
${PYSITELIB}/mercurial/txnutil.py
${PYSITELIB}/mercurial/txnutil.pyc
${PYSITELIB}/mercurial/txnutil.pyo
${PYSITELIB}/mercurial/typelib.py
${PYSITELIB}/mercurial/typelib.pyc
${PYSITELIB}/mercurial/typelib.pyo
${PYSITELIB}/mercurial/ui.py
${PYSITELIB}/mercurial/ui.pyc
${PYSITELIB}/mercurial/ui.pyo
${PYSITELIB}/mercurial/unionrepo.py
${PYSITELIB}/mercurial/unionrepo.pyc
${PYSITELIB}/mercurial/unionrepo.pyo
${PYSITELIB}/mercurial/upgrade.py
${PYSITELIB}/mercurial/upgrade.pyc
${PYSITELIB}/mercurial/upgrade.pyo
${PYSITELIB}/mercurial/upgrade_utils/__init__.py
${PYSITELIB}/mercurial/upgrade_utils/__init__.pyc
${PYSITELIB}/mercurial/upgrade_utils/__init__.pyo
${PYSITELIB}/mercurial/upgrade_utils/actions.py
${PYSITELIB}/mercurial/upgrade_utils/actions.pyc
${PYSITELIB}/mercurial/upgrade_utils/actions.pyo
${PYSITELIB}/mercurial/upgrade_utils/auto_upgrade.py
${PYSITELIB}/mercurial/upgrade_utils/auto_upgrade.pyc
${PYSITELIB}/mercurial/upgrade_utils/auto_upgrade.pyo
${PYSITELIB}/mercurial/upgrade_utils/engine.py
${PYSITELIB}/mercurial/upgrade_utils/engine.pyc
${PYSITELIB}/mercurial/upgrade_utils/engine.pyo
${PYSITELIB}/mercurial/upgrade_utils/share_safe.py
${PYSITELIB}/mercurial/upgrade_utils/share_safe.pyc
${PYSITELIB}/mercurial/upgrade_utils/share_safe.pyo
${PYSITELIB}/mercurial/url.py
${PYSITELIB}/mercurial/url.pyc
${PYSITELIB}/mercurial/url.pyo
${PYSITELIB}/mercurial/urllibcompat.py
${PYSITELIB}/mercurial/urllibcompat.pyc
${PYSITELIB}/mercurial/urllibcompat.pyo
${PYSITELIB}/mercurial/util.py
${PYSITELIB}/mercurial/util.pyc
${PYSITELIB}/mercurial/util.pyo
${PYSITELIB}/mercurial/utils/__init__.py
${PYSITELIB}/mercurial/utils/__init__.pyc
${PYSITELIB}/mercurial/utils/__init__.pyo
${PYSITELIB}/mercurial/utils/cborutil.py
${PYSITELIB}/mercurial/utils/cborutil.pyc
${PYSITELIB}/mercurial/utils/cborutil.pyo
${PYSITELIB}/mercurial/utils/compression.py
${PYSITELIB}/mercurial/utils/compression.pyc
${PYSITELIB}/mercurial/utils/compression.pyo
${PYSITELIB}/mercurial/utils/dag_util.py
${PYSITELIB}/mercurial/utils/dag_util.pyc
${PYSITELIB}/mercurial/utils/dag_util.pyo
${PYSITELIB}/mercurial/utils/dateutil.py
${PYSITELIB}/mercurial/utils/dateutil.pyc
${PYSITELIB}/mercurial/utils/dateutil.pyo
${PYSITELIB}/mercurial/utils/docket.py
${PYSITELIB}/mercurial/utils/docket.pyc
${PYSITELIB}/mercurial/utils/docket.pyo
${PYSITELIB}/mercurial/utils/hashutil.py
${PYSITELIB}/mercurial/utils/hashutil.pyc
${PYSITELIB}/mercurial/utils/hashutil.pyo
${PYSITELIB}/mercurial/utils/memorytop.py
${PYSITELIB}/mercurial/utils/memorytop.pyc
${PYSITELIB}/mercurial/utils/memorytop.pyo
${PYSITELIB}/mercurial/utils/procutil.py
${PYSITELIB}/mercurial/utils/procutil.pyc
${PYSITELIB}/mercurial/utils/procutil.pyo
${PYSITELIB}/mercurial/utils/repoviewutil.py
${PYSITELIB}/mercurial/utils/repoviewutil.pyc
${PYSITELIB}/mercurial/utils/repoviewutil.pyo
${PYSITELIB}/mercurial/utils/resourceutil.py
${PYSITELIB}/mercurial/utils/resourceutil.pyc
${PYSITELIB}/mercurial/utils/resourceutil.pyo
${PYSITELIB}/mercurial/utils/storageutil.py
${PYSITELIB}/mercurial/utils/storageutil.pyc
${PYSITELIB}/mercurial/utils/storageutil.pyo
${PYSITELIB}/mercurial/utils/stringutil.py
${PYSITELIB}/mercurial/utils/stringutil.pyc
${PYSITELIB}/mercurial/utils/stringutil.pyo
${PYSITELIB}/mercurial/utils/urlutil.py
${PYSITELIB}/mercurial/utils/urlutil.pyc
${PYSITELIB}/mercurial/utils/urlutil.pyo
${PYSITELIB}/mercurial/verify.py
${PYSITELIB}/mercurial/verify.pyc
${PYSITELIB}/mercurial/verify.pyo
${PYSITELIB}/mercurial/vfs.py
${PYSITELIB}/mercurial/vfs.pyc
${PYSITELIB}/mercurial/vfs.pyo
${PYSITELIB}/mercurial/win32.py
${PYSITELIB}/mercurial/win32.pyc
${PYSITELIB}/mercurial/win32.pyo
${PYSITELIB}/mercurial/windows.py
${PYSITELIB}/mercurial/windows.pyc
${PYSITELIB}/mercurial/windows.pyo
${PYSITELIB}/mercurial/wireprotoframing.py
${PYSITELIB}/mercurial/wireprotoframing.pyc
${PYSITELIB}/mercurial/wireprotoframing.pyo
${PYSITELIB}/mercurial/wireprotoserver.py
${PYSITELIB}/mercurial/wireprotoserver.pyc
${PYSITELIB}/mercurial/wireprotoserver.pyo
${PYSITELIB}/mercurial/wireprototypes.py
${PYSITELIB}/mercurial/wireprototypes.pyc
${PYSITELIB}/mercurial/wireprototypes.pyo
${PYSITELIB}/mercurial/wireprotov1peer.py
${PYSITELIB}/mercurial/wireprotov1peer.pyc
${PYSITELIB}/mercurial/wireprotov1peer.pyo
${PYSITELIB}/mercurial/wireprotov1server.py
${PYSITELIB}/mercurial/wireprotov1server.pyc
${PYSITELIB}/mercurial/wireprotov1server.pyo
${PYSITELIB}/mercurial/worker.py
${PYSITELIB}/mercurial/worker.pyc
${PYSITELIB}/mercurial/worker.pyo
${PYSITELIB}/mercurial/zstd.so
man/man1/chg.1
man/man1/hg.1
man/man5/hgignore.5
man/man5/hgrc.5
share/bash-completion/completions/hg
share/doc/mercurial/README.rst
share/zsh/site-functions/_hg
@


1.51
log
@Update Mercurial to 7.1.1

- share: add a --share-source argument to hg root
- fastexport: make it possible to ignore .gitmodules in the source repository
- python-zstandard updated to 0.23.0
- migration to PEP 517 packaging
- default TLS version of the client bumped to 1.2
- support for storing inline clone bundles outside .hg
- experimental multi-threaded writing for stream-clones
- further bug fixes for the issue6528 handling
- many bug fixes
@
text
@d490 3
d549 6
d558 9
d663 12
d745 1
d775 3
d781 3
d799 3
d817 3
d826 15
d844 6
d862 3
d874 3
d919 12
d943 9
d970 6
d1051 15
d1120 3
d1144 3
d1189 9
d1210 3
a1431 3
${PYSITELIB}/mercurial/testing/ps_util.py
${PYSITELIB}/mercurial/testing/ps_util.pyc
${PYSITELIB}/mercurial/testing/ps_util.pyo
d1536 3
d1563 3
@


1.50
log
@Fix PLIST after py-setuptools update; bump depends and revision
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.49 2024/12/11 23:27:33 wiz Exp $
a3 5
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/licenses/COPYING
${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
a415 3
${PYSITELIB}/hgext/sqlitestore.py
${PYSITELIB}/hgext/sqlitestore.pyc
${PYSITELIB}/hgext/sqlitestore.pyo
d440 5
d502 1
d504 1
d506 1
d508 1
d510 1
d512 1
d543 6
d571 9
d780 3
d786 6
d798 9
a806 3
${PYSITELIB}/mercurial/interfaces/util.py
${PYSITELIB}/mercurial/interfaces/util.pyc
${PYSITELIB}/mercurial/interfaces/util.pyo
d927 3
a947 3
${PYSITELIB}/mercurial/rcutil.py
${PYSITELIB}/mercurial/rcutil.pyc
${PYSITELIB}/mercurial/rcutil.pyo
d972 3
d1375 1
a1375 43
${PYSITELIB}/mercurial/thirdparty/zope/__init__.py
${PYSITELIB}/mercurial/thirdparty/zope/__init__.pyc
${PYSITELIB}/mercurial/thirdparty/zope/__init__.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/__init__.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/__init__.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/__init__.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/_compat.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/_compat.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/_compat.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/_flatten.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/_flatten.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/_flatten.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/_zope_interface_coptimizations.so
${PYSITELIB}/mercurial/thirdparty/zope/interface/adapter.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/adapter.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/adapter.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/advice.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/advice.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/advice.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/declarations.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/declarations.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/declarations.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/document.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/document.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/document.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/exceptions.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/exceptions.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/exceptions.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/interface.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/interface.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/interface.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/interfaces.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/interfaces.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/interfaces.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/registry.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/registry.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/registry.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/ro.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/ro.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/ro.pyo
${PYSITELIB}/mercurial/thirdparty/zope/interface/verify.py
${PYSITELIB}/mercurial/thirdparty/zope/interface/verify.pyc
${PYSITELIB}/mercurial/thirdparty/zope/interface/verify.pyo
d1427 3
@


1.49
log
@py-mercurial: update to 6.9.

Update test status, two fixed, but a new core dump in test-locale.t, see
https://bz.mercurial-scm.org/show_bug.cgi?id=6948

Backwards Compatibility Changes

    This release drops support for Python 3.6 and 3.7.

    Starting with this release and hopefully for the forseeable
    future, we are now building wheels for most architectures.

    Python 3.13 changed how it handles docstrings (namely removing
    uniform leading whitespace for every line), which forced us to
    align the representation of our help text with this new behavior
    across all versions. Due to this and a lack of time and expertise
    from contributors, a lot of existing translations could be
    missing. The effort of i18n in general has died down many years
    ago, but if this matters to you, feel free to send your
    contributions.

New Features

    exchange: improve computation of relevant markers for large repos
    Add a Rust fast-path to speed up update (also for clone) from null (up to 4x faster)
    Introduced a new rev-branch-cache version (v2) that is mmap-resistant
    The branchmap's performance was improved
    Improved the performance of the fix for issue6528
    clonebundles: allow manifest to specify sha256 digest of bundles
    merge: improve working-copy mtime race handling
    profiling: add a py-spy profiling backend
    revlog: use an explicit config option to enable mmap usage for index
    revlog: use mmap by default is pre-population is available
    mmap: populate the mapping by default
    mmap: populate mapping in a background thread

Experimental features

    merge: add a config to allow conflict-free merge of changes on adjacent lines

Bug Fixes
    config.server.validate now also works on narrowed repositories
    convert: fix various leaked file descriptors
    stream: prefer keeping an open file handle to volatile file instead of copy
    dummysmtpd: fix EOF handling on newer versions of OpenSSL
    cext: correct the argument handling of b85encode()
    branchmap-v3: make sure we write the cache after detecting pure-topo mode
    rust: apply clippy lints
    copies: make sure deleted copy info do not overwriting unrelated ones
    rebase: don't call rewriteutil.precheck() with to-be-skipped commits
    phabricator: correct the default value of phabhunk.corpus
    linelog: correct the default value of annotateresult.lines
    largefiles: avoid a potentially undefined variable in exception case
    httppeer: move a variable to avoid a bad reference before assignment warning
    httppeer: avoid another bad reference before assignment warning
    tests: use packaging from setuptools instead of deprecated distutils
    manifest: type and fix unhexlify
    manifest: align some vfs option access on the fact we might not have options
    scmutils: read the requires file before writing to avoid unnecessary rewrite
    debugsparse: stop taking the store lock
    sparse: reliably avoid writing to store without a lock
    largefiles: sync up largefilesdirstate methods with dirstate base class
    shelve: raise an error when loading a corrupt state file in an impossible case
    monotone: replace %s interpolation with appropriate numeric specifiers
    shelve: consistently convert exception to bytes via stringutil.forcebytestr
    remotefilelog: honor the --format arg of the debugindex command
    remotefilelog: adapt the debugindex command to past API changes
    run-tests: add color to the progress output
    archive: defer opening the output until a file is matched
    help: add :config-doc:section.key shorthand to insert documentation
    censor: document the censor.policy option (issue6909)
    rust-revlog: don't try to open the data file if the index is empty
    bundlerepo: fix mismatches with repository and revlog classes
    revlog: make clearcaches() signature consistent with ManifestRevlog
    unionrepo: fix mismatches with revlog classes
    keepalive: fix a signature mismatch for a http.client.HTTPResponse subclass
    lfs: fix various signature mismatches for vfs subclasses
    store: fix a signature mismatch for a vfs subclass
    util: avoid a leaked file descriptor in util.makelock() exceptional case
    statichttprepo: fix httprangereader.read() for py3
    util: make mmapread() work on Windows again
    mdiff: tweak calls into bdiff.fixws to match its type hints
    base85: avoid a spurious use-before-initialized warning in pure module
    install: static data moved from setup.py to pyproject.toml
    upgrade: disable using the parallel workers optimization on macOS
    doc: generate separate commands/topics/extension pages
    extdiff: don't run gui programs when in a cli-only environment
    clonebundles: stop shell quoting HGCB_BUNDLE_BASENAME environment variable
    streamclone: disable the volatile file open handle optimization on Windows
    pytype: add relative timestamp to the output if ts is available
    hgweb: skip logging ConnectionAbortedError

Internal API Changes

    manifest: deprecated readdelta and readfast

Miscellaneous

    http: reuse Python's implementation of read/readline/readinto
    http: use urllib's cookie handler
    rev-branch-cache: schedule a write of the "v2" format if we read from "v1"
    rev-branch-cache: have debugupdatecache warm rbc too
    rev-branch-cache: reenable memory mapping of the revision data
    debugwireproto: redo logging to also work for https
    rust: use .cargo/config.toml instead of .cargo/config
    A whole bunch of typing improvements, which in turn found many bugs
    Test suite improvements
    Various packaging improvements

Below are many, many changes that have to do with building/testing wheels, adding some sharding to the CI and MacOS + Windows compatibility work:

    ci: abstract the branch matching regexp
    ci: add "sink" for parallel tests
    ci: for branches, use a single trigger
    packaging: explain why we purge while building wheels
    wheels: rely on the image config to be able to access the repository
    packaging: remove the i686 wheel from the linux-wheels target
    packaging: propagate the make option to packaging target
    packaging: factor the linux-wheels-x86_64 a bit
    wheel: add a target for amdx86_64-musl wheels
    wheel: also build the musl wheel in the ci
    wheel: reintroduce the building of i686 wheel
    wheels: also build the i686 wheel in the CI
    contrib: install the arm64 compiler tools in the Windows dependency script
    contrib: add a bat file to build all of the wheels on Windows
    wheels: remove deprecated blacklist
    wheels: make sure we create the dist/ directory in the make target
    contrib: add a script to build all of the wheels on macOS
    wheel: also build wheel for linux arm64 in the CI
    ci: add sink for wheels too
    run-tests: don't use shell call for subprocess
    run-tests: add a --hg-wheel options to test a pre-built wheel
    ci: unify the way check-pytype inherit the common setting
    ci: split the jobs on more stage
    ci: build a wheel and use it to run c tests
    tests: stabilize test-extdiff.t on macOS
    tests: disable test-git-interop.t with a requirements directive
    tests: disable a section of test-hgrc.t that may hit a zeroconf bug
    ci: add a runner for Windows 10
    tests: treat select as a built-in module on Windows
    tests: disable a section of test-paths.t that may hit a zeroconf bug
    tests: conditionalize missing output in test-racy-mutations.t on Windows
    tests: add a "missing" tests for manifest content in test-racy-mutations.t
    tests: bump the wait timeouts in test-racy-mutations.t
    test-install: use the global hg for the install step
    test-install: glob instance of "python" in warning
    ci: pre-adjust some identation
    setup: add a way to force the setup to translate (or fail)
    ci: use smaller VM to build wheel
    ci: use a pre-setup many-linux image to build wheel
    ci: build (and use) wheel for all supported version
    ci: automatically compute the python tag we use to identify tag
    run-tests: install wheel using --prefix instead of --user
    pycompat: drop some now useless workaround for makedirs
    wheel: build mac os wheel through the CI
    ci: use the macos wheel to run tests
    ci: use extends instead of <<: *x
    ci: move some variables closer to their usage
    ci: rationalize variable usage
    ci: abstract the of absolute /tmp/ path
    ci: move the "tempory work dir" to "concurrency-safe" location
    ci: adjust the starting port range to runner concurrency
    ci: have the mac test run if you trigger building the mac wheel
    run-tests: implement crude sharding support
    ci: shard the test run on mac os X
    dev-version: change the scheme of non tagged version
    wheel: enforce that translation being build for macos wheel
    run-tests: focus on listing the selected test for the shard tests
    run-tests: cleanup the "output" directory after the related tests
    tests: drop PYTHONPATH manipulation in test-pushvars.t
    windows: work around argument size limitation in test-bookmarks-pushpull.t
    windows: adjust PYTHONPATH update in test-status-color.t
    ci: use a concurrency safe TMP dir on Windows
    ci: again common element into a .windows template
    ci: split the windows runtest invocation into more granular variables
    windows: skip test-clonebundles-autogen.t in the CI
    ci: adjust port range on windows too
    windows: simply rely on the PATH adjustment to find python.exe in tests
    wheel: assign CIBW_SKIP globally
    wheel: make --hg-wheel works on Windows
    wheel: build Windows wheels too
    wheel: explicitly list built architecture
    wheel: test the built wheel in the windows tests
    ci: shard the tests on windows too
    wheel: enforce that translation being build for windows wheel
    setup: remote a debug statement that slipped through
    setup: factor version computation in a function
    setup: use the same code to compute tag from archive
    wheel: add a platform level to the wheel directories
    wheel: add a job uploading nightly build
    wheels: factor the core of Linux wheel building into a script
    wheels: update the Linux wheels make target
    clone: properly exclude rev-branch-cache from post clone cache warming
    setup: make sure Rust build its extension for the right python
    setup: preserve version part after the "+" on Windows
    wheel: build windows wheel for ARM64 too
    ci: adds a trigger for all pycompat jobs
    ci: let the Windows runner decide how many job they want to run
@
text
@d1 1
a1 1
@@comment $NetBSD$
d4 5
a447 5
${PYSITELIB}/${WHEEL_INFODIR}/COPYING
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
@


1.48
log
@mercurial-6.7.3nb1:
- add a two changesets from upstream and under review to improve the
  performance of the non-evolution obs exchange.
- install chg(1)
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.47 2024/03/17 15:12:16 wiz Exp $
d481 6
d765 3
d1266 3
@


1.47
log
@py-mercurial: update to 6.7.

= Mercurial 6.7 =

As usual, a *lot* of patches don't make it to this list.

== New Features ==

 * JSON templates can now use structured diffstat data
 * Support rhg status --rev --rev
 * The index for REVLOGv1 now has a Rust implementation
 * Improved `hg censor`'s output
 * censor: add a command flag to skip the head checks
 * censor: accept multiple revision in a single call
 * usage: add a `usage.repository-role` config
 * branchmap: use mmap for faster revbranchcache loading
 * crecord: enable search hotkeys (issue6834)
 * hg-core: separate timestamp and extra methods
 * annotate: limit output to range of lines
 * unbundle: faster computation of changed heads
 * Large improvements of some of the phases code (23950e39281f)
 * rust-filepatterns: export glob_to_re function

== New Experimental Features ==

 * Introduce `hg admin::chainsaw-update` for automation and *advanced* users

== Bug Fixes ==

 * templatekw: fix inconsistency of diffstat with diff.merge
 * The endless stream of Python 3 cleanups continues
 * Improved setup.py robustness
 * Improved test suite robustness
 * add: don't attempt to add back removed files unless explicitly listed
 * statprof: handle `lineno == None` in more cases
 * rust: fix cargo doc for hg-cpython
 * rust-python-index: don't panic on a corrupted index when calling from Python
 * debugindexstats: handle the lack of Rust support better
 * matchers: use correct method for finding index in vector
 * narrow: strip trailing `/` from manifest dir before matching it
 * cext: fix potential memory leaks of list items appended with PyList_Append
 * doc: document that labels must have a dot in them to have an effect
 * debugformat: fix formatting for compression level
 * obsutil: sort metadata before comparing in geteffectflag()
 * crecord: drop calls to `curses.endwin()`
 * rust-index: don't use mutable borrow for head-diff computation
 * rust-index: don't use mutable borrow to computed filtered heads


== Backwards Compatibility Changes ==

Users of the Rust extensions and/or `rhg` should be aware that the new Rust
index can result in a performance degradation for push/pull on repositories
*not* using `persistent-nodemap` (see `hg help config.format.use-persistent-nodemap`).

If this is something that matters to you, please reach out to us as this is not
an insurmountable obstacle. This is a choice base on the assumption that
there are few people in this situation and our time should be spent on more
pressing matters.

== Internal API Changes ==

 * 62913:498017baa34b "cleanup: remove some code scheduled to be removed after 5.9"
 * 62914:88ef80210d67 "cleanup: drop `dirstate.is_changing_parent` deprecated since 6.5"
 * 62915:591845f89ada "cleanup: drop `path.pushloc` deprecated since 6.5"
 * 62916:d8f65fc72e7b "cleanup: drop deprecated config attribute on the revlog class"
 * 62917:5c9c41273367 "cleanup: turn `pathsuboption` deprecation warning into an error"
 * 62918:7b837fabc990 "cleanup: turn `wrappedfunction` deprecation warning into an error"
 * 62919:eda075d7b2ac "cleanup: turn `wrapfunction` deprecation warning into an error"
 * 62920:c845479fc64d "cleanup: drop the `bytes` compatibility for attribute related function"
 * 63464:dcaa2df1f688 "changelog: never inline changelog"
 * 63465:a93e52f0b6ff "changelog: disallow delayed write on inline changesets"
 * 63825:79cd29d598af "dirstate: make the `transaction` argument of `setbranch` mandatory"

== Miscellaneous ==

 * perf: support --template on perf::phases
 * perf: add a --as-push option to perf::unbundle
 * debug: add a debug::unbundle command that simulate the unbundle from a push
 * Lots of refactorings to prepare for performance improvements and remove tech debt
@
text
@d1 2
a2 1
@@comment $NetBSD$
d1479 1
@


1.46
log
@py-mercurial: update to 6.6.

As usual, a *lot* of patches don't make it to this list.

New Features

    rust-config: add support for default config items
    rhg: add config defaults to configitems.toml
    rhg: support "status FILE"
    rhg: support rhg files [FILE]
    commands: add admin namespace
    admin-command: add verify command
    debug-delta-chain: add options to control what we compute
    Added some caching for uncompressed revlog chunks that speed up some operations

New Experimental Features

Bug Fixes

    Improve OpenVMS support
    byteify-strings: passe sysstr to attr function and wrapper
    journal: track bookmark deletion
    transaction: actually delete file created during the transaction on rollback
    pull: avoid referencing a variable before it is initialized
    rust-filepatterns: also normalize RelPath
    narrow: hoist a variable to a higher level to avoid use-before-init warning
    convert: stabilize subversion date sorter
    run-tests: detect HGWITHRUSTEXT value
    censor: accept censored revision during upgrade
    rust-matchers: fix quadratic complexity in FileMatcher
    unstable: do not consider internal phases when computing unstable
    Still a whole bunch of Python 2 -> 3 migration leftovers

Backwards Compatibility Changes

    perf: display all timing by default
    infinitepush: drop the extension
    debug-delta-chain: print less data by default

Internal API Changes

    The revlog interface has been significantly cleaned up.
    configitems: add documentation field
    configitems: declare items in a TOML file
    configitems: move blackbox's config items to the new configitems.toml
    path-suboption: deprecated specifying the attributes as bytes
    pycompat: deprecate using bytes
    check-code: drop the safehasattr rule
    safehasattr: drop usage in favor of hasattr
    rust: add UncheckedRevision type
    rust: implement the Graph trait for all revlogs
    rust: make Revision a newtype
    perf: change the way we approach revlog reading
    perf: ensure all readlog's reading is done within a reading context
    delta-chain: move the debugdeltachain command in revlogutils
@
text
@d462 3
@


1.45
log
@py-mercurial: update to 6.5.3.

Mercurial 6.5.3

    "hgweb: pass strings in WSGI environment correctly from wsgicgi"
    "perf: introduce more cache invalidation option in perf::tags"
    "perf: add a --clear-fnode-cache-rev argument to perf::tags"
    "perf: add a --update-last flag to perf::tags"
    "blackbox: add a option to duplicate output to stderr too"
    "tags: avoid expensive access to repo.changelog in a loop"
    "revlog: fix a bug where NULL_NODE failed to be resolved to NULL_REV"
    "httppeer: fix static-http: scheme autodetection (issue6833)"
    "tests: backed out changeset 8037ddacad47"
    "stream-clone: fix a crash when a repo with an empty revlog is cloned"
    "censor: accept censored revision during upgrade"
    "revlog: avoid opening and closing the file for each cloned revision"
@
text
@a228 21
${PYSITELIB}/hgext/infinitepush/__init__.py
${PYSITELIB}/hgext/infinitepush/__init__.pyc
${PYSITELIB}/hgext/infinitepush/__init__.pyo
${PYSITELIB}/hgext/infinitepush/bundleparts.py
${PYSITELIB}/hgext/infinitepush/bundleparts.pyc
${PYSITELIB}/hgext/infinitepush/bundleparts.pyo
${PYSITELIB}/hgext/infinitepush/common.py
${PYSITELIB}/hgext/infinitepush/common.pyc
${PYSITELIB}/hgext/infinitepush/common.pyo
${PYSITELIB}/hgext/infinitepush/fileindexapi.py
${PYSITELIB}/hgext/infinitepush/fileindexapi.pyc
${PYSITELIB}/hgext/infinitepush/fileindexapi.pyo
${PYSITELIB}/hgext/infinitepush/indexapi.py
${PYSITELIB}/hgext/infinitepush/indexapi.pyc
${PYSITELIB}/hgext/infinitepush/indexapi.pyo
${PYSITELIB}/hgext/infinitepush/sqlindexapi.py
${PYSITELIB}/hgext/infinitepush/sqlindexapi.pyc
${PYSITELIB}/hgext/infinitepush/sqlindexapi.pyo
${PYSITELIB}/hgext/infinitepush/store.py
${PYSITELIB}/hgext/infinitepush/store.pyc
${PYSITELIB}/hgext/infinitepush/store.pyo
d459 9
d551 1
d1311 12
@


1.44
log
@py-mercurial: update to 6.5.

New Features

    Improved Python 3.12 compatiblity
    configitems: enable changegroup3 by default (unless using infinitepush)
    extras: expose 'retained_extras' for extensions to extend
    stabletailgraph: implement stable-tail sort
    stabletailgraph: naive version of leap computation
    bundle: introduce a "v3" spec
    clone-bundles: add a basic first version of automatic bundle generation
    clone-bundles: garbage collect older bundle when generating new ones
    clone-bundles: only regenerate the clone bundle when cached ration is low
    clone-bundles: also control automation based on absolute number of revisions
    clone-bundles: add a configuration to control auto-generation on changes
    clone-bundles: introduce a command to refresh bundle
    clone-bundles: add a command to clear all bundles
    clone-bundles: add an option to generate bundles in the background
    clonebundles: add support for inline (streaming) clonebundles
    clonebundles: adds a auto-generate.serve-inline option
    match: add filepath: pattern to match an exact filepath relative to the root
    hgweb: add "children" into the JSON template for a changeset
    hgweb: add support to explicitly access hidden changesets
    pull: add --remote-hidden option and pass it through peer creation
    hidden: add support for --remote-hidden to HTTP peer
    hidden: support passing --hidden with serve --stdio
    hidden: add support to explicitly access hidden changesets with SSH peers
    perf: introduce a perf::stream-locked-section command
    perf: add a function to find a stream version generator
    perf: add support for stream-v3 during benchmark
    perf: add a perf::stream-generate command
    perf: add a perf::stream-consume
    cli: make debugnodemap capable of inspecting an arbitrary nodemap
    rust: configure MSRV in Clippy
    rhg: make rhg files work if ui.relative-files=true is specified
    rhg: support rhg files with ui.relative-paths=false
    rhg: support status --print0
    tree-manifest: allow debugupgraderepo to run on tree manifest repo
    library: enable runpy invocation on mercurial package
    library: incorporate demandimport into runpy invocation
    exchange: allow passing no includes/excludes to pull()

New Experimental Features

    stream-clone: add an experimental v3 version of the protocol
    stream-clone: support streamv3 on the cli [hg bundle]

Bug Fixes

    mail: add a missing argument to properly override starttls
    bundle: include required phases when saving a bundle (issue6794)
    outgoing: fix common-heads computation from missingroots argument
    strip: do not include internal changeset in the strip backup
    bundle: abort if the user request bundling of internal changesets
    bundle: prevent implicit bundling of internal changeset
    encoding: avoid quadratic time complexity when json-encoding non-UTF8 strings
    sha1dc: Make sure SHA1DC_BIGENDIAN is set on Darwin/PowerPC
    zstd: hack include order to ensure that our zstd.h is found
    dirstate: better error messages when dirstate is corrupted
    stream-clone: avoid opening a revlog in case we do not need it
    treemanifest: make updatecaches update the nodemaps for all directories
    rust-hg-core: move from ouroboros to self_cell
    rust-dependencies: switch from users to whoami
    dirstate-v2: actually fix the dirstate-v2 upgrade race
    dirstate: avoid leaking disk space in hg debugrebuilddirstate
    clonebundles: add warning if auto-generate is enabled without formats
    win32mbcs: unbyteify some strings for py3 support
    rust-revlog: fix incorrect results with NULL_NODE prefixes
    rust-revlog: fix RevlogEntry.data() for NULL_REVISION

Backwards Compatibility Changes

    infinitepush: aggressively deprecated infinite push
    narrow: indicated the default of 'Yes' when confirming auto-remove-includes

Internal API Changes

    Store walk was reworked to fix small race conditions in stream-clone and
        greatly improve its API robustness and flexibility.

Miscellaneous

    Typechecking support was improved in a lot of places
    Removed more useless compat code for now unsupported Python versions
    Sped up zstd usage in Rust contexts
    revlog: add an exception hint when processing LFS flags without the extension
    ui: keep the progress bar around when writing if stdout is not a tty
    transaction: use a ".bck" extension for all backup file
@
text
@d463 5
a467 4
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
@


1.43
log
@py-mercurial: update to 6.4.

New Features

    There is a new internal merge tool called internal:union-other-first.
        It works like internal:union but add other side on top of local.
    Pullbundles are enabled by default
    delta-find: add a way to control the number of bases tested at the same time
    changelog-v2: add a configuration to disable rank computation
    debug: add an option to display statistic about a bundling operation
    debug: add an option to display statistic about a unbundling operation
    delta-find: add a delta-reuse policy that blindly accepts incoming deltas
    debug: add debug-revlog-stats command
    dirstate: add narrow support to verify
    verify: also check dirstate
    commit: add --draft option to use draft phase
    amend: add a --draft option to set phase to draft
    debug: add a config to abort update early
    rhg: implement checkexec to support weird filesystems
    debugshell: allow commands to be specified as a CLI argument
    rhg-files: add support for narrow when specifying a revision
    rust-narrow: enable narrow support for plain rhg files

Bug Fixes

Aside from the following (unordered) commits which made it through a manual filter, there are a bunch of typing improvements and fixes, removal of deprecated code and general code cleanup.

    lfs: improve an exception message for blob corruption detected on transfer
    revlog: use the user facing filename as the display_id for filelogs
    rust-status: query fs traversal metadata lazily
    shelve: add Shelf.changed_files for resolving changed files in a plugin
    demandimport: ensure lazyloaderex sets loader attributes (issue6725)
    typing: fix a syntax error in mercurial/cext/bdiff.pyi
    cffi: fix a bytes vs str issue on macOS when listing directories
    changelog-v2: fix the docket struct
    schemes: fix a broken check for drive letter conflicts
    worker: avoid reading 1 byte at a time from the OS pipe
    rust-narrow: fix loop that never loops
    setup: Ensure target directory exists with building rust extension
    dirstate: invalidate changes when parent-change fails
    dirstate: warn about non-explicitly rolledback parent-change
    dirstate: write dirstate on successful exit of changing_parents context
    largefile: make sure we hold the lock when updating the second dirstate
    dirstate: enforce holding the lock while doing any changes
    run-tests: stop ignoring venv-installed packages
    transaction: run abort callback in all cases
    transaction: quietly rollback if no other changes than temporary files
    debugrebuilddirstate: double check that no transaction is open
    dirstate: do not write an empty dirstate just for backup
    locking: take the wlock for the full hg add duration
    locking: take the wlock for the full hg remove duration
    locking: take the wlock for the full hg forget duration
    locking: take the wlock for the full hg addremove duration
    locking: grab the wlock before touching the dirstate in perfdirstatewrite
    locking: hold the wlock for the full duration of the "keyword demo"
    mq: properly take the wlock during the full qfold operation
    dirstate: invalidate the dirstate change on transaction failure
    status: fix post status writing
    status: fix post status invalidation
    dirstate: avoid transaction backup/restore if we do not hold the lock
    rollback: explicitly skip dirstate rollback when applicable
    dirstate-guard: remove the feature
    dirstate: make restorebackup more robust when it is a noop
    dirstate: generalize the dirstate's invalidation on transaction abort
    dirstate: detect potential fishy transaction patterns while changing
    mq: write the dirstate before stripping
    dirstate: explicitly backup the datafile
    localrepo: enforce a clean dirstate when the transaction open
    localrepo: "blindly" do a dirstate backup at the end of the transaction
    dirstate: remove the dedicated backup logic
    rhg: fix a bug in path_encode
    dirstate: invalidate on all exceptions
    large-files: make sure we write newly initialized standin file early
    dirstate: warn if dirty when starting an edition
    dirstate: track that changes are pending in a transaction
    dirstate: distinct transaction callback from largefile
    automv: lock the repository before searching for renames
    dirstate: only reload the dirstate when it may have changed
    dirstate: cleanup the _map property cache
    status: invalidate dirstate on LockError
    dirstate: check that dirstate is clean at the initial context opening
    dirstate: have running_status write the dirstate when holding the lock
    dirstate: have running_status warn when exiting with a dirty dirstate
    narrow: widden the lock context in tracking
    narrow: enforce that narrow spec is written within a transaction
    transaction: no longer explicitly cache phaseroots
    transaction: no longer explicitly cache bookmarks
    transaction: use the standard transaction mechanism to backup branch
    bundlerepo: handle changegroup induced phase movement in the associated method
    bundlerepo: apply phase data stored in the bundle instead of assuming draft
    config-item: declare undeclared path suboption
    narrow: read pending file when applicable
    rust: fix building on macOS (issue6801)
    run-tests: fix a crash when using the coverage options
    undo-files: also remove the undo.backupfiles
    undo-files: cleanup backup when cleaning undos
    undo-files: clean existing files up before writing new one
    undo-files: cleanup legacy files when applicable
    dirstate-v2: fix an incorrect handling of readdir errors
    rust: update zstd dependency
    rust: upgrade rayon dependency
    dirstate: fix the bug in [status] dealing with committed&ignored directories
    dirstate: fix a potential traceback when in copy and rename
    histedit: fix diff colors
    cext: fix for PyLong refactoring in CPython 3.12
    py3: fix for Python 3.12 emitting SyntaxWarning on invalid escape sequences
    statprof: with Python 3.12, lineno is (more) often None
    transaction: properly clean up backup file outside of .hg/store/
    transaction: raise on backup restoration error
    revlog: improve the robustness of the splitting process
    debugdeltachain: stop summing the same chain over and over
    url: don't ignore timeout for https connections
    py3: fix for Python 3.12 emitting SyntaxWarning on invalid escape sequences
    tests: accept a test output change in [tests/test-serve.t]
    rust: fix thread cap (for real this time)
    dirstate: try refreshing the changelog when parent are unknown
    hooks: invalidate the repo after the hooks

Backwards Compatibility Changes

    rust: upgrade supported Rust toolchain version
    rust: move all crates in the main workspace to edition 2021
    hg-core: upgrade zstd dependency
    hg-core: upgrade clap dependency
    hg-core: upgrade all remaining dependencies
    hg-cpython: upgrade dependencies
    rhg: upgrade clap dependency
    rhg: upgrade the remainder of the dependencies

Internal API Changes

    Many APIs around the dirstate have been made much stricter with regards to
        locking and transaction handling
    Some dirstate APIs have been renamed/removed
    In both cases, you should get loud complaints in your tests if you do
        something wrong.

Miscellaneous

    pullbundle support no longer requires setting a server-side option,
        providing a .hg/pullbundles.manifest according to the syntax specified in 'hg help -e clonebundles' is enough.
    debug-delta-find: add a --source option
    delta-find: add debug information about reuse of cached data
    delta-find: set the default candidate chunk size to 10
    attr: vendor 22.1.0
    configitems: add a default value for "merge-tools.xxx.regappend"
    debugrevlog: display total stored information
    emitrevision: if we need to compute a delta on the fly, try p1 or p2 first
    emitrevision: consider ancestors revision to emit as available base
    find-delta: pass the cache-delta usage policy alongside the cache-delta
    delta-find: use a smarter object for snapshot caching
    delta-find: use sets instead of list in the snapshot cache
    delta-find: make sure we only use newer full snapshot as candidate
    delta-find: use a single snapshot cache when applying a group to an object
    bundleoperation: optionnaly record the remote that produced the bundle
    bundle: when forcing acceptance of incoming delta also accept snapshot
    bundle: emit full snapshot as is, without doing a redelta
    pathutil: slightly faster path audit in the common case
    merge: don't pay for pathconflicts if there are none
    merge: short-circuit the _checkfs loop upon getting ENOENT
    merge: disable the whole filesystem access loop if [_realfs] is false
    merge: cache the fs checks made during [_checkunknownfiles]
    rust: use logging_timer instead of micro_timer
    rust: run cargo clippy
    makefile: add cargo clippy to tests if cargo is available
    heptapod-ci: add clippy to the CI
    convert: use a priority queue for sorting commits, to make sorting faster
    delta-find: adjust the default candidate group chunk size
    delta-find: declare the "paths..*:pulled-delta-reuse-policy option
@
text
@d470 3
d1011 6
@


1.42
log
@py-mercurial: update to 6.2.

This is the first release to support Python 3.6+ only

New Features

    Introduce a way to auto-upgrade a repo for certain requirements (see hg help config.format)
    filemerge: add support for partial conflict resolution by external tool
    contrib: add a partial-merge tool for sorted lists (such as Python imports)
    revlog: reorder p1 and p2 when p1 is null and p2 is not while respecting issue6528
    rhg: add support for ignoring all extensions
    completion: install completers to conventional locations
    revert: ask user to confirm before tracking new file when interactive
    Rust implementation now uses the new dirstate API
    sslutil: be less strict about which ciphers are allowed when using --insecure
    sslutil: support TLSV1_ALERT_PROTOCOL_VERSION reason code
    absorb: make --edit-lines imply --apply-changes
    diff: add help text to highlight the ability to do merge diffs
    censor: make rhg fall back to python when encountering a censored node
    clone: use better names for temp files
    debuglock: make the command more useful in non-interactive mode
    debugdeltachain: distinct between snapshot and other diffs
    debugindex: rename to debugindex debug-revlog-index
    Make debug-revlog-index give out more information
    sparse: use the rust code even when sparse is present

Bug Fixes

    Python 3 bugfixes
    Windows bugfixes
    templates: make firstline filter not keep '\v', '\f' and similar
    rhg: sort unsupported extensions in error message
    Improve performance of all functions that extract the first line of a text
    crecord: avoid duplicating lines when reverting noeol->eol change
    Some config.path options are now discoverable via config
    mail: don't complain about a multi-word email.method
    bundlespec: do not overwrite bundlespec value with the config one
    bundlespec: do not check for - in the params portion of the bundlespec
    bundlespec: handle the presence of obsmarker part
    sparse: start moving away from the global variable for detection of usage
    rust-changelog: don't skip empty lines when iterating over changeset lines
    narrow: support debugupgraderepo
    bundle: quick fix to ludicrous performance penalty
    followlines: don't put Unicode directly into the .js file (issue6559)
    manifest: improve error message in case for tree manifest
    revlog: use %d to format int instead of %lu (issue6565)
    revlog: use appropriate format char for int ("i" instead of I")
    worker: stop relying on garbage collection to release memoryview
    worker: implement _blockingreader.readinto() (issue6444)
    worker: avoid potential partial write of pickled data

Backwards Compatibility Changes

    Removed Python 2 support: this includes a lot of cleanup in our codebase, automation, testing, etc.
    debugindex: rename to debugindex debug-revlog-index

Miscellaneous

    Fix typos and add missing items from documentation
    dirstate-tree: optimize HashMap lookups with raw_entry_mut
    Rust dependencies have been upgraded
    revlog: rank computation is done by Rust when available
    Improve discovery test tooling
    Audit the number of queries done in discovery
    Improved .hgignore of the mercurial-devel repository itself
    Improve test coverage of dirstate-v2
    rust-requirements: allow loading repos with bookmarksinstore requirement
    Various Rust refactorings to help with revlog management
    Improve debugability of Rust structs
    Improve unit testing of the Rust dirstatemap
    Improve robustness of the Rust dirstatemap to corruption
    Improve changelog-v2 upgrade system
@
text
@a592 3
${PYSITELIB}/mercurial/dirstateguard.py
${PYSITELIB}/mercurial/dirstateguard.pyc
${PYSITELIB}/mercurial/dirstateguard.pyo
d1265 1
d1267 4
d1283 7
d1292 1
d1296 1
d1300 1
d1302 5
d1309 1
d1364 3
@


1.41
log
@py-mercurial: update to 6.1.

New Features

    Added a way of specifying required extensions that prevent
    Mercurial from starting if they are not found. See hg help
    config.extensions.

    Merge conflict markers have been made clearer (see backwards
    compatibility below)

    Improve detailed error codes

    Added a hint about mangled whitespace on bad patch

    Explain which order the commits are presented in chistedit

    Introduce a dirstate-tracked-hint feature to help automation
    keep track of changes to tracked files. See hg help
    config.use-dirstate-tracked-hint.

    Shared repositories can be upgraded if the upgrade is specific
    to the share. For now, this only applies to dirstate-v2 and
    dirstate-tracked-hint.

    When using the narrow extension, non-conflicting changes to
    files outside of the narrow specification can now be merged.

    When cloning a repository using stream-clone, the client can
    now control the repository format variants to use as long as
    the stream content does not restrict that variant.

Default Format Change

These changes affect newly created repositories (or new clones)
done with Mercurial 6.1.

    The share-safe format variant is now enabled by default. It
    makes configuration and requirements more consistent across
    repository and their shares. This introduces a behavior change
    as shares from a repository using the new format will also use
    their main repository's configuration. See hg help
    config.format.use-share-safe for details about the feature and
    the available options for auto-upgrading existing shares.

New Experimental Features

    The pure Rust version of Mercurial called rhg added support
    for most common invocations of hg status. See hg help rust.rhg
    for details on how to try it out.

    rhg supports narrow clones and sparse checkouts.

Bug Fixes

    Obsolete revisions are skipped while computing heads. In
    conjunction with the evolve extension >= 10.5.0, this leads to
    massive exchange (push/pull) speedups in repositories with a
    lot of heads and/or obsolete revisions.

    Stream-clones now properly advertise all requirements needed.
    This can result in the stream-clone feature being disabled for
    some clients using < 6.0.2. A small bugfix patch for these
    older client is available if necessary.

    The --no-check and --no-merge flags now properly overwrite the
    behavior from commands.update.check

    rhg's fallback detection is more robust in general in the
    presence of more advanced configs

    rhg's blackbox now supports milliseconds by default and uses
    the same ISO 8601 format as the Python implementation

    Fix rhg crash on non-generaldelta revlogs

    The lfs, largefiles and sparse extensions now correctly take
    the appropriate lock before writing requirements

    The notify extension does not produce errors anymore if a
    revision is not found

    Remove unnecessary and overly strict check for divergence in
    hg fix

    Windows compatibility improvements

    Miscellaneous Python 3 and typing improvements

    Many other small or internal fixes

Backwards Compatibility Changes

    The use of share-safe, means shares (of new repositories) will
    also use their main repository's configuration see the Default
    Format Change section for details.

    The fix to stream-clone requirements advertising means some
    requirements previously (wronly) omitted are now sent. This
    can confuse client using a Mercurial version < 6.0.2. The client
    would consider these requirements unsupported even if it actually
    know them. If you encounter this, either upgrade your client
    or apply the necessary patch.

    The labels passed to merge tools have changed slightly. Merge
    tools can get labels passed to them if you include $labellocal,
    $labelbase, and/or $labelother in the merge-tool.<tool name>.args
    configuration. These labels used to have some space-padding,
    and truncation to fit within 72 columns. Both the padding and
    the truncation has been removed.

    Some of the text in labels passed to merge tools has changed.
    For example, in conflicts while running hg histedit, the labels
    used to be "local", "base", and "histedit". They are now "already
    edited", "parent of current change", and "current change",
    respectively.

    The computation of namedbranch heads now ignores obsolete
    revisions. User of the Changeset Evolution feature may see a
    change in location and numbers of heads of each named branches
    (and topic).

    The remotefilelog extension now requires an appropriate
    excludepattern for subrepositories.

    debugsparse's interface has been reworked to be more flexible.
    Since it's a debug command it is not actually a breaking change,
    but it is worth noting here.

    Temporary files for merges are now all inside a hgmerge directory
    instead of at the root of TMPDIR. The corresponding experimental
    mergetempdirprefix config option has been removed.

Internal API Changes

    The dirstate API received minor modifications.

Miscellaneous

    Removed exchange-v2. It was a prototype that had never been in
    a working state and had been left untouched since 2017.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.40 2022/01/22 15:25:59 wiz Exp $
a5 3
${PYSITELIB}/hgdemandimport/demandimportpy2.py
${PYSITELIB}/hgdemandimport/demandimportpy2.pyc
${PYSITELIB}/hgdemandimport/demandimportpy2.pyo
d172 18
a189 18
${PLIST.py3x}${PYSITELIB}/hgext/git/__init__.py
${PLIST.py3x}${PYSITELIB}/hgext/git/__init__.pyc
${PLIST.py3x}${PYSITELIB}/hgext/git/__init__.pyo
${PLIST.py3x}${PYSITELIB}/hgext/git/dirstate.py
${PLIST.py3x}${PYSITELIB}/hgext/git/dirstate.pyc
${PLIST.py3x}${PYSITELIB}/hgext/git/dirstate.pyo
${PLIST.py3x}${PYSITELIB}/hgext/git/gitlog.py
${PLIST.py3x}${PYSITELIB}/hgext/git/gitlog.pyc
${PLIST.py3x}${PYSITELIB}/hgext/git/gitlog.pyo
${PLIST.py3x}${PYSITELIB}/hgext/git/gitutil.py
${PLIST.py3x}${PYSITELIB}/hgext/git/gitutil.pyc
${PLIST.py3x}${PYSITELIB}/hgext/git/gitutil.pyo
${PLIST.py3x}${PYSITELIB}/hgext/git/index.py
${PLIST.py3x}${PYSITELIB}/hgext/git/index.pyc
${PLIST.py3x}${PYSITELIB}/hgext/git/index.pyo
${PLIST.py3x}${PYSITELIB}/hgext/git/manifest.py
${PLIST.py3x}${PYSITELIB}/hgext/git/manifest.pyc
${PLIST.py3x}${PYSITELIB}/hgext/git/manifest.pyo
d463 4
a466 5
${PLIST.py2x}${PYSITELIB}/${EGG_INFODIR}
${PLIST.py3x}${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PLIST.py3x}${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PLIST.py3x}${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PLIST.py3x}${PYSITELIB}/${EGG_INFODIR}/top_level.txt
d708 1
a709 1
${PYSITELIB}/mercurial/helptext/revisions.txt
d939 3
a974 1
${PLIST.rust}${PYSITELIB}/mercurial/rustext.so
a1292 18
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/__init__.py
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/__init__.pyc
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/__init__.pyo
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/__init__.py
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/__init__.pyc
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/__init__.pyo
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/_base.py
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/_base.pyc
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/_base.pyo
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/process.py
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/process.pyc
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/process.pyo
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/thread.py
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/thread.pyc
${PLIST.py2x}${PYSITELIB}/mercurial/thirdparty/concurrent/futures/thread.pyo
${PYSITELIB}/mercurial/thirdparty/selectors2.py
${PYSITELIB}/mercurial/thirdparty/selectors2.pyc
${PYSITELIB}/mercurial/thirdparty/selectors2.pyo
d1361 3
d1446 1
d1448 1
@


1.40
log
@py-mercurial: fix PLIST for python 2.7
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.39 2022/01/16 23:51:14 wiz Exp $
a630 3
${PYSITELIB}/mercurial/exchangev2.py
${PYSITELIB}/mercurial/exchangev2.pyc
${PYSITELIB}/mercurial/exchangev2.pyo
a1455 6
${PYSITELIB}/mercurial/wireprotov2peer.py
${PYSITELIB}/mercurial/wireprotov2peer.pyc
${PYSITELIB}/mercurial/wireprotov2peer.pyo
${PYSITELIB}/mercurial/wireprotov2server.py
${PYSITELIB}/mercurial/wireprotov2server.pyc
${PYSITELIB}/mercurial/wireprotov2server.pyo
@


1.39
log
@py-mercurial: update to 6.0.1.

Changes not found.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.38 2022/01/01 17:33:02 wiz Exp $
d466 1
@


1.38
log
@py-mercurial: fix PLIST for python 2.7
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.37 2021/12/31 07:09:22 ryoon Exp $
d714 1
@


1.37
log
@py-mercurial: Fix packaging with recent Python change

* Use egg.mk explicitly.
* Bump PKGREVISION to install egg files.

Fix PR pkg/56593.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.36 2021/11/28 10:36:14 wiz Exp $
d466 4
a469 4
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
@


1.36
log
@py-mercurial: update to 6.0.

== New Features ==
  * `debugrebuildfncache` now has an option to rebuild only the index files
  * a new `bookmarks.mode` path option have been introduced to control the
    bookmark update strategy during exchange with a peer. See `hg help paths` for
    details.
  * a new `bookmarks.mirror` option has been introduced. See `hg help bookmarks`
   for details.
  * more commands support detailed exit codes when config `ui.detailed-exit-codes` is enabled

== Default Format Change ==

== New Experimental Features ==

 * '''Major feature''': version 2 of the dirstate is available (the first version is as old as Mercurial itself). It allows for much faster working copy inspection (status, diff, commit, update, etc.) and richer information (symlink and exec info on Windows, etc.). The format has been frozen with room for some future evolution and the current implementations (Python, Python + C, Python + Rust or pure Rust) should be compatible with any future change or optimization that the format allows. You can get more information [[https://www.mercurial-scm.org/repo/hg/file/tip/mercurial/helptext/internals/dirstate-v2.txt | in the internal documentation]]
 * Added a new `web.full-garbage-collection-rate` to control performance. See
   de2e04fe4897a554b9ef433167f11ea4feb2e09c for more information
 * Added a new `histedit.later-commits-first` option to affect the ordering of commits in `chistedit` to match the order in `hg log -G`. It will affect the text-based version before graduating from experimental.

== Bug Fixes ==

 * `hg fix --working-dir` now correctly works when in an uncommitted merge state
 * Unintentional duplicated calls to `hg fix`'s internals were removed, making it potentially much faster
 * `rhg cat` can be called without a revision
 * `rhg cat` can be called with the `.` revision
 * `rhg cat` is more robust than before with regards to edge cases. Some still remain like a tag or bookmark that is ambiguous with a nodeid prefix, only nodeids (prefixed or not) are supported as of now.
 * `rhg cat` is even faster
 * `rhg` (Rust fast-path for `hg`) now supports the full config list syntax
 * `rhg` now parses some corner-cases for revsets correctly
 * Fixed an `fsmonitor` on Python 3 during exception handling
 * Lots of Windows fixes
 * Lots of miscellaneous other fixes
 * Removed a CPython-specific compatibility hack to improve support for alternative Python implementations
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.35 2021/08/30 17:55:25 wiz Exp $
d466 4
a469 1
${PYSITELIB}/${EGG_FILE}
@


1.35
log
@py-mercurial: update to 5.9.

== New Features ==

 * `hg config` now has a `--source` option to show where each
   configuration value comes from.


== Internal API Changes ==

The Dirstate API have been updated as the previous function leaked some
internal details and did not distinct between two important cases: "We are
changing parent and need to adjust the dirstate" and "some command is changing
which file is tracked". To clarify the situation:

* the following functions have been deprecated,

  - dirstate.add,
  - dirstate.normal,
  - dirstate.normallookup,
  - dirstate.merge,
  - dirstate.otherparent,
  - dirstate.remove,
  - dirstate.drop,

* these new functions are added for the "adjusting parents" use-case:

  - dirstate.update_file,
  - dirstate.update_file_p1,

* these new function are added for the "adjusting wc file" use-case":

  - dirstate.set_tracked,
  - dirstate.set_untracked,
  - dirstate.set_clean,
  - dirstate.set_possibly_dirty,

See inline documentation of the new functions for details.
@
text
@d1 1
a1 1
@@comment $NetBSD$
d605 6
d698 1
@


1.34
log
@py-mercurial: update to 5.8.


== New Features ==

 * `hg purge` is now a core command using `--confirm` by default.

 * The `rev-branch-cache` is now updated incrementally whenever changesets
   are added.

 * The new options `experimental.bundlecompthreads` and
   `experimental.bundlecompthreads.<engine>` can be used to instruct
   the compression engines for bundle operations to use multiple threads
   for compression. The default is single threaded operation. Currently
   only supported for zstd.

== Default Format Change ==

These changes affects newly created repositories (or new clone) done with
Mercurial 5.8.

  * The `ZSTD` compression will now be used by default for new repositories
    when available. This compression format was introduced in Mercurial 5.0,
    released in May 2019. See `hg help config.format.revlog-compression` for
    details.

  * Mercurial installation built with the Rust parts will now use the
    "persistent nodemap" feature by default. This feature was introduced in
    Mercurial 5.4 (May 2020). However Mercurial installation built without the
    fast Rust implementation will refuse to interact with them by default.
    This restriction can be lifted through configuration.

    See `hg help config.format.use-persistent-nodemap` for details

== New Experimental Features ==

 * There's a new `diff.merge` config option to show the changes
    relative to an automerge for merge changesets. This makes it
    easier to detect and review manual changes performed in merge
    changesets. It is supported by `hg diff --change`, `hg log -p`
    `hg incoming -p`, and `hg outgoing -p` so far.


== Bug Fixes ==

 * gracefully recover from inconsistent persistent-nodemap data from disk.


== Backwards Compatibility Changes ==

 * In normal repositories, the first parent of a changeset is not null,
   unless both parents are null (like the first changeset). Some legacy
   repositories violate this condition. The revlog code will now
   silentely swap the parents if this condition is tested. This can
   change the output of `hg log` when explicitly asking for first or
   second parent. The changesets "nodeid" are not affected.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.33 2021/02/06 08:29:18 wiz Exp $
a2 1
${PYSITELIB}/${EGG_FILE}
d466 1
d596 9
d671 1
d937 3
d946 9
@


1.33
log
@py-mercurial: fix PLIST for python 2.7
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.32 2021/02/04 23:15:33 wiz Exp $
d918 3
d1395 3
@


1.32
log
@py-mercurial: update to 5.7

== New Features ==

 * There is a new config section for templates used by hg commands. It
   is called `[command-templates]`. Some existing config options have
   been deprecated in favor of config options in the new
   section. These are: `ui.logtemplate` to `command-templates.log`,
   `ui.graphnodetemplate` to `command-templates.graphnode`,
   `ui.mergemarkertemplate` to `command-templates.mergemarker`,
   `ui.pre-merge-tool-output-template` to
   `command-templates.pre-merge-tool-output`.

 * There is a new set of config options for the template used for the
   one-line commit summary displayed by various commands, such as `hg
   rebase`. The main one is `command-templates.oneline-summary`. That
   can be overridden per command with
   `command-templates.oneline-summary.<command>`, where `<command>`
   can be e.g. `rebase`. As part of this effort, the default format
   from `hg rebase` was reorganized a bit.

 * `hg strip`, from the strip extension, is now a core command, `hg
   debugstrip`. The extension remains for compatibility.

 * `hg diff` and `hg extdiff` now support `--from <rev>` and `--to <rev>`
   arguments as clearer alternatives to `-r <revs>`. `-r <revs>` has been
   deprecated.

 * The memory footprint per changeset during pull/unbundle
   operations has been further reduced.

 * There is a new internal merge tool called `internal:mergediff` (can
   be set as the value for the `merge` config in the `[ui]`
   section). It resolves merges the same was as `internal:merge` and
   `internal:merge3`, but it shows conflicts differently. Instead of
   showing 2 or 3 snapshots of the conflicting pieces of code, it
   shows one snapshot and a diff. This may be useful when at least one
   side of the conflict is similar to the base. The new marker style
   is also supported by "premerge" as
   `merge-tools.<tool>.premerge=keep-mergediff`.

 * External hooks are now called with `HGPLAIN=1` preset.  This has the side
   effect of ignoring aliases, templates, revsetaliases, and a few other config
   options in any `hg` command spawned by the hook.  The previous behavior
   can be restored by setting HGPLAINEXCEPT appropriately in the parent process.
   See `hg help environment` for the list of items, and how to set it.

 * The `branchmap` cache is updated more intelligently and can be
   significantly faster for repositories with many branches and changesets.


== New Experimental Features ==

* `experimental.single-head-per-branch:public-changes-only` can be used
  restrict the single head check to public revision. This is useful for
  overlay repository that have both a publishing and non-publishing view
  of the same storage.

== Backwards Compatibility Changes ==

 * `--force-lock` and `--force-wlock` options on `hg debuglock` command are
   renamed to `--force-free-lock` and `--force-free-wlock` respectively.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.31 2020/11/09 14:42:46 wiz Exp $
d176 18
a193 18
${PYSITELIB}/hgext/git/__init__.py
${PYSITELIB}/hgext/git/__init__.pyc
${PYSITELIB}/hgext/git/__init__.pyo
${PYSITELIB}/hgext/git/dirstate.py
${PYSITELIB}/hgext/git/dirstate.pyc
${PYSITELIB}/hgext/git/dirstate.pyo
${PYSITELIB}/hgext/git/gitlog.py
${PYSITELIB}/hgext/git/gitlog.pyc
${PYSITELIB}/hgext/git/gitlog.pyo
${PYSITELIB}/hgext/git/gitutil.py
${PYSITELIB}/hgext/git/gitutil.pyc
${PYSITELIB}/hgext/git/gitutil.pyo
${PYSITELIB}/hgext/git/index.py
${PYSITELIB}/hgext/git/index.pyc
${PYSITELIB}/hgext/git/index.pyo
${PYSITELIB}/hgext/git/manifest.py
${PYSITELIB}/hgext/git/manifest.pyc
${PYSITELIB}/hgext/git/manifest.pyo
@


1.31
log
@py-mercurial: update to 5.6.

Changes: not documented.
@
text
@d1 1
a1 1
@@comment $NetBSD$
d3 1
a466 1
${PYSITELIB}/${EGG_FILE}
d491 3
d997 3
d1341 9
d1374 3
@


1.30
log
@py-mercurial: add default-off rust option

Mostly works, but there is an rpath issue when running the tests.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.29 2020/08/03 21:34:20 joerg Exp $
d547 3
d639 3
d906 3
d1018 6
d1036 3
d1041 3
d1069 3
d1083 3
d1111 3
d1139 3
d1156 3
d1172 3
d1197 3
@


1.29
log
@Update Mercurial to 5.5:

== New Features ==

 * clonebundles can be annotated with the expected memory requirements
   using the `REQUIREDRAM` option. This allows clients to skip
   bundles created with large zstd windows and fallback to larger, but
   less demanding bundles.

 * The `phabricator` extension now provides more functionality of the
   arcanist CLI like changing the status of a differential.

 * Phases processing is much faster, especially for repositories with
   old non-public changesets.


== New Experimental Features ==

 * The core of some hg operations have been (and are being)
   implemented in rust, for speed. `hg status` on a repository with
   300k tracked files goes from 1.8s to 0.6s for instance.
   This has currently been tested only on linux, and does not build on
   windows. See rust/README.rst in the mercurial repository for
   instructions to opt into this.

 * An experimental config `rewrite.empty-successor` was introduced to control
   what happens when rewrite operations result in empty changesets.


== Bug Fixes ==

 * For the case when connected to a TTY, stdout was fixed to be line-buffered
   on Python 3 (where it was block-buffered before, causing the process to seem
   hanging) and Windows on Python 2 (where it was unbuffered before).

 * Subversion sources of the convert extension were fixed to work on Python 3.

 * Subversion sources of the convert extension now interpret the encoding of
   URLs like Subversion. Previously, there were situations where the convert
   extension recognized a repository as present but Subversion did not, and
   vice versa.

 * The empty changeset check of in-memory rebases was fixed to match that of
   normal rebases (and that of the commit command).

 * The push command now checks the correct set of outgoing changesets for
   obsolete and unstable changesets. Previously, it could happen that the check
   prevented pushing changesets which were already on the server.


== Backwards Compatibility Changes ==

 * Mercurial now requires at least Python 2.7.9 or a Python version that
   backported modern SSL/TLS features (as defined in PEP 466), and that Python
   was compiled against a OpenSSL version supporting TLS 1.1 or TLS 1.2
   (likely this requires the OpenSSL version to be at least 1.0.1).

 * The `hg perfwrite` command from contrib/perf.py was made more flexible and
   changed its default behavior. To get the previous behavior, run `hg perfwrite
   --nlines=100000 --nitems=1 --item='Testing write performance' --batch-line`.

 * The absorb extension now preserves changesets with no file changes that can
   be created by the commit command (those which change the branch name
   compared to the parent and those closing a branch head).
@
text
@d1 1
a1 1
@@comment $NetBSD$
d930 1
@


1.28
log
@py-mercurial: update to 5.4.

Add links to bug reports about test failures.

I think these are the news:

== New Features ==

 * `hg purge`/`hg clean` can now delete ignored files instead of
   untracked files, with the new -i flag.

 * `hg pull` now has a `--confirm` flag to prompt before applying changes.
   Config option `pull.confirm` is also added for that.

 * `hg log` now defaults to using an '%' symbol for commits involved
    in unresolved merge conflicts. That includes unresolved conflicts
    caused by e.g. `hg update --merge` and `hg graft`. '@@' still takes
    precedence, so what used to be marked '@@' still is.

 * New `conflictlocal()` and `conflictother()` revsets return the
   commits that are being merged, when there are conflicts. Also works
   for conflicts caused by e.g. `hg graft`.

 * `hg copy --forget` can be used to unmark a file as copied.

 * The `format.revlog-compression` configuration entry now accept a list. The
   first available option will be used. for example setting::

     [format]
     revlog-compression=zstd, zlib

   Will use `zstd` compression for new repositories is available, and will
   simply fall back to `zlib` if not.

 * `hg debugmergestate` output is now templated, which may be useful
   e.g. for IDEs that want to help the user resolve merge conflicts.


== New Experimental Features ==

 * `hg copy` now supports a `--at-rev` argument to mark files as
   copied in the specified commit. It only works with `--after` for
   now (i.e., it's only useful for marking files copied using non-hg
   `cp` as copied).

 * Use `hg copy --forget --at-rev REV` to unmark already committed
   copies.

== Bug Fixes  ==

 * Fix server exception when concurrent pushes delete the same bookmark

 * Prevent pushes of divergent bookmarks (foo@@remote)

 * The push error "remote repository changed while pushing - please
   try again" now only happens when a concurrent push changed related
   heads (instead of when a concurrent pushed any revision).


== Backwards Compatibility Changes ==

 * When `hg rebase` pauses for merge conflict resolution, the working
   copy will no longer have the rebased node as a second parent. You
   can use the new `conflictparents()` revset for finding the other
   parent during a conflict.

 * `hg rebase` now accepts repeated `--source` and `--base`
   arguments. For example, `hg rebase --source 'A + B'` is equivalent
   to `hg rebase --source A --source B`. This is a
   backwards-incompatible change because it will break overriding an
   alias `myrebase = rebase --source A` by `hg myrebase --source B`
   (it will now rebase `(A + B)::` instead of `B::`).

 * `hg recover` does not verify the validity of the whole repository
   anymore. You can pass `--verify` or call `hg verify` if necessary.

 * `hg debugmergestate` output format changed. Let us know if that is
   causing you problems and we'll roll it back.

 * Resolved merge conflicts are now cleared by `hg commit` even if the
   working copy has no changes.


== Internal API Changes ==

 * The deprecated `ui.progress()` has now been deleted. Please use
   `ui.makeprogress()` instead.

 * `hg.merge()` now takes a `ctx` instead of the previous `repo` and
   `node` arguments.

 * `hg.merge()` has lost its `abort` argument. Please call
   `hg.abortmerge()` directly instead.

 * `hg.merge()` has lost its `mergeforce` argument. It should have
   only ever been called with the same value as the `force` argument.

 * The `*others` argument of `cmdutil.check_incompatible_arguments()`
   changed from being varargs argument to being a single collection.
@
text
@d666 1
d801 3
d807 3
@


1.27
log
@py-mercurial: update to 5.3.

== New Features ==

 * Windows will process hgrc files in %PROGRAMDATA%\Mercurial\hgrc.d.

== Bug Fixes  ==

 * The `indent()` template function was documented to not indent empty lines,
   but it still indented the first line even if it was empty. It no longer does
   that.

== Internal API Changes ==

 * Matcher instances no longer have a `explicitdir` property. Consider
   rewriting your code to use `repo.wvfs.isdir()` and/or
   `ctx.hasdir()` instead. Also, the `traversedir` property is now
   also called when only `explicitdir` used to be called. That may
   mean that you can simply remove the use of `explicitdir` if you
   were already using `traversedir`.

 * The `revlog.nodemap` object have been merged into the `revlog.index` object.
   * `n in revlog.nodemap` becomes `revlog.index.has_node(n)`,
   * `revlog.nodemap[n]` becomes `revlog.index.rev(n)`,
   * `revlog.nodemap.get(n)` becomes `revlog.index.get_rev(n)`.

 * `copies.duplicatecopies()` was renamed to
   `copies.graftcopies()`. Its arguments changed from revision numbers
   to context objects. It also lost its `repo` and `skip` arguments
   (they should no longer be needed).
@
text
@d138 3
d175 18
d214 18
@


1.26
log
@py-mercurial: update to 5.2.1.

Enable python-3.x support in pkgsrc.

Changes in 5.2.1:
Changes not documented.
@
text
@d532 4
a535 1
${PYSITELIB}/mercurial/default.d/mergetools.rc
d603 47
a649 41
${PYSITELIB}/mercurial/help/bundlespec.txt
${PYSITELIB}/mercurial/help/color.txt
${PYSITELIB}/mercurial/help/common.txt
${PYSITELIB}/mercurial/help/config.txt
${PYSITELIB}/mercurial/help/dates.txt
${PYSITELIB}/mercurial/help/deprecated.txt
${PYSITELIB}/mercurial/help/diffs.txt
${PYSITELIB}/mercurial/help/environment.txt
${PYSITELIB}/mercurial/help/extensions.txt
${PYSITELIB}/mercurial/help/filesets.txt
${PYSITELIB}/mercurial/help/flags.txt
${PYSITELIB}/mercurial/help/glossary.txt
${PYSITELIB}/mercurial/help/hg-ssh.8.txt
${PYSITELIB}/mercurial/help/hg.1.txt
${PYSITELIB}/mercurial/help/hgignore.5.txt
${PYSITELIB}/mercurial/help/hgignore.txt
${PYSITELIB}/mercurial/help/hgrc.5.txt
${PYSITELIB}/mercurial/help/hgweb.txt
${PYSITELIB}/mercurial/help/internals/bundle2.txt
${PYSITELIB}/mercurial/help/internals/bundles.txt
${PYSITELIB}/mercurial/help/internals/cbor.txt
${PYSITELIB}/mercurial/help/internals/censor.txt
${PYSITELIB}/mercurial/help/internals/changegroups.txt
${PYSITELIB}/mercurial/help/internals/config.txt
${PYSITELIB}/mercurial/help/internals/extensions.txt
${PYSITELIB}/mercurial/help/internals/linelog.txt
${PYSITELIB}/mercurial/help/internals/mergestate.txt
${PYSITELIB}/mercurial/help/internals/requirements.txt
${PYSITELIB}/mercurial/help/internals/revlogs.txt
${PYSITELIB}/mercurial/help/internals/wireprotocol.txt
${PYSITELIB}/mercurial/help/internals/wireprotocolrpc.txt
${PYSITELIB}/mercurial/help/internals/wireprotocolv2.txt
${PYSITELIB}/mercurial/help/merge-tools.txt
${PYSITELIB}/mercurial/help/pager.txt
${PYSITELIB}/mercurial/help/patterns.txt
${PYSITELIB}/mercurial/help/phases.txt
${PYSITELIB}/mercurial/help/revisions.txt
${PYSITELIB}/mercurial/help/scripting.txt
${PYSITELIB}/mercurial/help/subrepos.txt
${PYSITELIB}/mercurial/help/templates.txt
${PYSITELIB}/mercurial/help/urls.txt
d869 3
d1130 3
d1184 1
d1267 3
d1276 3
@


1.25
log
@py-mercurial: update to 5.2.

Feature release.

Backwards Compatibility Changes
===============================

* The infinitepush extension is believed to be unused, and will be
deleted at the end of 2020 unless users contact
mercurial-devel@@mercurial-scm.org.

* 'hg grep' now searches working copy file contents by default. We
recognize this is a significant change from past behavior, but
surveys of large bodies of users indicated nobody used (and almost
nobody understood) the previous no-flags behavior of 'hg grep'.
The new behavior aligns with the behavior most users expected
(including hg's maintainers), which also happens to be the behavior
of 'git grep'. Given that the old behavior was confusing to the
point of being unusable, we were comfortable changing this behavior.

API Changes ===========

* 'mercurial.hg.update*' and 'mercurial.merge.update' now expect
a value from a set of NAMED_CONSTANTS ('merge.UPDATECHECK_*'
constants) rather than a collection of magic strings. As of now,
the values are the same, but code should be prepared for these
values to change in the future.

* 'mercurial.hg.updatetotally' is now more thorough about checking
its 'updatecheck' keyword argument. Previously invalid values would
have used the configured default updatecheck method, but now will
raise ValueError.

* 'mercurial.bookmarks.bmstore' no longer has a convenience method
for looking up changectx instances from a bookmark name. Use
'repo[repo.bookmarks[name]]' intead of 'repo.bookmarks.changectx(name)'.

1.1. commands

    amend: add option to update to the current user
    amend: enable support for closing the branch
    amend: enable support for using the secret phase
    bookmarks: actual fix for race condition deleting bookmark
    bookmarks: remove changectx() method from bmstore (API)
    branchmap: explicitly warm+write all subsets of the branchmap caches
    import: add debug messages when parsing data from patch header
    import: read X-Mercurial-Node email header to determine nodeid
    log: populate keywords if specified in custom -Tjson(...) or -Tcbor(...)
    merge: replace magic strings with NAMED_CONSTANTS (API)
    push: support config option to require revs be specified when running push

1.2. core

    exchange: abort on pushing bookmarks pointing to secret changesets (issue6159)
    exchange: avoid unnecessary conversion of bookmark nodes to hex (API)
    revlog: add a 'sidedata' parameters to addrevision
    revlog: add a way to control sidedata changes during revlog.clone
    revlog: add the appropriate flag is sidedata are passed to 'addrevision'
    revlog: assign rawtext earlier in '_revisiondata'
    revlog: avoid caching raw text too early in _revisiondata
    revlog: deprecate the use of 'revision(..., raw=True)'
    revlog: drop silly 'raw' parameter to 'rawdata' function
    revlog: explicitly set revlogv0 in vfs options
    revlog: introduce a 'sidedata' method
    revlog: move 'nullid' early return sooner in '_revisiondata'
    revlog: return sidedata map from '_revisiondata'
    revlog: stop calling 'basetext' 'rawtext' in _revisiondata
    revlog: stop using '_processflags' directly
    revlog: use the new sidedata map return in the sidedata method
    templatefuncs: account for user's diffopts in diff() (BC)
    ui: option to preserve the progress bar

1.3. extensions

    eol: don't fallback to use .hgeol from tip (BC)
    largefiles: use context manager for setting "lfstatus" on subrepos too
    rebase: track new nodes when --keep is set
    unshelve: abort on using --keep and --interactive together
    unshelve: add abort on using continue and interactive together
    unshelve: changes how date is set on interactive mode
    unshelve: create a matcher only if required on creating unshelve ctx
    unshelve: delete shelvedstate after a successful unshelve --continue
    unshelve: forget unknown files after a partial unshelve
    unshelve: handle stripping changesets on interactive mode
    unshelve: store information about interactive mode in shelvedstate
    unshelve: unify logic around creating an unshelve changeset

1.4. unsorted

    automation: add a command to submit to a Try server
    automation: support and use Debian Buster by default
    changelog: make copies related function return None or a valid value
    continue: added support for transplant
    copies: remove existing copy info from the changeset on amend (BC)
    demandimport: explicitly declare '_session' at the module level
    discovery: replace "heads" by "changesets" in a output note (BC)
    fastannotate: remove support for flock() locking
    fix: warn when a fixer doesn't have a configured command
    flagprocessors: deprecate _processflags
    flagprocessors: have the read transform function return side data (API)
    flagprocessors: writetransform function take side data as parameter (API)
    flagutil: move REVIDX_KNOWN_FLAGS source of truth in flagutil (API)
    flagutil: move addflagprocessor to the new module (API)
    flagutil: move insertflagprocessor to the new module (API)
    format: format commands.py, which recently regressed
    grep: enable all-files by default (BC)
    hg: have 'updatetotally' more thoroughly check updatecheck argument (API)
    infinitepush: mark extension as likely to be deleted
    narrow: don't hexify paths and double-hexify known nodes on wire (BC)
    narrow: drop server support for widening using the getbundle command (BC)
    notify: add option for deterministic message-id generation

    py3: prevent comparison with None in curses histedit (issue6196)

    python-zstandard: apply big-endian fix (issue6188)
    remotefilelog: reduce probability of race-condition in remotefilelog tests
    rust-dirstate-status: add call to rust-fast path for 'dirstate.status'
    rust-dirstate-status: rust-cpython bindings for 'dirstate.status'
    rust-dirstate-status: use fast-path even with fsmonitor and sparse extensions
    rust-discovery: optionally don't randomize at all, for tests
    sidedata: introduce a new requirement to protect the feature

    split: handle partial commit of renames when doing split or record (issue5723)
    sshserver: flush stream after command dispatch

    test: allow different result for zstd compression (issue6188)
    transplant: added support for --stop flag
    uncommit: add options to update to the current user or current date
    uncommit: add support to modify the commit message and date
    uncommit: drop the hyphen from --current-user and --current-date
    uncommit: enable support for adding a note
    uncommit: make -D/--date and -U/--user mutually exclusive

1.5. Behavior Changes

    copies: remove existing copy info from the changeset on amend (BC)
    discovery: replace "heads" by "changesets" in a output note (BC)
    eol: don't fallback to use .hgeol from tip (BC)
    grep: enable all-files by default (BC)
    narrow: don't hexify paths and double-hexify known nodes on wire (BC)
    narrow: drop server support for widening using the getbundle command (BC)
    templatefuncs: account for user's diffopts in diff() (BC)

1.6. Internal API Changes

    bookmarks: remove changectx() method from bmstore (API)
    exchange: avoid unnecessary conversion of bookmark nodes to hex (API)
    flagprocessors: have the read transform function return side data (API)
    flagprocessors: writetransform function take side data as parameter (API)
    flagutil: move REVIDX_KNOWN_FLAGS source of truth in flagutil (API)
    flagutil: move addflagprocessor to the new module (API)
    flagutil: move insertflagprocessor to the new module (API)
    hg: have 'updatetotally' more thoroughly check updatecheck argument (API)
    merge: replace magic strings with NAMED_CONSTANTS (API)
@
text
@d1151 15
a1165 15
${PYSITELIB}/mercurial/thirdparty/concurrent/__init__.py
${PYSITELIB}/mercurial/thirdparty/concurrent/__init__.pyc
${PYSITELIB}/mercurial/thirdparty/concurrent/__init__.pyo
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/__init__.py
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/__init__.pyc
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/__init__.pyo
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/_base.py
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/_base.pyc
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/_base.pyo
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/process.py
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/process.pyc
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/process.pyo
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/thread.py
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/thread.pyc
${PYSITELIB}/mercurial/thirdparty/concurrent/futures/thread.pyo
@


1.24
log
@py-mercurial: update to 5.1.

This is an overview of the 5.1 release.

1. New Features

    New config commands.commit.post-status shows status after
    successful commit.

    hg root now has templating support, including support for
    showing where a repo share's source is. See hg help -v root
    for details.

    New --force-close-branch flag for hg commit to forcibly close
    branch from a non-head changeset.

    The curses-based interface for commands like hg commit -i now
    supports a range-select mechanism. Select the first line using
    space like before, navigate to the last line, and press X
    (capital x) to set all items in the range at once. Lowercase
    x has been added as a synonym for space to help reinforce the
    mechanism, and pressing enter/return continues to be a synonym
    for "toggle the current line and move down to the next item in
    this section."

2. New Experimental Features

    New config experimental.log.topo makes hg log -G use topological
    sorting. This is especially useful for aliases since it lets
    the alias accept an -r option while still using topological
    sorting with or without the -r (unlike if you use the `sort(...,
    topo)` revset).

3. Bug Fixes

    issue4292: "hg log and {files} {file_adds} {file_mods} {file_dels}
    in template show wrong files on merged revision". See details
    in "Backwards Compatibility Changes".

4. Backwards Compatibility Changes

    Removed (experimental) support for log graph lines mixing
    parent/grandparent styles. Setting e.g. experimental.graphstyle.parent
    = ! and experimental.graphstyle.grandparent = 3. would use !
    for the first three lines of the graph and then .. This is no
    longer supported.

    If ui.origbackuppath had been (incorrectly) configured to point
    to a file, we will now replace that file by a directory and
    put backups in that directory. This is similar to how we would
    previously replace files *in* the configured directory by
    subdirectories.

    Template keyword {file_mods}, {file_adds}, and {file_dels} have
    changed behavior on merge commits. They used to be relative to
    the first parent, but they now consider both parents. {file_adds}
    shows files that exists in the commit but did not exist in
    either parent. {file_dels} shows files that do not exist in
    the commit but existed in either parent. {file_mods} show the
    remaining files from {files} that were not in the other two
    sets.

5. Internal API Changes

    Matchers are no longer iterable. Use match.files() instead.

    match.visitdir() and match.visitchildrenset() now expect the
    empty string instead of '.' to indicate the root directory.

    util.dirs() and util.finddirs() now include an entry for the
    root directory (empty string).

    shelve is no longer an extension now. it will be turned on by
    default.

    New API to manage unfinished operations: Earlier there were
    distinct APIs which dealt with unfinished states and separate
    lists maintaining them that are cmdutil.afterresolvestates,
    cmdutil.unfinishedstates and cmdutil.STATES. Now these have
    been unified to a single API which handles the various states
    and their utilities. This API has been added to state.py. Now
    instead of adding to these 3 lists independently a state for
    a new operation can be registered using addunfinished() in
    state module.

    cmdutil.checkunfinished() now includes detection for merge too.
    merge abort has been disallowed in case an operation of higher
    precedence is in progress to avoid cases of partial abort of
    operations.

    We used to automatically attempt to make extensions compatible
    with Python 3 (by translating their source code while loading
    it). We no longer do that.
@
text
@a345 3
${PYSITELIB}/hgext/remotefilelog/extutil.py
${PYSITELIB}/hgext/remotefilelog/extutil.pyc
${PYSITELIB}/hgext/remotefilelog/extutil.pyo
d686 12
a841 3
${PYSITELIB}/mercurial/repository.py
${PYSITELIB}/mercurial/repository.pyc
${PYSITELIB}/mercurial/repository.pyo
d857 6
a1250 3
${PYSITELIB}/mercurial/utils/interfaceutil.py
${PYSITELIB}/mercurial/utils/interfaceutil.pyc
${PYSITELIB}/mercurial/utils/interfaceutil.pyo
@


1.23
log
@mercurial: update to 5.0

Still building with python-2.7 only, but this version has beta support
for python 3.x.

Mercurial 5.0 release

This is an overview of the 5.0 release.

1. New Features

    ui.relative-paths option for getting relative path output from most commands. This is enabled when ui.tweakdefaults is enabled.

    expectsize() revset errors out if revset has unexpected number of elements.

    config() template function for getting a config value.

    {negrev} template keyword shows the negative revision number. This is convenient because it is usually shorter than the positive number, but note that it is less stable.

    hg uncommit now has an --allow-dirty-working-copy option.

    hg shelve now has --keep option, which shelves but also leaves the working directory unchanged.

    hg diff will now include specified files in subrepos.

    hg recover now has a --no-verify option

1.1. Python 3 Support (Beta)

Mercurial 5.0 has beta level support for running on Python 3.5, 3.6, and 3.7. The Mercurial distribution itself and all extensions bundled with it should work on these Python versions.

To use Mercurial with Python 3, invoke setup.py with a Python 3 interpreter or set the PYTHON variable to a Python 3 interpreter when invoking the Makefile. e.g. python3.7 setup.py install or make install-home PYTHON=python3.7.

3rd party extensions will likely need to be ported to support running on Python 3 and attempts to run many existing extensions with a Python 3 powered Mercurial will result in extension loading failures. See the Python3 page for more.

While the Mercurial test suite has a >99% pass rate when running with Python 3.5, 3.6, and 3.7, we anticipate that there are still many Python 3 bugs lingering in Mercurial. Please report Python 3 issues using the instructions at BugTracker.

If you package Mercurial or distribute it to users, we do not recommend making Python 3 the default at this time.

Python 3 is not yet very well tested on Windows and there are likely several more lingering issues on Windows compared to Linux, macOS, and other UNIX-like platforms.

1.2. Updated Windows Installers

Windows installer packaging has been transitioned away from ad-hoc processes employed on individual contributors' personal machines to occurring in reproducible infrastructure driven by code in the Mercurial repository itself. This transition should enable Windows packaging and releasing to be more reliable and reproducible.

As part of this transition, there are changes to the Windows installers.

1.2.1. Inno Setup .exe Installer Changes

    Python has been upgraded from 2.7.15 to 2.7.16
    add_path.exe has been removed and the Inno installer now updates PATH via a Pascal script that is part of the installer
    The dulwich package has been upgraded from version 0.18.3 to 0.19.11
    The keyring package has been upgraded to version 18.0.1
    The pygments package has been upgraded to version 2.3.1
    The urllib3 package is now included
    The MSVC Runtime DLLs (msvcm90.dll, msvcp90.dll, and msvcr90.dll) have been upgraded from version 9.0.21022.8 to 9.0.30729.9518
    Various tcl/tk Python packages are now included (making the Python distribution more complete)
    The pywin32 package is no longer included (pywin32 has not been required by Mercurial for years)
    Known issue: the distutils package is broken
    (x86 only) Python .pyd and .dll extension modules and support libraries are now installed as standalone files instead of bundled in the library.zip file. This behavior is now consistent with 64-bit installers.

2. New Experimental Features

3. Other Notable Features

4. Other Improvements

    Improved color scheme for histedit's curses interface, making it more consistent with the curses hunk selector.

5. Bug Fixes

    Histedit's curse interface has improved support for non ascii characters.

6. Backwards Compatibility Changes

    color: change color of grep.rev label (BC)
    commit: if interactive, look elsewhere for whitespace settings (BC)

    diff: make sure we output stat even when --git is not passed (issue4037) (BC)
    uncommit: abort if an explicitly given file cannot be uncommitted (BC)
    The Windows Inno installers no longer ship the pywin32 package. This package was being bundled for historical reasons. Mercurial stopped using pywin32 several years ago and the disappearance of this package should not have any meaningful impact.
    The 32-bit Windows Inno installers no longer distribute w9xpopen.exe. This should only impact people running Mercurial on Windows 95, 98, or ME.
    The Windows MSI installers no longer include the Python sphinx package and its various dependencies.
    The Windows MSI installers no longer include the pywin32 Python package.
    The Windows MSI installers no longer include the enum and future Python packages.

7. Internal API Changes

    add: pass around uipathfn and use instead of m.rel() (API)
    addremove: pass around uipathfn and use instead of m.uipath() (API)
    branchmap: drop branchcache.setdefault() (API)
    branchmap: remove the dict interface from the branchcache class (API)
    forget: pass around uipathfn and use instead of m.rel() (API)
    largefiles: use uipathfn instead of match.{rel,uipath}() (API)
    match: delete unused abs() (API)
    match: delete unused rel() (API)
    match: delete unused root and cwd arguments from {always,never,exact}() (API)
    match: delete unused root and cwd arguments to constructors (API)
    match: delete unused uipath() and _uipathrelative (API)
    match: remove unused "exact" argument (API)
    memctx: rename constructor argument "copied" to "copysource" (API)
    patch: accept second matcher that applies only to copy sources (API)
    patch: let caller pass in root-filtering matcher (API)
    patch: pass in context objects into diffhunks() (API)
    patch: replace "prefix" and "relroot" arguments by "pathfn" (API)
    remove: pass around uipathfn and use instead of m.rel() (API)
    revset: leverage getintrange() helper in relation-subscript operation (API)
    scmutil: delete now-unused origpath() (API)
    scmutil: remove special handling of pats==("",) in matchandpats() (API)
    subrepo: adjust subrepo prefix before calling subrepo.add() (API)
    subrepo: adjust subrepo prefix before calling subrepo.addremove() (API)
    subrepo: adjust subrepo prefix before calling subrepo.archive() (API)
    subrepo: adjust subrepo prefix before calling subrepo.diff() (API)
    subrepo: adjust subrepo prefix before calling subrepo.forget() (API)
    subrepo: adjust subrepo prefix before calling subrepo.removefiles() (API)
    subrepo: avoid calculating subrepo prefix twice for cat() (API)
    templatekw: move getrenamedfn() to scmutil (API)
@
text
@a393 3
${PYSITELIB}/hgext/shelve.py
${PYSITELIB}/hgext/shelve.pyc
${PYSITELIB}/hgext/shelve.pyo
d629 1
d875 3
@


1.22
log
@py-mercurial: update to 4.9.

1. Security Fixes

It was possible to use symlinks and subrepositories to defeat
Mercurial's path-checking logic and write files outside a repository.
This has been fixed. Users on older versions can either disable
subrepositories with

[subrepos] allowed = false

in their configuration or by ensuring any cloned repositories don't
contain malicious symlinks.

2. New Features

    'hg histedit' will now present a curses UI if curses is available
    and 'ui.interface' or 'ui.interface.histedit' is set to 'curses'.
    The 'sparse-revlog' delta strategy is enabled by default for
    new repositories.

    See hg help config.format.sparse-revlog for details.

3. Other Notable Features

    New rewrite.update-timestamp=True option to update the commit
    timestamp on history editing (e.g. amend.)

    New ui.message-output=stderr option for scripting, which prevents
    status messages from interleaved.

    New rootglob: filename pattern for a glob that is rooted at
    the root of the repository. See hg help patterns and hg help
    hgignore for details.  Some more reimplementation of ancestry
    algorithms in Rust for better performance.

4. Backwards Compatibility Changes

    Boolean options passed to the logtoprocess extension are now
    formatted as "0" or "1" instead of "None", "False", or "True".
    The logtoprocess extension no longer supports invalid "ui.log()"
    arguments. A log message is always formatted and passed in to
    the "$MSG1" environment variable.

5. Internal API Changes

    Status messages may be sent to a dedicated stream depending on
    configuration. Don't use "ui.status()", etc. as a shorthand
    for conditional writes. Use "ui.write()" for data output.  Add
    'exthelper' class to simplify extension writing by allowing
    functions, commands, and configitems to be registered via
    annotations. The previous APIs are still available for use.
    The extension hook "extsetup" without a 'ui' argument has been
    deprecated, and will be removed in the next version. Add a 'ui'
    argument to avoid the deprecation warning.
@
text
@d1232 3
d1244 3
@


1.21
log
@py-mercurial: update to 4.8.

Two new test failures, reported upstream.

Mercurial 4.8 release

This is an overview of 4.8 release.

1. New Features

    Command templates (aka formatter templates) are stabilized. See hg help <command> -v for details.
    New closehead extension to close arbitrary heads without checking them out.

    New config option commands.resolve.mark-check to warn or abort on resolve --mark when files still have conflict markers

    New config option commands.resolve.confirm to confirm before performing action when no filename is passed.

    Rebase gets new --stop flag to stop interrupted rebase without discarding the already rebased changes.

2. New Experimental Features

    New absorb extension to make working changes "absorbed" into relevant changesets.

        Read more about this feature at https://gregoryszorc.com/blog/2018/11/05/absorbing-commit-changes-in-mercurial-4.8/

    New fastannotate extension to greatly speed up "annotate" with precomputed cache and adding new flags like --deleted.
    The phabricator extension gets into hgext.

3. Other Notable Features

    New http.timeout config option to specify timeout in seconds.

    Several performance optimizations on fileset query.
    Sort out command help by categories.
    Storage extensions such as lfs are now loaded on demand.
    Improvements to zsh completions:
        Completing files, shelve and unshelve commands
        Completing merge tools
        Completing added and removed (in addition to changed) files to commit and diff commands
        Numerous updates to flags and descriptions
        Fixes for minor issues and a couple of performance improvements

4. Bug Fixes

    revlog: reuse cached delta for identical base revision (issue5975)
        This was a performance regression on unbundle in 4.7. Not reusing the delta from the bundle can have a significant performance impact, so we now make sure to do so when possible.

    ancestors: actually iterate over ancestors in topological order (issue5979)
        revlog.ancestors was noticed to sometimes emit nodes before their descendants, contrary to what the docstring said.

    overlayworkingctx: fix exception in metadata-only inmemory merges (issue5960)
        With rebase.experimental.inmemory, changing a file from +x to -x or vice versa, with no content changes, could produce an exception.

5. Backwards Compatibility Changes

    The experimental narrow extension has undergone perf and correctness improvements, bug fixes and introducing new capabilities to make it more robust. It's expected that narrow clients with new mercurial version won't be able to interact with narrow server using older version of mercurial. It is recommended to update both client and server versions if you are using narrow for improvements.
    Emails from the patchbomb extension will always be printed as though they are iso-8859-1 if they're not valid us-ascii. Previously, previewed emails were always claimed to be us-ascii and might contain invalid byte sequences.
    'hg debugdata' no longer accepts the path to a revlog file.
    Bulk-renaming of the formatter template keywords:
        "{abspath}" and "{file}" to "{path}". Any "{path}" is a repository-absolute path. Use "{path|relpath}" to convert it to a filesystem path.
        "{copy}" in status command to "{source}".
        "{oldhashes}" and "{newhashes}" in journal template to "{oldnodes}" and "{newnodes}" respectively.
        "{line_number}" to "{lineno}".
        "{status}" of resolve command to "{mergestatus}".

    A repository will no longer use shared storage if it has a ".hg/sharedpath" file but no entry in ".hg/requires" saying it is shared.
    This change should not have any end-user impact, as all shared repos should have a ".hg/requires" file indicating this.
@
text
@d36 3
a249 3
${PYSITELIB}/hgext/largefiles/uisetup.py
${PYSITELIB}/hgext/largefiles/uisetup.pyc
${PYSITELIB}/hgext/largefiles/uisetup.pyo
d322 63
d576 3
d630 1
d721 3
d832 3
a1137 18
${PYSITELIB}/mercurial/thirdparty/cbor/__init__.py
${PYSITELIB}/mercurial/thirdparty/cbor/__init__.pyc
${PYSITELIB}/mercurial/thirdparty/cbor/__init__.pyo
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/__init__.py
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/__init__.pyc
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/__init__.pyo
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/compat.py
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/compat.pyc
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/compat.pyo
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/decoder.py
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/decoder.pyc
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/decoder.pyo
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/encoder.py
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/encoder.pyc
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/encoder.pyo
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/types.py
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/types.pyc
${PYSITELIB}/mercurial/thirdparty/cbor/cbor2/types.pyo
@


1.20
log
@Update Mercurial to 4.7:

- stop/abort/no-commit support for "graft"
- confirm/dry-run support for "rebase"
- "export" of bookmarked branches
- "acl" extension can support bookmarks
- optional word-diff support
- smarter parent selection for changes in merges by default
- sparse-revlog option to allow smaller manifests for very big
  repositories
- fix compression handling on ssh streams, noticable with pullbundles
- various other bugfixes
@
text
@d12 3
d18 3
d51 3
d111 24
a279 3
${PYSITELIB}/hgext/narrow/narrowchangegroup.py
${PYSITELIB}/hgext/narrow/narrowchangegroup.pyc
${PYSITELIB}/hgext/narrow/narrowchangegroup.pyo
a282 3
${PYSITELIB}/hgext/narrow/narrowcopies.py
${PYSITELIB}/hgext/narrow/narrowcopies.pyc
${PYSITELIB}/hgext/narrow/narrowcopies.pyo
a285 3
${PYSITELIB}/hgext/narrow/narrowpatch.py
${PYSITELIB}/hgext/narrow/narrowpatch.pyc
${PYSITELIB}/hgext/narrow/narrowpatch.pyo
a288 3
${PYSITELIB}/hgext/narrow/narrowrevlog.py
${PYSITELIB}/hgext/narrow/narrowrevlog.pyc
${PYSITELIB}/hgext/narrow/narrowrevlog.pyo
d304 3
d343 3
a471 3
${PYSITELIB}/mercurial/dagutil.py
${PYSITELIB}/mercurial/dagutil.pyc
${PYSITELIB}/mercurial/dagutil.pyo
d507 3
d525 3
d560 1
d564 1
d568 2
d627 3
d771 9
d1029 6
d1186 3
@


1.19
log
@py-mercurial: update to 4.6.

Mercurial 4.6 release

1. New Features

1.1. pullbundles

Pullbundles allow the server to answer client requests using
pre-built bundles. This is different from the existing clonebundle
feature:

    pullbundles can be used for both the initial clone and later pull operations
    pullbundles can be used incrementally, i.e. to cover the changes up to the start of the current month as one bundle and the remaining changes as second bundle
    the bundle is transferred inline as part of the existing connection without a secondary server

Pullbundles are only used for clients running Mercurial 4.6 as
well.

1.2. push

If 'server.streamunbundle' option is enabled, the server will
directly apply the changes send by the changes. This avoids
potentially large temporary files on the server side. It can also
prevent concurrent pushes.

1.3. notify extension

The 'maxdiffstat' option can be used to truncate long file lists
similar to 'maxdiff' for the patch part of the email.

1.4. hgweb

hgweb now shows date and user for operations that resulted in
obsolete commit(s). For unstable commits, it shows the exact reason
why they are considered unstable.

Server: header is now configurable using web.server-header option.

1.5. templates

A new template keyword 'reporoot' which shows the root directory
of the current repository. A new template function 'mailmap' which
maps author fields based on values in a .mailmap file.

2. Backwards Compatibility Changes

    Support for connecting to Mercurial servers older than 0.9.1 has been removed.
    Working-directory commands now respect "-X PATTERN" no matter if PATTERN matches explicitly-specified FILEs. For example, "hg add foo -X foo" no longer add the file "foo".
    Support for the experimental manifestv2 format has been removed, as it was never completed and failed to meet expectations.
    '{' in output filename passed to archive/cat/export is taken as a start of a template expression.
    The HTTP wire protocol server no longer accepts the "cmd" argument to control which command to run via HTTP POST bodies. The "cmd" argument must be specified on the URL query string.
    Hgweb no longer reads form data in POST requests from multipart/form-data and application/x-www-form-urlencoded requests. Arguments should be specified as URL path components or in the query string in the URL instead.
    Query string shorts in hgweb like "?cs=@@" have been removed. Use URLs of the form "/:cmd" instead.
    The HTTP client no longer accepts text/plain and application/hg-changegroup Content-Type values as a valid Mercurial command response. These should only be encountered on pre 1.0 Mercurial servers.

3. Performance Improvements

    'hg manifest --all' is likely slower due to changing its implementation to respect storage interface boundaries. If you are impacted by this regression in a meaningful way, please make noise on the development mailing list and it can be dealt with.
    'hg diff' is much faster for larger repositories. 40% improvements have been reported. Other operations using diffs like hgweb also benefit.

4. Bug Fixes

    grep: fixes erroneous output of grep in forward order (issue3885)
    dirstate: drop explicit files that shouldn't match (BC) (issue4679)
    procutil: rewrite popen() as a subprocess.Popen wrapper (issue4746) (API)
    bookmarks: test for exchanging long bookmark names (issue5165)
    templater: drop symbols which should be overridden by new 'ctx' (issue5612)
    clone: updates the help text for hg clone -{r,b} (issue5654)
    bundle: updates the help text for hg bundle (issue5744)
    histedit: make histedit's commands accept revsets (issue5746)
    releasenotes: replace abort with warning while parsing (issue5775)
    context: skip path conflicts by default when clearing unknown file (issue5776)
    templatekw: switch most of showlist template keywords to new API (issue5779)
    rebase: do not consider extincts for divergence detection (issue5782)
    revert: use an exact matcher in interactive diff selection (issue5789)
    subrepo: don't attempt to share remote sources (issue5793)
    lfs: respect narrowmatcher when testing to add 'lfs' requirement (issue5794)
    showconfig: allow multiple section.name selectors (issue5797)
    annotate: do not poorly split lines at CR (issue5798)
    convert: avoid closing ui.fout in subversion code (issue5807)
    setdiscovery: back out changeset 5cfdf6137af8 (issue5809)
    fsmonitor: layer on another hack in bser.c for os.stat() compat (issue5811)
    notify: access the initial revision on an unfiltered repository (issue5821)
    rebase: fix issue 5494 also with --collapse
    date: fixed a bug in parsing months like 'Feb 2018', 'Apr 2018'
    diffhelper: rename module to avoid conflicts with ancient C module (issue5846)
    infinitepush: ensure fileindex bookmarks use '/' separators (issue5840)
    import: fix crash on --exact check of empty commit (issue5702)
    hgweb: reuse body file object when hgwebdir calls hgweb (issue5851)
    debugcolor: fix crash by empty styles (issue5856)
    hgweb: discard Content-Type header for 304 responses (issue5844)
    hgweb: allow Content-Security-Policy header on 304 responses (issue5844)
    paper: don't register click handlers with inline javascript (issue5812)
    httppeer: detect redirect to URL without query string (issue5860)
    filelog: don't crash on invalid copy metadata (issue5748)

5. New experimental features

Each release there are lot of new features added which are hidden
under the EXPERIMENTAL tag as the behavior may change in future or
the feature is not complete yet. The experimental features added
in this cycle are:

5.1. narrow extension

Allows to create clones which fetch history data for only a subset
of files. This experimental extension is now distributed with
Mercurial.

5.2. remotenames extension

Shows remotebookmarks and remotebranches in the UI. This experimental
extension is now distributed with Mercurial.

5.3. infinitepush extension

Allows to store some pushes in a remote blob store on the server
and to serve commits from remote blob store. The revisions are
stored on disk or in everstore, the metadata are stored in sql or
on disk. This experimental extension is now distributed with
Mercurial.

5.4. fix extension

Allows to rewrite file content in changesets or working copy. For
example, automatically applying formatting fixes to modified lines
of code. This experimental extension is now distributed with
Mercurial.

6. Other notable features

    revset: parse error now shows a hint where the error occurred
    templates: parse error now shows a hint where the error occured
    forget: new '--dry-run' and '--interactive' flags
    copyfile: preserve stat info (mtime, etc.) when doing copies/renames
    bundle2 format is documented and can be found using 'hg help internals.bundle2'
@
text
@d24 3
a258 3
${PYSITELIB}/hgext/narrow/narrowmerge.py
${PYSITELIB}/hgext/narrow/narrowmerge.pyc
${PYSITELIB}/hgext/narrow/narrowmerge.pyo
d458 3
d515 1
d779 3
@


1.18
log
@py-mercurial: update to 4.5.

Mercurial 4.5 (2018-02-01)

1.1. New Features

1.1.1. revert --interactive

The revert command now accepts the flag --interactive to allow reverting only some of the changes to the specified files.

1.1.2. Accessing hidden changesets

Set config option 'experimental.directaccess = True' to access hidden changesets from read only commands.

1.1.3. githelp extension

The githelp extension provides the hg githelp command. This command attempts to convert a git command to its Mercurial equivalent. The extension can be useful to Git users new to Mercurial.

1.1.4. Largefiles changes

    largefiles: add a 'debuglfput' command to put largefile into the store
    largefiles: add support for 'largefiles://' url scheme
    largefiles: allow to run 'debugupgraderepo' on repo with largefiles
    largefiles: convert EOL of hgrc before appending to bytes IO
    largefiles: explicitly set the source and sink types to 'hg' for lfconvert
    largefiles: modernize how capabilities are added to the wire protocol

1.2. hgweb changes

hgweb now shows more information about commits: phase (if it's not public), obsolescence status (with a short explanation and links to the successors) and instabilities (e.g. orphan, phase-divergent or content-divergent).

Client-side graph code has been simplified by delegating more work to the backend, so /graph page is now more in sync with /log page, visually and feature-wise. Unfortunately, this code change means that 3rd-party themes for 4.5+ are required to have graphentry.tmpl template available (copy it from the base theme if you don't use %include and then reference it in map file) and render entries in graph.tmpl -- look at one of the core themes to see what it needs to look like. JS functions that create graph vertices and edges are now available in Graph.prototype, making it possible to call the original functions from custom theme-specific functions if needed.

Graph now shows different symbols for normal, branch-closing, obsolete and unstable commits, and marks currently checked out commit with a circle around its graph node.

There's also now json-graph API endpoint that can be used for rendering commit graph in 3rd-party applications.

1.2.1. Other Changes

    When interactive revert is run against a revision other than the working directory parent, the diff shown is the diff to <em>apply</em> to the working directory, rather than the diff to <em>discard</em> from the working copy. This is in line with related user experiences with 'git' and appears to be less confusing with 'ui.interface=curses'.
    Let 'hg rebase' avoid content-divergence by skipping obsolete changesets (and their descendants) when they are present in the rebase set along with one of their successors but none of their successors is in destination.
    A new experimental config flag, 'rebase.experimental.inmemory', makes rebase perform an in-memory merge instead of doing it on-disk in the working copy.

    The HGPLAINEXCEPT environment variable can now include color to allow automatic output colorization in otherwise automated environments.
    A new unamend command in uncommit extension which undoes the effect of the amend command by creating a new changeset which was there before amend and moving the changes that were amended to the working directory.
    A '--abort' flag to merge command to abort the ongoing merge.
    An experimental flag '--rev' to 'hg branch' which can be used to change branch of changesets.
    bundle2 read I/O significantly improved
    bundle2 memory use significantly reduced during read
    clonebundle: it is now possible to serve the clonebundle using a git-lfs compatible server.

    templatefilters: add slashpath() to convert path separator to slash (issue5572)
    A new experimental config flag, 'inline-color-diff', adds within-line color diff capacity
    histedit: add support to output nodechanges using formatter to help with editor integrations

1.3. Backwards Compatibility Changes

    log --follow-first -rREV, which is deprecated, now follows the first parent of merge revisions from the specified REV just like log --follow -rREV.

    log --follow -rREV FILE.. now follows file history across copies and renames.
    transaction: register summary callbacks only at start of transaction

    hgweb's graph view no longer supports browsers that lack <canvas> support
    hgweb: only include graph-related data in jsdata variable on /graph pages

    graphlog: add another graph node type, unstable, using character *
    remove: print message for each file in verbose mode only while using '-A'

1.4. Bug Fixes

    Bookmark, whose name is longer than 255, can again be exchanged again between 4.4+ client and servers (issue5165)

    The convert extension works with bzr < 2.6.0 again (issue5733)

    Mercurial will now attempt to use hardlinks on NTFS on Windows (issue4580)

    The revset x^:: is now correctly parsed as (x^):: instead of being an error (issue5764)

    Setting the diff.noprefix configuration option no longer breaks the --stat flag on hg diff (issue5759)

    hg outgoing now honors :pushurl paths from hgrc (issue5365)

    log: translate column labels at once (issue5750)

    patch: improve heuristics to not take the word diff as header (issue1879)

    templater: look up symbols/resources as if they were separated (issue5699)
    http and ssh: support for emitting extra debug logs about requests as they happen

1.5. API Changes

    bundlerepo.bundlerepository.bundle and bundlerepo.bundlerepository.bundlefile are now prefixed with an underscore.
    Rename bundlerepo.bundlerepository.bundlefilespos to _cgfilespos.
    dirstate no longer provides a 'dirs()' method. To test for the existence of a directory in the dirstate, use 'dirstate.hasdir(dirname)'.
    mapping does not contain all template resources. use context.resource() in template functions.

    text=False|True option is dropped from the vfs interface because of Python 3 compatibility issue. Use util.tonativeeol/fromnativeeol() to convert EOL manually.

    wireproto.streamres.__init__ no longer accepts a reader argument. Use the gen argument instead.
    exchange.getbundlechunks() now returns a 2-tuple instead of just an iterator.
    bundle2 parts are no longer seekable by default
    memfilectx: the changectx argument is now mandatory in constructor
@
text
@d102 3
d154 21
d226 3
d238 36
d298 3
a370 3
${PYSITELIB}/mercurial/byterange.py
${PYSITELIB}/mercurial/byterange.pyc
${PYSITELIB}/mercurial/byterange.pyo
a378 1
${PYSITELIB}/mercurial/cext/diffhelpers.so
d455 3
d524 1
a555 3
${PYSITELIB}/mercurial/hgweb/protocol.py
${PYSITELIB}/mercurial/hgweb/protocol.pyc
${PYSITELIB}/mercurial/hgweb/protocol.pyo
d571 3
a576 6
${PYSITELIB}/mercurial/httpclient/__init__.py
${PYSITELIB}/mercurial/httpclient/__init__.pyc
${PYSITELIB}/mercurial/httpclient/__init__.pyo
${PYSITELIB}/mercurial/httpclient/_readers.py
${PYSITELIB}/mercurial/httpclient/_readers.pyc
${PYSITELIB}/mercurial/httpclient/_readers.pyo
d607 3
d646 3
a666 3
${PYSITELIB}/mercurial/peer.py
${PYSITELIB}/mercurial/peer.pyc
${PYSITELIB}/mercurial/peer.pyo
a693 3
${PYSITELIB}/mercurial/pure/diffhelpers.py
${PYSITELIB}/mercurial/pure/diffhelpers.pyc
${PYSITELIB}/mercurial/pure/diffhelpers.pyo
a768 3
${PYSITELIB}/mercurial/sshserver.py
${PYSITELIB}/mercurial/sshserver.pyc
${PYSITELIB}/mercurial/sshserver.pyo
d772 3
d790 3
d802 3
d973 3
d1006 33
d1042 43
d1112 18
d1142 21
a1162 3
${PYSITELIB}/mercurial/wireproto.py
${PYSITELIB}/mercurial/wireproto.pyc
${PYSITELIB}/mercurial/wireproto.pyo
@


1.17
log
@py-mercurial: update to 4.4.

Mercurial 4.4 (2017-11-01)

1.1. Notable changes

1.1.1. Control whitespace settings for annotation on hgweb

/annotate URLs on hgweb now accept query string arguments to influence how whitespace changes impact results.

The arguments "ignorews," "ignorewsamount," "ignorewseol," and "ignoreblanklines" now have the same meaning as their [annotate] config section counterparts. Any provided setting overrides the server default.

HTML checkboxes have been added to the paper and gitweb themes to expose current whitespace settings and to easily modify the current view.

1.1.2. Fast, heuristic copy-tracing

A new fast heuristic algorithm for copytracing which assumes that the files moves are either:

    renames in the same directory
    moves in other directories with same names

You can use this algorithm by setting 'experimental.copytrace=heuristics'. This setting performs full copytracing if both source and destination branches contains non-public changesets only.

1.1.3. Other changes

    Estimated time is more accurate with non-linear progress
    "hg status -v" can now show unfinished state. For example, when in an unfinished rebase state, "hg status -v" might show:

     # The repository is in an unfinished *rebase* state.
     # No unresolved merge conflicts.
     # To continue:                hg rebase --continue
     # To abort:                   hg rebase --abort

    Added '--ignore-space-at-eol' diff option to ignore whitespace differences at line endings.
    show: use consistent node length in views
    show: decrease minimum displayed hash length from 5 to 4
    A new uncommit extension which provides 'hg uncommit' using which one can uncommit part or all of the changeset. This command undoes the effect of a local commit, returning the affected files to their uncommitted state.
    'hg clone --uncompressed' uses clone bundles when possible
    'hg annotate --skip' now prints a '*' on lines with skipped revisions
    New 'commands.update.check' feature to adjust constraints on when 'hg update' will allow updates with a dirty working copy.

    Add an experimental -L/--line-range FILE,FROMLINE:TOLINE option to 'hg log' command to follow the history of files by line range. In combination with -p/--patch option, only diff hunks within specified line range will be displayed. Feedback, especially on UX aspects, is welcome.
    Print warning when fsmonitor isn't being used on a large repository

1.2. Backwards Compatibility Changes

    The config option for copytrace 'experimental.disablecopytrace' is now replaced with 'experimental.copytrace' which defaults to 'on'. If you need to turn off copytracing, add '[experimental] copytrace = off' to your config.
    'hg clone --stream' should now be used instead of --uncompressed. --uncompressed is marked as deprecated and is an alias for --stream. There is no schedule for elimination of --uncompressed.
    The 'experimental.updatecheck' name for the new 'commands.update.check' feature is now deprecated, and will be removed after this release.
    Mercurial subrepositories are now shared instead of cloned when the parent repository is shared. This prevents dangling subrepository references in the share source. Previously shared repositories with cloned subrepositories will continue to function unchanged.
    Push no longer triggers a pushkey hook when updating phases. Use the new 'txnclose-phase' and 'txnclose-phase' hooks instead. (Applies when both server and client use version 4.4 or above).

1.3. Bug Fixes

    Core rebase algorithm has been rewritten to be more robust (issue5578, issue5630)

    Creating a share of a repository with a Mercurial subrepository will now share the subrepository (issue5675)

1.4. Performance Improvements

    improved performance when many aliases are defined

1.5. API Changes

1.5.1. remove peer.batch()

Replace with peer.iterbatch().

1.5.2. Other Changes

    @@peer.batchable can no longer emit local values
    @@peer.batchable functions must now yield exactly 2 values
    Rename attributes on sshpeer to reflect peer API
    peer.peerrepository has been removed. Use repository.peer abstract base class to represent a peer repository.
    revset.stringset() now takes 'order' as the last argument.
@
text
@d130 3
d193 12
d250 3
d308 3
d451 1
d547 3
d574 3
d676 3
a687 3
${PYSITELIB}/mercurial/selectors2.py
${PYSITELIB}/mercurial/selectors2.pyc
${PYSITELIB}/mercurial/selectors2.pyo
d772 1
d785 1
d808 1
d833 1
d884 1
a896 1
${PYSITELIB}/mercurial/templates/static/excanvas.js
d937 3
@


1.17.2.1
log
@Pullup ticket #5729 - requested by wiz
devel/py-mercurial: security update

Revisions pulled up:
- devel/py-mercurial/Makefile                                   1.20-1.21
- devel/py-mercurial/Makefile.version                           1.55-1.56,1.59
- devel/py-mercurial/PLIST                                      1.18
- devel/py-mercurial/distinfo                                   1.57-1.59,1.62

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Wed Jan 10 19:32:13 UTC 2018

   Modified Files:
   	pkgsrc/devel/py-mercurial: Makefile Makefile.version distinfo
   Added Files:
   	pkgsrc/devel/py-mercurial/patches: patch-tests_list-tree.py
   	    patch-tests_test-largefiles-misc.t

   Log Message:
   py-mercurial: update to 4.4.2.

   Add upstream patch to fix a test case.

   Mercurial 4.4.2 (2017-12-01)

   This is a regularly-scheduled bugfix release.

   1.1. Notable changes

   1.1.1. Stricter command option parsing

   Mercurial can now optionally parse "early" options (-R/--repository,
   --cwd, --config, --debugger, and --profile) more strictly, for more
   secure integration with tools that invoke 'hg' commands. Setting
   HGPLAIN=+strictflags will parse these options more strictly, which
   prevents them from being injected as arguments to other flags.

   1.2. Bug fixes

       'hg amend' now correctly handles deleted and removed files, as
       well as subrepos. (issue5732, issue5677)
       largefiles now correctly handles dropped standin files when
       updating largefiles.

       Fixed an issue with deleting symlinks to directories when
       ui.origbackuppath is set. (issue5731)

   1.3. Performance improvements

       Improved performance in path conflict checking introduced in
       Mercurial 4.4. (issue5716)


   To generate a diff of this commit:
   cvs rdiff -u -r1.19 -r1.20 pkgsrc/devel/py-mercurial/Makefile
   cvs rdiff -u -r1.54 -r1.55 pkgsrc/devel/py-mercurial/Makefile.version
   cvs rdiff -u -r1.56 -r1.57 pkgsrc/devel/py-mercurial/distinfo
   cvs rdiff -u -r0 -r1.1 \
       pkgsrc/devel/py-mercurial/patches/patch-tests_list-tree.py \
       pkgsrc/devel/py-mercurial/patches/patch-tests_test-largefiles-misc.t

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Tue Jan 16 09:24:56 UTC 2018

   Modified Files:
   	pkgsrc/devel/py-mercurial: Makefile distinfo
   Added Files:
   	pkgsrc/devel/py-mercurial/patches: patch-tests_run-tests.py

   Log Message:
   py-mercurial: add upstream patch to fix test failure

   No change to binary package, so no PKGREVISION bump.


   To generate a diff of this commit:
   cvs rdiff -u -r1.20 -r1.21 pkgsrc/devel/py-mercurial/Makefile
   cvs rdiff -u -r1.57 -r1.58 pkgsrc/devel/py-mercurial/distinfo
   cvs rdiff -u -r0 -r1.1 \
       pkgsrc/devel/py-mercurial/patches/patch-tests_run-tests.py

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Sun Feb 11 16:04:21 UTC 2018

   Modified Files:
   	pkgsrc/devel/py-mercurial: Makefile.version PLIST distinfo
   Removed Files:
   	pkgsrc/devel/py-mercurial/patches: patch-tests_list-tree.py
   	    patch-tests_run-tests.py patch-tests_test-largefiles-misc.t

   Log Message:
   py-mercurial: update to 4.5.

   Mercurial 4.5 (2018-02-01)

   1.1. New Features

   1.1.1. revert --interactive

   The revert command now accepts the flag --interactive to allow reverting only some of the changes to the specified files.

   1.1.2. Accessing hidden changesets

   Set config option 'experimental.directaccess = True' to access hidden changesets from read only commands.

   1.1.3. githelp extension

   The githelp extension provides the hg githelp command. This command attempts to convert a git command to its Mercurial equivalent. The extension can be useful to Git users new to Mercurial.

   1.1.4. Largefiles changes

       largefiles: add a 'debuglfput' command to put largefile into the store
       largefiles: add support for 'largefiles://' url scheme
       largefiles: allow to run 'debugupgraderepo' on repo with largefiles
       largefiles: convert EOL of hgrc before appending to bytes IO
       largefiles: explicitly set the source and sink types to 'hg' for lfconvert
       largefiles: modernize how capabilities are added to the wire protocol

   1.2. hgweb changes

   hgweb now shows more information about commits: phase (if it's not public), obsolescence status (with a short explanation and links to the successors) and instabilities (e.g. orphan, phase-divergent or content-divergent).

   Client-side graph code has been simplified by delegating more work to the backend, so /graph page is now more in sync with /log page, visually and feature-wise. Unfortunately, this code change means that 3rd-party themes for 4.5+ are required to have graphentry.tmpl template available (copy it from the base theme if you don't use %include and then reference it in map file) and render entries in graph.tmpl -- look at one of the core themes to see what it needs to look like. JS functions that create graph vertices and edges are now available in Graph.prototype, making it possible to call the original functions from custom theme-specific functions if needed.

   Graph now shows different symbols for normal, branch-closing, obsolete and unstable commits, and marks currently checked out commit with a circle around its graph node.

   There's also now json-graph API endpoint that can be used for rendering commit graph in 3rd-party applications.

   1.2.1. Other Changes

       When interactive revert is run against a revision other than the working directory parent, the diff shown is the diff to <em>apply</em> to the working directory, rather than the diff to <em>discard</em> from the working copy. This is in line with related user experiences with 'git' and appears to be less confusing with 'ui.interface=curses'.
       Let 'hg rebase' avoid content-divergence by skipping obsolete changesets (and their descendants) when they are present in the rebase set along with one of their successors but none of their successors is in destination.
       A new experimental config flag, 'rebase.experimental.inmemory', makes rebase perform an in-memory merge instead of doing it on-disk in the working copy.

       The HGPLAINEXCEPT environment variable can now include color to allow automatic output colorization in otherwise automated environments.
       A new unamend command in uncommit extension which undoes the effect of the amend command by creating a new changeset which was there before amend and moving the changes that were amended to the working directory.
       A '--abort' flag to merge command to abort the ongoing merge.
       An experimental flag '--rev' to 'hg branch' which can be used to change branch of changesets.
       bundle2 read I/O significantly improved
       bundle2 memory use significantly reduced during read
       clonebundle: it is now possible to serve the clonebundle using a git-lfs compatible server.

       templatefilters: add slashpath() to convert path separator to slash (issue5572)
       A new experimental config flag, 'inline-color-diff', adds within-line color diff capacity
       histedit: add support to output nodechanges using formatter to help with editor integrations

   1.3. Backwards Compatibility Changes

       log --follow-first -rREV, which is deprecated, now follows the first parent of merge revisions from the specified REV just like log --follow -rREV.

       log --follow -rREV FILE.. now follows file history across copies and renames.
       transaction: register summary callbacks only at start of transaction

       hgweb's graph view no longer supports browsers that lack <canvas> support
       hgweb: only include graph-related data in jsdata variable on /graph pages

       graphlog: add another graph node type, unstable, using character *
       remove: print message for each file in verbose mode only while using '-A'

   1.4. Bug Fixes

       Bookmark, whose name is longer than 255, can again be exchanged again between 4.4+ client and servers (issue5165)

       The convert extension works with bzr < 2.6.0 again (issue5733)

       Mercurial will now attempt to use hardlinks on NTFS on Windows (issue4580)

       The revset x^:: is now correctly parsed as (x^):: instead of being an error (issue5764)

       Setting the diff.noprefix configuration option no longer breaks the --stat flag on hg diff (issue5759)

       hg outgoing now honors :pushurl paths from hgrc (issue5365)

       log: translate column labels at once (issue5750)

       patch: improve heuristics to not take the word diff as header (issue1879)

       templater: look up symbols/resources as if they were separated (issue5699)
       http and ssh: support for emitting extra debug logs about requests as they happen

   1.5. API Changes

       bundlerepo.bundlerepository.bundle and bundlerepo.bundlerepository.bundlefile are now prefixed with an underscore.
       Rename bundlerepo.bundlerepository.bundlefilespos to _cgfilespos.
       dirstate no longer provides a 'dirs()' method. To test for the existence of a directory in the dirstate, use 'dirstate.hasdir(dirname)'.
       mapping does not contain all template resources. use context.resource() in template functions.

       textlse|True option is dropped from the vfs interface because of Python 3 compatibility issue. Use util.tonativeeol/fromnativeeol() to convert EOL manually.

       wireproto.streamres.__init__ no longer accepts a reader argument. Use the gen argument instead.
       exchange.getbundlechunks() now returns a 2-tuple instead of just an iterator.
       bundle2 parts are no longer seekable by default
       memfilectx: the changectx argument is now mandatory in constructor


   To generate a diff of this commit:
   cvs rdiff -u -r1.55 -r1.56 pkgsrc/devel/py-mercurial/Makefile.version
   cvs rdiff -u -r1.17 -r1.18 pkgsrc/devel/py-mercurial/PLIST
   cvs rdiff -u -r1.58 -r1.59 pkgsrc/devel/py-mercurial/distinfo
   cvs rdiff -u -r1.1 -r0 \
       pkgsrc/devel/py-mercurial/patches/patch-tests_list-tree.py \
       pkgsrc/devel/py-mercurial/patches/patch-tests_run-tests.py \
       pkgsrc/devel/py-mercurial/patches/patch-tests_test-largefiles-misc.t

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Sun Mar 25 08:02:47 UTC 2018

   Modified Files:
   	pkgsrc/devel/py-mercurial: Makefile.version distinfo

   Log Message:
   py-mercurial: update to 4.5.2.

   Mercurial 4.5.1 / 4.5.2 (2018-03-06)

   (4.5.2 was released immediately after 4.5.1 to fix a release
   oversight.)

   This is a regularly-scheduled bugfix release.

   1.1. Security Fixes

   All versions of Mercurial prior to 4.5.2 have vulnerabilities in
   the HTTP server that allow permissions bypass to:

       Perform writes on repositories that should be read-only
       Perform reads on repositories that shouldn't allow read access

   The nature of the vulnerabilities is:

       Wire protocol commands that didn't explicitly declare their
       permissions had no permissions checking done. The web.{allow-pull,
       allow-push, deny_read, etc} config options governing access
       control were never consulted when running these commands. This
       allowed permissions bypass for impacted commands.

       The batch wire protocol command did not list its permission
       requirements nor did it enforce permissions on individual
       sub-commands.

   The implication of these vulnerabilities is that no permissions
   checking was performed on commands and this could lead to accessing
   data that web.* config options were supposed to prevent access to
   or modifying data (via wire protocol commands that can mutate data)
   without authorization. A Mercurial HTTP server in its default
   configuration is supposed to be read-only. However, a well-crafted
   batch command could invoke commands that perform writes.

   The batch write permissions bypass has been present since Mercurial
   1.9. The flaw of not checking permissions for wire protocol commands
   that don't declare their needed permissions has been present since
   Mercurial 1.0.

   Assuming you are running a server without any custom commands
   provided by extensions, your exposure is unauthorized data access
   (if relying on the web.* config options to limit access) and
   unauthorized data mutation via the batch command.

   Server operators can detect unauthorized use of the batch command
   by looking for requests to URLs of the form repo?cmdtch with
   arguments containing pushkey or unbundle. This may produce false
   positives. A more comprehensive check would decode the argument
   string and verify that pushkey or unbundle are command names (not
   values). The arguments specified via x-hgarg-<N> request headers
   can span multiple headers. So advanced attackers could hide the
   vulnerability by splitting a pushkey or unbundle string across
   multiple headers. So the only reliable way to detect if this
   vulnerability is being exploited is to decode these headers like
   Mercurial does. The format for specifying arguments is documented
   at
   https://www.mercurial-scm.org/repo/hg/file/4.5/mercurial/help/internals/wireprotocol.txt#l26.
   Python code for decoding headers is at
   https://www.mercurial-scm.org/repo/hg/file/4.5/mercurial/hgweb/protocol.py#l70.

   Mercurial 4.5.2 fixes these vulnerabilities by:

       Performing permissions checking on all wire protocol commands,
       not just commands that list their permissions.

       Checking permissions on sub-commands issued to the batch command.

   Wire protocol commands not declaring wire protocol permissions will
   be assumed to be read-write commands and a server in its default
   configuration (which only allows read-only access), will refuse to
   execute these commands.

   For package maintainers needing to backport the fixes, the relevant
   changesets from 4.5.2 are 2c647da851ed::2ecb0fc535b1. These can be
   viewed online at e.g.
   https://www.mercurial-scm.org/repo/hg/rev/2ecb0fc535b1. The author
   of these commits has backports to 4.4 and 4.3 on a personal fork
   at https://hg.mozilla.org/users/gszorc_mozilla.com/hg. The backports
   for 4.4 are a4843835c835::7cf827e5f8af and for 4.3 are
   db527ae12671::86f9a022ccb8. To obtain these changesets, run e.g.
   hg pull -r 7cf827e5f8af https://hg.mozilla.org/users/gszorc_mozilla.com/hg.

   1.2. Backwards Compatibility Changes

       The "batch" wire protocol command now enforces permissions of
       each invoked sub-command. Wire protocol commands must define
       their operation type or the "batch" command will assume they
       can write data and will prevent their execution on HTTP servers
       unless the HTTP request method is POST, the server is configured
       to allow pushes, and the (possibly authenticated) HTTP user is
       authorized to perform a push.
       Wire protocol commands not defining their operation type in
       "wireproto.PERMISSIONS" are now assumed to be used for "push"
       operations and access control to run those commands is now
       enforced accordingly.

   1.3. Bug Fixes

       fileset: don't abort when running copied() on a revision with a removed file
       date: fix parsing months

       setup: only allow Python 3 from a source checkout (issue5804)

       annotate: do not poorly split lines at CR (issue5798)

       subrepo: don't attempt to share remote sources (issue5793)
       subrepo: activate clone pooling to enable sharing with remote URLs
       changegroup: do not delta lfs revisions
       revlog: do not use delta for lfs revisions
       revlog: resolve lfs rawtext to vanilla rawtext before applying delta


   To generate a diff of this commit:
   cvs rdiff -u -r1.58 -r1.59 pkgsrc/devel/py-mercurial/Makefile.version
   cvs rdiff -u -r1.61 -r1.62 pkgsrc/devel/py-mercurial/distinfo
@
text
@a129 3
${PYSITELIB}/hgext/githelp.py
${PYSITELIB}/hgext/githelp.pyc
${PYSITELIB}/hgext/githelp.pyo
a189 12
${PYSITELIB}/hgext/lfs/__init__.py
${PYSITELIB}/hgext/lfs/__init__.pyc
${PYSITELIB}/hgext/lfs/__init__.pyo
${PYSITELIB}/hgext/lfs/blobstore.py
${PYSITELIB}/hgext/lfs/blobstore.pyc
${PYSITELIB}/hgext/lfs/blobstore.pyo
${PYSITELIB}/hgext/lfs/pointer.py
${PYSITELIB}/hgext/lfs/pointer.pyc
${PYSITELIB}/hgext/lfs/pointer.pyo
${PYSITELIB}/hgext/lfs/wrapper.py
${PYSITELIB}/hgext/lfs/wrapper.pyc
${PYSITELIB}/hgext/lfs/wrapper.pyo
a234 3
${PYSITELIB}/hgext/split.py
${PYSITELIB}/hgext/split.pyc
${PYSITELIB}/hgext/split.pyo
a289 3
${PYSITELIB}/mercurial/cacheutil.py
${PYSITELIB}/mercurial/cacheutil.pyc
${PYSITELIB}/mercurial/cacheutil.pyo
a429 1
${PYSITELIB}/mercurial/help/flags.txt
a524 3
${PYSITELIB}/mercurial/logexchange.py
${PYSITELIB}/mercurial/logexchange.pyc
${PYSITELIB}/mercurial/logexchange.pyo
a548 3
${PYSITELIB}/mercurial/minifileset.py
${PYSITELIB}/mercurial/minifileset.pyc
${PYSITELIB}/mercurial/minifileset.pyo
a647 3
${PYSITELIB}/mercurial/rewriteutil.py
${PYSITELIB}/mercurial/rewriteutil.pyc
${PYSITELIB}/mercurial/rewriteutil.pyo
d657 3
a743 1
${PYSITELIB}/mercurial/templates/gitweb/graphentry.tmpl
a755 1
${PYSITELIB}/mercurial/templates/json/graph.tmpl
a777 1
${PYSITELIB}/mercurial/templates/monoblue/graphentry.tmpl
a801 1
${PYSITELIB}/mercurial/templates/paper/graphentry.tmpl
a851 1
${PYSITELIB}/mercurial/templates/spartan/graphentry.tmpl
d864 1
a904 3
${PYSITELIB}/mercurial/thirdparty/selectors2.py
${PYSITELIB}/mercurial/thirdparty/selectors2.pyc
${PYSITELIB}/mercurial/thirdparty/selectors2.pyo
@


1.16
log
@py-mercurial: update to 4.3.1

1. Mercurial 4.3 / 4.3.1 (2017-08-10)

(4.3.1 was released immediately after 4.3 to fix a release oversight.)

An overview of new features available. This is a regularly-scheduled quarterly feature release.

1.1. Notable changes

    experimental amend extension providing the amend command
    experimental sparse extension
    Support for Python 2.6 has been dropped.
    Bundles created by the strip extension now store phase information. It will be restored when unbundling.
    The strip extension now removes relevant obsmarkers. If a backup requested (the default), the obsmarkers are stored in the backup bundle and will be restored when unbundling.

    hg show work (from the experimental show extension) now displays more info

    hg show stack is a new view for the current, in-progress changeset and others around it
    Mitigation for two security vulnerabilities

1.2. CVE-2017-1000115

Mercurial's symlink auditing was incomplete prior to 4.3, and could be abused to write to files outside the repository.

1.3. CVE-2017-1000116

Mercurial was not sanitizing hostnames passed to ssh, allowing shell injection attacks on clients by specifying a hostname starting with -oProxyCommand. This is also present in Git (CVE-2017-1000117) and Subversion (CVE-2017-9800), so please patch those tools as well if you have them installed.

2. Mercurial 4.2.3 (2017-08-10)

This was an out-of-cycle backport of security fixes from 4.3 for users stuck on Python 2.6.

3. Mercurial 4.2.2 (2017-07-05)

This is a regularly-scheduled bugfix release.

    largefiles: avoid a crash when archiving a subrepo with largefiles disabled
    rebase: also test abort from pretxnclose error

    rebase: backed out changes 2519994d25ca and cf8ad0e6c0e4 (issue5610)
    rebase: reinforce testing around precommit hook interrupting a rebase
@
text
@d241 3
a301 3
${PYSITELIB}/mercurial/cffi/base85.py
${PYSITELIB}/mercurial/cffi/base85.pyc
${PYSITELIB}/mercurial/cffi/base85.pyo
a307 3
${PYSITELIB}/mercurial/cffi/diffhelpers.py
${PYSITELIB}/mercurial/cffi/diffhelpers.pyc
${PYSITELIB}/mercurial/cffi/diffhelpers.pyo
a319 3
${PYSITELIB}/mercurial/cffi/parsers.py
${PYSITELIB}/mercurial/cffi/parsers.pyc
${PYSITELIB}/mercurial/cffi/parsers.pyo
d440 1
d600 3
d633 3
d875 30
d926 3
d954 1
a954 1
share/doc/mercurial/README
@


1.15
log
@Updated py-mercurial to 4.2.

Mercurial 4.2 release

1. Features

    Pager has moved from a bundled extension and into core.

        The in-core pager is on by default for any command that can produce long output.

        The pager extension is now deprecated. Please migrate off of it by removing extensions.pager from your configuration.
        If you have the pager extension enabled, it will override the in-core pager and will work as before.

        Unlike the pager extension, the in-core pager is disabled per underlying command, not per alias. This means that if you configure it to be off for log, it will be off for all aliases that use log. If you want paging e.g. for one log-alias but not for another, please keep the pager extension enabled for now.

        The in-core pager does not yet support attending commands that were not designed for it, so third-party extensions will not be paged until they have been updated to use the in-core pager. If you want paging for a command from a third-party command, please keep the pager extension enabled for now.

        See hg help pager for details.

    Color is now a core feature on by default. See hg help color for details.

        Set ui.color=never in your configuration to disable it.

        The color extension is now deprecated. Please migrate off of it by removing extensions.color from your configuration.

    The file content view on hgweb now allows you to select a range of lines and follow history of those lines over time.

    hg update and hg rebase can now be configured to abort if no destination was explicitly given. This can be useful if your workflow is such that the destination is hard to predict. Set configuration option commands.update.requiredest=1 and commands.rebase.requiredest=1 to enable them.

    hg status can now be configured to display the paths relative to the working directory. Set configuration option commands.status.relative=1 to enable that.

    hg update learned to update across branches with a dirty working directory with --merge.

    A new rev fileset has been introduced to evaluate a fileset in the context of specific revision.

    A new status fileset has been introduced to simulate hg status between revisions and select files with desired properties. For example, to find files not modified between revisions 3.0 and .: hg files 'set:status("3.0", ., clean())'

    A bundlespec help topic has been added. It documents the syntax used to define what is in a bundle file.

    Clients can now define the path to a file containing cookies that should be sent in HTTP requests. See hg help config.auth.cookiefile.

2. Bug fixes

    Aborts from an HTTP server are now properly reported back to the client instead of resulting in a 500 return code (f3807a135e43)
    lock: remove possible confusion between pid from different namespace (1f151a33af8e)
    color: fix handling of nested color (issue5413)
    template: cleanly reject invalid argument passed to pad()
    template: make pad() strip color codes before computing width (issue5416)
    graphlog: properly display multiple edges towards null node (issue5440)
    addremove: significant speedup on large repository (d3e2af4e0128, 985a98c6bad0)
    fileset: significant speed up on large repository (992882cef7e1)
    curses: fix the interactive hunk selection user interface on windows (issue5512)
    hgwebdir: allow a repository to be hosted at "/"
    bundle2: ignore errors seeking a bundle after an exception (issue4784)
    templatefilters: fix crash by string formatting of '{x|splitlines}'

3. Improvements

    merge: print message before launching external merge tool (4d019d0e1b3b),
    profiling: add statprof support for Chrome trace viewer rendering (517bc1cd7033),
    hg: allow usage of $XDG_CONFIG_HOME/hg/hgrc (354020079723),
    matcher: adds a new rootfilesin: matcher type. It matches files inside a directory, but not any subdirectories.
    sslutil: issue warning when [hostfingerprint] is used. The [hostsecurity] is better in everyway.
    pager: improve error reporting when calling out to page (issue5491)
    documentation: various improvements
    hgweb: use monospace font for commit messages in gitweb theme
    template: provide loop counter as "index" keyword
    template: add support for keyword arguments
    template: introduce new hybridlist and hybriddict function and the ability to define a dict in a template
    hg: hardlink is enabled more widely on some filesystems, to speed up certain operations.

4. Extensions

    bugzilla: add a REST API backend (usable with Bugzilla 5.0+) (78de43ab585f),
    blackbox: allow to log time spent blocked (eg: waiting on user input) using the ui.logblockedtimes = on config option,
    shelve: add -n/--name option to unshelve (issue5475)
    patchbomb: add config knob to generate flags by template (issue5354)
    rebase: fix a bug where public changeset could still be rebase in if the rebase set had multiple roots,
    rebase: fix rebase possible rebase crash when working directory parent is obsolete (issue5219) (<1> not sure if we should include stuff touching experimental feature)
    patchbomb: use a single pager to display all output from -n/--test (BC)
    mq: reject new patch name containing leading/trailing whitespace
    convert: fix the handling of empty changlist descriptions in P4
    largefiles: set the extension as enabled locally after a share requiring it
@
text
@d3 9
d18 3
d42 3
a44 3
${PYSITELIB}/hgext/color.py
${PYSITELIB}/hgext/color.pyc
${PYSITELIB}/hgext/color.pyo
d214 3
d232 3
a271 2
${PYSITELIB}/mercurial/base85.so
${PYSITELIB}/mercurial/bdiff.so
d287 39
d350 3
d362 3
a374 3
${PYSITELIB}/mercurial/demandimport.py
${PYSITELIB}/mercurial/demandimport.pyc
${PYSITELIB}/mercurial/demandimport.pyo
a377 1
${PYSITELIB}/mercurial/diffhelpers.so
a556 1
${PYSITELIB}/mercurial/mpatch.so
d566 3
a568 1
${PYSITELIB}/mercurial/osutil.so
a571 1
${PYSITELIB}/mercurial/parsers.so
d656 3
d674 3
@


1.15.2.1
log
@Pullup ticket #5533 - requested by maya
devel/py-mercurial: security fix

Revisions pulled up:
- devel/py-mercurial/Makefile                                   1.13-1.14
- devel/py-mercurial/Makefile.version                           1.51
- devel/py-mercurial/PLIST                                      1.16
- devel/py-mercurial/distinfo                                   1.51-1.52

---
   Module Name:    pkgsrc
   Committed By:   joerg
   Date:           Tue Jul 25 16:09:40 UTC 2017

   Modified Files:
           pkgsrc/devel/py-mercurial: Makefile distinfo
   Added Files:
           pkgsrc/devel/py-mercurial/patches: patch-mercurial_localrepo.py
               patch-mercurial_statichttprepo.py

   Log Message:
   Fix a memory leak, from upstream. Bump revision.

---
   Module Name:    pkgsrc
   Committed By:   maya
   Date:           Mon Aug 14 01:31:56 UTC 2017

   Modified Files:
           pkgsrc/devel/py-mercurial: Makefile Makefile.version PLIST distinfo
   Removed Files:
           pkgsrc/devel/py-mercurial/patches: patch-mercurial_localrepo.py
               patch-mercurial_statichttprepo.py

   Log Message:
   py-mercurial: update to 4.3.1

   1. Mercurial 4.3 / 4.3.1 (2017-08-10)

   (4.3.1 was released immediately after 4.3 to fix a release oversight.)

   An overview of new features available. This is a regularly-scheduled quarterly feature release.

   1.1. Notable changes

       experimental amend extension providing the amend command
       experimental sparse extension
       Support for Python 2.6 has been dropped.
       Bundles created by the strip extension now store phase information. It will be restored when unbundling.
       The strip extension now removes relevant obsmarkers. If a backup requested (the default), the obsmarkers are stored in the backup bundle and will be restored when unbundling.

       hg show work (from the experimental show extension) now displays more info

       hg show stack is a new view for the current, in-progress changeset and others around it
       Mitigation for two security vulnerabilities

   1.2. CVE-2017-1000115

   Mercurial's symlink auditing was incomplete prior to 4.3, and could be abused to write to files outside the repository.

   1.3. CVE-2017-1000116

   Mercurial was not sanitizing hostnames passed to ssh, allowing shell injection attacks on clients by specifying a hostname starting with -oProxyCommand. This is also present in Git (CVE-2017-1000117)
   and Subversion (CVE-2017-9800), so please patch those tools as well if you have them installed.

   2. Mercurial 4.2.3 (2017-08-10)

   This was an out-of-cycle backport of security fixes from 4.3 for users stuck on Python 2.6.-1000117)
   and Subversion (CVE-2017-9800), so please patch those tools as well if you have them installed.

   2. Mercurial 4.2.3 (2017-08-10)

   This was an out-of-cycle backport of security fixes from 4.3 for users stuck on Python 2.6.

   3. Mercurial 4.2.2 (2017-07-05)

   This is a regularly-scheduled bugfix release.

       largefiles: avoid a crash when archiving a subrepo with largefiles disabled
       rebase: also test abort from pretxnclose error

       rebase: backed out changes 2519994d25ca and cf8ad0e6c0e4 (issue5610)
       rebase: reinforce testing around precommit hook interrupting a rebase
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.15 2017/05/17 10:30:18 wiz Exp $
a2 9
${PYSITELIB}/hgdemandimport/__init__.py
${PYSITELIB}/hgdemandimport/__init__.pyc
${PYSITELIB}/hgdemandimport/__init__.pyo
${PYSITELIB}/hgdemandimport/demandimportpy2.py
${PYSITELIB}/hgdemandimport/demandimportpy2.pyc
${PYSITELIB}/hgdemandimport/demandimportpy2.pyo
${PYSITELIB}/hgdemandimport/demandimportpy3.py
${PYSITELIB}/hgdemandimport/demandimportpy3.pyc
${PYSITELIB}/hgdemandimport/demandimportpy3.pyo
a8 3
${PYSITELIB}/hgext/amend.py
${PYSITELIB}/hgext/amend.pyc
${PYSITELIB}/hgext/amend.pyo
d30 3
a32 3
${PYSITELIB}/hgext/commitextras.py
${PYSITELIB}/hgext/commitextras.pyc
${PYSITELIB}/hgext/commitextras.pyo
a201 3
${PYSITELIB}/hgext/releasenotes.py
${PYSITELIB}/hgext/releasenotes.pyc
${PYSITELIB}/hgext/releasenotes.pyo
a216 3
${PYSITELIB}/hgext/sparse.py
${PYSITELIB}/hgext/sparse.pyc
${PYSITELIB}/hgext/sparse.pyo
d254 2
a270 39
${PYSITELIB}/mercurial/cext/__init__.py
${PYSITELIB}/mercurial/cext/__init__.pyc
${PYSITELIB}/mercurial/cext/__init__.pyo
${PYSITELIB}/mercurial/cext/base85.so
${PYSITELIB}/mercurial/cext/bdiff.so
${PYSITELIB}/mercurial/cext/diffhelpers.so
${PYSITELIB}/mercurial/cext/mpatch.so
${PYSITELIB}/mercurial/cext/osutil.so
${PYSITELIB}/mercurial/cext/parsers.so
${PYSITELIB}/mercurial/cffi/__init__.py
${PYSITELIB}/mercurial/cffi/__init__.pyc
${PYSITELIB}/mercurial/cffi/__init__.pyo
${PYSITELIB}/mercurial/cffi/base85.py
${PYSITELIB}/mercurial/cffi/base85.pyc
${PYSITELIB}/mercurial/cffi/base85.pyo
${PYSITELIB}/mercurial/cffi/bdiff.py
${PYSITELIB}/mercurial/cffi/bdiff.pyc
${PYSITELIB}/mercurial/cffi/bdiff.pyo
${PYSITELIB}/mercurial/cffi/bdiffbuild.py
${PYSITELIB}/mercurial/cffi/bdiffbuild.pyc
${PYSITELIB}/mercurial/cffi/bdiffbuild.pyo
${PYSITELIB}/mercurial/cffi/diffhelpers.py
${PYSITELIB}/mercurial/cffi/diffhelpers.pyc
${PYSITELIB}/mercurial/cffi/diffhelpers.pyo
${PYSITELIB}/mercurial/cffi/mpatch.py
${PYSITELIB}/mercurial/cffi/mpatch.pyc
${PYSITELIB}/mercurial/cffi/mpatch.pyo
${PYSITELIB}/mercurial/cffi/mpatchbuild.py
${PYSITELIB}/mercurial/cffi/mpatchbuild.pyc
${PYSITELIB}/mercurial/cffi/mpatchbuild.pyo
${PYSITELIB}/mercurial/cffi/osutil.py
${PYSITELIB}/mercurial/cffi/osutil.pyc
${PYSITELIB}/mercurial/cffi/osutil.pyo
${PYSITELIB}/mercurial/cffi/osutilbuild.py
${PYSITELIB}/mercurial/cffi/osutilbuild.pyc
${PYSITELIB}/mercurial/cffi/osutilbuild.pyo
${PYSITELIB}/mercurial/cffi/parsers.py
${PYSITELIB}/mercurial/cffi/parsers.pyc
${PYSITELIB}/mercurial/cffi/parsers.pyo
a294 3
${PYSITELIB}/mercurial/configitems.py
${PYSITELIB}/mercurial/configitems.pyc
${PYSITELIB}/mercurial/configitems.pyo
a303 3
${PYSITELIB}/mercurial/dagop.py
${PYSITELIB}/mercurial/dagop.pyc
${PYSITELIB}/mercurial/dagop.pyo
d314 3
d320 1
d500 1
d510 1
a510 3
${PYSITELIB}/mercurial/obsutil.py
${PYSITELIB}/mercurial/obsutil.pyc
${PYSITELIB}/mercurial/obsutil.pyo
d514 1
a598 3
${PYSITELIB}/mercurial/selectors2.py
${PYSITELIB}/mercurial/selectors2.pyc
${PYSITELIB}/mercurial/selectors2.pyo
a613 3
${PYSITELIB}/mercurial/sparse.py
${PYSITELIB}/mercurial/sparse.pyc
${PYSITELIB}/mercurial/sparse.pyo
@


1.14
log
@Updated py-mercurial to 4.1.

This is a regularly-scheduled quarterly feature release.

1.1. commands

    commands: config option to control bundle compression level
    crecord: add an experimental option for space key to move cursor down
    crecord: rewrite status line text (BC)
    diff: add experimental support for more git-diff extended diff features
    graft: support grafting changes to new file in renamed directory (issue5436)
    help: show help for disabled extensions (issue5228)
    help: update help for 'hg update' which was misleading (issue5427)
    merge: fix crash on criss cross merge with dir move and delete (issue5020)
    summary: add evolution "troubles" information to summary output
    summary: use the same labels as log command in "parent: " line
    templates: display evolution "troubles" in command line style

1.2. core

    changelog: keep track of file end in appender (issue5444)
    dispatch: stop supporting non-use of @@command (API)
    hook: do not redirect stdout/err/in to ui while running in-process hooks (BC)
    httppeer: advertise and support application/mercurial-0.2
    localrepo: experimental support for non-zlib revlog compression
    manifest: add bundlemanifestlog support
    manifest: add unionmanifestlog support
    manifest: make revlog verification optional
    patch: add experimental config knob for displaying the index header
    patch: add similarity config knob in experimental section
    patch: add label for coloring the index extended header
    patch: add label for coloring the similarity extended header
    profiling: make statprof the default profiler (BC)
    profiling: use vendored statprof and upstream enhancements (BC)
    revlog: REVIDX_EXTSTORED flag
    revlog: add clone method
    revlog: ensure that flags do not overflow 2 bytes
    revlog: flag processor
    revlog: inline start() and end() for perf reasons
    revlog: make compressed size comparisons consistent
    revlog: merge hash checking subfunctions
    revlog: move decompress() from module to revlog class (API)
    revlog: optimize _chunkraw when startrev==endrev
    revlog: pass revlog flags to addrevision
    revlog: reorder index accessors to match data structure order
    revlog: use compression engine API for compression
    revlog: use compression engine APIs for decompression
    revset: add regular expression support to 'desc'
    revset: make children() not look at p2 if null (issue5439)
    run-tests: forward Python USER_BASE from site (issue5425)
    server: move cmdutil.service() to new module (API)
    templatekw: force noprefix=False to insure diffstat consistency (issue4755)
    ui: check EOF of getpass() response read from command-server channel
    ui: do not translate empty configsource() to 'none' (API)
    ui: factor out ui.load() to create a ui without loading configs (API)
    util: compression APIs to support revlog compression and decompression
    util: declare wire protocol support of compression engines
    wireproto: advertise supported media types and compression formats
    wireproto: only advertise HTTP-specific capabilities to HTTP peers (BC)
    wireproto: perform chunking and compression at protocol layer (API)

1.3. extensions

    convert: add config option to control storing original revision
    convert: add config option to copy extra keys from Git commits
    convert: config option for git rename limit
    convert: config option to control Git committer actions
    rebase: calculate ancestors for --base separately (issue5420)
    rebase: check for conflicts before continuing
    rebase: fail-fast the pull if working dir is not clean (BC)
    shelve: allow multiple shelves with --patch and --stat
    shelve: choose a legal shelve name when no name is passed (issue5112)
    shelve: make --keep option survive user intervention (issue5431)
    shelve: make unshelve not crash when there are missing files (issue4176)

1.4. hgweb

    hgweb: link to raw-file on annotation page (BC)
    hgweb: make log streams compatible with command server
    hgweb: restore ascending iteration on revs in filelog web command
    hgweb: support Content Security Policy

1.5. chg

    chg: send type information via S channel (BC)
    chg: support long socket path
    chgserver: make S channel support pager request
    chgserver: override runcommand

1.6. Behavior Changes

    chg: send type information via S channel (BC)
    crecord: rewrite status line text (BC)
    hgweb: link to raw-file on annotation page (BC)
    hook: do not redirect stdout/err/in to ui while running in-process hooks (BC)
    profiling: make statprof the default profiler (BC)
    profiling: use vendored statprof and upstream enhancements (BC)
    rebase: fail-fast the pull if working dir is not clean (BC)
    wireproto: only advertise HTTP-specific capabilities to HTTP peers (BC)

1.7. Internal API Changes

    bookmarks: make bookmarks.comparebookmarks accept binary nodes (API)
    bookmarks: rename 'compare()' to 'comparebookmarks()' (API)
    revlog: move decompress() from module to revlog class (API)
    server: move cmdutil.service() to new module (API)
    ui: do not translate empty configsource() to 'none' (API)
    ui: factor out ui.load() to create a ui without loading configs (API)
    util: remove compressors dict (API)
    util: remove decompressors dict (API)
    wireproto: perform chunking and compression at protocol layer (API)
    dispatch: stop supporting non-use of @@command (API)
@
text
@d214 3
d370 2
d387 1
d393 1
d569 3
d587 3
d611 3
d698 1
d802 1
d817 3
d826 3
d838 3
@


1.13
log
@Updated py-mercurial to 4.0.

1. Features

    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

2. Improvements

    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
    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 possible to control zlib compression level using server.zliblevel option

Detailed changelog:

1.1. commands

    annotate: calculate line count correctly
    branchmap: acquires lock before writting the rev branch cache
    clone: set default path correctly when doing a clone+share (issue5378)
    copy: distinguish "file exists" cases and add a hint (BC)
    commit: return 1 for interactive commit with no changes (issue5397)
    config: add template support
    debugobsolete: add formatter support (issue5134)
    files: change documentation to match its behaviour (issue5276)
    grep: add formatter support
    help: show content for explicitly disabled extension (issue5228)
    import: abort instead of crashing when copy source does not exist (issue5375)
    import: report directory-relative paths in error messages (issue5224)
    log: copy the way of ancestor traversal to --follow matcher (issue5376)
    log: preserve topo sort in graph even if additional filter options specified
    merge: add conflict labels to merge command
    merge: avoid superfluous filemerges when grafting through renames (issue5407)
    strip: report both bundle files in case of exception (issue5368)
    tag: clarify warning about making a tag on a branch head
    version: add formatter support
    flags: allow specifying --no-boolean-flag on the command line (BC)

1.2. core

    changelog: disable delta chains
    copies: make _checkcopies handle copy sequences spanning the TCA (issue4028)
    formatter: add function to convert list to appropriate format (issue5217)
    lock: show more detail for new-style locks in lock waiting message (issue4752)
    revset: do not rewrite ':y' to '0:y' (issue5385)
    revset: fix order of nested '_(|int|hex)list' expression (BC)
    revset: fix order of nested 'or' expression (BC)
    revset: fix order of nested 'range' expression (BC)
    revset: make reverse() and sort() no-ops when ordering requirement allows (BC)
    revset: support "follow(renamed.py, e22f4f3f06c3)" (issue5334)
    templater: provide a termwidth keyword (issue5395)
    templater: add inheritance support to style maps
    templater: add relpath() to convert repo path to relative path (issue5394)
    templater: make pad() evaluate boolean argument (BC)
    wireproto: unescape argument names in batch command (BC)

1.3. extensions

    journal: properly check for held lock (issue5349)
    journal: use fm.formatdate() to pass date tuple in appropriate type (BC)
    journal: use fm.formatlist() to pass hashes in appropriate type (BC)
    journal: use fm.hexfunc() to get full hash in JSON/template output (BC)
    largefiles: fix 'deleted' files sometimes persistently appearing with R status
    largefiles: handle that a found standin file doesn't exist when removing it
    largefiles: more safe handling of interruptions while updating modifications
    largefiles: when setting/clearing x bit on largefiles, don't change other bits
    mq: release lock after transaction in qrefresh
    mq: take wlock when 'qqueue' is doing write operations
    rebase: properly calculate total commits to rebase (issue5347)
    rebase: rebase changesets in topo order (issue5370) (BC)

1.4. hgweb

    hgweb: avoid line wrap between revision and annotate-info (issue5398)
    hgweb: config option to control zlib compression level
@
text
@a20 3
${PYSITELIB}/hgext/chgserver.py
${PYSITELIB}/hgext/chgserver.pyc
${PYSITELIB}/hgext/chgserver.pyo
d100 9
d274 3
d280 3
d307 3
d321 3
a386 1
${PYSITELIB}/mercurial/help/multirevs.txt
a389 1
${PYSITELIB}/mercurial/help/revsets.txt
d487 3
a558 3
${PYSITELIB}/mercurial/py3kcompat.py
${PYSITELIB}/mercurial/py3kcompat.pyc
${PYSITELIB}/mercurial/py3kcompat.pyo
d586 3
d610 3
a618 3
${PYSITELIB}/mercurial/strutil.py
${PYSITELIB}/mercurial/strutil.pyc
${PYSITELIB}/mercurial/strutil.pyo
d826 1
@


1.12
log
@Updated py-mercurial to 3.9.

Features

    ui.textwidth can now be set to define width of help text
    separate() template function added
    ui.rollback can be set to false to disable the hg rollback command
    fail-<command> hooks now run when a command fails
    experimental.graphstyle.* config options to control styling of graphs in console
    experimental.histedit.autoverb allows histedit lines beginning with "verb!" to be interpreted as histedit actions
    [hostsecurity] config section for defining advanced per-host security settings
    ability to define the SHA-256 and SHA-512 hashes of pinned server certificates
    ability to define CA certificates on a per-host basis
    ability to define the minimum TLS protocol version on a global or per-host basis
    sort() revset can now perform topological sorts using the topo option
    hgweb can now render JSON for filelog, filerevision, summary, and search web commands
    [paths] entries can now define a pushrev sub-option to control which revisions to push by default
    The experimental 'journal' extension was added, allowing users to view the previous positions of bookmarks and the working copy

Improvements

This release includes many improvements, including (but not limited to):

    performance of hg diff has been improved
    chg now detects more changes to the configuration and execution environment
    SSL/TLS code has been significantly refactored and now is consistent across all consumers (HTTPS, SMTPS)
    performance improvements to server communication (particularly for the largefiles and remotefilelog extensions)
    connections to servers whose certificate authority (CA) is unknown are now refused even if no CA certificates are available
    (see SecureConnections for details)
    fingerprints of server certificates are now printed using SHA-256 instead of SHA-1
    reads and writes to certain files is now robust and avoids more race conditions and edge cases (see ExactCacheValidationPlan)
    performance improvements to certain revsets
    cloning will no longer prompt for a password multiple times when cloning from a server that requires a password
    annotate view in hgweb now groups lines into blocks depending on their revision and highlights lines for the current revision
    hgweb now displays extra information and also navigation links in popups for each line in annotate view
@
text
@d367 1
d507 3
@


1.11
log
@Updated py27-mercurial to 3.8.2.

Mercurial 3.8.2 (2016-5-16)

This is an unscheduled bugfix release. 3.8.1 contained a noisy
deprecation warning that was only intended for Mercurial developers,
sorry.

    bookmarks: properly invalidate volatile sets when writing bookmarks
    builddeb: add distroseries to tagged versions
    bundle2: properly request phases during getbundle
    debian: add wish to suggests
    debian: forgot to make debian/rules executable in 6b95a623ec90
    deprecation: gate deprecation warning behind devel configuration
    help: fix the display for hg help internals.revlogs (issue5227)
    help: search section of help topic by translated section name correctly
    hg-ssh: copy doc string to man page
    patch: show lower-ed translated message correctly
    progress: stop excessive clearing (issue4801)
@
text
@a117 3
${PYSITELIB}/hgext/hgcia.py
${PYSITELIB}/hgext/hgcia.pyc
${PYSITELIB}/hgext/hgcia.pyo
d130 3
d163 3
a418 3
${PYSITELIB}/mercurial/httpclient/socketutil.py
${PYSITELIB}/mercurial/httpclient/socketutil.pyc
${PYSITELIB}/mercurial/httpclient/socketutil.pyo
d500 3
@


1.10
log
@Updated py27-mercurial to 3.8.1.

Mercurial 3.8 / 3.8.1 (2016-5-1)

(3.8.1 was released immediately after 3.8 to fix a release oversight.)

Regularly scheduled feature release. This release contains a
low-priority security fix for:

CVE-2016-3105 Mercurial: arbitrary code execution when converting Git repos
    Mercurial prior to 3.8 allowed arbitrary code execution when
    using the convert extension on Git repos with hostile names.
    This could affect automated code conversion services that allow
    arbitrary repository names. This is a further side-effect of
    Git CVE-2015-7545. Reported and fixed by Blake Burkhart.

There's also an overview of new features available.

1.1. commands

    bookmarks: add 'hg push -B .' for pushing the active bookmark (issue4917)
    bookmarks: avoid creating a nested repository during testing
    branchmap: check node against changelog instead of repo
    commands: add postincoming explicit brev argument (API)
    commands: centralize code to update with extra care for non-file components
    commit: block amend while histedit is in progress (issue4800)
    fileset: replace predicate by filesetpredicate of registrar (API)
    graft: suggest the correct tool to continue (not graft)
    graft: use single quotes around command hint
    log: disable graph styling when HGPLAIN is set (issue5212)
    log: fix seen state handling for > 2 parents (issue5174)
    log: fix status template to list copy source per dest (issue5155)
    merge: minimize conflicts when common base is not shown (issue4447)
    pull: activate a bookmark matching with the destination of the update (BC)
    pull: deactivate a bookmark not matching with the destination of the update
    revert: makes interactive mode ask to forget added files (issue4936)
    verify: check directory manifests
    verify: check for orphaned dirlogs
    verify: include "manifest" prefix in a few more places
    verify: move cross-checking of changeset/manifest out of _crosscheckfiles()
    verify: show progress while verifying dirlogs
    verify: don't init subrepo when missing one is referenced (issue5128) (API)

1.2. core

    bdiff: balance recursion to avoid quadratic behavior (issue4704)
    bdiff: further restrain potential quadratic performance
    hook: report untrusted hooks as failure (issue5110) (BC)
    revset: remove useless extpredicate class (API)
    revset: make sort() do dumb multi-pass sorting for multiple keys (issue5218)
    templater: load and expand aliases by template engine (API) (issue4842)
    templater: separate function to create templater from map file (API)
    ui: add prompt argument to write (issue5154) (API)

1.3. extensions

    convert: keep converted hg parents that are outside convert.hg.revs (BC)
    histedit: adds hint how to reorder changesets at editor (issue3766)
    histedit: improve error when run on nodes with children (issue5056)
    histedit: make histedit aware of obsolescense not stored in state (issue4800)
    largefiles: add abstract methods in remotestore class
    largefiles: don't access repo.changelog directly in getlfilestoupload
    largefiles: don't explicitly list optional parameters that are not used
    largefiles: drop partial support for not having a user cache
    largefiles: introduce push --lfrev to control which revisions are pushed
    largefiles: replace invocation of os.path module by vfs in lfcommands.py
    largefiles: specify unit for ui.progress when operating on files
    largefiles: use revisions as a ui.progress unit
    rebase: 'hg pull --rebase' now update only if there was nothing to rebase
    rebase: add potential divergent commit hashes to error message (issue5086)
    rebase: adds storing collapse message (issue4792)
    rebase: choose default destination the same way as 'hg merge' (BC)
    rebase: explicitly test abort from ambiguous destination
    rebase: fix crash when rebase aborts while rebasing obsolete revisions
    rebase: mention help merge-tools in help
    rebase: perform update through the 'update' command
    rebase: remove experimental option from 'rebase' config section
    rebase: respect checkunknown and checkignored in more cases
    rebase: suggest the correct tool to continue (not rebase)
    rebase: restrict rebase destination to the pulled set (issue5214)
    shelve: adds restoring newly created branch (issue5048) (BC)
    shelve: changes getting opts values by get method
    shelve: make non bare shelve not saving branch information in bundle
    shelve: preserve newly created branch on non-bare shelve in wctx (BC)
    shelve: suggest the correct tool to continue (not unshelve)

1.4. hgweb

    hgweb: add option to convert encoding of graphdata()
    hgweb: add parents to json-log (issue5074)
    hgweb: generate last change date for an empty atom-bookmarks feed (issue5022)

1.5. unsorted

    blackbox: optionally log event source
    bugzilla: do not load style file if template is specified (BC)
    bundle: move writebundle() from changegroup.py to bundle2.py (API)
    bundle: warn when update to revision existing only in a bundle (issue5004)
    bundlerepo: properly handle hidden linkrev in filelog (issue4945)
    changelog: add class to represent parsed changelog revisions
    changelog: avoid slicing raw data until needed
    changelog: backed out changeset 1778770e1982
    changelog: backed out changeset 86de91c56355
    changelog: lazily parse date/extra field
    changelog: lazily parse description
    changelog: lazily parse files
    changelog: lazily parse manifest node
    changelog: lazily parse user
    changelog: lazy decode description (API)
    changelog: lazy decode user (API)
    changelog: parse description last
    chg: fallback to original hg for some unsupported commands or flags
    chg: forward job control signals to worker process (issue5051)
    chg: pass sensitive command line flags to server
    chgserver: create new process group after fork (issue5051)
    date: reallow negative timestamp, fix for Windows buggy gmtime() (issue2513)
    debugrevlog: fix dumping manifest fails on empty first revision (issue5062)
    demandimport: blacklist sqlalchemy.events as it has side effects (issue5085)
    demandimport: enforce ignore list while processing modules in fromlist
    destutil: choose non-closed branch head at first (BC)
    dispatch: add wd parameter to _getlocal
    dispatch: catch KeyboardInterrupt more broadly
    dispatch: factor out command failure handling into a function
    dispatch: flush ui before returning from dispatch
    dispatch: make cmdalias forward command attributes to function
    dispatch: make loading extra information from extension extensible
    dispatch: show deprecation warning if command has no attributes (issue5137)
    dispatch: store norepo/optionalrepo/inferrepo attributes in function (API)
    dispatch: strip command line options like config file options
    encoding: add option to escape non-ascii characters in JSON
    graphlog: bring back color to node symbol template
    graphmod: set default edge styles for ascii graphs (BC)
    hg: perform update after pulling during clone with share (issue5103)
    http: support sending hgargs via POST body instead of in GET or headers
    localrepo: move new repo requirements into standalone function (API)
    localrepo: support background closing for wwrite()
    mail: retain hostname for sslutil.wrapsocket (issue5203)
    match: rename "narrowmatcher" to "subdirmatcher" (API)
    mpatch: un-nest the move() method
    mpatch: unify mpatchError (issue5182)
    notify: do not load style file if template is specified (BC)
    record: deprecate the extension
    registrar: add templatefilter to mark a function as template filter (API)
    registrar: add templatefunc to mark a function as template function (API)
    registrar: add templatekeyword to mark a function as template keyword (API)
    registrar: remove useless base classes (API)
    remove: add progress support
    remove: fix --force option help description (issue5177)
    remove: queue warnings until after status messages (issue5140) (API)
    scmutil: support background closing for write()
    serve: add chdir command for --daemon-postexec
    serve: rename --daemon-pipefds to --daemon-postexec (BC)
    sslutil: require a server hostname when wrapping sockets (API)
    streamclone: specify unit for ui.progress when handling data
    subrepo: disable localizations when calling Git (issue5176)
    templatefilters: drop broken "jsonescape" from filters table (BC)
    templatefilters: make json filter be byte-transparent (BC) (issue4926)
    templatekw: switch ctx of list expression to rev of {parents} (BC)
    test-debugextensions: passes with byte-compilation disabled (issue5147)
    testing: expand Hypothesis tests with branch commands
    tests: add test for "log -r wdir() -p" (issue4871)
    tests: ensure that 'hg update' is disabled during histedit (issue3655)
    tests: update test output for test written on stable branch (issue5104)
    treemanifest: don't use cp -T, not supported on OS X
    update: change default destination to tipmost descendant (issue4673) (BC)
    update: check command line before modifying repo
    version: verbose list internal and external extension source (issue4731)
@
text
@a2 1
${PYSITELIB}/${EGG_FILE}
d226 1
d354 1
@


1.9
log
@Update py-mercurial to 3.7:

Regularly scheduled feature release. There's also an overview of new features available.

1.1. commands

    merge: don't try to merge subrepos twice (issue4988)
    pull: advance current active bookmark at pull --update correctly
    templater: abort if infinite recursion detected while evaluation (issue4758)
    annotate: add missing period to help
    annotate: mention that -n is suppressed in help
    backout: disable --merge with --no-commit (issue4874)
    bookmark: deprecate 'bmstore.write' method
    bookmarks: hoist getbkfile out of bmstore class
    bookmarks: make _readactive safe when readlines raises ENOENT
    branch: reword help text
    clone: move bookmarks and checkouts before pull help
    clonebundles: improve BUNDLESPEC documentation
    clonebundles: remove advertisement of feature
    commands.summary: switch to mergestate.read()
    commands: inline definition of localrepo.parents() and drop the method (API)
    commands: make backout acquire locks before processing
    commands: make commit acquire locks before processing (issue4368)
    commands: use context manager for opened bundle file
    commandserver: drop tell() and seek() from channels (issue5049)
    commandserver: reset state of progress bar per command
    commit: add a way to return more information from the chunkselector
    commit: add amend mode for commit -i
    commit: add some help examples (issue4963)
    commit: adjust the quoting in the examples to be Windows friendly
    commit: fix rest syntax of examples
    commit: make commit acquire store lock before processing for consistency
    commit: preserve extra when amending with commit --amend
    fileset: add missing() predicate (issue4925)
    fileset: use set instead of list to mark predicates for efficiency (API)
    graft: clarify in help that '-r' is not just optional
    graft: copy extra (except branch) when copying changesets
    graft: hook afterresolvedstates
    graft: improve --continue abort message
    help: fix quoting for bundle1 options
    import: add word to help text
    import: limit scope of msg in tryimportone
    import: reorder help text
    log: speed up single file log with hidden revs (issue4747)
    log: add 'hg log' example for full hashes
    log: help provide sort by date example
    log: mention ordering
    log: speed up hg log <file|folder>
    merge.graft: add option to keep second parent
    merge: add options to warn or ignore on colliding unknown files
    merge: move almost all change/delete conflicts to resolve phase (BC) (API)
    merge: refuse update/merge if there are unresolved conflicts (BC)
    mergestate: raise structured exception for unsupported merge records
    patch: disable nobinary when HGPLAIN=1
    pull: make a single call to obsstore.add (issue5006)
    pull: return 255 value on update failure (issue4948) (BC)
    push: specify default-push and default as fallback paths
    status: back out changeset 89f49813526c
    status: change + back out == clean (API)
    status: revert + flag-change == modified
    summary: add troubles list to the output of hg summary
    summary: mention graft
    summary: print unstable, bumped and divergent as unconditionally plural
    tags: mention --quiet switch in help (issue4920)
    verify: add a hook that can let extensions manipulate file lists
    verify: clean up weird error/warning lists
    verify: get rid of some unnecessary local variables
    verify: move checklog() onto class
    verify: move exc() function onto class
    verify: remove unreachable code to reraise KeyboardInterrupt

1.2. core

    context: don't use util.cachefunc due to cycle creation (issue5043)
    context: use a the nofsauditor when matching file in history (issue4749)
    parsers: check results of PyInt_FromLong (issue4771)
    repoview: fix corrupted hiddencache crash Mercurial (issue5042)
    revlog: avoid string slice when decompressing u* chunks
    revlog: clarify which revision is added to 'tested' when using cached delta
    revlog: don't consider nullrev when choosing delta base
    revlog: improve documentation
    revlog: make calls to _isgooddelta() consistent
    revlog: make clearcaches() more effective
    revlog: return offset from _chunkraw()
    revsetbenchmarks: support benchmarking changectx loading
    ui: optionally ignore sub-options from configitems()
    ui: support declaring path push urls as sub-options
    util: disable floating point stat times (issue4836)
    wireproto: config options to disable bundle1
    wireproto: support disabling bundle1 only if repo is generaldelta

1.3. extensions

    crecord: fix help bar display issue (issue5063)
    histedit: add progress support
    histedit: explain basics of histedit commands
    histedit: pick an appropriate base changeset by default (BC)
    largefiles: actions will now always have a file - drop check
    largefiles: fall back to the original for change/delete conflicts
    largefiles: fix commit of missing largefiles
    largefiles: make prompt order deterministic
    largefiles: specify where .orig files are kept
    largefiles: use a context manager in _getfile
    largefiles: use util.readfile in lfconvert
    largefiles: use util.readfile in overrides
    largefiles: fix an explicit largefile commit after a remove (issue4969)
    largefiles: prevent committing a missing largefile
    mq: check for reserved patch name with qimport -r (issue5033)
    mq: let the user choose where .orig files are kept
    rebase: add date parameter to concludenode function
    rebase: better error message when rebased changes are all in destination
    rebase: create a new variable to make the next patch more legible
    rebase: hook afterresolvedstates
    rebase: only clear rebase status after the rebase transaction has completed
    rebase: pass date parameter to concludenode
    rebase: prevent creating divergence
    rebase: propagate extra dict from rebase source changeset
    rebase: remove extra "if" from check of collapsing named branches
    rebase: better way to detect non-detaching revisions (issue5044)
    rebase: restore help for rebase w/o args (issue5059)
    shelve: choose where .orig file locations are kept
    shelve: execute checkunfinished inside wlock scope
    shelve: hook afterresolvedstates
    shelve: lowercase flag description
    shelve: permit shelves to contain unknown files
    shelve: remove redundant acquisition of wlock for sub commands of unshelve
    shelve: switch to mergestate.read()
    shelve: use a context manager for file I/O in listcmd
    shelve: widen wlock scope of shelve for consistency while processing
    shelve: widen wlock scope of unshelve for consistency while processing
    unshelve: add -k as short form of --keep
    unshelve: add support for custom merge tools
    unshelve: shed spurious space

1.4. hgweb

    hgweb: eliminate duck-typing to select hgweb or hgwebdir by command option
    hgweb: load server settings from --web-conf (issue4699)
    hgweb: make sure command options are set to all ui objects
    hgweb: support rendering a sub-topic
    hgweb: support rendering sub-topic indexes
    hgweb: update canvas.width before dynamically redrawing graph (issue2683)

1.5. unsorted

    addrevision: only use the incoming base if it is a good delta (issue4975)
    backout: commit changeset by default (BC)
    backout: fix --no-commit option (issue5054)
    batchget: add support for backing up files
    builddeb: add --distid option to specify Distributor ID
    changegroup: introduce cg3, which has support for exchanging treemanifests
    changelog: add a new method to get files modified by a changeset
    checkunknownfiles: make control flow clearer
    crecord: edit during hg crecord should preserve cursor position (issue5041)
    debugignore: find out why a file is being ignored (issue4856)
    demandimport: add support for PyPy
    demandimport: don't enable when running under PyPy
    destutil: use scmutil.revrange for desthistedit (issue5001)
    diff: don't crash when merged-in addition was removed (issue4786)
    discovery: properly filter changeset in 'peer.known' (issue4982)
    dispatch: copy inferrepo attribute to alias commands
    dispatch: report similar names consistently
    dispatch: use print function
    dispatch: use versiontuple()
    dockerrpm: fix CentOS 5 RPMs (issue4977)
    encoding: handle UTF-16 internal limit with fromutf8b (issue5031)
    encoding: re-escape U+DCxx characters in toutf8b input (issue4927)
    error: add a structured exception for unsupported merge records
    extdiff: correctly handle deleted subrepositories (issue3153)
    extdiff: use @@command decorator to set up diff commands
    filemerge: add a 'leave unresolved' option to change/delete prompts
    filemerge: add a 'leave unresolved' option to regular prompts
    filemerge: add support for change/delete conflicts to the ':local' merge tool
    filemerge: add support for change/delete conflicts to the ':other' merge tool
    filemerge: add support for change/delete conflicts to the ':prompt' tool
    filemerge: default change/delete conflicts to 'leave unresolved' (BC)
    filemerge: default regular prompts to 'leave unresolved' (BC)
    graphlog: make node symbol templatable by ui.graphnodetemplate option
    graphlog: rename glog function
    hghave: support HGMODULEPOLICY for pure
    localrepo: don't reference transaction from hook closure (issue5043)
    lsprof: support PyPy (issue4573)
    mac: fix percent-encoding of non-utf-8 characters (issue4999)
    match: add option to return line and lineno from readpattern
    mercurial: pass ui to extensions.load (issue5007)
    mercurial: support loading modules from zipimporter
    paths: do not process default-push as pushurl of default path (issue5000)
    posix: work around "posix" systems without os.link available (issue4974)
    run-tests: skip threading for a single test (issue5040)
    scmutil: support background file closing
    sslutil: fix reversed logic (issue5034)
    streamclone: use backgroundfilecloser (issue4889)
    streamclone: use context manager for writing files
    streamclone: use read()
    templates: make earlycommands and othercommands optional
    templates: use canvaswidth instead of fixed width for canvas (issue2683)
    test-extension: do not depend on demandimport (issue5012)
    unionrepo: fix wrong rev being checked in iscensored (issue5024)
    webcommands: get correct parents when comparing a removed file (issue4962)
    webcommands: stop using ersatz if-else ternary operator for rename variable
    webcommands: test that fctx is not None in filediff()
    zeroconf: access repo on hgweb_mod properly (issue5036)
@
text
@d3 1
d10 3
d94 19
d170 3
d224 3
a226 1
${PYSITELIB}/${EGG_FILE}
d230 3
d361 1
d535 3
@


1.8
log
@Update py-mercurial to 3.6:

Mercurial 3.6 (2015-11-1)

Regularly scheduled feature release.

1.1. commands

    bookmark: do not crash when active bookmark is forward and --date is used
    bookmarks: don't deactivate on no-op update (issue4901)
    clone: fix updaterev to update to latest branch changeset (issue4528)
    clonebundles: support for seeding clones from pre-generated bundles
    commit: abort when a committemplate is not changed (BC)
    help: distinguish sections when multiple match (issue4802)
    help: pass around ui to doc loader (API)
    help: pass around ui to rewriter hooks (API)
    merge: perform all premerges before any merges (BC)
    merge: abort on file/directory case folding collisions (issue4892)
    phases: return zero for no-op operations (issue4751) (BC)
    resolve: perform all premerges before performing any file merges (BC)

1.2. core

    cmdutil: make in-memory changes visible to external editor (issue4378)
    cmdutil: stop tryimportone from using dirstateguard (BC)
    context: don't hex encode all unknown 20 char revision specs (issue4890)
    dirstate: batch calls to statfiles (issue4878)
    parsers: fix infinite loop or out-of-bound read in fm1readmarkers (issue4888)
    revlog: add an aggressivemergedelta option
    revlog: change generaldelta delta parent heuristic
    revset: do not fall through to revspec for literal: branch (issue4838)
    revsets: makes follow() supports file patterns (issue4757) (BC)
    templater: add new docheader/footer components for XML (issue4135)
    templater: create string unescape helper (issue4798)
    templater: do not pre-evaluate generator keyword at runsymbol (issue4868)
    templater: introduce {latesttag()} function to match a pattern (issue4184)
    templater: switch ctx of list expression to rev of revset() (BC)
    ui: change default path fallback mechanism (issue4796)
    util: use tuple accessor to get accurate st_mtime value (issue4836)
    wireproto: properly parse false boolean args (BC)

1.3. extensions

    histedit: use one editor when multiple folds happen in a row (issue3524) (BC)
    largefiles: better handling of merge of largefiles that are not available
    mq: generate patch names from first line of description
    rebase: avoid losing branch commits with --keepbranch (issue4835)
    rebase: fix warning about ignoring tool option on rebase continue (issue4698)
    rebase: fix wrong 'no changes to commit' when using --collapse
    rebase: on abort delete rebase state file no matter what
    rebase: properly abort when destination is public (issue4896)
    rebase: properly handle chains of markers with missing nodes
    shelve: bundle using bundle2 if repository is general delta (issue4862)
    shelve: delete shelve statefile on any exception during abort
    shelve: restore shelved dirstate explicitly after aborting transaction
    shelve: restore unshelved dirstate explicitly after aborting transaction

1.4. hgweb

    hgweb: consume generator inside context manager (issue4756)
    hgweb: ensure both foreground and background colors are specified (issue4872)
    hgweb: overwrite cwd to resolve file patterns relative to repo (issue4568)

1.5. unsorted

    builddeb: actually run make when building the deb (issue4778)
    buildrpm: mkdir -p two needed directories (issue4779)
    bundle2: don't try to recover from a GeneratorExit (issue4785)
    bundle: extend the format of --type to support version and compression
    debian: install bash completion as hg and not mercurial (issue4900)
    debian: install hgk as part of mercurial-common (issue4829)
    dispatch: error out on invalid -R path even if optionalrepo (issue4805) (BC)
    dispatch: stop warning about EPIPE in --debug mode
    graphmod: compute slow revset query once prior to reachableroots (issue4782)
    highlight: add highlightfiles config option which takes a fileset (issue3005)
    highlight: add option to prevent content-only based fallback
    highlight: exit early on textual and unknown files (issue3005)
    incoming: request a bundle2 when possible (BC)
    localrepo: recreate phasecache if changelog was modified (issue4855)
    lock: loop a finite number of times in trylock (issue4787)
    mercurial: add debugextensions command (issue4676)
    minirst: don't treat top level item as children of last item (issue4803)
    notify: fix fromauthor setting for 'incoming' hook type (issue4194)
    posix: shellquote do not require quoting for "+" (issue4818)
    reachableroots: verify integer range of heads argument (issue4775)
    revpair: restrict odd-range handling to top-level x:y expression (issue4774)
    revrange: drop old-style parser in favor of revset (API)
    test-merge-tools: include /usr/sbin in path for sysctl (issue4813)
    traceback: allow providing a local support contact point
    treemanifest: rework lazy-copying code (issue4840)
    windows: read all global config files, not just the first (issue4491) (BC)
    worker: restore old countcpus code (issue4869)
@
text
@d18 3
a158 3
${PYSITELIB}/hgext/progress.py
${PYSITELIB}/hgext/progress.pyc
${PYSITELIB}/hgext/progress.pyo
d328 3
d473 21
d503 3
@


1.7
log
@Update to 3.5:

Mercurial 3.5 (2015-07-31)

Regularly-scheduled feature release.

1.1. commands

    bookmark: informs of failure to upgrade a bookmark
    bookmark: remove the "touch changelog" hack
    bookmarks: abort the whole push if bookmarks fails to update (BC)
    bookmarks: change bookmark within a transaction
    bookmarks: clear active bookmark on non-linear update
    bookmarks: mark internal-only config option
    bookmarks: mark internal-only option
    bookmarks: name label for active bookmark correctly
    bookmarks: remove unused updatecurrentbookmark function (API)
    bookmarks: rename bookmarkcurrent to activebookmark (API)
    bookmarks: rename current to active in variables and comments
    bookmarks: rename readcurrent to readactive (API)
    bookmarks: rename setcurrent to activate (API)
    bookmarks: rename unsetcurrent to deactivate (API)
    bookmarks: simplify iscurrent to isactivewdirparent (API)
    bookmarks: use try/except/finally
    branch: don't warn about branches if repository has multiple branches already
    commands: use the optional badfn argument when building a matcher
    commands: use try/except/finally
    commit: add ui.allowemptycommit config option
    commit: avoid match.files() in conditions
    commit: improve --close-branch documentation
    commit: mark internal-only option
    commit: no longer allow empty commit with the 'force' argument (API)
    config: give it an includepaths option for looking for config files
    files: recurse into subrepos automatically with an explicit path
    import-checker: add xargs like mode
    import-checker: don't treat modules as relative one if not found
    import-checker: exclude mercurial packages installed into the system path
    import-checker: loop to get list of locally defined modules at first
    import: cross-reference patch.fuzz option from 'hg help import'
    import: cross-reference ui.patch option from 'hg help import'
    import: use ui.allowemptycommit to allow empty commits
    log: add a status template
    patch: add 'extra' argument to makememctx
    patch: add fuzz config flag (issue4697)
    phases: abort the whole push if phases fail to update (BC)
    phases: fix bug where native phase computation wasn't called
    phases: really fix native phase computation
    pull: allow a generic way to pass parameters to the pull operation
    pull: document the race condition with bookmark name
    pull: only list remote bookmarks if -B is used to populate pulled heads
    pull: only prefetch bookmarks when using bundle1
    pull: prevent race condition in bookmark update when using -B (issue4689)
    pull: skip pulling remote bookmarks with bundle1 if a value already exist
    pull: skip pulling remote bookmarks with bundle2 if a value already exists
    push: catch and process PushkeyFailed error
    push: make pushkey part advisory
    push: only say we are trying to push obsmarkers when we actually try
    revert: fix edition of newly added file during --interactive
    summary: add a phase line (draft, secret) to the output
    summary: move the parents phase marker to commit line (issue4688)
    tags: support reading tags cache without populating
    tags: support setting hgtags fnodes cache entries
    tags: use try/except/finally
    verify: check the subrepository references in .hgsubstate
    verify: clarify misleading fncache message

1.2. core

    dirstate: ensure mv source is marked deleted when walking icasefs (issue4760)
    ignore: fix include: rules depending on current directory (issue4759)
    parsers: fix buffer overflow by invalid parent revision read from revlog
    revlog: add support for a callback whenever revisions are added
    revlog: raise an exception earlier if an entry is too large (issue4675)
    revset: fix a crash in parents() when 'wdir()' is in the set
    revset: fix iteration over ordered addset composed of non-ordered operands
    revset: gratuitous formating fix in keyword
    revset: improves time complexity of 'roots(xxx)'
    revset: port extra() to support keyword arguments
    revset: reduce nesting of chained 'or' operations (issue4624)
    revsetbenchmarks: fix argument parsing
    revsetbenchmarks: improve error output in case of failure
    revsetbenchmarks: improve revision printing
    revsetbenchmarks: support combining variants with "+"
    templater: do not reevaluate rawstring as template (BC)
    templater: remove noop calls of parsestring(s, quoted=False) (API)
    templater: rename parsestring() to unquotestring() (API)
    templater: take any string literals as template, but not for rawstring (BC)
    templater: tokenize decimal integer literal (issue4638) (BC)
    wireproto: correctly escape batched args and responses (issue4739)

1.3. extensions

    convert: add config option for disabling ancestor parent checks
    convert: add support for specifying multiple revs
    convert: allow customizing git remote prefix
    convert: apply the appropriate phases to the destination (issue4165)
    convert: fix bug with converting the same commit twice
    convert: handle copies when converting from Perforce (issue4744)
    convert: handle deleted files when converting from Perforce (issue4743)
    convert: handle deleted files when converting from Perforce (issue4743)
    convert: improve support for unusual .gitmodules
    convert: support incremental conversion with hg subrepos
    convert: support multiple specifed revs in git source
    convert: use 'default' for specifying branch name in branchmap (issue4753)
    convert: when converting from Perforce use original local encoding by default (BC)
    extdiff: allow modifications in subrepos to be copied back
    highlight: produce correct markup when there's a blank line just before EOF
    histedit: abort rather than edit a public changeset (issue4704)
    histedit: mark defaultrev option experimental
    largefiles: allow the archiving of largefiles to be disabled
    largefiles: avoid match.files() in conditions
    largefiles: ignore hidden changesets with 'verify --large --lfa'
    largefiles: pass in whole matcher to getstandinmatcher()
    largefiles: restore the original converter class after lfconvert --to-normal
    largefiles: use the convert extension for 'lfconvert --to-normal'
    largefiles: use the optional badfn argument when building a matcher
    largefiles: use try/except/finally
    mq: ban \r and \n in patch names (issue4711)
    mq: tweak config reading to make check-config happy
    mq: use the optional badfn argument when building a matcher
    mq: use ui.allowemptycommit to allow empty commits
    rebase: add short -k option for --keep
    rebase: remove extraneous blank at the end of file
    shelve: allow --patch and --stat without --list for a single shelf
    shelve: always backup shelves instead of deleting them
    shelve: keep old backups if timestamp can't decide exact order of them
    shelve: make maxbackup doc check-config friendly
    shelve: omit incorrect 'commit' suggestion at 'hg shelve -i'
    shelve: only keep the latest N shelve backups
    shelve: refactor allowables to specify sets of valid operations
    shelve: use try/except/finally
    transplant: restore dirstate correctly at unexpected failure

1.4. hgweb

    hgweb: don't dereference symbolic revision in paper & coal style (issue2296)
    paper: show branch/tags/bookmarks when blaming (issue3559)
    paper: show branch/tags/bookmarks when browsing (issue3559)
    paper: show branch/tags/bookmarks when comparing (issue3559)
    paper: show branch/tags/bookmarks when diffing (issue3559)
    paper: show branch/tags/bookmarks when viewing (issue3559)

1.5. unsorted

    archive: drop the leading '.' path component from the prefix (issue4634)
    archive: fix changesincelatesttag with wdir()
    archive: support 'wdir()'
    bufferedinputpipe: remove N^2 computation of buffer length (issue4735)
    bundle2: fix type of experimental option
    bundle2: pull bookmark the old way if no bundle2 listkeys support (issue4701)
    canonpath: fix infinite recursion
    censor: make various path forms available like other Mercurial commands
    censor: mark experimental option
    changegroup: compute seen files as changesets are added (issue4750)
    changelog: change input type of index_get_parents
    changelog: fix bug in heads computation
    changelog: move index_get_parents function up
    changelog: update read pending documentation
    check-commit: catch both patterns of double empty lines
    check-commit: print limit when user has a too-long summary
    check-config: add config option checker
    crecord: fix issue when backgrounding editor would leave artefact
    demandimport: alias builtin as builtins
    demandimport: define a 'deactivated' context manager
    demandimport: support importing builtins for Python 3
    devel: rename 'all' to 'all-warnings' (BC)
    dispatch: add support for python-flamegraph[0] profiling
    dispatch: disable demandimport for the --debugger option
    email: fix config default value inconsistency
    exchange: support transferring .hgtags fnodes mapping
    extdiff: add support for subrepos
    filemerge: mark internal-only config option
    formatter: add template support
    formatter: mark developer options
    generaldelta: mark experimental reordering option
    hg: support for auto sharing stores when cloning
    hgewb: disable progress when serving (issue4582)
    hghave: allow adding customized features at runtime
    http2: mark experimental and developer options
    localrepo: eliminate requirements class variable (API)
    localrepo: kill off sopener (API)
    localrepo: mark format options
    mail: pass ui to sslutil.wrapsocket() even if verifycert is off (issue4713)
    match: add an optional constructor parameter for a bad() override
    match: add optional warn argument
    match: introduce boolean prefix() method
    match: resolve filesets in subrepos for commands given the '-S' argument
    parser: factor out function that parses right-hand side of prefix/infix ops
    parser: fill invalid infix and suffix actions by None
    parser: reorder infix/suffix handling to be similar to prefix/primary flow
    parser: resolve ambiguity where both prefix and primary actions are defined
    parser: separate actions for primary expression and prefix operator
    parser: take suffix action if no infix action is defined
    pathutil: hint if a path is root relative instead of cwd relative (issue4663)
    phase: default to current revision if no rev is provided (issue4666)
    profiler: mark developer-only config option
    progress: deprecate the progress extension
    progress: mark experimental option
    progress: respect ui.quiet (issue4726)
    revrange: build balanced tree of addsets from revisions (issue4565)
    run-tests: introduce PYTHON3 boolean constant (issue4668)
    run-tests: move all open-coded sys.version_info checks to PYTHON3 (issue4668)
    run-tests: move unicode-to-bytes operations on paths to a helper (issue4667)
    run-tests: prefer PYTHON3 constant to many version_info checks (issue4668)
    run-tests: replace open-coded .decode()s on paths with a helper (issue4667)
    scmutil: add an optional parameter to matcher factories for a bad() override
    scmutil: use the optional badfn argument when building a matcher
    setup.py: drop compatibility with Python 2.4 and 2.5 (BC)
    setup: hide octal literals inside strings so they're portable (issue4554)
    sshpeer: break "OutOfBandError" feature for ssh (BC)
    sshpeer: run the ssh command unbuffered
    ssl: prompt passphrase of client key file via ui.getpass() (issue4648)
    subrepo: mark internal-only option
    templatekw: display active bookmark more consistently (issue4552) (BC)
    test-discovery: disable bundle2 for legacy test (issue4610)
    bookmarks: abort the whole push if bookmarks fails to update (BC)
    phases: abort the whole push if phases fail to update (BC)
    templater: do not reevaluate rawstring as template (BC)
    templater: take any string literals as template, but not for rawstring (BC)
    templater: tokenize decimal integer literal (issue4638) (BC)
    bookmarks: remove unused updatecurrentbookmark function (API)
    bookmarks: rename bookmarkcurrent to activebookmark (API)
    bookmarks: rename readcurrent to readactive (API)
    bookmarks: rename setcurrent to activate (API)
    bookmarks: rename unsetcurrent to deactivate (API)
    bookmarks: simplify iscurrent to isactivewdirparent (API)
    commit: no longer allow empty commit with the 'force' argument (API)
    templater: remove noop calls of parsestring(s, quoted=False) (API)
    templater: rename parsestring() to unquotestring() (API)
@
text
@d24 3
d265 3
d524 3
d699 1
a699 1
${PYSITELIB}/mercurial/templates/static/style-coal.css
@


1.6
log
@Update to 3.4.

One new test failure: test-bundle2-exchange.t; reported upstream.

Canges:

1.1. commands
    annotate: add option to annotate working-directory files
    annotate: always prepare ancestry context of base fctx (issue4600)
    annotate: always adjust linkrev before walking down to parents (issue4623)
    annotate: prepare ancestry context of workingfilectx
    bookmarks: add incoming() to replace diff() for incoming bookmarks
    bookmarks: add outgoing() to replace diff() for outgoing bookmarks
    bookmarks: check @@pathalias suffix before available @@number for efficiency
    bookmarks: enhance test of showing detail about incoming/outgoing bookmarks
    bookmarks: prevent divergent bookmark from being updated unexpectedly
    bookmarks: reuse @@number bookmark, if it refers changeset referred remotely
    bookmarks: rewrite comparing bookmarks in commands.summary() by compare()
    bookmarks: show detailed status about incoming/outgoing bookmarks
    clone: add progress support to hardlink clones (issue3059)
    commands.import: accept a prefix option
    commands.push: abort when revisions evaluate to empty set (BC)
    commands: add ui.statuscopies config knob
    debuginstall: expand the editor path before searching for it (issue4380)
    files: split reusable implementation into cmdutil for subrepo support
    files: use ctx object to access dirstate
    graft: allow creating sibling grafts
    graft: record intermediate grafts in extras
    log: display closing-branch nodes as "_" (BC)
    log: fix --follow null parent not to include revision 0
    log: make -fr show complete history from the given revs
    log: prefer 'wctx' over 'pctx' for working context
    patch.internalpatch: accept a prefix parameter
    patch.internalpatch: add a default value for prefix
    patch: rename pathstrip to pathtransform
    pull: print "pulling from foo" before accessing the other repo
    push: acquire local 'wlock' if "pushback" is expected (BC) (issue4596)
    resolve: silence warning of unknown pats for -l/--list (BC)
    revert: evaluate filesets against working directory (issue4497)
    revert: fix --interactive on local modification (issue4576)
    revert: stop marking files clean after interactive revert (issue4592)
    revert: accept just -I/-X without paths or -a/-i (issue4592)
    revert: apply normallookup on reverted file if size isn't changed (issue4583)
    revert: restore the ability to revert across case only renames (issue4481)
    status: add relative directory help text (issue3835)
1.2. core
    bundle2: capture transaction rollback message output (issue4614)
    bundle2: disable ouput capture unless we use http (issue4613 issue4615)
    changelog: fix readpending if no pending data exist (issue4609)
    dirstate: fix order of initializing nf vs f
    filelog: allow censored files to contain padding data
    merge: run update hook after the last wlock release
    pushkey: flush pending data before running a pre-pushkey hook (issue4607)
    repoview: improve compute staticblockers perf
    revlog: _addrevision creates full-replace deltas based on censored revisions
    revlog: add "iscensored()" to revlog public API
    revlog: addgroup checks if incoming deltas add censored revs, sets flag bit
    revlog: in addgroup, reject ill-formed deltas based on censored nodes
    revlog: make converting from inline to non-line work after a strip
    revlog: special case expanding full-replacement deltas received by exchange
    subrepo: don't write .hgsubstate lines with empty subrepo state (issue4622)
    subrepo: update the help text to account for diff -I/-X gitsubrepo support
    tags: establish a separate and shared cache of .hgtags filenodes
    tags: change format of tags cache files
    tags: have a different cache file per filter level
    ui: disable revsetaliases in plain mode (BC)
    util: add progress callback support to copyfiles
    windows: make shellquote() quote any path containing '\' (issue4629)
1.3. extensions
    color: be more conservative about setting ANSI mode on Windows (BC)
    color: fix crash in cmd.exe
    color: omit terminfo/win32 warning if non-interactive (issue4543)
    color: support a different color mode when the pager is active
    convert: adjust progress bar for octopus merges (issue4169)
    histedit: add --edit-plan option to histedit
    histedit: allow histedit --continue when not on a descendant (BC)
    histedit: fix preventing strips during histedit
    histedit: fix style of new error message
    histedit: improve roll action integration with fold
    histedit: fix rollup prompting for a commit message (issue4606)
    largefiles: don't crash when cloning to a remote repo
    largefiles: don't mangle filesets when fixing up the log matcher
    largefiles: always consider updatelfiles 'checked' parameter set
    largefiles: avoid infinite recursive call of openlfdirstate in overriderevert
    largefiles: don't create chain of contains calls
    largefiles: don't prefix standin patterns with '.hglf' when logging
    largefiles: don't warn when reverting a forgotten largefile
    largefiles: extract and reuse 'standin' variable in overriderevert()
    largefiles: for update -C, only update largefiles when necessary
    largefiles: handle logging from outside the repo
    largefiles: introduce lfutil.findstorepath()
    largefiles: override cmdutil.revert() instead of comands.revert()
    largefiles: report the source of copied/moved largefiles in status -C
    largefiles: set the extension as enabled locally after a clone requiring it
    largefiles: teach log to handle patterns
    largefiles: update _subdirlfs() comment
    largefiles: use common function to build content of .hg_archival.txt
    largefiles: use lfutil.findstorepath() when verifying a local repo
    largefiles: use the core file copy logic to validate the destination path
    largefiles: use the share source as the primary local store (issue4471)
    mq: avoid silent failure when single patch doesn't apply (issue4604)
    rebase: don't forward "source" argument to rebase (issue4633)
    rebase: restore bookmark state on abort
    record: edit patch of newly added files (issue4304)
    record: fix adding new file with record from within a subdir (issue4626)
    record: fix record with change on moved file crashes (issue4619)
    shelve: acquire lock in the right order
    shelve: add interactive mode
    shelve: add interactive mode command line option
1.4. hgweb
    hgweb: resurrect <span> tag on diffline to fix rendering in monoblue style
    hgweb: use introrev() for finding parents (issue4506)
    json: implement {bookmarks} template
    json: implement {branches} template
    json: implement {changeset} template
    json: implement {comparison} template
    json: implement {fileannotate} template
    json: implement {filediff} template
    json: implement {helptopics} template
    json: implement {help} template
    json: implement {manifest} template
    json: implement {shortlog} and {changelog} templates
    json: implement {tags} template
1.5. unsorted
    archive: change the default prefix to '' from None
    archive: look for first visible revision to build repo identity (issue4591)
    bundle2-localpeer: properly propagate the server output on error (issue4594)
    bundle2-wireproto: properly propagate the server output on error (issue4594)
    changeset_printer: display p1rev:p1node with "+" suffix for workingctx
    check-commit: be more picky about detection of wrong bug tag
    check-commit: check capitalization in summary lines
    churn: deprecate -t option in favour of -T
    crecord: fix another underbar
    crecord: fix underbar style for orig_stdout
    devel-warn: add a prefix to all messages ("devel-warn: ")
    dirs._addpath: don't mutate Python strings after exposing them (issue4589)
    dispatch: consolidate formatting of ParseErrors
    dispatch: offer near-edit-distance suggestions for {file,rev}set functions
    dispatch: offer suggestions of similar-named commands
    extensions: support callbacks after another extension loads
    get-with-headers: support parsing and pretty printing JSON
    graphlog: do not bypass commands.log so that -fr works
    graphlog: move comment and flag denoting revs might be unsorted
    graphlog: remove too early return from getgraphlogrevs() for empty repo
    lazymanifest: fix memory leak in lmiter_iterentriesnext() after 3d485727e45e
    lazymanifest: fix pure hg iterkeys()
    linkrev: fix issue with annotate of working copy
    manifestv2: add support for reading new manifest format
    manifestv2: add support for writing new manifest format
    obsolete: avoid infinite loop from obs-cycle in divergence (issue4126)
    record: add interactive option to the commit command
    record: allow editing new files (issue4304)
    record_curses: fix ui bug for newly added file
    revbranchcache: add test for when the cache is not writable
    revbranchcache: move out of branchmap onto localrepo
    revbranchcache: populate cache incrementally
    revbranchcache: store repo on the object
    revbranchcache: write cache even during read operations
    revrange: don't parse revset aliases as hash prefixes (issue4553)
    rollback: clear resolve state (issue4593)
    ssl: resolve symlink before checking for Apple python executable (issue4588)
    ssl: set explicit symbol "!" to web.cacerts to disable SSL verification (BC)
    strip: properly clear resolve state with --keep (issue4593)
    subrepo: add 'cat' support for git subrepos
    subrepo: add basic support to hgsubrepo for the files command
    subrepo: add include/exclude support for diffing git subrepos
    subrepo: add status support for ignored and clean files in git subrepos
    subrepo: change arguments of abstractsubrepo.init (API)
    subrepos: support adding files in git subrepos
    test-convert-git: show insane progress bar with octopus merge (issue4169)
    test-histedit-edit.t: demonstrate qnew fails during a histedit (issue4366)
    test-https: enable dummycert test only if Apple python is used (issue4500)
    test-shelve: be more lenient about whitespace (issue4124)
    tests: add test showing tags cache drops filtered heads (issue4550)
    tests: handle deleted .hg directory (git 2.2.0 and higher) (issue4585)
    trydiff: join filename with prefix only once
    unbundle: acquire 'wlock' when processing bundle2 (BC) (issue4596)
    webcommands: define a dict of available commands
    webcommands: define web commands using a decorator
    color: be more conservative about setting ANSI mode on Windows (BC)
    commands.push: abort when revisions evaluate to empty set (BC)
    histedit: allow histedit --continue when not on a descendant (BC)
    log: display closing-branch nodes as "_" (BC)
    push: acquire local 'wlock' if "pushback" is expected (BC) (issue4596)
    resolve: silence warning of unknown pats for -l/--list (BC)
    ssl: set explicit symbol "!" to web.cacerts to disable SSL verification (BC)
    unbundle: acquire 'wlock' when processing bundle2 (BC) (issue4596)
    subrepo: change arguments of abstractsubrepo.init (API)
@
text
@d328 1
a385 3
${PYSITELIB}/mercurial/ignore.py
${PYSITELIB}/mercurial/ignore.pyc
${PYSITELIB}/mercurial/ignore.pyo
d461 3
d584 1
@


1.5
log
@Update to 3.3. Patches for tests on NetBSD have been integrated.

3.3:

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

1.1. 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

1.2. 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)

1.3. hgweb

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

1.4. 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)
@
text
@d15 3
d249 3
d576 2
@


1.4
log
@Update to 3.2:

This is a quarterly feature release.

1.1. commands
    amend: abort early if no username is configured with evolve enabled (issue4211)
    amend: fix amending rename commit with diverged topologies (issue4405)
    annotate: rewrite long short-circuit statement by if-elif-else
    bookmark: make the search for divergent names more robust
    bookmarks: allow pushkey if new equals current
    bookmarks: explicitly track identical bookmarks
    bookmarks: fix divergent bookmark path normalization
    bookmarks: inform transaction-related hooks that some bookmarks were moved
    branches: include active, closed and current flags in template output
    clone: copy '.hg/bookmarks' during copy clone
    clone: explicitly push bookmarks when cloning from local to remote
    clone: fix copying bookmarks in uncompressed clones (issue4430)
    clone: for local clones, copy branchcache from the right location (issue4286)
    clone: for local clones, copy over filtered branchcaches as well (issue4286)
    clone: properly mark branches closed with --uncompressed (issue4428)
    clone: provide sample username = config entry in .hg/hgrc (issue4359)
    commit: correctly check commit mutability during commit --amend
    commit: add customizable committemplate config
    config: give more fine-tuned sample hgrcs to this command
    config: highlight parse error caused by leading spaces (issue3214)
    files: add new command unifying locate and manifest functionality
    graft: allow regrafting ancestors with --force (issue3220)
    graft: make --force apply across continues (issue3220)
    help: document that default hgweb style is called paper (issue4373)
    help: update help for hgweb template and style (issue4373)
    import: let --exact 'work' with --no-commit (issue4376)
    locate: deprecate in favor of files
    log: allow patterns with -f
    log: do not hide the public phase in debug mode (BC)
    log: rewrite default template to use labels (issue2866)
    log: show phase in hg log -v with the phase template
    merge-tools: add a 'premerge=keep-merge3' config option
    merge: use bid merge by default (BC)
    merge: support three labels when using conflict markers
    parents: deprecate the parents commands
    pull: perform bookmark updates in the transaction
    push: update bookmarks within the remote lock
    push: wrap local phase movement in a transaction
    pushbookmark: do not attempt to update bookmarks if the push failed (BC)
    status: make 'hg status --rev' faster when there are deleted files
    tag: properly abort if an unknown or ignored .hgtags is present

1.2. core
    alias: expand "$@@" as list of parameters quoted individually (BC) (issue4200)
    dirstate: add exception when calling setparent without begin/end (API)
    dirstate: wrap setparent calls with begin/endparentchange (issue4353)
    hook: protect commit hooks against stripping of temporary commit (issue4422)
    i18n: detect UI language without POSIX-style locale variable on Windows (BC)
    localrepo: remove the 'pull' method (API)
    localrepo: remove the 'push' method (API)
    posix: implement readpipe using non-blocking I/O (issue4336)
    revset: fix O(2^n) perf regression in addset
    revset: have rev() drop out-of-range or filtered rev explicitly (issue4396)
    setdiscovery: limit the size of all sample (issue4411)
    ssl: only support TLS (BC)
    ssl: only use the dummy cert hack if using an Apple Python (issue4410)
    templater: fix ifcontains when list is a string (issue4399)

1.3. extensions
    convert: add support for deterministic progress bar on scanning phase
    convert: add support to detect git renames and copies
    eol: fix crash when handling removed files
    histedit: add "roll" command to fold commit data and drop message (issue4256)
    largefiles: add examination of exec bit in "hg status --rev REV" case
    largefiles: keep largefiles from colliding with normal one during linear merge
    largefiles: restore R status of removed largefiles correctly at "hg rollback"
    largefiles: restore standins from non branch-tip parent at rollback correctly
    largefiles: unlink standins not known to the restored dirstate at rollback
    mq: write '# Parent ' lines with two spaces like export does (BC)
    mq: write headers for new HG patches in the same order as export (BC)
    shelve: don't delete "." when rebase is a no-op (issue4398)

1.4. hgweb
    hgweb: disable SSLv3 serving (BC)
    hgweb: refresh repository using URL not path (issue4323)
@
text
@d252 1
d428 3
@


1.3
log
@Update to 3.1:

Mercurial 3.1 (2014-08-01)

    backout: accept '--edit' like other commands creating new changeset
    bash_completion: add -l|--list support for shelve
    bookmarks: avoid deleting primary bookmarks on rebase
    bookmarks: improve the bookmark help (issue4244)
    branch: add debug message for branch cache write failure
    bugzilla: stop trying to cache setup across hook invocation
    build: initial support for in-tree autobuilding recipes
    buildrpm: include release version in .tar.gz name
    bundle2: add pushkey support
    bundle2: fix bundle2 pulling all revs on empty pulls
    commit: make commit message shown in text editor customizable by template
    config: allow 'user' in .hgrc ui section (issue3169)
    convert: detect removal of ".gitmodules" at git source revisions correctly
    convert: drastically speed up git conversions
    convert: mercurial source: convert global tags only - not local tags
    convert: only consider shamap revisions converted if they still exists
    convert: update the transplant, rebase and graft references in 'extra'
    diff: add nobinary config to suppress git-style binary diffs
    discovery: if a push would create a new head, mention the bookmark name if any
    filemerge: add internal:tagmerge merge tool
    filemerge: use 'basic' as the default of '[ui] mergemarkers' for safety
    filemerge: use non-minimal conflict marker regions (BC)
    gpg: accept '--edit' like other commands creating new changeset
    graft: customize graft conflict markers (BC)
    help: always show command help with -h (issue4240)
    help: suggest keyword search when no topic is found
    histedit: respect revsetalias entries (issue4311)
    import: add --partial flag to create a changeset despite failed hunks
    largefiles: avoid unnecessary creation of .hg/largefiles when opening lfdirstate
    largefiles: include largefiles when doing log on a directory (issue4241)
    largefiles: show also how many data entities are outgoing at "hg outgoing"
    largefiles: use "normallookup", if "mtime" of standin is unset
    log: allow revset for --follow to be lazily evaluated
    log: do not use exact matcher for --patch --follow without file (issue4319)
    log: make --patch --follow work inside a subdirectory
    make: add a basic osx mpkg target
    merge: add conflict marker formatter (BC)
    merge: define conflict marker labels in filemerge()
    mergetools.hgrc: add minimal configuration for editmerge
    packaging: move output directory from build/ to packages/
    pager: add attend-<command> option
    patchbomb: includes series information in the header
    pull: when remote supports it, pull phase data alongside changesets
    purge: add options for deleting only files or only directories
    push: use bundle2 to push phases when available
    qfold: allow to specify '--message/'--logfile' and '--edit' at the same time
    qimport: record imported revs incrementally (issue3874)
    qrefresh: allow to specify '--message/'--logfile' and '--edit' at the same time
    rebase: specify custom conflict marker labels for rebase (BC)
    resolve: abort when not applicable (BC)
    resolve: don't abort resolve -l even when no merge is in progress
    resolve: print message when no unresolved files remain (issue4214)
    resolve: print warning when no work performed (issue4208)
    revset: maintain ordering when subtracting from a baseset (issue4289)
    revset: optimize baseset.sub (issue4313)
    setup: fixed for Pythons which don't have a CFLAGS
    setup: make Xcode 5.1 check less specific
    shelve: accept '--edit' like other commands creating new changeset
    strip: drop -b/--backup option (BC)
    strip: remove bookmarks after strip succeed (issue4295)
    templatefilter: add splitlines function
    templatekw: add 'currentbookmark' keyword to show current bookmark easily
    templatekw: add 'subrepos' keyword to show updated subrepositories
    templater: introduce startswith function
    templater: introduce word function
    templates: escape NUL bytes in jsonescape (issue4303)
    update: introduce --tool for controlling the merge tool
    update: show message when a bookmark is activated by update
    update: specify custom conflict markers for update (BC)
    update: when deactivating a bookmark, print a message
    version: show enabled extensions (issue4209)
    version: don't traceback if no extensions to list (issue4312)
    vim: use try catch in vim plugin to avoid conflicts
@
text
@a254 3
${PYSITELIB}/mercurial/dicthelpers.py
${PYSITELIB}/mercurial/dicthelpers.pyc
${PYSITELIB}/mercurial/dicthelpers.pyo
d265 1
@


1.2
log
@Update to 3.0:

Mercurial 3.0 (2014-05-01)

This is a regularly-scheduled quarterly feature release. Unlike
other 3.0 software releases, this is simply 2.9 + .1, so it should
be the usual pain-free upgrade.

1.1. Core features

    cat: support explicit paths in subrepos
    cmdserver: allow starting server without repository
    clone: abort if default destination has no meaningful name (BC)
    clone: put streaming clones in a transaction
    color: add debugcolor command (issue4094)
    color: allow color keywords to be used directly in template
    commands: add -T as alternative to --template
    commands: hg debuginstall checks missing templates (issue4151)
    commit: --edit/-e allows editing commit message supplied through other means
    config: add initial implementation of --edit (with --global and --local flags)
    debuginstall: add Python information to debuginstall output (issue4128)
    demandimport: support HGDEMANDIMPORT=disable to disable demandimport
    hgweb: add metadata to atom and rss feed entries
    http: reuse authentication info after the first failed request (issue3567)
    log: change implementation to use graphlog code
    push: provide a hint when no paths are configured (issue3692)
    require: provide a link to a wiki page as well as suggesting upgrade
    revset: new implementation with incremental evaluation
    revset: try to handle hyphenated symbols if lookup callback is available
    revset: add 'only()' revset
    sshpeer: only print out 'running ssh' messages in debug mode (BC)
    template: add ifcontains template function
    template: add pad function for padding output
    template: add revset() template function
    template: add shortest(node) template function
    template: add flexible -T option
    win32: improve the performance of win32.unlink() over CIFS

1.2. Extension features

    blackbox: log events related to branch cache
    convert: avoid updating tags when there is nothing new
    convert: compare tags from all heads instead of just one
    convert: replace old sha1s in the description
    extensions: mark win32text deprecated
    extensions: remove interhg
    extensions: remove the inotify extension (BC)
    histedit: select the lowest rev when looking for a root in a revset (BC)
    journal: report parsing errors on recover/rollback (issue4172)
    qimport: allow importing URLs

1.3. Fixes

    backout: don't limit ancestry check to a single ancestor
    backout: improve confusing 'cannot backout change on a different branch' abort
    caches: invalidate store caches when lock is taken
    cmdserver: forcibly use L channel to read password input (issue3161)
    cmdserver: reload mq on each runcommand request to avoid corruption
    diff: use second filename for --stat reporting on git patches (issue4221)
    dirstate: report bad subdirectories as match.bad, not just a warning (BC)
    extensions: use normpath to allow trailing '\' on Windows (issue4187)
    fncache: clean up fncache during strips
    largefiles: changed overridelog to work with graphlog
    largefiles: don't prompt when one side of merge was changed but didn't change
    largefiles: remove directories emptied after their files are moved (issue3515)
    parsers: fail fast if Python has wrong minor version (issue4110)
    phases: apply publishing enforcement for "serve" source
    revlog: deal with chunk ranges over 2G on Windows (issue4215)
    setup.py: fix C extension compilation issue with OS X 10.9 and Xcode 5.1
    subrepo: check return code for git push (issue4223)

1.4. Experimental features

    bundle2: experimental support for bundle2
    merge: experimental implementation of bid merge
    merge: tell when .ancestor picks one of multiple common ancestors heads
@
text
@d515 3
@


1.1
log
@Import py27-mercurial-2.9.2 as devel/py-mercurial.

Mercurial is a free, distributed source control management tool.
It efficiently handles projects of any size and offers an easy and
intuitive interface.

Mercurial efficiently handles projects of any size and kind.  Every
clone contains the whole project history, so most actions are local,
fast and convenient. Mercurial supports a multitude of workflows
and you can easily enhance its functionality with extensions.

It is easy to learn: You can follow our simple guide to learn how
to revision your documents with Mercurial, or just use the quick
start to get going instantly. A short overview of Mercurial's
decentralized model is also available.

And it just works: Mercurial strives to deliver on each of its
promises. Most tasks simply work on the first try and without
requiring arcane knowledge.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.37 2014/02/03 11:39:49 wiz Exp $
a101 3
${PYSITELIB}/hgext/interhg.py
${PYSITELIB}/hgext/interhg.pyc
${PYSITELIB}/hgext/interhg.pyo
d213 3
d274 3
@

