dev-python/setuptools_scm-python2
Manage versions by scm tags via setuptools
ChangeLog
commit 2f5f06e0f3a365da1989725c60405156b8e5ee8e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jul 27 12:02:24 2026 +0200
dev-python/setuptools_scm-python2: bump to 5.0.2
This fork exists to keep a python2.7-capable setuptools_scm available,
so the question at each bump is not what upstream's newest release is
but where py2 support ends. Checked against PyPI: 4.1.2 through 5.0.2
all declare requires_python ">=2.7", and 6.0.0 raises it to ">=3.6".
5.0.2 is therefore the last release this package can carry, and the
three intermediate versions were simply unclaimed.
The ebuild is unchanged beyond the version. RDEPEND still resolves to
the python2.7 interpreter through $, and
dev-python/setuptools-python2, the only consumer, still resolves.
4.1.2-r2 is replaced rather than kept: it is superseded within the same
py2-capable range, so it offers no rollback the new version does not.
commit b980a5c5c107ac6b22f203392924daf5879997f5
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jul 27 09:41:40 2026 +0200
dev-python: drop DISTUTILS_USE_SETUPTOOLS from the py2 ebuilds
distutils-r1 ignores DISTUTILS_USE_SETUPTOOLS whenever DISTUTILS_OPTIONAL
is set, and eqawarns about the combination, so these three were emitting
a QA notice on every build for a variable with no effect. The other py2
ebuilds never set it.
No revbump: the eclass was already ignoring the variable, so removing it
changes neither dependencies nor installed content.
commit f2a0255eee1879c54237b4ba5b3cbbafb6b8ed96
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jul 27 09:40:19 2026 +0200
dev-python/setuptools_scm-python2: constrain the python target
This one already depended on the interpreter, but as a literal
dev-lang/python:2.7 with REQUIRED_USE left empty, so nothing required a
python target to be enabled. DISTUTILS_OPTIONAL leaves both to the
ebuild and only one was supplied.
Take the dependency from $ rather than spelling it out, so
the target conditional is attached and any PYTHON_REQ_USE added later
is carried through.
Completes the py2 set: numpy, setuptools, certifi, unittest-or-fail and
setuptools_scm. pycairo-python2 was already correct.
commit f471059e98eaa49e4e622e9370dd9df7f5b32463
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 18:57:00 2026 +0200
dev-python/setuptools_scm-python2: Keyword 4.1.2-r1 for ~arm64
commit b7d5cb3dc3459ef5981ca4c459b178f873ff2af1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon May 18 19:40:38 2026 +0200
dev-python/setuptools_scm-python2: use canonical PyPI slug (setuptools-scm)
pypi.org/project/setuptools_scm/ permanently redirects to /setuptools-scm/.
HOMEPAGE + metadata.xml pypi remote-id updated to the canonical
hyphen-form. pkgcheck RedirectedUrl clears.
commit 11b3a510f9b840b8d8dc420617156a8a3c57fd33
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun May 10 09:04:27 2026 +0200
dev-python/setuptools_scm-python2: hyphenate github repo path
pypa renamed the GitHub repo from setuptools_scm to setuptools-scm
(matching their other hyphenated project names). github redirects but
the canonical form belongs in HOMEPAGE/remote-id. The package name
itself stays underscored (matches PyPI distribution name and the
upstream Python module).
commit 946b3d5e6f85aa6d17632eb69d8c14152e056548
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 29 23:16:52 2026 +0200
*/*: normalize metadata.xml DTD URL and indent
Repo-wide sweep: 144 metadata.xml files updated to use the
https://www.gentoo.org/dtd/metadata.dtd DTD URL (was http://) and
2-space indentation (was tabs). Maintainer blocks left untouched —
the 2026-04-22 normalization sweep added <name> alongside <email>
where the maintainer was Ivan, but third-party maintainer entries
(lebedev.vasya@gmail.com, megagreener@gmail.com, brothermechanic@gmail.com,
etc.) keep their email-only blocks since we can't safely guess the
corresponding <name>.
pkgcheck stays silent on all metadata-* and maintainer-* checks.
commit e80ab335fb3be7d73d4b497360be6ddf732931ac
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Apr 23 15:17:32 2026 +0200
eclass/python-{r1,single-r1}_py2: fix @PROVIDES; drop redundant inherit in consumers
Both python-r1_py2 and python-single-r1_py2 declared
@PROVIDES: python-utils-r1 in their header comments, naming the
upstream (unsuffixed) eclass rather than the py2 variant they
actually inherit (python-utils-r1_py2 — lines 47 and 54
respectively). Same copy-paste mismatch that was fixed on
distutils-r1_py2 in 6c02f60a: pkgcheck's transitive-provides
analysis did not trace python-utils-r1_py2 through these two
eclasses, so consumers that inherited python-utils-r1_py2
directly alongside python-r1_py2 or distutils-r1_py2 (which
itself transitively inherits python-utils-r1_py2) did not
trip ProvidedEclassInherit even though the inherit was
redundant.
Correct @PROVIDES on both eclasses to name python-utils-r1_py2,
and drop the now-redundant direct inherit from the four
consumers that had it:
dev-python/pygobject-2.28.6-r55 (via python-r1_py2)
dev-python/setuptools-python2-46.4.0-r2 (via distutils-r1_py2)
dev-python/setuptools_scm-python2-4.1.2-r1 (via distutils-r1_py2)
dev-python/unittest-or-fail-1 (via distutils-r1_py2)
Verified with `pkgcheck scan`: clears four ProvidedEclassInherit
findings and introduces no new warnings.
Copyright headers on all four py2 eclasses are already at
1999-2026, and @SUPPORTED_EAPIS entries match the in-file case
statements (7..8 for distutils/python-r1/python-single-r1,
6..8 for python-utils-r1), so no other eclass housekeeping is
pending.
commit cb3702b0f507cc3080221b58a5e7855f8e42b398
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Apr 23 13:09:03 2026 +0200
eclass/distutils-r1_py2: fix @PROVIDES; drop redundant inherit in consumers
distutils-r1_py2's @PROVIDES line named the upstream eclasses
(python-r1, python-single-r1) rather than the py2-suffixed variants
it actually inherits conditionally at line 179. That copy-paste was
inherited from upstream distutils-r1, which does @PROVIDES those
(unsuffixed) eclasses by name. The mismatch meant pkgcheck's
transitive-provides analysis treated python-r1_py2 as unprovided,
so seven consumers directly inheriting it alongside distutils-r1_py2
did not trip ProvidedEclassInherit even though the direct inherit
is redundant (distutils-r1_py2 pulls python-r1_py2 in via its own
else branch when DISTUTILS_SINGLE_IMPL is unset).
Correct @PROVIDES to name python-r1_py2 / python-single-r1_py2 and
drop the now-redundant direct inherit from the seven ebuilds that
had it:
dev-python/certifi-python2-10001
dev-python/numpy-python2-1.16.6
dev-python/pycairo-python2-1.18.2
dev-python/setuptools-python2-46.4.0-r2
dev-python/setuptools_scm-python2-4.1.2-r1
media-gfx/sk1-0.9.3
media-gfx/sk1-9999
This matches the ::gentoo idiom (consumers of distutils-r1 do not
separately inherit python-r1 / python-single-r1) and clears seven
ProvidedEclassInherit findings.
UnusedEclasses on python-single-r1_py2 is unchanged: it is only
reachable through distutils-r1_py2's DISTUTILS_SINGLE_IMPL branch,
which pkgcheck does not trace statically. Handled separately.
commit 7782d91f38414e5db21ecee933dc0b532c4cf8c0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Apr 21 13:18:05 2026 +0200
dev-python/setuptools_scm-python2: add pypi upstream metadata
commit 45ad46d3bce57f9e54a8b9117703f935d6266b07
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 15:35:07 2026 +0200
dev-python/setuptools_scm-python2: drop blocker with no matching versions
commit cc2468a41f3f9ffa4affd7d749457535a822644f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 15:28:45 2026 +0200
dev-python/setuptools_scm-python2: drop pypi remote-id (intentional rename)
commit 34ec3768fa4f3e5857ed5d61b00a399c7cc3ddb9
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 14:51:23 2026 +0200
dev-python/setuptools_scm-python2: rename block to setuptools-scm
commit ab0b9f05a862ea4ac2560dbb92f03387c34740ba
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 14:36:58 2026 +0200
dev-python/setuptools_scm-python2: use pypi eclass instead of mirror://pypi
commit 1270934626b7f3215702b2fd6c6d3265a4fd7a7e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 13:28:43 2026 +0200
dev-python/setuptools_scm-python2: reorder global variables to canonical order
commit 5d385a902e832895cb362ab9fb9a1046791e5e05
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 13:12:33 2026 +0200
dev-python/setuptools_scm-python2: add direct inherits for python eclasses
commit f23ece73c4451e2377c17d8b90acb53bee608563
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Jan 15 21:28:34 2026 +0100
*/*: UPD header, Happy New Year
Signed-off-by: Ivan S. Titov <iohann.s.titov@gmail.com>
commit cb4c27f787e26c959d40194a8233db11f6f834ce
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Dec 11 11:57:10 2025 +0100
KEYWORDS: dropped non-x86 and amd64 for now.
Signed-off-by: Ivan S. Titov <iohann.s.titov@gmail.com>
commit 75d55441dbb2e55a7102e44b643e2e17cdfbc05d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Oct 17 21:58:20 2025 +0200
finally upd year to 2025 :)
commit b451ac3b81ed540a5ce0bbef96d542cd2a2a0dcd
Author: istitov <istitov@github>
Date: Mon Feb 12 10:45:30 2024 +0100
upd copyright to 2024
commit 48945780358f03a15149c157357fee6dafea2c53
Author: Ivan S. Titov <istitov@github.com>
Date: Thu Sep 14 23:32:55 2023 +0200
upd: header
commit 37fcb50fe3fb4c205ceea550ae63ecaff60928f0
Author: VasilyLebedev <vasily.lebedev@ul.ie>
Date: Thu Jan 19 14:58:29 2023 +0000
legacy amendmend
commit d786509ba8df71e12952938f6351402ec7ecfbc7
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 20 23:16:50 2022 +0300
upd date in ebuilds
commit 8a776d7a42d302e7d9f7ec38972f4518a8f68b23
Author: VasilyLebedev <vasily.lebedev@ul.ie>
Date: Sun Feb 7 23:16:29 2021 +0000
Add files via upload
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jul 27 12:02:24 2026 +0200
dev-python/setuptools_scm-python2: bump to 5.0.2
This fork exists to keep a python2.7-capable setuptools_scm available,
so the question at each bump is not what upstream's newest release is
but where py2 support ends. Checked against PyPI: 4.1.2 through 5.0.2
all declare requires_python ">=2.7", and 6.0.0 raises it to ">=3.6".
5.0.2 is therefore the last release this package can carry, and the
three intermediate versions were simply unclaimed.
The ebuild is unchanged beyond the version. RDEPEND still resolves to
the python2.7 interpreter through $, and
dev-python/setuptools-python2, the only consumer, still resolves.
4.1.2-r2 is replaced rather than kept: it is superseded within the same
py2-capable range, so it offers no rollback the new version does not.
commit b980a5c5c107ac6b22f203392924daf5879997f5
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jul 27 09:41:40 2026 +0200
dev-python: drop DISTUTILS_USE_SETUPTOOLS from the py2 ebuilds
distutils-r1 ignores DISTUTILS_USE_SETUPTOOLS whenever DISTUTILS_OPTIONAL
is set, and eqawarns about the combination, so these three were emitting
a QA notice on every build for a variable with no effect. The other py2
ebuilds never set it.
No revbump: the eclass was already ignoring the variable, so removing it
changes neither dependencies nor installed content.
commit f2a0255eee1879c54237b4ba5b3cbbafb6b8ed96
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon Jul 27 09:40:19 2026 +0200
dev-python/setuptools_scm-python2: constrain the python target
This one already depended on the interpreter, but as a literal
dev-lang/python:2.7 with REQUIRED_USE left empty, so nothing required a
python target to be enabled. DISTUTILS_OPTIONAL leaves both to the
ebuild and only one was supplied.
Take the dependency from $ rather than spelling it out, so
the target conditional is attached and any PYTHON_REQ_USE added later
is carried through.
Completes the py2 set: numpy, setuptools, certifi, unittest-or-fail and
setuptools_scm. pycairo-python2 was already correct.
commit f471059e98eaa49e4e622e9370dd9df7f5b32463
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sat Jun 20 18:57:00 2026 +0200
dev-python/setuptools_scm-python2: Keyword 4.1.2-r1 for ~arm64
commit b7d5cb3dc3459ef5981ca4c459b178f873ff2af1
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Mon May 18 19:40:38 2026 +0200
dev-python/setuptools_scm-python2: use canonical PyPI slug (setuptools-scm)
pypi.org/project/setuptools_scm/ permanently redirects to /setuptools-scm/.
HOMEPAGE + metadata.xml pypi remote-id updated to the canonical
hyphen-form. pkgcheck RedirectedUrl clears.
commit 11b3a510f9b840b8d8dc420617156a8a3c57fd33
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun May 10 09:04:27 2026 +0200
dev-python/setuptools_scm-python2: hyphenate github repo path
pypa renamed the GitHub repo from setuptools_scm to setuptools-scm
(matching their other hyphenated project names). github redirects but
the canonical form belongs in HOMEPAGE/remote-id. The package name
itself stays underscored (matches PyPI distribution name and the
upstream Python module).
commit 946b3d5e6f85aa6d17632eb69d8c14152e056548
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Apr 29 23:16:52 2026 +0200
*/*: normalize metadata.xml DTD URL and indent
Repo-wide sweep: 144 metadata.xml files updated to use the
https://www.gentoo.org/dtd/metadata.dtd DTD URL (was http://) and
2-space indentation (was tabs). Maintainer blocks left untouched —
the 2026-04-22 normalization sweep added <name> alongside <email>
where the maintainer was Ivan, but third-party maintainer entries
(lebedev.vasya@gmail.com, megagreener@gmail.com, brothermechanic@gmail.com,
etc.) keep their email-only blocks since we can't safely guess the
corresponding <name>.
pkgcheck stays silent on all metadata-* and maintainer-* checks.
commit e80ab335fb3be7d73d4b497360be6ddf732931ac
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Apr 23 15:17:32 2026 +0200
eclass/python-{r1,single-r1}_py2: fix @PROVIDES; drop redundant inherit in consumers
Both python-r1_py2 and python-single-r1_py2 declared
@PROVIDES: python-utils-r1 in their header comments, naming the
upstream (unsuffixed) eclass rather than the py2 variant they
actually inherit (python-utils-r1_py2 — lines 47 and 54
respectively). Same copy-paste mismatch that was fixed on
distutils-r1_py2 in 6c02f60a: pkgcheck's transitive-provides
analysis did not trace python-utils-r1_py2 through these two
eclasses, so consumers that inherited python-utils-r1_py2
directly alongside python-r1_py2 or distutils-r1_py2 (which
itself transitively inherits python-utils-r1_py2) did not
trip ProvidedEclassInherit even though the inherit was
redundant.
Correct @PROVIDES on both eclasses to name python-utils-r1_py2,
and drop the now-redundant direct inherit from the four
consumers that had it:
dev-python/pygobject-2.28.6-r55 (via python-r1_py2)
dev-python/setuptools-python2-46.4.0-r2 (via distutils-r1_py2)
dev-python/setuptools_scm-python2-4.1.2-r1 (via distutils-r1_py2)
dev-python/unittest-or-fail-1 (via distutils-r1_py2)
Verified with `pkgcheck scan`: clears four ProvidedEclassInherit
findings and introduces no new warnings.
Copyright headers on all four py2 eclasses are already at
1999-2026, and @SUPPORTED_EAPIS entries match the in-file case
statements (7..8 for distutils/python-r1/python-single-r1,
6..8 for python-utils-r1), so no other eclass housekeeping is
pending.
commit cb3702b0f507cc3080221b58a5e7855f8e42b398
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Apr 23 13:09:03 2026 +0200
eclass/distutils-r1_py2: fix @PROVIDES; drop redundant inherit in consumers
distutils-r1_py2's @PROVIDES line named the upstream eclasses
(python-r1, python-single-r1) rather than the py2-suffixed variants
it actually inherits conditionally at line 179. That copy-paste was
inherited from upstream distutils-r1, which does @PROVIDES those
(unsuffixed) eclasses by name. The mismatch meant pkgcheck's
transitive-provides analysis treated python-r1_py2 as unprovided,
so seven consumers directly inheriting it alongside distutils-r1_py2
did not trip ProvidedEclassInherit even though the direct inherit
is redundant (distutils-r1_py2 pulls python-r1_py2 in via its own
else branch when DISTUTILS_SINGLE_IMPL is unset).
Correct @PROVIDES to name python-r1_py2 / python-single-r1_py2 and
drop the now-redundant direct inherit from the seven ebuilds that
had it:
dev-python/certifi-python2-10001
dev-python/numpy-python2-1.16.6
dev-python/pycairo-python2-1.18.2
dev-python/setuptools-python2-46.4.0-r2
dev-python/setuptools_scm-python2-4.1.2-r1
media-gfx/sk1-0.9.3
media-gfx/sk1-9999
This matches the ::gentoo idiom (consumers of distutils-r1 do not
separately inherit python-r1 / python-single-r1) and clears seven
ProvidedEclassInherit findings.
UnusedEclasses on python-single-r1_py2 is unchanged: it is only
reachable through distutils-r1_py2's DISTUTILS_SINGLE_IMPL branch,
which pkgcheck does not trace statically. Handled separately.
commit 7782d91f38414e5db21ecee933dc0b532c4cf8c0
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Tue Apr 21 13:18:05 2026 +0200
dev-python/setuptools_scm-python2: add pypi upstream metadata
commit 45ad46d3bce57f9e54a8b9117703f935d6266b07
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 15:35:07 2026 +0200
dev-python/setuptools_scm-python2: drop blocker with no matching versions
commit cc2468a41f3f9ffa4affd7d749457535a822644f
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 15:28:45 2026 +0200
dev-python/setuptools_scm-python2: drop pypi remote-id (intentional rename)
commit 34ec3768fa4f3e5857ed5d61b00a399c7cc3ddb9
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 14:51:23 2026 +0200
dev-python/setuptools_scm-python2: rename block to setuptools-scm
commit ab0b9f05a862ea4ac2560dbb92f03387c34740ba
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 14:36:58 2026 +0200
dev-python/setuptools_scm-python2: use pypi eclass instead of mirror://pypi
commit 1270934626b7f3215702b2fd6c6d3265a4fd7a7e
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 13:28:43 2026 +0200
dev-python/setuptools_scm-python2: reorder global variables to canonical order
commit 5d385a902e832895cb362ab9fb9a1046791e5e05
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Sun Apr 19 13:12:33 2026 +0200
dev-python/setuptools_scm-python2: add direct inherits for python eclasses
commit f23ece73c4451e2377c17d8b90acb53bee608563
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Jan 15 21:28:34 2026 +0100
*/*: UPD header, Happy New Year
Signed-off-by: Ivan S. Titov <iohann.s.titov@gmail.com>
commit cb4c27f787e26c959d40194a8233db11f6f834ce
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Thu Dec 11 11:57:10 2025 +0100
KEYWORDS: dropped non-x86 and amd64 for now.
Signed-off-by: Ivan S. Titov <iohann.s.titov@gmail.com>
commit 75d55441dbb2e55a7102e44b643e2e17cdfbc05d
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Fri Oct 17 21:58:20 2025 +0200
finally upd year to 2025 :)
commit b451ac3b81ed540a5ce0bbef96d542cd2a2a0dcd
Author: istitov <istitov@github>
Date: Mon Feb 12 10:45:30 2024 +0100
upd copyright to 2024
commit 48945780358f03a15149c157357fee6dafea2c53
Author: Ivan S. Titov <istitov@github.com>
Date: Thu Sep 14 23:32:55 2023 +0200
upd: header
commit 37fcb50fe3fb4c205ceea550ae63ecaff60928f0
Author: VasilyLebedev <vasily.lebedev@ul.ie>
Date: Thu Jan 19 14:58:29 2023 +0000
legacy amendmend
commit d786509ba8df71e12952938f6351402ec7ecfbc7
Author: Ivan S. Titov <iohann.s.titov@gmail.com>
Date: Wed Jul 20 23:16:50 2022 +0300
upd date in ebuilds
commit 8a776d7a42d302e7d9f7ec38972f4518a8f68b23
Author: VasilyLebedev <vasily.lebedev@ul.ie>
Date: Sun Feb 7 23:16:29 2021 +0000
Add files via upload


View
Download
Browse