Hello,

Here's another batch of changes to Python eclasses.  This time it
includes four changes:

1. Fix for DISTUTILS_UPSTREAM_PEP517 when ebuild locally overrides
   DISTUTILS_USE_PEP517.  This is a rare case, see the last two commits
   for the workarounds that will no longer be necessary.

2. Bumping dev-python/setuptools dep.  Long story short, upstream
   introduced support for new license syntax in setuptools 77,
   and immediately started scaring people with deprecation warnings
   for the old syntax, so we have a growing number of projects
   requiring >=77.  The new version will be ready to go stable
   on Saturday.

3. Removing the use of dev-python/unittest-or-fail.  It was an unittest
   wrapper for Python < 3.12, to make test phase fail if there were
   no tests (e.g. distutils_enable_tests call was wrong, or upstream
   suddenly moved tests on version bump).  It is no longer needed for
   Python 3.12+, and since we can reasonably expect people to always
   test with 3.12+, this should catch any mistakes and we do not need
   to go through extra hoops for 3.11.

4. Add verbose deprecation warnings for `distutils_enable_tests
   setup.py`, and for non-PEP517 builds.  These are rather ugly as they
   appear during dependency calculation (hence they need the package
   name explicitly printed).  Good news is, the use is almost gone
   from ::gentoo, so they are specifically targeted at overlays.

PR: https://github.com/gentoo/gentoo/pull/41473


Michał Górny (8):
  distutils-r1.eclass: Make DISTUTILS_UPSTREAM_PEP517 default-unset
  distutils-r1.eclass: Bump minimum setuptools version
  python-utils-r1.eclass: Remove unittest-or-fail use
  distutils-r1.eclass: Remove unittest-or-fail deps
  distutils-r1.eclass: Add verbose `det setup.py` deprecation warning
  distutils-r1.eclass: Add verbose legacy mode deprecation warning
  dev-python/sqlglot: Remove obsolete hack
  dev-python/blake3: Remove obsolete hack

 dev-python/blake3/blake3-1.0.4.ebuild     |  1 -
 dev-python/sqlglot/sqlglot-26.12.1.ebuild |  1 -
 eclass/distutils-r1.eclass                | 43 ++++++++++++-----------
 eclass/python-utils-r1.eclass             |  8 ++---
 4 files changed, 24 insertions(+), 29 deletions(-)


Reply via email to