Skip to content

packaging 26.0rc1 incompatibility #9

@miketheman

Description

@miketheman

packaging 26.0 should be released soon, and testing with the release candidate shows failures.

>>> from packaging_legacy.version import parse
>>> parse("dog")
Traceback (most recent call last):
  File "/opt/warehouse/lib/python3.14/site-packages/packaging_legacy/version.py", line 19, in parse
    return _parse(version)
  File "/opt/warehouse/lib/python3.14/site-packages/packaging/version.py", line 70, in parse
    return Version(version)
  File "/opt/warehouse/lib/python3.14/site-packages/packaging/version.py", line 307, in __init__
    raise InvalidVersion(f"Invalid version: {version!r}")
packaging.version.InvalidVersion: Invalid version: 'dog'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<python-input-1>", line 1, in <module>
    parse("dog")
    ~~~~~^^^^^^^
  File "/opt/warehouse/lib/python3.14/site-packages/packaging_legacy/version.py", line 21, in parse
    return LegacyVersion(version)
  File "/opt/warehouse/lib/python3.14/site-packages/packaging_legacy/version.py", line 30, in __init__
    self._key: LegacyCmpKey = _legacy_cmpkey(self._version)
    ^^^^^^^^^
AttributeError: property '_key' of 'LegacyVersion' object has no setter

Likely due to changes here: pypa/packaging#989

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions