head	1.112;
access;
symbols
	pkgsrc-2026Q1:1.110.0.4
	pkgsrc-2026Q1-base:1.110
	pkgsrc-2025Q4:1.110.0.2
	pkgsrc-2025Q4-base:1.110
	pkgsrc-2025Q3:1.107.0.4
	pkgsrc-2025Q3-base:1.107
	pkgsrc-2025Q2:1.107.0.2
	pkgsrc-2025Q2-base:1.107
	pkgsrc-2025Q1:1.106.0.2
	pkgsrc-2025Q1-base:1.106
	pkgsrc-2024Q4:1.103.0.2
	pkgsrc-2024Q4-base:1.103
	pkgsrc-2024Q3:1.99.0.2
	pkgsrc-2024Q3-base:1.99
	pkgsrc-2024Q2:1.98.0.2
	pkgsrc-2024Q2-base:1.98
	pkgsrc-2024Q1:1.94.0.2
	pkgsrc-2024Q1-base:1.94
	pkgsrc-2023Q4:1.92.0.2
	pkgsrc-2023Q4-base:1.92
	pkgsrc-2023Q3:1.87.0.2
	pkgsrc-2023Q3-base:1.87
	pkgsrc-2023Q2:1.84.0.2
	pkgsrc-2023Q2-base:1.84
	pkgsrc-2023Q1:1.78.0.2
	pkgsrc-2023Q1-base:1.78
	pkgsrc-2022Q4:1.76.0.2
	pkgsrc-2022Q4-base:1.76
	pkgsrc-2022Q3:1.74.0.2
	pkgsrc-2022Q3-base:1.74
	pkgsrc-2022Q2:1.71.0.2
	pkgsrc-2022Q2-base:1.71
	pkgsrc-2022Q1:1.69.0.2
	pkgsrc-2022Q1-base:1.69
	pkgsrc-2021Q4:1.62.0.2
	pkgsrc-2021Q4-base:1.62
	pkgsrc-2021Q3:1.59.0.2
	pkgsrc-2021Q3-base:1.59
	pkgsrc-2021Q2:1.55.0.2
	pkgsrc-2021Q2-base:1.55
	pkgsrc-2021Q1:1.51.0.2
	pkgsrc-2021Q1-base:1.51
	pkgsrc-2020Q4:1.48.0.2
	pkgsrc-2020Q4-base:1.48
	pkgsrc-2020Q3:1.45.0.2
	pkgsrc-2020Q3-base:1.45
	pkgsrc-2020Q2:1.43.0.2
	pkgsrc-2020Q2-base:1.43
	pkgsrc-2020Q1:1.39.0.2
	pkgsrc-2020Q1-base:1.39
	pkgsrc-2019Q4:1.35.0.4
	pkgsrc-2019Q4-base:1.35
	pkgsrc-2019Q3:1.33.0.2
	pkgsrc-2019Q3-base:1.33
	pkgsrc-2019Q2:1.30.0.2
	pkgsrc-2019Q2-base:1.30
	pkgsrc-2019Q1:1.28.0.2
	pkgsrc-2019Q1-base:1.28
	pkgsrc-2018Q4:1.25.0.2
	pkgsrc-2018Q4-base:1.25
	pkgsrc-2018Q3:1.24.0.2
	pkgsrc-2018Q3-base:1.24
	pkgsrc-2018Q2:1.23.0.2
	pkgsrc-2018Q2-base:1.23
	pkgsrc-2018Q1:1.21.0.2
	pkgsrc-2018Q1-base:1.21
	pkgsrc-2017Q4:1.19.0.2
	pkgsrc-2017Q4-base:1.19
	pkgsrc-2017Q3:1.14.0.4
	pkgsrc-2017Q3-base:1.14
	pkgsrc-2017Q2:1.12.0.2
	pkgsrc-2017Q2-base:1.12
	pkgsrc-2017Q1:1.10.0.6
	pkgsrc-2017Q1-base:1.10
	pkgsrc-2016Q4:1.10.0.4
	pkgsrc-2016Q4-base:1.10
	pkgsrc-2016Q3:1.10.0.2
	pkgsrc-2016Q3-base:1.10
	pkgsrc-2016Q2:1.9.0.4
	pkgsrc-2016Q2-base:1.9
	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.2.0.4
	pkgsrc-2014Q3-base:1.2
	pkgsrc-2014Q2:1.2.0.2
	pkgsrc-2014Q2-base:1.2;
locks; strict;
comment	@# @;


1.112
date	2026.04.03.16.11.18;	author wiz;	state Exp;
branches;
next	1.111;
commitid	vweowDih6084XwAG;

1.111
date	2026.03.26.12.34.39;	author wiz;	state Exp;
branches;
next	1.110;
commitid	MwVf1yRfVIjH0uzG;

1.110
date	2025.12.05.14.30.26;	author adam;	state Exp;
branches;
next	1.109;
commitid	76RiTLXcJOQzdelG;

1.109
date	2025.09.30.16.07.36;	author wiz;	state Exp;
branches;
next	1.108;
commitid	B311XLQVo25qSKcG;

1.108
date	2025.09.23.00.24.57;	author joerg;	state Exp;
branches;
next	1.107;
commitid	1T6MRMfpMrL3RLbG;

1.107
date	2025.04.12.12.08.13;	author adam;	state Exp;
branches;
next	1.106;
commitid	MtMyGcLJ6PSa3LQF;

1.106
date	2025.03.21.20.27.12;	author wiz;	state Exp;
branches;
next	1.105;
commitid	OfhU7NOvTDqawYNF;

1.105
date	2025.02.02.10.38.04;	author he;	state Exp;
branches;
next	1.104;
commitid	EKDLQP9mcF7HLSHF;

1.104
date	2025.01.26.16.00.33;	author he;	state Exp;
branches;
next	1.103;
commitid	FjkSc7GhtOSgM0HF;

1.103
date	2024.12.11.23.32.49;	author riastradh;	state Exp;
branches;
next	1.102;
commitid	YKSkCplgSpJsK8BF;

1.102
date	2024.12.11.23.27.33;	author wiz;	state Exp;
branches;
next	1.101;
commitid	vu9e9hYFJwIdJ8BF;

1.101
date	2024.11.11.07.28.16;	author wiz;	state Exp;
branches;
next	1.100;
commitid	1fBDq3LwS98NncxF;

1.100
date	2024.10.24.10.41.05;	author wiz;	state Exp;
branches;
next	1.99;
commitid	lYqV9gCwnpIT1UuF;

1.99
date	2024.08.08.08.11.10;	author wiz;	state Exp;
branches;
next	1.98;
commitid	EEaUZBj7M0kWFZkF;

1.98
date	2024.06.24.09.05.18;	author jperkin;	state Exp;
branches;
next	1.97;
commitid	1hSCBqmJHYpjqdfF;

1.97
date	2024.06.21.19.04.50;	author joerg;	state Exp;
branches;
next	1.96;
commitid	mwW57UjArANhPSeF;

1.96
date	2024.06.20.23.55.54;	author joerg;	state Exp;
branches;
next	1.95;
commitid	0CrFj5HLPaMztMeF;

1.95
date	2024.06.09.18.08.41;	author wiz;	state Exp;
branches;
next	1.94;
commitid	u8R0gxWiij4EUkdF;

1.94
date	2024.02.19.12.33.17;	author wiz;	state Exp;
branches;
next	1.93;
commitid	7zJrfHG30OtKC2ZE;

1.93
date	2024.01.14.10.11.28;	author wiz;	state Exp;
branches;
next	1.92;
commitid	SJOoG9a3JGuTZoUE;

1.92
date	2023.12.10.14.30.11;	author wiz;	state Exp;
branches;
next	1.91;
commitid	RCFyV5peiqj6yVPE;

1.91
date	2023.12.07.09.31.36;	author wiz;	state Exp;
branches;
next	1.90;
commitid	J1fw8K1NexASZvPE;

1.90
date	2023.11.13.14.36.55;	author wiz;	state Exp;
branches;
next	1.89;
commitid	cUgPQXZmva7LpsME;

1.89
date	2023.10.23.06.37.41;	author wiz;	state Exp;
branches;
next	1.88;
commitid	4YdPmMYgk9hutIJE;

1.88
date	2023.10.09.19.01.03;	author wiz;	state Exp;
branches;
next	1.87;
commitid	I7NiKWo80MXN2ZHE;

1.87
date	2023.08.26.13.20.07;	author wiz;	state Exp;
branches;
next	1.86;
commitid	bZw5ao7YColzziCE;

1.86
date	2023.07.19.14.40.50;	author wiz;	state Exp;
branches;
next	1.85;
commitid	Dw8FFUFIBvVGeqxE;

1.85
date	2023.06.28.10.47.09;	author wiz;	state Exp;
branches;
next	1.84;
commitid	b1mQnWoQXriGCHuE;

1.84
date	2023.06.16.22.30.00;	author wiz;	state Exp;
branches;
next	1.83;
commitid	cREJYXFL6V6JTdtE;

1.83
date	2023.05.07.11.57.39;	author wiz;	state Exp;
branches;
next	1.82;
commitid	wkj4iq69qXlvG1oE;

1.82
date	2023.04.23.08.39.15;	author wiz;	state Exp;
branches;
next	1.81;
commitid	OlzATwHfsNL42dmE;

1.81
date	2023.04.18.07.46.32;	author wiz;	state Exp;
branches;
next	1.80;
commitid	HX8VErIeewYSTylE;

1.80
date	2023.04.12.10.39.06;	author wiz;	state Exp;
branches;
next	1.79;
commitid	1Frt5I8eU8Jl3OkE;

1.79
date	2023.03.29.11.29.27;	author wiz;	state Exp;
branches;
next	1.78;
commitid	Fzgx5kkrI1jbM0jE;

1.78
date	2023.03.07.11.31.49;	author wiz;	state Exp;
branches;
next	1.77;
commitid	jI4iNNWElXmcvbgE;

1.77
date	2023.01.09.10.52.34;	author wiz;	state Exp;
branches;
next	1.76;
commitid	FuPgL9vlmaY57R8E;

1.76
date	2022.11.25.11.09.07;	author wiz;	state Exp;
branches;
next	1.75;
commitid	CZY34sHzYYBmE43E;

