This bug was fixed in the package python-debian - 0.1.49ubuntu2 --------------- python-debian (0.1.49ubuntu2) lunar; urgency=medium
* Make Python version PEP440 compliant (LP: #1991606) -- Benjamin Drung <bdr...@ubuntu.com> Wed, 01 Feb 2023 10:32:24 +0100 ** Changed in: python-debian (Ubuntu) Status: Fix Committed => Fix Released -- You received this bug notification because you are a member of Ubuntu Touch seeded packages, which is subscribed to python-debian in Ubuntu. https://bugs.launchpad.net/bugs/1991606 Title: Invalid PEP440 package version breaking setuptools >= 60 Status in devscripts package in Ubuntu: New Status in distro-info package in Ubuntu: Fix Released Status in drslib package in Ubuntu: New Status in duecredit package in Ubuntu: Fix Committed Status in python-debian package in Ubuntu: Fix Released Status in reportbug package in Ubuntu: Fix Released Status in ubuntu-dev-tools package in Ubuntu: Fix Committed Status in devscripts source package in Bionic: New Status in distro-info source package in Bionic: New Status in drslib source package in Bionic: Invalid Status in duecredit source package in Bionic: New Status in python-debian source package in Bionic: Invalid Status in reportbug source package in Bionic: New Status in ubuntu-dev-tools source package in Bionic: New Status in devscripts source package in Focal: New Status in distro-info source package in Focal: New Status in drslib source package in Focal: New Status in duecredit source package in Focal: New Status in python-debian source package in Focal: New Status in reportbug source package in Focal: New Status in ubuntu-dev-tools source package in Focal: New Status in devscripts source package in Jammy: New Status in distro-info source package in Jammy: New Status in drslib source package in Jammy: New Status in duecredit source package in Jammy: New Status in python-debian source package in Jammy: New Status in reportbug source package in Jammy: New Status in ubuntu-dev-tools source package in Jammy: Invalid Status in devscripts source package in Kinetic: New Status in distro-info source package in Kinetic: New Status in drslib source package in Kinetic: New Status in duecredit source package in Kinetic: New Status in python-debian source package in Kinetic: Invalid Status in reportbug source package in Kinetic: New Status in ubuntu-dev-tools source package in Kinetic: Invalid Bug description: With setuptools 66, the versions of all packages visible in the Python environment *must* obey PEP440 <https://peps.python.org/pep-0440/>. Otherwise, attempts to use pip to install a package with a setup.py- based build system, or other attempts to use the `pkg-resources` module, can produce errors like this: File "/builds/databiosphere/toil/venv/lib/python3.9/site-packages/pkg_resources/__init__.py", line 844, in _resolve_dist env = Environment(self.entries) File "/builds/databiosphere/toil/venv/lib/python3.9/site-packages/pkg_resources/__init__.py", line 1044, in __init__ self.scan(search_path) File "/builds/databiosphere/toil/venv/lib/python3.9/site-packages/pkg_resources/__init__.py", line 1077, in scan self.add(dist) File "/builds/databiosphere/toil/venv/lib/python3.9/site-packages/pkg_resources/__init__.py", line 1096, in add dists.sort(key=operator.attrgetter('hashcmp'), reverse=True) File "/builds/databiosphere/toil/venv/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2631, in hashcmp self.parsed_version, File "/builds/databiosphere/toil/venv/lib/python3.9/site-packages/pkg_resources/__init__.py", line 2678, in parsed_version self._parsed_version = parse_version(self.version) File "/builds/databiosphere/toil/venv/lib/python3.9/site-packages/pkg_resources/_vendor/packaging/version.py", line 266, in __init__ raise InvalidVersion(f"Invalid version: '{version}'") pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: '0.23ubuntu1' The official opinion of the setuptools maintainers seems to be that version strings of this form haven't *really* been allowed since about 2014, and distributions need to change their package version naming scheme for Python packages they install, so that the resulting version strings obey PEP440. See for example <https://github.com/pypa/setuptools/issues/3772#issuecomment-1384342813>. suffix 1build1 is invalid. Some python building tools, that verifies if version strings are compatible with PEP440, are failing. Example: python poetry: Invalid PEP 440 version: '1.1build1' To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/devscripts/+bug/1991606/+subscriptions -- Mailing list: https://launchpad.net/~touch-packages Post to : touch-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~touch-packages More help : https://help.launchpad.net/ListHelp