1.75
date	2022.10.10.11.04.11;	author wiz;	state Exp;
branches;
next	1.74;
commitid	A3OqmeyQCCyG6aXD;

1.74
date	2022.09.09.17.24.40;	author wiz;	state Exp;
branches;
next	1.73;
commitid	cOrVbaTv09lYcdTD;

1.73
date	2022.07.17.09.51.33;	author wiz;	state Exp;
branches;
next	1.72;
commitid	mGu7XHzm7zbareMD;

1.72
date	2022.07.03.17.52.41;	author wiz;	state Exp;
branches;
next	1.71;
commitid	kEaVnIBdurC7ytKD;

1.71
date	2022.06.13.10.47.21;	author wiz;	state Exp;
branches;
next	1.70;
commitid	WE8ZZFaibGJUPRHD;

1.70
date	2022.04.20.22.14.01;	author wiz;	state Exp;
branches;
next	1.69;
commitid	AzQVtWe3d1yfnZAD;

1.69
date	2022.03.08.11.05.09;	author wiz;	state Exp;
branches;
next	1.68;
commitid	lTRFw3GDgRQt3pvD;

1.68
date	2022.02.20.22.06.44;	author wiz;	state Exp;
branches;
next	1.67;
commitid	6mVpFfwzTvNkeptD;

1.67
date	2022.02.15.10.21.30;	author wiz;	state Exp;
branches;
next	1.66;
commitid	VfXZQPu0wy6nuHsD;

1.66
date	2022.01.29.07.23.59;	author wiz;	state Exp;
branches;
next	1.65;
commitid	OThbpekzSnlg3vqD;

1.65
date	2022.01.16.23.51.14;	author wiz;	state Exp;
branches;
next	1.64;
commitid	5UgxAuI0YFfWVUoD;

1.64
date	2022.01.04.20.53.17;	author wiz;	state Exp;
branches;
next	1.63;
commitid	CYyhdK9qtoffkmnD;

1.63
date	2021.12.31.07.09.22;	author ryoon;	state Exp;
branches;
next	1.62;
commitid	XWxGeOesOce6ULmD;

1.62
date	2021.11.28.10.36.14;	author wiz;	state Exp;
branches;
next	1.61;
commitid	ibaFDACBUSKy6yiD;

1.61
date	2021.10.28.13.05.32;	author wiz;	state Exp;
branches;
next	1.60;
commitid	wx9OgKbQSzpQVzeD;

1.60
date	2021.10.13.12.35.29;	author wiz;	state Exp;
branches;
next	1.59;
commitid	bzpMdP44dVqmfEcD;

1.59
date	2021.09.12.10.22.57;	author wiz;	state Exp;
branches;
next	1.58;
commitid	b2FF268zWGtKvE8D;

1.58
date	2021.08.30.17.55.25;	author wiz;	state Exp;
branches;
next	1.57;
commitid	JpfBSbw62R3Eq17D;

1.57
date	2021.07.15.12.37.02;	author wiz;	state Exp;
branches;
next	1.56;
commitid	Y9oMovAndFxk951D;

1.56
date	2021.07.02.15.51.17;	author wiz;	state Exp;
branches;
next	1.55;
commitid	15zvfBXgWChQDqZC;

1.55
date	2021.05.22.23.11.31;	author wiz;	state Exp;
branches;
next	1.54;
commitid	jUZgYrsNlE2BocUC;

1.54
date	2021.05.20.09.08.27;	author wiz;	state Exp;
branches;
next	1.53;
commitid	Pvy1OGKGZLI0NRTC;

1.53
date	2021.04.11.23.07.03;	author wiz;	state Exp;
branches;
next	1.52;
commitid	LYdVPAheshoLGVOC;

1.52
date	2021.04.11.22.55.42;	author wiz;	state Exp;
branches;
next	1.51;
commitid	d498r7QZVD9SCVOC;

1.51
date	2021.03.17.11.23.52;	author wiz;	state Exp;
branches;
next	1.50;
commitid	mFx6CUHo40AnBELC;

1.50
date	2021.02.06.09.07.50;	author wiz;	state Exp;
branches;
next	1.49;
commitid	xwgcHLtvYKBq6DGC;

1.49
date	2021.02.04.23.15.33;	author wiz;	state Exp;
branches;
next	1.48;
commitid	P324OOfjowHaRrGC;

1.48
date	2020.12.06.11.37.33;	author wiz;	state Exp;
branches;
next	1.47;
commitid	WAnVdTXvAsVlVFyC;

1.47
date	2020.11.09.14.42.46;	author wiz;	state Exp;
branches;
next	1.46;
commitid	0RtibiI9oLBGOdvC;

1.46
date	2020.10.06.17.50.47;	author wiz;	state Exp;
branches;
next	1.45;
commitid	E29aAuIufl6JWRqC;

1.45
date	2020.08.05.06.24.32;	author wiz;	state Exp;
branches;
next	1.44;
commitid	tgOic4Jyy7BY8QiC;

1.44
date	2020.08.03.21.34.20;	author joerg;	state Exp;
branches;
next	1.43;
commitid	sxu8bfQvMlnKeFiC;

1.43
date	2020.06.10.14.14.19;	author wiz;	state Exp;
branches;
next	1.42;
commitid	eQPlAl2ZWGKRxGbC;

1.42
date	2020.06.09.07.07.13;	author wiz;	state Exp;
branches;
next	1.41;
commitid	fuXsGKAFOH8gdwbC;

1.41
date	2020.05.24.01.16.26;	author joerg;	state Exp;
branches;
next	1.40;
commitid	eP9odNz0Z2qLMq9C;

1.40
date	2020.05.05.12.12.47;	author wiz;	state Exp;
branches;
next	1.39;
commitid	3xPKmCAeEX8P137C;

1.39
date	2020.02.07.07.37.45;	author wiz;	state Exp;
branches;
next	1.38;
commitid	slWEA99QryBTkIVB;

1.38
date	2020.01.16.14.32.50;	author wiz;	state Exp;
branches;
next	1.37;
commitid	dZcSeuTyRf9alVSB;

1.37
date	2020.01.04.23.00.27;	author wiz;	state Exp;
branches;
next	1.36;
commitid	KLhqI7VGISsaxqRB;

1.36
date	2020.01.04.20.21.15;	author wiz;	state Exp;
branches;
next	1.35;
commitid	TqdGJa1Nt2EkEpRB;

1.35
date	2019.11.13.12.26.40;	author wiz;	state Exp;
branches;
next	1.34;
commitid	oUca6xe6w2cpHGKB;

1.34
date	2019.10.10.14.15.10;	author wiz;	state Exp;
branches;
next	1.33;
commitid	sWWJddsob3lqokGB;

1.33
date	2019.08.18.08.35.47;	author wiz;	state Exp;
branches;
next	1.32;
commitid	QOVvnktObMaAduzB;

1.32
date	2019.08.16.12.59.02;	author wiz;	state Exp;
branches;
next	1.31;
commitid	xewRB43b7dZUJfzB;

1.31
date	2019.07.14.10.59.35;	author wiz;	state Exp;
branches;
next	1.30;
commitid	WYFjX9vAprhs80vB;

1.30
date	2019.06.17.05.33.10;	author wiz;	state Exp;
branches;
next	1.29;
commitid	OEPpg4JLNUQscvrB;

1.29
date	2019.05.21.20.55.02;	author wiz;	state Exp;
branches;
next	1.28;
commitid	yODQi5azJp8sa7oB;

1.28
date	2019.03.19.12.12.22;	author wiz;	state Exp;
branches;
next	1.27;
commitid	uCioEgePaDNKiYfB;

1.27
date	2019.02.14.09.53.06;	author wiz;	state Exp;
branches;
next	1.26;
commitid	OM4bwRMbbB7aAIbB;

1.26
date	2019.01.18.08.42.07;	author adam;	state Exp;
branches;
next	1.25;
commitid	qkZuQb1GNJs84f8B;

1.25
date	2018.12.02.12.38.36;	author wiz;	state Exp;
branches;
next	1.24;
commitid	U4bTgXsdFADUSd2B;

1.24
date	2018.09.03.12.46.59;	author joerg;	state Exp;
branches;
next	1.23;
commitid	5gG5FOq8IJCfPEQA;

1.23
date	2018.06.17.11.24.12;	author wiz;	state Exp;
branches;
next	1.22;
commitid	3EM8Ds0ppsggSCGA;

1.22
date	2018.05.25.13.04.56;	author joerg;	state Exp;
branches;
next	1.21;
commitid	JnURfyVfF8RFaGDA;

1.21
date	2018.01.16.09.24.56;	author wiz;	state Exp;
branches;
next	1.20;
commitid	7LS9Ii5Yz56h65nA;

1.20
date	2018.01.10.19.32.13;	author wiz;	state Exp;
branches;
next	1.19;
commitid	xitvj2BByIwAEmmA;

1.19
date	2017.12.08.21.24.26;	author joerg;	state Exp;
branches
	1.19.2.1;
next	1.18;
commitid	1k5wYHJCOczSk8iA;

1.18
date	2017.11.07.15.33.24;	author wiz;	state Exp;
branches;
next	1.17;
commitid	i4mMr7yDew1eo7eA;

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

1.16
date	2017.10.05.22.32.50;	author wiz;	state Exp;
branches;
next	1.15;
commitid	4bWuHoJAtpHULU9A;

1.15
date	2017.10.02.12.11.20;	author wiz;	state Exp;
branches;
next	1.14;
commitid	yxROUaR9rAvrqt9A;

1.14
date	2017.08.14.01.31.56;	author maya;	state Exp;
branches;
next	1.13;
commitid	SGzwQ5f3W8tKs73A;

1.13
date	2017.07.25.16.09.40;	author joerg;	state Exp;
branches;
next	1.12;
commitid	EYgOeVFuGTfVXC0A;

1.12
date	2017.05.17.10.30.18;	author wiz;	state Exp;
branches
	1.12.2.1;
next	1.11;
commitid	kynk2RHrBqF1jJRz;

1.11
date	2017.04.19.15.58.12;	author wiz;	state Exp;
branches;
next	1.10;
commitid	PuGFOjlUc3Dm1aOz;

1.10
date	2016.07.02.11.09.37;	author wiz;	state Exp;
branches;
next	1.9;
commitid	FuQJzH5dV65eMJcz;

1.9
date	2016.01.03.16.53.30;	author wiz;	state Exp;
branches;
next	1.8;
commitid	i80nDS59VlOXuvPy;

1.8
date	2015.12.21.13.19.17;	author richard;	state Exp;
branches;
next	1.7;
commitid	XzuGdwUw3HdYIONy;

1.7
date	2015.09.02.16.52.37;	author wiz;	state Exp;
branches;
next	1.6;
commitid	Eb8HdfZeZFmIrHzy;

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

1.5
date	2015.03.31.03.40.24;	author wiz;	state Exp;
branches;
next	1.4;
commitid	lK5awamqaXRQ2Ify;

1.4
date	2014.12.29.19.56.26;	author wiz;	state Exp;
branches;
next	1.3;
commitid	7wOlED5LtZJ3pY3y;

1.3
date	2014.12.23.17.50.29;	author wiz;	state Exp;
branches;
next	1.2;
commitid	IElhM2CkmuERTb3y;

1.2
date	2014.06.19.07.58.57;	author wiz;	state Exp;
branches;
next	1.1;
commitid	wSfQVXRMTLMrD6Fx;

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

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

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


desc
@@


1.112
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
@# $NetBSD: Makefile,v 1.111 2026/03/26 12:34:39 wiz Exp $
#
# Changelog sometimes at: https://mercurial-scm.org/news

DISTNAME=	mercurial-${VERSION}
PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
CATEGORIES=	devel scm
MASTER_SITES=	https://www.mercurial-scm.org/release/

MAINTAINER=	pkgsrc-users@@NetBSD.org
HOMEPAGE=	https://www.mercurial-scm.org/
COMMENT=	Fast, lightweight source control management system
LICENSE=	gnu-gpl-v2 OR gnu-gpl-v3 # OR newer

TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools>=78:../../devel/py-setuptools
TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools_scm>=8.1.0:../../devel/py-setuptools_scm
TEST_DEPENDS+=	${PYPKGPREFIX}-pip-[0-9]*:../../devel/py-pip
TEST_DEPENDS+=	${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel

USE_TOOLS+=	gmake msgfmt

CPPFLAGS.SunOS+=	-D_XOPEN_SOURCE=600	# msg_control
LDFLAGS.SunOS+=		-lsocket

INSTALLATION_DIRS=	bin ${PKGMANDIR}/man1 ${PKGMANDIR}/man5
INSTALLATION_DIRS+=	share/doc/mercurial

PYTHON_SELF_CONFLICT=		yes

.include "version.mk"

USE_TOOLS+=	bash:test
# Test status as of 7.2.1 as !root
# tests/test-revlog-mmapindex.t (race condition / buffer)

.if make(test)
# tries to build/install wheel
ALLOW_NETWORK_ACCESS=
.endif

post-build:
	${RUN} cd ${WRKSRC} && ${BUILD_MAKE_CMD} build-chg

post-install:
	cd ${WRKSRC} && PYTHON=${PYTHONBIN} make install-chg \
	    PREFIX=${DESTDIR}${PREFIX} \
	    MANDIR=${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
	${INSTALL_DATA} ${WRKSRC}/doc/*.1  ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
	${INSTALL_DATA} ${WRKSRC}/doc/*.5  ${DESTDIR}${PREFIX}/${PKGMANDIR}/man5
	${INSTALL_DATA} ${WRKSRC}/README.rst  \
		${DESTDIR}${PREFIX}/share/doc/mercurial

do-test:
	cd ${WRKSRC}/tests && ${SETENV} CARGO=/dev/null ${PYTHONBIN} run-tests.py -j${_MAKE_JOBS_N}

.include "../../lang/python/batteries-included.mk"
.include "../../lang/python/wheel.mk"
.include "../../mk/bsd.pkg.mk"
@


1.111
log
@py-mercurial: reset maintainer
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.110 2025/12/05 14:30:26 adam Exp $
d3 1
a3 1
# Changelog sometimes at: https://www.mercurial-scm.org/wiki/WhatsNew
d33 1
a33 1
# Test status as of 7.1 as !root
@


1.110
log
@py-mercurial: updated to 7.1.2

Mercurial 7.1.2

A scheduled minor release, with few user-facing changes. It is the last release of the 7.1 cycle, baring any critical release.

dispatch: reference the Heptapod bug tracker in stacktrace output
dirstate: read the dirstate data file once instead of doing it 6 times
rust-revlog: fix adjustment of the LRU size to take the factor in account
doc: support docutils >= 0.22
Use old license format in pyproject.toml to help with packaging compatibility
Improved macOS CI
Improved test harness robustness
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.109 2025/09/30 16:07:36 wiz Exp $
d10 1
a10 1
MAINTAINER=	wiz@@NetBSD.org
@


1.109
log
@*: use ${DESTDIR}${PREFIX} instead of ${DESTDIR}/${PREFIX}
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.108 2025/09/23 00:24:57 joerg Exp $
d16 1
a16 1
TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools_scm-[0-9]*:../../devel/py-setuptools_scm
d32 1
a32 2

USE_TOOLS+=		bash:test
@


1.108
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.107 2025/04/12 12:08:13 adam Exp $
d47 1
a47 1
	    PREFIX=${DESTDIR}/${PREFIX} \
@


1.107
log
@Fix PLIST after py-setuptools update; bump depends and revision
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.106 2025/03/21 20:27:12 wiz Exp $
a6 1
PKGREVISION=	1
d16 3
d32 1
d34 7
a40 10
# Test status as of 6.9.4
# Ran 943 tests, 81 skipped, 2 failed.
# test-locale.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6948
# test-revlog-mmapindex.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6899

TEST_TARGET=		tests
TEST_MAKE_FLAGS+=	PYTHON=${PYTHONBIN} TESTFLAGS=${_MAKE_JOBS:Q}
TEST_MAKE_FLAGS+=	CARGO=/dev/null
d55 1
a55 1
	cd ${WRKSRC} && ${SETENV} ${TEST_ENV} make tests ${TEST_MAKE_FLAGS}
@


1.106
log
@py-mercurial: update to 6.9.4.

= Mercurial 6.9.4 =

 * hgweb: fix XSS vulnerability in hgweb (CVE-2025-2361)

= Mercurial 6.9.3 =

 * fix processing of superfluous requirements specified for streamclone in clone bundle manifest

= Mercurial 6.9.2 =

 * narrow: stricter validation of narrowspec patterns
 * narrow: stricter validation of narrowspec patterns in rhg
 * rhg: fix a bug where only the first pattern in narrowspec was validated
 * extensions: allow wrapping a function with a bytes name again
 * upgrade: fix a reference to a missing attribute
 * bundles: filter out unsupported requirements for non-packed1 format
 * dirstate-race: add more output to highlight a "to-be-revealed" bug
 * dirstate-race: simplify some output match to highligh an error
 * dirstate-race: fix a missing synchronisation in the python code
 * dirstatemap: stop setting identity after reading the data
 * sshpeer: fix deadlock on short writes
 * sshpeer: fix another occurrence of short write handling

= Mercurial 6.9.1 =

 * ci: disable caching of the wheels that get built to save space
 * tests: use `--no-cache-dir` with `pip`
 * run-tests: disable caching of the wheels when installing test Mercurial
 * manifest: delay import of `typing.ByteString` for py 3.14 support (issue6940)
 * contrib: propagate `pytype` failures outside of `check-pytype.sh`
 * acl: fix confusing formatting in help text (issue6942)
 * ui: fix escape sequences in in readline prompts (issue6930)
 * ci: let branch job run for scheduled build too
 * ci: automatically starts platform and py-version test for scheduled build
 * help: fix command build with rust
 * copyright: update to 2025
 * ci: also let the nightly build run on tags
 * usage: refactor usage.resources config parsing
 * hg-core: fix usage.resources typo
 * hg-core: fix usage.resources default logic
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.105 2025/02/02 10:38:04 he Exp $
d7 1
d16 1
a16 1
TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
@


1.105
log
@lang/python and a number of python packages: re-do atomic64.mk issue.

Evidently, python 3.13 brought in the need to support 64-bit atomics.
This means that python extension packages built with C needs to
use mk/atomic64.mk to make -latomic available on the required 32-bit
ports.  Sadly, there is no reliable way to detect in the .mk files
whether the package is using C (or C++), so this change adds an
unconditional include of mk/atomic64.mk when the python version is
equal to or larger than 3.13 for packages using egg.mk or wheel.mk.

This undoes the individual package Makefile inclusions of mk/atomic64.mk
that I've added over the last few days.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.104 2025/01/26 16:00:33 he Exp $
d30 1
a30 1
# Test status as of 6.9
d32 2
a35 2
# test-locale.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6948
@


1.104
log
@devel/py-mercurial: use atomic64.mk to fix build on macppc w/python3.13.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.103 2024/12/11 23:32:49 riastradh Exp $
a57 1
.include "../../mk/atomic64.mk"
@


1.103
log
@devel/py-mercurial: Disable rusty tests.

If we're not building the rusty parts of Mercurial, it doesn't make
sense for the tests to pick up whether $PREFIX/bin/cargo happens to
be installed to decide whether to run the rusty tests of Mercurial.

(If we do enable the rusty parts of Mercurial, whether via options or
unconditionally, we should run the rusty tests too under the same
conditions.)

No revbump because no change to the build -- only to tests.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.102 2024/12/11 23:27:33 wiz Exp $
d58 1
@


1.102
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
# $NetBSD: Makefile,v 1.101 2024/11/11 07:28:16 wiz Exp $
d39 1
@


1.101
log
@py-*: remove unused tool dependency

py-setuptools includes the py-wheel functionality nowadays
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.100 2024/10/24 10:41:05 wiz Exp $
a6 1
PKGREVISION=	1
a24 1
PYTHON_VERSIONS_INCOMPATIBLE=	27
d30 2
a31 6
# Test status as of 6.8.1
# Ran 941 tests, 83 skipped, 3 failed.
# test-lfs-serve-access.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6898
# test-profile.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6846
d34 2
@


1.100
log
@py-mercurial: fix running this with Python 3.13

Using a temporary upstream patch, more fixes might be needed, but
this way it doesn't die immediately during startup.

Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.99 2024/08/08 08:11:10 wiz Exp $
a16 1
TOOL_DEPENDS+=	${PYPKGPREFIX}-wheel-[0-9]*:../../devel/py-wheel
@


1.99
log
@py-mercurial: update to 6.8.1.

If you're using Mercurial with Python 3.12.5, you need this version.

Mercurial 6.8.1

    Python 3.12: fix an issue between threading and demandimport
    rhg: expand user and environment variable in paths to ignore in config and
        includes

    win32mbcs extension: fix an encoding issue

Mercurial 6.8

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

New Features or performance improvements

    Phases have been reworked to improve their general performance
        revset: stop serializing node when using "%ln"
        phases: convert remote phase root to node while reading them
        phases: use revision number in new_heads
        phases: use revision number in analyze_remote_phases

        phases: stop using repo.set in remotephasessummary

        phases: move RemotePhasesSummary to revision number

        phases: use revision number in _pushdiscoveryphase
        phases: introduce a performant efficient way to access revision in a set
        phases: rework the logic of _pushdiscoveryphase to bound complexity
    The Rust working copy code is being used by more places now:
        matchers: support patternmatcher in rust
        dirstate: remove the python-side whitelist of allowed matchers

    stream-clone: disable gc for _entries_walk duration
    stream-clone: disable gc for the initial section for the v3 format
    postincoming: avoid computing branchhead if no report will be posted
    stream-clone: disable gc for the entry listing section for the v2 format
    perf: allow profiling of more than one run
    perf: run the gc before each run
    perf: start recording total time after warming
    perf: clear vfs audit_cache before each run

    outgoing: rework the handling of the missingroots case to be faster
    outgoing: add a simple fastpath when there is no common
    tags-cache: skip the filternode step if we are not going to use it
    tags-cache: directly operate on rev-num warming hgtagsfnodescache
    tags-cache: directly perform a monimal walk for hgtagsfnodescache warming

New Experimental Features

    Introduce a new experimental branch cache "v3":
        branchcache: add more test for the logic around obsolescence and branch heads
        branchcache: skip entries that are topological heads in the on disk file
        branchcache: add a "pure topological head" fast path
        branchcache: allow to detect "pure topological case" for branchmap

Bug Fixes

    rust: use cpython 0.7.2 crate to add support for Python 3.12
    perf-stream-locked-section: actually use v1 generation when requested
    perf-stream-locked-section: fix the call to the v3 generator
    perf-stream-locked-section: advertise the right version key in the help
    stream: in v3, skip the "size" fast path if the entries have some unknown size
    stream-clone: stop getting the file size of all file in v3
    streamclone: stop listing files for entries that have no volatile files
    perf-stream-consume: use the source repository config when applying
    bundle: do no check the changegroup version if no changegroup is included
    perf: create the temporary target next to the source in stream-consume
    bundlespec: fix the "streamv2" and "streamv3-exp" variant
    push: rework the computation of fallbackheads to be correct
    profiler: flush after writing the profiler output
    base-revsets: use an author that actually exercises a lot of changesets
    hgrc: search XDG_CONFIG_HOME on mac
    clonebundles: add missing newline to legacy response
    narrow: add a test for linkrev computation done during widen
    Multiple fixes to guard against mmap issues
    portability: fix build on Solaris-derived systemd

Miscellaneous

    obsolete: quote the feature name
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.98 2024/06/24 09:05:18 jperkin Exp $
d7 1
@


1.98
log
@py-mercurial: Fix build regressions.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.97 2024/06/21 19:04:50 joerg Exp $
d32 4
a35 2
# Test status as of 6.7.3
# Ran 934 tests, 83 skipped, 1 failed.
d38 2
@


1.97
log
@Update Mercurial to 6.7.4:
    inline-changelog: fix a critical bug in write_pending that delete data (3cf9e52f5e27)
    inline-changelog: fix pending transaction visibility when splitting (1721d983dd6d)

    exchange: fix locking to actually be scoped
    chistedit: change action for the correct item
    rust-status: sort the failed matches when printing them
    hooks: add a prewlock and a prelock hooks
    bookmark: fix remote bookmark deletion when the push is raced
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.96 2024/06/20 23:55:54 joerg Exp $
d20 3
@


1.96
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
# $NetBSD: Makefile,v 1.95 2024/06/09 18:08:41 wiz Exp $
a6 1
PKGREVISION=	1
@


1.95
log
@py-mercurial: update to 6.7.3.

= Mercurial 6.7.3 =

 * setup: display return code information about failed `hg` call
 * bundle-spec: properly identify changegroup-less bundle
 * bundle-spec: properly parse boolean configuration as boolean
 * matchers: fix the bug in rust PatternMatcher that made it cut off early
 * match: fix the "visitdir" method on "rootfilesin" matchers
 * match: fix the rust-side bug in visit_children_set for rootfilesin matchers
 * match: strengthen visit_children_set invariant, Recursive means "all files"
 * wireprotoserver: ensure that output stream gets flushed on exception
 * re2: make errors quiet
 * dirstate-v2: add check of parent/child nodes being related when writing
 * dirstate-v2: check that root nodes are at the root before writing
 * rust-cpython: don't swallow the dirstate error message
 * rust: blanket implementation of Graph for Graph references
 * Various fixes to `admin::verify`
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.94 2024/02/19 12:33:17 wiz Exp $
d7 1
d38 3
d42 3
@


1.94
log
@py-mercurial: update to 6.6.3.

= Mercurial 6.6.3 =

 * tests: don't use "status" operand of dd in test-censor.t (issue6858)
 * tests: make sha256line.py available for all tests
 * tests: use sha256line.py instead of /dev/random in test-censor.t (issue6858)
 * tests: fix nondeterministic test failure in test-contrib-perf.t
 * rust-changelog: don't panic on empty file lists
 * grep: restore usage of --include/--exclude options
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.93 2024/01/14 10:11:28 wiz Exp $
d29 4
a32 2
# Test status as of 6.6.3
# Ran 932 tests, 83 skipped, 0 failed.
@


1.93
log
@py-mercurial: update to 6.6.2.

Mercurial 6.6.2

    histedit: remove superfluous echo() and endwin() calls (issue6859)
    persistent-nodemap: avoid writing nodemap for empty revlog
    persistent-nodemap: respect the mmap setting when refreshing data
    bundle: do not detect --base argument that match nothing as lack of argument
    narrow: prevent removal of ACL-defined excludes
    pycompat: fix bytestr(bytes) in Python 3.11
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.92 2023/12/10 14:30:11 wiz Exp $
d29 2
a30 5
# Test status as of 6.6.2
# Ran 932 tests, 83 skipped, 2 failed.
# test-censor.t#revlogv1.err
# test-censor.t#revlogv2.err
# https://bz.mercurial-scm.org/show_bug.cgi?id=6858
@


1.92
log
@py-mercurial: update to 6.6.1.

= Mercurial 6.6.1 =

The first two patches fix aborted transactions that could happen since 6.6.

 * revlog: avoid exposing delayed index entry too widely in non-inline revlog
 * revlog: avoid wrongly updating the data file location on "divert"
 * tests: do not fail tests in a state with uncommitted .py file removal
 * perf-tags: fix the --clear-fnode-cache-rev code
 * perf-tags: fix clear_cache_fnodes to actually clear that cache
 * censor: fix things around inlining
 * Various Python 3 cleanups
 * Various Windows test suite fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.91 2023/12/07 09:31:36 wiz Exp $
d29 2
a30 2
# Test status as of 6.6.1
# Ran 931 tests, 83 skipped, 2 failed.
@


1.91
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.90 2023/11/13 14:36:55 wiz Exp $
d29 5
a33 2
# Test status as of 6.6
# Ran 931 tests, 83 skipped, 0 failed.
@


1.90
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.89 2023/10/23 06:37:41 wiz Exp $
d29 2
a30 2
# Test status as of 6.5.3
# Ran 932 tests, 83 skipped, 0 failed.
@


1.89
log
@*: update for Python base package change

Instead of depending on one of the removed packages (that are now included
in the base Python packages), include batteries-included.mk to require
a Python version that supplies them.

Remove now included packages.

Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.88 2023/10/09 19:01:03 wiz Exp $
a6 1
PKGREVISION=	1
d15 3
d29 2
a30 5
# Known test failures as of 6.5.2
# Fixed in pkgsrc:
# test-remotefilelog-gc.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6843
# Ran 931 tests, 83 skipped, 1 failed.
d41 3
d45 1
a45 1
.include "../../lang/python/egg.mk"
@


1.88
log
@py-mercurial: add test failure fix patch from upstream
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.87 2023/08/26 13:20:07 wiz Exp $
d7 1
a15 6
DEPENDS+=	${PYPKGPREFIX}-curses-[0-9]*:../../devel/py-curses
# via xmlrpc from python itself, used in mercurial/pycompat.py
DEPENDS+=	${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat

TEST_DEPENDS+=	${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3

d42 1
@


1.87
log
@py-mercurial: update to 6.5.1.

= Mercurial 6.5.1 =

 * A bunch of improvements to Python 3.12 compatibility
 * repoview: fix the filter created by `extrafilter`
 * Improve portability of the test suite
 * fncache: fix a bug that corrupts the fncache after transaction rollback
 * revlog: fix the naming scheme use by split temporary file
 * perf: fix perf::tags
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.86 2023/07/19 14:40:50 wiz Exp $
d32 2
a33 1
# Known test failures as of 6.5.1
@


1.86
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.85 2023/06/28 10:47:09 wiz Exp $
d32 4
a35 7
# Known test failures as of 6.5
# test-bundle-phase-internal.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6835
# test-revlog-delta-find.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6808
# (fixed in pkgsrc)
# Ran 931 tests, 83 skipped.
@


1.85
log
@py-mercurial: update to 6.4.5.

re2: fix reporting of availability in hg debuginstall
ui: fix crash in hg paths when pulled-delta-reuse-policy is in use
path: display proper user facing value for pulled-delta-reuse-policy
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.84 2023/06/16 22:30:00 wiz Exp $
d32 3
a34 9
# Known test failures as of 6.4.5
# test-remotefilelog-gc.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6783
# test-push-cgi.t, test-oldcgi.t, test-newcgi.t, test-newercgi.t, test-clone-cgi.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6784
# test-patchbomb-tls.t:
# https://bz.mercurial-scm.org/show_bug.cgi?id=6727
# test-demandimport.py
# https://bz.mercurial-scm.org/show_bug.cgi?id=6786
d38 1
a38 2
#
# Ran 922 tests, 82 skipped, 8 failed.
@


1.84
log
@py-mercurial: update to 6.4.4.

= Mercurial 6.4.4 =

 * clonebundles: filter out invalid schemes instead of failing on them
 * doc: format argument for date uses strftime format string (issue6818)
 * test: make test-contrib-perf.t more robust
 * revlog: fix a bug in revlog splitting
 * bundles: clarify streaming v2 bundle usage
 * delta-find: fix pulled-delta-reuse-policy=forced behavior
 * dirstate: fall back to v1 if reading v2 failed
 * revlog: avoid possible collision between directory and temporary index
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.83 2023/05/07 11:57:39 wiz Exp $
d32 1
a32 3
# Known test failures as of 6.4.4
# test-hgrc.t:
# https://bz.mercurial-scm.org/show_bug.cgi?id=6822
d45 1
a45 1
# Ran 922 tests, 82 skipped, 9 failed.
@


1.83
log
@py-mercurial: update to 6.4.3.

Mercurial 6.4.3

    chg: declare environ (issue6812)
    chg: set CHGHG before connecting to command server
    delta-find: never do anything fancy when general delta is off
    delta-find: add a simple safeguard to prevent bad non-general-delta
    debug-delta: add minimal documentation for devel.bundle-delta option
    fix: highlight the required configuration and behavior of the fixer tools
    rhg: don't print copy source when --no-status is passed
    rhg: correctly relativize copy source path
    repo-upgrade: write new requirement before upgrading the dirstate
    backup: fix issue when the backup end up in a different directory
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.82 2023/04/23 08:39:15 wiz Exp $
d32 3
a34 1
# Known test failures as of 6.4.3
d47 1
a47 1
# Ran 921 tests, 82 skipped, 8 failed.
@


1.82
log
@py-mercurial: update to 6.4.2.

Exceptional bugfix release due to a corruption bug that happens
when using clonebundles on repositories with large files.

revlog-split: make sure the self._indexfile attribute is reset (issue6811)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.81 2023/04/18 07:46:32 wiz Exp $
d32 1
a32 1
# Known test failures as of 6.4.2
d45 1
a45 1
# Ran 920 tests, 82 skipped, 8 failed.
@


1.81
log
@py-mercurial: update to 6.4.1.

= Mercurial 6.4.1 =

 * rhg: fix a bug in path encoding
 * rhg: don't crash on empty directory names in path_encode, just in case
 * commands: correct documentation of hg serve’s --ipv6 options
 * run-tests: remove obsolete coverage check and packaging import (issue6805)
 * chg: populate CHGHG if not set
 * match: sort patterns before compiling them into a regex
 * match: match explicit file using a set
 * rebase: do not cleanup the working copy when --dry-run is used (issue6802)
 * sslutil: set context security level for legacy tls testing (issue6760)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.80 2023/04/12 10:39:06 wiz Exp $
d32 1
a32 1
# Known test failures as of 6.4.1
@


1.80
log
@py-mercurial: get rid of unneeded test dependency using upstream patch
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.79 2023/03/29 11:29:27 wiz Exp $
d32 1
a32 6
# Known test failures as of 6.4
# test-revlog-delta-find.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6808
# (fixed in pkgsrc)
# test-transaction-rollback-on-revlog-split.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6807
d41 3
d45 1
a45 1
# Ran 919 tests, 82 skipped, 10 failed.
@


1.79
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.78 2023/03/07 11:31:49 wiz Exp $
a19 2
# https://bz.mercurial-scm.org/show_bug.cgi?id=6805
TEST_DEPENDS+=	${PYPKGPREFIX}-packaging-[0-9]*:../../devel/py-packaging
@


1.78
log
@py-mercurial: update to 6.3.3.

Changes: not found, but many test failures fixed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.77 2023/01/09 10:52:34 wiz Exp $
d20 2
d34 6
a39 1
# Known test failures as of 6.3.3
d49 1
a49 1
# Ran 912 tests, 82 skipped, 8 failed.
@


1.77
log
@py-mercurial: update to 6.3.2.

Mercurial 6.3.2

    [ecfc84b956a8] tests: expect the message from 1baf0fffd82f in test-hghave.t (issue6762)
    [5c095119bff4] tests: add the missing space to test-hghave.t (issue6762)
    [2c346c1c75ec] tests: use an all too familiar executable in test-run-tests.t (issue6661)
    [13c0e3b4fd35] tests: use test -f instead of ls to see if a file is present (issue6662)
    [8ced4ca30ea1] bisect: correct message about aborting an in-progress bisect (issue6527)
    filemerge: fix crash when using filesets in [partial-merge-tools]
    help: fix a py3 error interpolating Set into b'%s'
    match: make the FLAG_RE pattern a raw string
    python-compat: adapt to Python 3.11 BC breakage with random.sample
    rust-status: fix thread count ceiling
    hg: show the correct message when cloning an LFS repo with extension disabled
    extensions: process disabled external paths when hgext package is in-memory
    emitrevision: consider ancestors revision to emit as available base
    make: add a target for building pyoxidizer tests on macOS
    run-tests: support --pyoxidized on macOS
    packaging: add dependencies to the PyOxidizer build on macOS
    Miscellaneous test fixes
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.76 2022/11/25 11:09:07 wiz Exp $
d32 1
a32 9
# Known test failures as of 6.3.2
# test-help.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6779
# test-http-bad-server.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6780
# various for python 3.11.1
# https://bz.mercurial-scm.org/show_bug.cgi?id=6781
# test-lfs-serve-access.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6782
d35 2
a38 6
# test-oldcgi.t and test-newcgi.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6784
# test-clone-cgi.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6785
# test-hgrc.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6787
d42 1
a42 1
# Ran 901 tests, 82 skipped, 22 failed.
@


1.76
log
@py-mercurial: update to 6.3.1.

Mercurial 6.3.1

    memory-usage: fix hg log --follow --rev R F space complexity (dcb2581e33be)
    Improve portability and robustness of test harness
    hg-core: relax dependencies pinning
    matcher: fix issues regex flag contained in pattern (issue6759)
    matcher: do not prepend '.*' to pattern using ^ after flags
    packaging: refresh dependency hashes (issue6750)
    cffi: fix a bytes vs str issue on macOS when listing directories
    commit: properly consider file include and exclude options when closing branch
    dirstate-v2: do not put the dirstate data file in a transaction

Mercurial 6.3

New Features

    testlib: add --raw-sha1 option to f
    rhg: add config.rhg helptext
    config: add alias from hg help rhg to hg help rust
    rhg: add a config option to fall back immediately
    bundle: introduce a --exact option
    perf-bundle: add a new command to benchmark bundle creation time
    perf-bundle: accept --rev arguments
    perf-bundle: accept --type argument
    perf-unbundle: add a perf command to time the unbundle operation
    perf: introduce a benchmark for delta-find
    contrib: add support for rhel9
    phase-shelve: Implement a 'shelve.store' experimental config
    debug-delta-find: introduce a quiet mode
    sort-revset: introduce a random variant
    phase: introduce a dedicated requirement for the archived phase
    rebase: add boolean config item rebase.store-source
    rhg: make [rhg status -v] work when it needs no extra output
    rhg: support "!" syntax for disabling extensions
    rhg: add debugrhgsparse command to help figure out bugs in rhg
    rhg: add sparse support
    rhg-status: add support for narrow clones
    templates: add filter to reverse list
    contrib: add pull_logger extension
    revset: handle wdir() in roots()
    revset: handle wdir() in sort(..., -topo)
    rhg: support tweakdefaults
    rhg: parallellize computation of [unsure_is_modified]

Bug Fixes

    shelve: demonstrate that the state is different across platforms (issue6735)
    shelve: in test for trailing whitespace, strip commit (issue6735)
    shelve: remove strip and rely on prior state (issue6735)
    tests: fix http-bad-server expected errors for python 3.10 (issue6643)
    status: let --no-copies override ui.statuscopies
    releasenotes: use re.MULTILINE mode when checking admonitions
    rhg: fallback to slow path on invalid patterns in hgignore
    Fix a bunch of leftover str/bytes issues from Python 3 migration
    keepalive: ensure close_all() actually closes all cached connections
    lfs: fix blob corruption when tranferring with workers on posix
    lfs: avoid closing connections when the worker doesn't fork
    dirstate-v2: update constant that wasn't kept in sync
    dirstate-v2: fix edge case where entries aren't sorted
    upgrade: no longer keep all revlogs in memory at any point
    rust-status: save new dircache even if just invalidated
    dirstate-v2: hash the source of the ignore patterns as well
    rhg: fallback when encountering ellipsis revisions
    shelve: handle empty parents and nodestoremove in shelvedstate (issue6748)
    profile: prevent a crash when line number is unknown
    tags-fnode-cache: do not repeatedly open the filelog in a loop
    tags-fnode-cache: skip building a changectx in getfnode
    rust: create wrapper struct to reduce regex contention issues

Backwards Compatibility Changes

    chg worker processes will now correctly load per-repository configuration
    phase: rename the requirement for internal-phase from internal-phase to use-internal-phase (see 74fb1842f8b962cf03d7cd5b841dbcf2ae065587)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.75 2022/10/10 11:04:11 wiz Exp $
a29 1
.include "options.mk"
d32 11
a42 7
# Known test failures as of 6.3.1
# test-run-tests.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6661
# test-hghave.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6762
# test-status-tracked-key.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6662
d45 8
a52 2
# test-demandimport.py:
# https://bz.mercurial-scm.org/show_bug.cgi?id=6680
d54 1
a54 1
# Ran 901 tests, 82 skipped, 5 failed.
@


1.75
log
@py-mercurial: update to 6.2.3.

Mercurial 6.2.3

    tests: improve portability, debugging and flakiness
    packaging: update dulwich to drop the certifi dependency on Windows
    rhg: fix bugs around [use-dirstate-tracked-hint] and repo auto-upgrade
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.74 2022/09/09 17:24:40 wiz Exp $
d33 1
a33 1
# Known test failures as of 6.2.3
d36 2
a37 6
# test-http-bad-server.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6643
# test-https.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6726
# test-removeemptydirs.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6587
d45 1
a45 1
# Ran 890 tests, 82 skipped, 7 failed.
@


1.74
log
@py-mercurial: update to 6.2.2.

Mercurial 6.2.2

    fsmonitor: restore functionality by moving to new dirstate APIs
    dirstate-v2: fix data file transaction handling (issue6730)
    rust: fix behavior when matching files with multiple includes
    rust: widen range of compatible crates to help with packaging
    rust-status: ignored directories are now correctly only listed if opted into
    automation: improve Windows packaging tooling
    contrib: update Mercurial install in bootstrap environment
    Remove flakiness in some tests
    Improve portability of certain tar uses in tests
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.73 2022/07/17 09:51:33 wiz Exp $
d33 1
a33 1
# Known test failures as of 6.2.2
a39 5
# test-issue6528.t
# test-revlog.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6740
# test-hgrc.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6741
d49 1
a49 1
# Ran 890 tests, 83 skipped, 10 failed.
@


1.73
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.72 2022/07/03 17:52:41 wiz Exp $
d33 1
a33 1
# Known test failures as of 6.2
d40 5
a48 2
# test-revlog.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6716
d54 1
a54 1
# Ran 889 tests, 83 skipped, 8 failed.
@


1.72
log
@py-mercurial: update to 6.1.4.

Changes not found
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.71 2022/06/13 10:47:21 wiz Exp $
d26 2
a27 1
PYTHON_SELF_CONFLICT=	yes
d33 1
a33 1
# Known test failures as of 6.1.4
d39 1
a39 7
# test-patchbomb-tls.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6645
# test-paths.t
# test-hgrc.t
# test-parseindex.t
# test-patchbomb-tls.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6646
d42 2
d46 2
a47 2
# test-status-tracked-key.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6662
d51 1
a51 1
# Ran 885 tests, 82 skipped, 11 failed.
@


1.71
log
@py-mercurial: update to 6.1.3.

Mercurial 6.1.3

security:

    narrow_widen_acl: enforce narrowacl in narrow_widen (SEC) 6b10151b9621

normal notes:

    censor: fix [hg update] away from a revision with censored files
    amend: stop losing copies when amending
    rhg: strengthen dirstate v2 writing in broken filesystems
    work around some broken DLL imports in Windows
    worker: adapt _blockingreader to work around a python3.8.[0-1] bug (issue6444)
    rhg: correctly handle the case where diffs are encoded relative to nullrev
    fix bugs and race-conditions in the Mercurial test runner
    chg: ignore already closed fds when cleaning up
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.70 2022/04/20 22:14:01 wiz Exp $
d32 1
a32 1
# Known test failures as of 6.1.3
d54 1
a54 1
# Ran 884 tests, 82 skipped, 11 failed.
@


1.70
log
@py-mercurial: update to 6.1.1.

= Mercurial 6.1.1 =

 * Fix Rust compilation on `aarcch64`
 * Fix Rust compilation on architectures where `char` is unsigned
 * When the merge tool uses `$output`, don't leave markers in `$local`
 * Improve test suite support on big-endian platforms
 * Cap the number of concurrent threads to 16 in Rust `hg status` to prevent huge speed regression at higher thread counts
 * Fix `amend` with copies in extras
 * Abort if commit we're trying to `unamend` was not created by `hg [un]amend`
 * Fix file name in the pullbundle help text
 * Fix an issue with data not being correctly reset in the C implementation of dirstate-v2
 * Fix issue6673 where some tags were missing from cache after a merge
 * Fix stream-cloning a repo with empty requirements
 * Fix a false warning about content-divergence creation
 * Fix silly blackbox entries when hg is interrupted
 * Fix unsoundness (no known exploits) in Rust extensions (see cfd270d83169 and dd6b67d5c256)
 * Fix Rust dirstate counters not being updated correctly leading to some potential bugs (none known)
 * Stop relying on a compiler implementation detail in Rust HgPath
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.69 2022/03/08 11:05:09 wiz Exp $
d32 1
a32 1
# Known test failures as of 6.1.1
d47 2
d54 1
a54 1
# Ran 883 tests, 82 skipped, 10 failed.
@


1.69
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
# $NetBSD: Makefile,v 1.68 2022/02/20 22:06:44 wiz Exp $
d32 1
a32 1
# Known test failures as of 6.1
d49 2
d52 1
a52 1
# Ran 883 tests, 82 skipped, 9 failed.
@


1.68
log
@py-mercurial: update to 6.0.3.

Changes not found.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.67 2022/02/15 10:21:30 wiz Exp $
d32 3
a34 3
# Known test failures as of 6.0.3
# test-removeemptydirs.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6587
a36 5
# test-wireproto-content-redirects.t
# test-http-protocol.t
# test-wireproto-command-capabilities.t
# test-http-api-httpv2.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6644
d45 4
d50 1
a50 1
# Ran 899 tests, 81 skipped, 11 failed.
@


1.67
log
@py-mercurial: update to 6.0.2.

Mercurial 6.0.2

* Fix hg incoming and hg outgoing with remote subrepos on Windows
* Fix Rust build on MacOS
* Fix a (15 year old?) bug where some data loss could happen in
  a very tight race window
* Remove support for running hg unamend on merge changesets at
  it was never actually implemented
* Fix stream-clone requirements filtering which caused some
  stream-clones to be unusable from an older version of Mercurial
* Rename dirstate-v2 configuration name from exp-rc-dirstate-v2
  to use-dirstate-v2. This was overlooked in 6.0, the old name
  will be kept as an alias for compatibility.
* Fix a bug where the branchmap could point to uncommitted data
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.66 2022/01/29 07:23:59 wiz Exp $
d32 1
a32 1
# Known test failures as of 6.0.2
@


1.66
log
@py-mercurial: mark as conflicting with other versions of this package

due to bin/hg and some documentation files
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.65 2022/01/16 23:51:14 wiz Exp $
d32 1
a32 1
# Known test failures as of 6.0.1
d35 15
d51 1
a51 1
# Ran 899 tests, 81 skipped, 1 failed.
@


1.65
log
@py-mercurial: update to 6.0.1.

Changes not found.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.64 2022/01/04 20:53:17 wiz Exp $
d26 2
@


1.64
log
@*: bump PKGREVISION for egg.mk users

They now have a tool dependency on py-setuptools instead of a DEPENDS
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.63 2021/12/31 07:09:22 ryoon Exp $
a6 1
PKGREVISION=	2
d30 1
a30 1
# Known test failures as of 6.0
a32 2
# test-fix.t
# https://phab.mercurial-scm.org/D11816
d34 1
a34 1
# Ran 898 tests, 81 skipped, 2 failed.
@


1.63
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
# $NetBSD: Makefile,v 1.62 2021/11/28 10:36:14 wiz Exp $
d7 1
a7 1
PKGREVISION=	1
@


1.62
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
# $NetBSD: Makefile,v 1.61 2021/10/28 13:05:32 wiz Exp $
d7 1
d48 1
a48 1
.include "../../lang/python/distutils.mk"
@


1.61
log
@py-mercurial: update comment about test status
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.60 2021/10/13 12:35:29 wiz Exp $
a19 4
# with this dependency, two zip test cases start working
# https://bz.mercurial-scm.org/show_bug.cgi?id=4483
# https://bz.mercurial-scm.org/show_bug.cgi?id=4485
TEST_DEPENDS+=	unzip-[0-9]*:../../archivers/unzip
d30 1
a30 1
# Known test failures as of 5.9.3
d33 2
d36 1
a36 1
# Ran 888 tests, 97 skipped, 1 failed.
@


1.60
log
@py-mercurial: update to 5.9.2.

Changes not found.

Fix four test failures while here.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.59 2021/09/12 10:22:57 wiz Exp $
d34 1
a34 1
# Known test failures as of 5.9.2
@


1.59
log
@py-mercurial: update to 5.9.1.

Changes not found.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.58 2021/08/30 17:55:25 wiz Exp $
d34 1
a34 7
# Known test failures as of 5.9.1
# test-persistent-nodemap.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6523
# test-cloned-uncompressed
# https://bz.mercurial-scm.org/show_bug.cgi?id=6591
# test-censor.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6585
d38 1
a38 1
# Ran 888 tests, 97 skipped, 5 failed.
@


1.58
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
# $NetBSD: Makefile,v 1.57 2021/07/15 12:37:02 wiz Exp $
d34 1
a34 1
# Known test failures as of 5.9
d37 2
a40 2
# test-manifest.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6586
d44 1
a44 1
# Ran 888 tests, 97 skipped, 4 failed.
@


1.57
log
@py-mercurial: update to 5.8.1.

Changes not found.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.56 2021/07/02 15:51:17 wiz Exp $
d34 1
a34 1
# Known test failures as of 5.8.1
d37 6
d44 1
a44 1
# Ran 879 tests, 81 skipped, 1 failed.
@


1.56
log
@py-mercurial: unzip is a test dependency
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.55 2021/05/22 23:11:31 wiz Exp $
a6 1
PKGREVISION=	1
d34 1
a34 1
# Known test failures as of 5.8
d38 1
a38 1
# Ran 878 tests, 81 skipped, 1 failed.
@


1.55
log
@py-mercurial: remove obsolete feature patch

Ok joerg@@

Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.54 2021/05/20 09:08:27 wiz Exp $
a15 4
# with this dependency, two zip test cases start working
# https://bz.mercurial-scm.org/show_bug.cgi?id=4483
# https://bz.mercurial-scm.org/show_bug.cgi?id=4485
BUILD_DEPENDS+=	unzip-[0-9]*:../../archivers/unzip
d21 4
@


1.54
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
# $NetBSD: Makefile,v 1.53 2021/04/11 23:07:03 wiz Exp $
d7 1
a37 2
# test-reject_new_heads.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6524
d39 1
a39 1
# Ran 878 tests, 81 skipped, 2 failed.
@


1.53
log
@py-mercurial: add patch fixing another test case.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.52 2021/04/11 22:55:42 wiz Exp $
a32 2
# Known test failures as of 5.7
# https://bz.mercurial-scm.org/show_bug.cgi?id=6429
d34 5
a38 6
# Two tests use "python":
# test-convert-cvs.t
# test-merge-tools.t
# https://bz.mercurial-scm.org/show_bug.cgi?id=6480
# test-archive.t:
# https://bz.mercurial-scm.org/show_bug.cgi?id=6499
d40 1
a40 1
# Ran 868 tests, 80 skipped, 1 failed.
@


1.52
log
@py-mercurial: add a patch to fix a self-test.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.51 2021/03/17 11:23:52 wiz Exp $
d43 1
a43 1
# Ran 868 tests, 80 skipped, 2 failed.
@


1.51
log
@py-mercurial: update to 5.7.1.

Changes not found.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.50 2021/02/06 09:07:50 wiz Exp $
d43 1
a43 1
# Ran 868 tests, 80 skipped, 3 failed.
@


1.50
log
@py-mercurial: Update test status in comment
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.49 2021/02/04 23:15:33 wiz Exp $
d37 2
d40 2
d43 1
a43 1
# Ran 868 tests, 80 skipped, 2 failed.
@


1.49
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
# $NetBSD: Makefile,v 1.48 2020/12/06 11:37:33 wiz Exp $
d33 1
a33 3
# Known test failures as of 5.6.1
# https://bz.mercurial-scm.org/show_bug.cgi?id=6452
# Needed since 5.6 for one test only, see
@


1.48
log
@py-mercurial: update to 5.6.1.

Changes not found.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.47 2020/11/09 14:42:46 wiz Exp $
d38 2
d41 2
a42 1
# Ran 864 tests, 80 skipped, 1 failed.
@


1.47
log
@py-mercurial: update to 5.6.

Changes: not documented.
@
text
@d1 3
a3 1
# $NetBSD: Makefile,v 1.46 2020/10/06 17:50:47 wiz Exp $
d33 2
a34 2
# Known test failures as of 5.6
# None, but:
d39 1
a39 1
# Ran 864 tests, 80 skipped, 0 failed.
@


1.46
log
@py-mercurial: update to 5.5.2.

Make py-expat a full dependency, it is used (indirectly) by an
installed file.

Update rust cargo files list; however, two still don't fetch so keep
rust option disabled.

Mercurial 5.5.2 (2020-10-2)

Regularly scheduled bug fix release.

1.1. commands

    log: fix crash and bad filematcher lookup by -fr'wdir()' PATH

1.2. unsorted

    hgdemandimport: bypass demandimport for _ast module (issue6407)
    hgdemandimport: exclude more sqlalchemy modules

    strip: with --keep, consider all revs "removed" from the wcp (issue6270)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.45 2020/08/05 06:24:32 wiz Exp $
d31 7
a37 4
# Known test failures as of 5.5.2
# test-doctest:
# https://bz.mercurial-scm.org/show_bug.cgi?id=6320
# Ran 850 tests, 79 skipped, 2 failed.
@


1.45
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
# $NetBSD: Makefile,v 1.44 2020/08/03 21:34:20 joerg Exp $
d18 2
a20 1
TEST_DEPENDS+=	${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
d31 1
a31 1
# Known test failures as of 5.5
d34 1
a34 1
# Ran 859 tests, 70 skipped, 2 failed.
@


1.44
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
# $NetBSD: Makefile,v 1.43 2020/06/10 14:14:19 wiz Exp $
d28 1
d35 1
a35 2
TEST_MAKE_FLAGS+=	PYTHON=${PYTHONBIN} CARGO=/dev/null \
			TESTFLAGS=${_MAKE_JOBS:Q}
@


1.43
log
@mercurial: update test failure comment
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.42 2020/06/09 07:07:13 wiz Exp $
d29 1
a29 1
# Known test failures as of 5.4.1:
d32 4
a35 4
# test-obsolete-distributed: broken because of patches/patch-D8480
# Ran 842 tests, 78 skipped, 2 failed.
do-test:
	cd ${WRKSRC} && make tests PYTHON=${PYTHONBIN} TESTFLAGS=${_MAKE_JOBS:Q}
@


1.42
log
@py-mercurial: update to 5.4.1.

Changes not found, but at least some of the pkgsrc patches are
not needed any longer.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.41 2020/05/24 01:16:26 joerg Exp $
d32 1
a32 2
# test-obsolete-distributed:
# https://bz.mercurial-scm.org/show_bug.cgi?id=6350
@


1.41
log
@Merge a number of patches already committed or under review for issues
found in the NetBSD deployment. Bump revision.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.40 2020/05/05 12:12:47 wiz Exp $
a4 1
PKGREVISION=	1
d29 1
a29 3
# Known test failures as of 5.4:
# test-persistent-nodemap
# https://bz.mercurial-scm.org/show_bug.cgi?id=6320
d32 3
a34 1
# Ran 841 tests, 78 skipped, 2 failed.
@


1.40
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.39 2020/02/07 07:37:45 wiz Exp $
d5 1
@


1.39
log
@py-mercurial: remove link to bug that stopped appearing
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.38 2020/01/16 14:32:50 wiz Exp $
d29 6
a34 3
# Known test failures:
# none as of 5.2.2
# Ran 820 tests, 76 skipped, 0 failed.
@


1.38
log
@py-mercurial: update to 5.2.2.

Changes not documented.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.37 2020/01/04 23:00:27 wiz Exp $
a31 3
#
# test-narrow-shallow (sometimes):
# https://bz.mercurial-scm.org/show_bug.cgi?id=6150
@


1.37
log
@py-mercurial: joerg says py-expat and py-sqlite3 are test depends only, make it so.

Bump PKGREVISION.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.36 2020/01/04 20:21:15 wiz Exp $
a4 1
PKGREVISION=	1
d30 2
a31 2
# none as of 5.2
# Ran 817 tests, 79 skipped, 0 failed.
@


1.36
log
@py-mercurial: update to 5.2.1.

Enable python-3.x support in pkgsrc.

Changes in 5.2.1:
Changes not documented.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.35 2019/11/13 12:26:40 wiz Exp $
d5 1
d19 3
a21 2
DEPENDS+=	${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat
DEPENDS+=	${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
@


1.35
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.34 2019/10/10 14:15:10 wiz Exp $
d18 2
@


1.34
log
@py-mercurial: update to 5.1.2.

1. Mercurial 5.1.2 (2019-10-02)

Regularly scheduled bug fix release.

1.1. extensions

  • phabricator: don't abort if property writing fails during amending

1.2. tests

  • test: allow different result for zstd compression (issue6188)

2. Mercurial 5.1.1 (2019-09-05)

Regularly scheduled bug fix release.

2.1. commands

  • bookmarks: actual fix for race condition deleting bookmark

2.2. core

  • exchange: abort on pushing bookmarks pointing to secret changesets (issue6159)
  • python-zstandard: apply big-endian fix (issue6188)
  • fncache: make debugrebuildfncache not fail on broken fncache

2.3. tests

  • various test runner fixes
  • fixed use of tr --delete for tr(1) portability
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.33 2019/08/18 08:35:47 wiz Exp $
d27 2
a28 2
# none as of 5.1.2
# # Ran 812 tests, 77 skipped, 0 failed.
@


1.33
log
@py-mercurial: add an upstream patch that fixes a test case on *BSD.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.32 2019/08/16 12:59:02 wiz Exp $
d27 3
@


1.32
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.31 2019/07/14 10:59:35 wiz Exp $
a28 2
# test-merge-combination:
# https://bz.mercurial-scm.org/show_bug.cgi?id=6186
@


1.31
log
@py-mercurial: update to 5.0.2.

As a bonus, changes for 5.0.1 which were not available at the time of the release.

Mercurial 5.0.2

A regularly scheduled bugfix release.

1. commands

    Help fixes on hg mv and hg cp

2. unsorted

    debugrevlog: fix average size computation for empty data (issue6167)

    Fix an obscure data corruption bug with musl libc (and presumably others). See https://www.mercurial-scm.org/repo/hg-committed/rev/97ada9b8d51b the fix for more details.

Mercurial 5.0.1

A regularly scheduled bugfix release.

1. commands

    bookmark: also make bookmark cache depends of the changelog

    commit: allow --interactive to work again when naming a directory (issue6131)

2. unsorted

    manifest: avoid corruption by dropping removed files with pure (issue5801)

    sslutil: fsencode path returned by certifi (issue6132)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.30 2019/06/17 05:33:10 wiz Exp $
d29 2
@


1.30
log
@py-mercurial: update to 5.0.1.

Changes not documented.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.29 2019/05/21 20:55:02 wiz Exp $
d27 1
a27 1
# test-narrow-shallow:
a28 2
# 12 timeouts:
# https://bz.mercurial-scm.org/show_bug.cgi?id=6144
@


1.29
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.28 2019/03/19 12:12:22 wiz Exp $
d27 3
a29 3
# test-logtoprocess
# https://bz.mercurial-scm.org/show_bug.cgi?id=6143
# 21 timeouts:
@


1.28
log
@py-mercurial: Add upstream test fix.

Now all tests pass on NetBSD.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.27 2019/02/14 09:53:06 wiz Exp $
d24 1
a24 1
.include "Makefile.version"
d27 4
a30 1
# none
@


1.27
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.26 2019/01/18 08:42:07 adam Exp $
d27 1
a27 2
# test-https.t:
# https://bz.mercurial-scm.org/show_bug.cgi?id=6030
@


1.26
log
@py-mercurial: updated to 4.8.2

This is a regularly-scheduled bugfix release containing following fixes:

1.1. commands
update: do not pass in user revspec as default destination

1.2. core
match: fix assertion for fileset with no context
revlog: catch delta base value under -1
revlog: catch revlog corruption in index_baserev
server: always close http socket if responding with an error
vfs: ensure closewrapbase fh doesn't escape by entering context manager

1.3. extensions
phabricator: properly encode boolean types in the request body

1.4. unsorted
windows: ensure mixedfilemodewrapper fd doesn't escape by entering context mgr
worker: do not swallow exception occurred in main process
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.25 2018/12/02 12:38:36 wiz Exp $
a28 2
# test-encoding-align.t:
# https://bz.mercurial-scm.org/show_bug.cgi?id=6031
@


1.25
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.24 2018/09/03 12:46:59 joerg Exp $
d19 1
a19 1
USE_TOOLS+=			gmake msgfmt
@


1.24
log
@Merge two fixes from upstream Mercurial. Bump revision.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.23 2018/06/17 11:24:12 wiz Exp $
a4 1
PKGREVISION=	1
d27 4
a30 2
# test-status-color.t:
# https://bz.mercurial-scm.org/show_bug.cgi?id=5698
@


1.23
log
@py-mercurial: update to 4.6.1.

Mercurial 4.6.1 (2018-06-06)

This is a regularly-scheduled bugfix release that also contains security fixes.

1.1. Security Fixes

Multiple issues found in mpatch.c with a fuzzer:

    OVE-20180430-0001
    OVE-20180430-0002
    OVE-20180430-0004

With the following fixes:

    mpatch: be more careful about parsing binary patch data (SEC)
    mpatch: protect against underflow in mpatch_apply (SEC)
    mpatch: ensure fragment start isn't past the end of orig (SEC)
    mpatch: fix UB in int overflows in gather() (SEC)
    mpatch: fix UB integer overflows in discard() (SEC)
    mpatch: avoid integer overflow in mpatch_decode (SEC)
    mpatch: avoid integer overflow in combine() (SEC)

No exploits are known at the time, however, it is highly recommended that all users upgrade.

1.2. Bug Fixes

Also included in this release are the following,

    zstandard: pull in bug fixes from upstream 0.9.1 (issue5884)
    bundle2: fix old clients from reading newer format (issue5872)
    bdiff: fix xdiff long/int64 conversion (issue5885)
    push: continue without locking on lock failure other than EEXIST (issue5882)
    lfs: fix crash in command server (issue5902)
    hghave: fix deadlock in test runner
    rebase: fix error when computing obsoletenotrebased (issue5907)
    rebase: prioritize indicating an interrupted rebase over update (issue5838)
    revset: pass in lookup function to matchany() (issue5879)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.22 2018/05/25 13:04:56 joerg Exp $
d5 1
@


1.22
log
@Make bundles compatible with older hg versions. Bump revision.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.21 2018/01/16 09:24:56 wiz Exp $
a4 1
PKGREVISION=	1
@


1.21
log
@py-mercurial: add upstream patch to fix test failure

No change to binary package, so no PKGREVISION bump.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.20 2018/01/10 19:32:13 wiz Exp $
d5 1
@


1.20
log
@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)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.19 2017/12/08 21:24:26 joerg Exp $
a26 2
# test-run-tests.t:
# https://bz.mercurial-scm.org/show_bug.cgi?id=5735
@


1.19
log
@py-mercurial: Run tests in parallel when MAKE_JOBS is set.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.18 2017/11/07 15:33:24 wiz Exp $
d27 2
a30 2
# test-run-tests.t:
# https://bz.mercurial-scm.org/show_bug.cgi?id=5735
@


1.19.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
@d1 1
a1 1
# $NetBSD$
d29 2
@


1.18
log
@py-mercurial: add comment about failing test case and bug report URL
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.17 2017/11/07 13:16:07 wiz Exp $
d32 1
a32 1
	cd ${WRKSRC} && make tests PYTHON=${PYTHONBIN}
@


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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.16 2017/10/05 22:32:50 wiz Exp $
d29 2
@


1.16
log
@py-mercurial: add one upstream patch to fix a test failure
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.15 2017/10/02 12:11:20 wiz Exp $
d35 1
a35 1
	${INSTALL_DATA} ${WRKSRC}/README  \
@


1.15
log
@py-mercurial: update to 4.3.3.

Mercurial 4.3.3 (2017-10-01)

    Prevent crashes when clearing progress bar. (issue5684)

    rebase: move bookmarks with --keep (issue5682)

Mercurial 4.3.2 (2017-09-18)

    restore compatibility with older versions of Python 2.7 by not using a bytearray with struct.unpack_from()
    restore mingw compatibility for setup.py
    hgwebdir: read 'web.template' untrusted (plugs potential security issue)

    repair: preserve phase when not using generaldelta (issue5678)
    ssh: fix flakey ssh errors on BSD systems

    restore error handling behavior around certain I/O errors; the
    regressed behavior could result in transactions not being
    properly rolled back if stdio handles encountered errors
    (issue5658)

    templatekw: choose {latesttag} by len(changes), not date (issue5659)

    record: fix revert -i for lines without newline (issue5651)
    mq: create non-lossy patches, also with custom global diff configuration
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.14 2017/08/14 01:31:56 maya Exp $
a28 2
# test-hghave.t:
# https://bz.mercurial-scm.org/show_bug.cgi?id=5697
@


1.14
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.13 2017/07/25 16:09:40 joerg Exp $
d14 3
a16 3
# http://bz.selenic.com/show_bug.cgi?id=4483
# http://bz.selenic.com/show_bug.cgi?id=4485
#BUILD_DEPENDS+=	unzip-[0-9]*:../../archivers/unzip
d26 5
@


1.13
log
@Fix a memory leak, from upstream. Bump revision.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.12 2017/05/17 10:30:18 wiz Exp $
a4 1
PKGREVISION=	1
@


1.12
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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.11 2017/04/19 15:58:12 wiz Exp $
d5 1
@


1.12.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
# $NetBSD: Makefile,v 1.12 2017/05/17 10:30:18 wiz Exp $
@


1.11
log
@Updated py-mercurial to 4.1.2.

Mercurial 4.1.2 (2017-4-3)

This is a regularly-scheduled bugfix release.

    Mercurial should work inside IIS on Windows again. (issue5493)

    zstd support now refuses to work on old bundle formats. (issue5506)

    Merges involving subrepositories no longer crash in some cases. (issue5505)

    Checking for new heads during push is no longer accidentally quadratic
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.10 2016/07/02 11:09:37 wiz Exp $
a25 1
# https://bz.mercurial-scm.org/show_bug.cgi?id=5542
@


1.10
log
@Updated py-mercurial to 3.8.4.

Update HOMEPAGE and MASTER_SITES.

This is a regularly-scheduled bugfix release.

    bdiff: extend matches across popular lines
    bdiff: remove effectively dead code
    bundle2: don't assume ordering of heads checked after push
    help: document that [subpaths] may rewrite relative paths
    largefiles: fix support for local largefiles while using share extension
    sslutil: synchronize hostname matching logic with CPython
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.9 2016/01/03 16:53:30 wiz Exp $
d26 1
@


1.9
log
@Update mercurial to 3.6.3:

This is a regularly-scheduled bugfix release.

    cmdutil: use crecordmod.checkcurses
    copyfile: add an optional parameter to copy other stat data
    crecord: stop raising error.Abort if curses is not found (issue5008)
    dirstate: don't write repo.currenttransaction to repo.dirstate if repo
    dockerlib: short form for non-unique uid/gid for CentOS 5 compat (issue4977)
    merge: while checking for unknown files don't follow symlinks (issue5027)
    mq: use fallback patch name if no alpha-numeric in summary line (issue5025)
    parsers: fix parse_dirstate to check len before unpacking header (issue4979)
    paths: include #fragment again
    push: restore old behavior of default-push (issue5000)
    record: don't dereference symlinks while copying over stat data
    revlog: seek to end of file before writing (issue4943)
    ui: try to handle $$ more robustly in prompts (issue4970)
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.8 2015/12/21 13:19:17 richard Exp $
d6 1
a6 1
MASTER_SITES=	https://mercurial.selenic.com/release/
d9 1
a9 1
HOMEPAGE=	http://mercurial.selenic.com/
@


1.8
log
@From upstream https://bz.mercurial-scm.org/show_bug.cgi?id=4943

# Files opened in a+ mode have inconsistent behavior on various
# platforms. Windows requires that a file positioning call be made
# when the file handle transitions between reads and writes. See
# 3686fa2b8eee and the mixedfilemodewrapper in windows.py. On other
# platforms, Python or the platform itself can be buggy. Some versions
# of Solaris have been observed to not append at the end of the file
# if the file was seeked to before the end. See issue4943 for more.
#
# We work around this issue by inserting a seek() before writing.
# Note: This is likely not necessary on Python 3.

bump PKGREVISION
okay'd by wiz@@
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.7 2015/09/02 16:52:37 wiz Exp $
a4 1
PKGREVISION=	1
@


1.7
log
@Updated mercurial to 3.5.1:

Regularly-scheduled bugfix release.

    convert: fix git copy file content conversions
    filesets: ignore unit case in size() predicate for single value
    help: fix typo familar -> familiar
    help: fix typo in scripting documentation
    hg: avoid auto sharing when the clone destination is remote
    hgweb: fix trust of templates path (BC)
    histedit: backout ebb5bb9bc32e
    largefiles: ensure lfutil.getstandinmatcher() only matches standins
    match: fix a case-only rename + explicit path commit on icasefs (issue4768)
    parsers: fix memory leak in compute_phases_map_sets
    rebase: lock the repo during the full rebase operation
    revset: prevent crash caused by empty group expression while optimizing "and"
    revset: prevent crash caused by empty group expression while optimizing "or"
    strip: use the 'finally: tr.release' pattern during stripping
    update: wlock the repo for the whole 'hg update' command
    wix: avoid an abort with 'hg help -k foo'
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.6 2015/05/03 09:49:24 wiz Exp $
d5 1
@


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
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2015/03/31 03:40:24 wiz Exp $
d6 1
a6 1
MASTER_SITES=	http://mercurial.selenic.com/release/
@


1.5
log
@Remove unnecessary xmlto and asciidoc build dependencies.
Noted by uwe.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2014/12/29 19:56:26 wiz Exp $
d17 1
@


1.4
log
@Add a comment that depending on unzip will fix two tests, and
the bug report URLs for them.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2014/12/23 17:50:29 wiz Exp $
a12 2
BUILD_DEPENDS+=	xmlto-[0-9]*:../../textproc/xmlto
BUILD_DEPENDS+=	asciidoc-[0-9]*:../../textproc/asciidoc
@


1.3
log
@Add test target.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2014/06/19 07:58:57 wiz Exp $
d15 4
@


1.2
log
@inotify support was removed in 3.0, see
http://mercurial.selenic.com/wiki/InotifyExtension

Update package, should fix packaging on Linux-2.6+
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2014/04/21 13:34:44 wiz Exp $
d23 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
# $NetBSD: Makefile,v 1.101 2014/04/02 20:55:55 wiz Exp $
a28 6
.include "../../mk/bsd.prefs.mk"

.if ${OPSYS} == "Linux" && empty(OS_VERSION:M2.4.*) && empty(OS_VERSION:M2.2.*)
PLIST_SRC+=	${.CURDIR}/PLIST ${.CURDIR}/PLIST.inotify
.endif

@

