pypa/packaging (packaging)
### [`v24.2`](https://redirect.github.com/pypa/packaging/releases/tag/24.2)
[Compare Source](https://redirect.github.com/pypa/packaging/compare/24.1...24.2)
#### What's Changed
- The source is auto-formatted with ruff, not black by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/798](https://redirect.github.com/pypa/packaging/pull/798)
- Bump the github-actions group across 1 directory with 3 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/813](https://redirect.github.com/pypa/packaging/pull/813)
- Apply ruff rules (RUF) by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/800](https://redirect.github.com/pypa/packaging/pull/800)
- Fix typo in Version `__str__` by [@aryanpingle](https://redirect.github.com/aryanpingle) in [https://github.com/pypa/packaging/pull/817](https://redirect.github.com/pypa/packaging/pull/817)
- Bump the github-actions group with 3 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/819](https://redirect.github.com/pypa/packaging/pull/819)
- Get rid of duplicate test cases by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/821](https://redirect.github.com/pypa/packaging/pull/821)
- Fix doc for canonicalize_version and a typo in a docstring by [@Laurent-Dx](https://redirect.github.com/Laurent-Dx) in [https://github.com/pypa/packaging/pull/801](https://redirect.github.com/pypa/packaging/pull/801)
- docs: public/base_version comparison by [@henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/818](https://redirect.github.com/pypa/packaging/pull/818)
- Apply ruff/bugbear rules (B) by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/787](https://redirect.github.com/pypa/packaging/pull/787)
- Apply ruff/pyupgrade rules (UP) by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/786](https://redirect.github.com/pypa/packaging/pull/786)
- Add a changelog entry for dropping Python 3.7 support by [@alexwlchan](https://redirect.github.com/alexwlchan) in [https://github.com/pypa/packaging/pull/824](https://redirect.github.com/pypa/packaging/pull/824)
- Patch python_full_version unconditionally by [@jaraco](https://redirect.github.com/jaraco) in [https://github.com/pypa/packaging/pull/825](https://redirect.github.com/pypa/packaging/pull/825)
- Refactor canonicalize_version by [@jaraco](https://redirect.github.com/jaraco) in [https://github.com/pypa/packaging/pull/793](https://redirect.github.com/pypa/packaging/pull/793)
- Allow creating a SpecifierSet from a list of specifiers by [@pfmoore](https://redirect.github.com/pfmoore) in [https://github.com/pypa/packaging/pull/777](https://redirect.github.com/pypa/packaging/pull/777)
- Fix uninformative error message by [@abravalheri](https://redirect.github.com/abravalheri) in [https://github.com/pypa/packaging/pull/830](https://redirect.github.com/pypa/packaging/pull/830)
- Fix prerelease detection for `>` and `<` by [@notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/794](https://redirect.github.com/pypa/packaging/pull/794)
- Bump the github-actions group across 1 directory with 4 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/839](https://redirect.github.com/pypa/packaging/pull/839)
- Add support for PEP 730 iOS tags. by [@freakboy3742](https://redirect.github.com/freakboy3742) in [https://github.com/pypa/packaging/pull/832](https://redirect.github.com/pypa/packaging/pull/832)
- Update the changelog to reflect 24.1 changes by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/840](https://redirect.github.com/pypa/packaging/pull/840)
- Mention updating changelog in release process by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/841](https://redirect.github.com/pypa/packaging/pull/841)
- Add a comment as to why `Metadata.name` isn't normalized by [@brettcannon](https://redirect.github.com/brettcannon) in [https://github.com/pypa/packaging/pull/842](https://redirect.github.com/pypa/packaging/pull/842)
- Use !r formatter for error messages with filenames. by [@Carreau](https://redirect.github.com/Carreau) in [https://github.com/pypa/packaging/pull/844](https://redirect.github.com/pypa/packaging/pull/844)
- PEP 639: Implement License-Expression and License-File by [@ewdurbin](https://redirect.github.com/ewdurbin) in [https://github.com/pypa/packaging/pull/828](https://redirect.github.com/pypa/packaging/pull/828)
- Bump the github-actions group with 4 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/852](https://redirect.github.com/pypa/packaging/pull/852)
- Upgrade to latest mypy by [@hauntsaninja](https://redirect.github.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/853](https://redirect.github.com/pypa/packaging/pull/853)
- Extraneous quotes by [@ewdurbin](https://redirect.github.com/ewdurbin) in [https://github.com/pypa/packaging/pull/848](https://redirect.github.com/pypa/packaging/pull/848)
#### New Contributors
- [@aryanpingle](https://redirect.github.com/aryanpingle) made their first contribution in [https://github.com/pypa/packaging/pull/817](https://redirect.github.com/pypa/packaging/pull/817)
- [@Laurent-Dx](https://redirect.github.com/Laurent-Dx) made their first contribution in [https://github.com/pypa/packaging/pull/801](https://redirect.github.com/pypa/packaging/pull/801)
- [@alexwlchan](https://redirect.github.com/alexwlchan) made their first contribution in [https://github.com/pypa/packaging/pull/824](https://redirect.github.com/pypa/packaging/pull/824)
- [@jaraco](https://redirect.github.com/jaraco) made their first contribution in [https://github.com/pypa/packaging/pull/825](https://redirect.github.com/pypa/packaging/pull/825)
- [@notatallshaw](https://redirect.github.com/notatallshaw) made their first contribution in [https://github.com/pypa/packaging/pull/794](https://redirect.github.com/pypa/packaging/pull/794)
- [@freakboy3742](https://redirect.github.com/freakboy3742) made their first contribution in [https://github.com/pypa/packaging/pull/832](https://redirect.github.com/pypa/packaging/pull/832)
- [@Carreau](https://redirect.github.com/Carreau) made their first contribution in [https://github.com/pypa/packaging/pull/844](https://redirect.github.com/pypa/packaging/pull/844)
- [@ewdurbin](https://redirect.github.com/ewdurbin) made their first contribution in [https://github.com/pypa/packaging/pull/828](https://redirect.github.com/pypa/packaging/pull/828)
**Full Changelog**: https://github.com/pypa/packaging/compare/24.1...24.2
### [`v24.1`](https://redirect.github.com/pypa/packaging/releases/tag/24.1)
[Compare Source](https://redirect.github.com/pypa/packaging/compare/24.0...24.1)
#### What's Changed
- pyupgrade/black/isort/flake8 ā ruff by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/769](https://redirect.github.com/pypa/packaging/pull/769)
- Add support for Python 3.13 and drop EOL 3.7 by [@hugovk](https://redirect.github.com/hugovk) in [https://github.com/pypa/packaging/pull/783](https://redirect.github.com/pypa/packaging/pull/783)
- Bump the github-actions group with 4 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/782](https://redirect.github.com/pypa/packaging/pull/782)
- Fix typo in `_parser` docstring by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/784](https://redirect.github.com/pypa/packaging/pull/784)
- Modernise type annotations using FA rules from ruff by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/785](https://redirect.github.com/pypa/packaging/pull/785)
- Document `markers.default_environment()` by [@edgarrmondragon](https://redirect.github.com/edgarrmondragon) in [https://github.com/pypa/packaging/pull/753](https://redirect.github.com/pypa/packaging/pull/753)
- Bump the github-actions group with 3 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/789](https://redirect.github.com/pypa/packaging/pull/789)
- Work around platform.python_version() returning non PEP 440 compliant version for non-tagged CPython builds by [@sbidoul](https://redirect.github.com/sbidoul) in [https://github.com/pypa/packaging/pull/802](https://redirect.github.com/pypa/packaging/pull/802)
#### New Contributors
- [@dependabot](https://redirect.github.com/dependabot) made their first contribution in [https://github.com/pypa/packaging/pull/782](https://redirect.github.com/pypa/packaging/pull/782)
- [@edgarrmondragon](https://redirect.github.com/edgarrmondragon) made their first contribution in [https://github.com/pypa/packaging/pull/753](https://redirect.github.com/pypa/packaging/pull/753)
**Full Changelog**: https://github.com/pypa/packaging/compare/24.0...24.1
### [`v24.0`](https://redirect.github.com/pypa/packaging/releases/tag/24.0)
[Compare Source](https://redirect.github.com/pypa/packaging/compare/23.2...24.0)
#### What's Changed
- Fix specifier matching when the specifier is long and has an epoch by [@SpecLad](https://redirect.github.com/SpecLad) in [https://github.com/pypa/packaging/pull/712](https://redirect.github.com/pypa/packaging/pull/712)
- Clarify version split/join usage by [@uranusjr](https://redirect.github.com/uranusjr) in [https://github.com/pypa/packaging/pull/725](https://redirect.github.com/pypa/packaging/pull/725)
- Default optional metadata values to None by [@dstufft](https://redirect.github.com/dstufft) in [https://github.com/pypa/packaging/pull/734](https://redirect.github.com/pypa/packaging/pull/734)
- Stop using deprecated/removed keys by [@dstufft](https://redirect.github.com/dstufft) in [https://github.com/pypa/packaging/pull/739](https://redirect.github.com/pypa/packaging/pull/739)
- Correctly use the ExceptionGroup shim only when needed by [@dstufft](https://redirect.github.com/dstufft) in [https://github.com/pypa/packaging/pull/736](https://redirect.github.com/pypa/packaging/pull/736)
- Update CHANGELOG entry about `validate` kwarg by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/731](https://redirect.github.com/pypa/packaging/pull/731)
- Support --disable-gil builds (PEP 703) in packaging.tags by [@colesbury](https://redirect.github.com/colesbury) in [https://github.com/pypa/packaging/pull/728](https://redirect.github.com/pypa/packaging/pull/728)
- Skip `test_glibc_version_string_ctypes_raise_oserror` if `ctypes` is unavailable by [@kevinchang96](https://redirect.github.com/kevinchang96) in [https://github.com/pypa/packaging/pull/741](https://redirect.github.com/pypa/packaging/pull/741)
- Enable CodeQL by [@joycebrum](https://redirect.github.com/joycebrum) in [https://github.com/pypa/packaging/pull/743](https://redirect.github.com/pypa/packaging/pull/743)
- PEP 703: Rename `Py_NOGIL` to `Py_GIL_DISABLED` by [@hugovk](https://redirect.github.com/hugovk) in [https://github.com/pypa/packaging/pull/747](https://redirect.github.com/pypa/packaging/pull/747)
- Replace PEP references with PUG links by [@jeanas](https://redirect.github.com/jeanas) in [https://github.com/pypa/packaging/pull/750](https://redirect.github.com/pypa/packaging/pull/750)
- Remove coverage ignore for non-existent file by [@shenanigansd](https://redirect.github.com/shenanigansd) in [https://github.com/pypa/packaging/pull/752](https://redirect.github.com/pypa/packaging/pull/752)
- Update URLs by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/764](https://redirect.github.com/pypa/packaging/pull/764)
- Configure dependabot by [@joycebrum](https://redirect.github.com/joycebrum) in [https://github.com/pypa/packaging/pull/757](https://redirect.github.com/pypa/packaging/pull/757)
- Hash pin github actions by [@joycebrum](https://redirect.github.com/joycebrum) in [https://github.com/pypa/packaging/pull/758](https://redirect.github.com/pypa/packaging/pull/758)
- Apply some refurb suggestions by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/763](https://redirect.github.com/pypa/packaging/pull/763)
- Appply some bugbear suggestions by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/761](https://redirect.github.com/pypa/packaging/pull/761)
- Apply some ruff suggestions by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/772](https://redirect.github.com/pypa/packaging/pull/772)
- Add riscv64 as a supported manylinux architecture by [@markdryan](https://redirect.github.com/markdryan) in [https://github.com/pypa/packaging/pull/751](https://redirect.github.com/pypa/packaging/pull/751)
#### New Contributors
- [@colesbury](https://redirect.github.com/colesbury) made their first contribution in [https://github.com/pypa/packaging/pull/728](https://redirect.github.com/pypa/packaging/pull/728)
- [@kevinchang96](https://redirect.github.com/kevinchang96) made their first contribution in [https://github.com/pypa/packaging/pull/741](https://redirect.github.com/pypa/packaging/pull/741)
- [@jeanas](https://redirect.github.com/jeanas) made their first contribution in [https://github.com/pypa/packaging/pull/750](https://redirect.github.com/pypa/packaging/pull/750)
- [@shenanigansd](https://redirect.github.com/shenanigansd) made their first contribution in [https://github.com/pypa/packaging/pull/752](https://redirect.github.com/pypa/packaging/pull/752)
- [@markdryan](https://redirect.github.com/markdryan) made their first contribution in [https://github.com/pypa/packaging/pull/751](https://redirect.github.com/pypa/packaging/pull/751)
**Full Changelog**: https://github.com/pypa/packaging/compare/23.2...24.0
### [`v23.2`](https://redirect.github.com/pypa/packaging/releases/tag/23.2)
[Compare Source](https://redirect.github.com/pypa/packaging/compare/23.1...23.2)
#### What's Changed
- parse_marker should consume the entire source string by [@mwerschy](https://redirect.github.com/mwerschy) in [https://github.com/pypa/packaging/pull/687](https://redirect.github.com/pypa/packaging/pull/687)
- Create a Security Policy file by [@joycebrum](https://redirect.github.com/joycebrum) in [https://github.com/pypa/packaging/pull/695](https://redirect.github.com/pypa/packaging/pull/695)
- Add python 3.12 to CI by [@mayeut](https://redirect.github.com/mayeut) in [https://github.com/pypa/packaging/pull/689](https://redirect.github.com/pypa/packaging/pull/689)
- Remove URL validation from requirement parsing by [@uranusjr](https://redirect.github.com/uranusjr) in [https://github.com/pypa/packaging/pull/684](https://redirect.github.com/pypa/packaging/pull/684)
- Add types for packaging.version.\_Version by [@hauntsaninja](https://redirect.github.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/665](https://redirect.github.com/pypa/packaging/pull/665)
- Add PyPy 3.10 to CI by [@mayeut](https://redirect.github.com/mayeut) in [https://github.com/pypa/packaging/pull/699](https://redirect.github.com/pypa/packaging/pull/699)
- Remove unused argument in `_manylinux._is_compatible` by [@mayeut](https://redirect.github.com/mayeut) in [https://github.com/pypa/packaging/pull/700](https://redirect.github.com/pypa/packaging/pull/700)
- Canonicalize names for requirements comparison by [@astrojuanlu](https://redirect.github.com/astrojuanlu) in [https://github.com/pypa/packaging/pull/696](https://redirect.github.com/pypa/packaging/pull/696)
- Add platform tag support for LoongArch by [@loongson-zn](https://redirect.github.com/loongson-zn) in [https://github.com/pypa/packaging/pull/693](https://redirect.github.com/pypa/packaging/pull/693)
- Ability to install `armv7l manylinux/musllinux` wheels on `armv8l` by [@mayeut](https://redirect.github.com/mayeut) in [https://github.com/pypa/packaging/pull/690](https://redirect.github.com/pypa/packaging/pull/690)
- Include CHANGELOG.rst in sdist by [@astrojuanlu](https://redirect.github.com/astrojuanlu) in [https://github.com/pypa/packaging/pull/704](https://redirect.github.com/pypa/packaging/pull/704)
- Update pyupgrade to Python 3.7+ by [@fangchenli](https://redirect.github.com/fangchenli) in [https://github.com/pypa/packaging/pull/580](https://redirect.github.com/pypa/packaging/pull/580)
- Fix version pattern pre-releases by [@deathaxe](https://redirect.github.com/deathaxe) in [https://github.com/pypa/packaging/pull/705](https://redirect.github.com/pypa/packaging/pull/705)
- Fix typos found by codespell by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/706](https://redirect.github.com/pypa/packaging/pull/706)
- Support enriched metadata by [@brettcannon](https://redirect.github.com/brettcannon) in [https://github.com/pypa/packaging/pull/686](https://redirect.github.com/pypa/packaging/pull/686)
- Correct rST syntax in CHANGELOG.rst by [@atugushev](https://redirect.github.com/atugushev) in [https://github.com/pypa/packaging/pull/709](https://redirect.github.com/pypa/packaging/pull/709)
- fix: platform tag for GraalPy by [@mayeut](https://redirect.github.com/mayeut) in [https://github.com/pypa/packaging/pull/711](https://redirect.github.com/pypa/packaging/pull/711)
- Document that this library uses a calendar-based versioning scheme by [@faph](https://redirect.github.com/faph) in [https://github.com/pypa/packaging/pull/717](https://redirect.github.com/pypa/packaging/pull/717)
- fix: Update copyright date for docs by [@garrypolley](https://redirect.github.com/garrypolley) in [https://github.com/pypa/packaging/pull/713](https://redirect.github.com/pypa/packaging/pull/713)
- Bump pip version to avoid known vulnerabilities by [@joycebrum](https://redirect.github.com/joycebrum) in [https://github.com/pypa/packaging/pull/720](https://redirect.github.com/pypa/packaging/pull/720)
- Typing annotations fixed in version.py by [@jolaf](https://redirect.github.com/jolaf) in [https://github.com/pypa/packaging/pull/723](https://redirect.github.com/pypa/packaging/pull/723)
- parse\_{sdist,wheel}\_filename: don't raise InvalidVersion by [@SpecLad](https://redirect.github.com/SpecLad) in [https://github.com/pypa/packaging/pull/721](https://redirect.github.com/pypa/packaging/pull/721)
- Fix code blocks in CHANGELOG.md by [@edmorley](https://redirect.github.com/edmorley) in [https://github.com/pypa/packaging/pull/724](https://redirect.github.com/pypa/packaging/pull/724)
#### New Contributors
- [@mwerschy](https://redirect.github.com/mwerschy) made their first contribution in [https://github.com/pypa/packaging/pull/687](https://redirect.github.com/pypa/packaging/pull/687)
- [@joycebrum](https://redirect.github.com/joycebrum) made their first contribution in [https://github.com/pypa/packaging/pull/695](https://redirect.github.com/pypa/packaging/pull/695)
- [@astrojuanlu](https://redirect.github.com/astrojuanlu) made their first contribution in [https://github.com/pypa/packaging/pull/696](https://redirect.github.com/pypa/packaging/pull/696)
- [@loongson-zn](https://redirect.github.com/loongson-zn) made their first contribution in [https://github.com/pypa/packaging/pull/693](https://redirect.github.com/pypa/packaging/pull/693)
- [@fangchenli](https://redirect.github.com/fangchenli) made their first contribution in [https://github.com/pypa/packaging/pull/580](https://redirect.github.com/pypa/packaging/pull/580)
- [@deathaxe](https://redirect.github.com/deathaxe) made their first contribution in [https://github.com/pypa/packaging/pull/705](https://redirect.github.com/pypa/packaging/pull/705)
- [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) made their first contribution in [https://github.com/pypa/packaging/pull/706](https://redirect.github.com/pypa/packaging/pull/706)
- [@atugushev](https://redirect.github.com/atugushev) made their first contribution in [https://github.com/pypa/packaging/pull/709](https://redirect.github.com/pypa/packaging/pull/709)
- [@faph](https://redirect.github.com/faph) made their first contribution in [https://github.com/pypa/packaging/pull/717](https://redirect.github.com/pypa/packaging/pull/717)
- [@garrypolley](https://redirect.github.com/garrypolley) made their first contribution in [https://github.com/pypa/packaging/pull/713](https://redirect.github.com/pypa/packaging/pull/713)
- [@jolaf](https://redirect.github.com/jolaf) made their first contribution in [https://github.com/pypa/packaging/pull/723](https://redirect.github.com/pypa/packaging/pull/723)
- [@SpecLad](https://redirect.github.com/SpecLad) made their first contribution in [https://github.com/pypa/packaging/pull/721](https://redirect.github.com/pypa/packaging/pull/721)
- [@edmorley](https://redirect.github.com/edmorley) made their first contribution in [https://github.com/pypa/packaging/pull/724](https://redirect.github.com/pypa/packaging/pull/724)
**Full Changelog**: https://github.com/pypa/packaging/compare/23.1...23.2
### [`v23.1`](https://redirect.github.com/pypa/packaging/releases/tag/23.1)
[Compare Source](https://redirect.github.com/pypa/packaging/compare/23.0...23.1)
#### What's Changed
- chore: add typed classifier by [@miketheman](https://redirect.github.com/miketheman) in [https://github.com/pypa/packaging/pull/655](https://redirect.github.com/pypa/packaging/pull/655)
- Improve parser error messaging around mistakes in/around version specifiers by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/662](https://redirect.github.com/pypa/packaging/pull/662)
- Upgrade to latest mypy by [@hauntsaninja](https://redirect.github.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/664](https://redirect.github.com/pypa/packaging/pull/664)
- Delete print() from test_tags by [@nikodemas](https://redirect.github.com/nikodemas) in [https://github.com/pypa/packaging/pull/668](https://redirect.github.com/pypa/packaging/pull/668)
- Update our linters by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/676](https://redirect.github.com/pypa/packaging/pull/676)
- Improve error for local version label with unsupported operators by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/675](https://redirect.github.com/pypa/packaging/pull/675)
- Parse raw metadata by [@brettcannon](https://redirect.github.com/brettcannon) in [https://github.com/pypa/packaging/pull/671](https://redirect.github.com/pypa/packaging/pull/671)
- Handle prefix match with zeros at end of prefix correctly by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/674](https://redirect.github.com/pypa/packaging/pull/674)
- Relax typing of `_key` on `_BaseVersion` by [@di](https://redirect.github.com/di) in [https://github.com/pypa/packaging/pull/669](https://redirect.github.com/pypa/packaging/pull/669)
- Replace spaces in platform names with underscores by [@tucked](https://redirect.github.com/tucked) in [https://github.com/pypa/packaging/pull/620](https://redirect.github.com/pypa/packaging/pull/620)
- Import underlying parser function as an underscored variable by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/663](https://redirect.github.com/pypa/packaging/pull/663)
#### New Contributors
- [@miketheman](https://redirect.github.com/miketheman) made their first contribution in [https://github.com/pypa/packaging/pull/655](https://redirect.github.com/pypa/packaging/pull/655)
- [@nikodemas](https://redirect.github.com/nikodemas) made their first contribution in [https://github.com/pypa/packaging/pull/668](https://redirect.github.com/pypa/packaging/pull/668)
- [@tucked](https://redirect.github.com/tucked) made their first contribution in [https://github.com/pypa/packaging/pull/620](https://redirect.github.com/pypa/packaging/pull/620)
**Full Changelog**: https://github.com/pypa/packaging/compare/23.0...23.1
Configuration
š Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
==23.0
->==24.2
Release Notes
pypa/packaging (packaging)
### [`v24.2`](https://redirect.github.com/pypa/packaging/releases/tag/24.2) [Compare Source](https://redirect.github.com/pypa/packaging/compare/24.1...24.2) #### What's Changed - The source is auto-formatted with ruff, not black by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/798](https://redirect.github.com/pypa/packaging/pull/798) - Bump the github-actions group across 1 directory with 3 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/813](https://redirect.github.com/pypa/packaging/pull/813) - Apply ruff rules (RUF) by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/800](https://redirect.github.com/pypa/packaging/pull/800) - Fix typo in Version `__str__` by [@aryanpingle](https://redirect.github.com/aryanpingle) in [https://github.com/pypa/packaging/pull/817](https://redirect.github.com/pypa/packaging/pull/817) - Bump the github-actions group with 3 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/819](https://redirect.github.com/pypa/packaging/pull/819) - Get rid of duplicate test cases by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/821](https://redirect.github.com/pypa/packaging/pull/821) - Fix doc for canonicalize_version and a typo in a docstring by [@Laurent-Dx](https://redirect.github.com/Laurent-Dx) in [https://github.com/pypa/packaging/pull/801](https://redirect.github.com/pypa/packaging/pull/801) - docs: public/base_version comparison by [@henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/818](https://redirect.github.com/pypa/packaging/pull/818) - Apply ruff/bugbear rules (B) by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/787](https://redirect.github.com/pypa/packaging/pull/787) - Apply ruff/pyupgrade rules (UP) by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/786](https://redirect.github.com/pypa/packaging/pull/786) - Add a changelog entry for dropping Python 3.7 support by [@alexwlchan](https://redirect.github.com/alexwlchan) in [https://github.com/pypa/packaging/pull/824](https://redirect.github.com/pypa/packaging/pull/824) - Patch python_full_version unconditionally by [@jaraco](https://redirect.github.com/jaraco) in [https://github.com/pypa/packaging/pull/825](https://redirect.github.com/pypa/packaging/pull/825) - Refactor canonicalize_version by [@jaraco](https://redirect.github.com/jaraco) in [https://github.com/pypa/packaging/pull/793](https://redirect.github.com/pypa/packaging/pull/793) - Allow creating a SpecifierSet from a list of specifiers by [@pfmoore](https://redirect.github.com/pfmoore) in [https://github.com/pypa/packaging/pull/777](https://redirect.github.com/pypa/packaging/pull/777) - Fix uninformative error message by [@abravalheri](https://redirect.github.com/abravalheri) in [https://github.com/pypa/packaging/pull/830](https://redirect.github.com/pypa/packaging/pull/830) - Fix prerelease detection for `>` and `<` by [@notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/794](https://redirect.github.com/pypa/packaging/pull/794) - Bump the github-actions group across 1 directory with 4 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/839](https://redirect.github.com/pypa/packaging/pull/839) - Add support for PEP 730 iOS tags. by [@freakboy3742](https://redirect.github.com/freakboy3742) in [https://github.com/pypa/packaging/pull/832](https://redirect.github.com/pypa/packaging/pull/832) - Update the changelog to reflect 24.1 changes by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/840](https://redirect.github.com/pypa/packaging/pull/840) - Mention updating changelog in release process by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/841](https://redirect.github.com/pypa/packaging/pull/841) - Add a comment as to why `Metadata.name` isn't normalized by [@brettcannon](https://redirect.github.com/brettcannon) in [https://github.com/pypa/packaging/pull/842](https://redirect.github.com/pypa/packaging/pull/842) - Use !r formatter for error messages with filenames. by [@Carreau](https://redirect.github.com/Carreau) in [https://github.com/pypa/packaging/pull/844](https://redirect.github.com/pypa/packaging/pull/844) - PEP 639: Implement License-Expression and License-File by [@ewdurbin](https://redirect.github.com/ewdurbin) in [https://github.com/pypa/packaging/pull/828](https://redirect.github.com/pypa/packaging/pull/828) - Bump the github-actions group with 4 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/852](https://redirect.github.com/pypa/packaging/pull/852) - Upgrade to latest mypy by [@hauntsaninja](https://redirect.github.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/853](https://redirect.github.com/pypa/packaging/pull/853) - Extraneous quotes by [@ewdurbin](https://redirect.github.com/ewdurbin) in [https://github.com/pypa/packaging/pull/848](https://redirect.github.com/pypa/packaging/pull/848) #### New Contributors - [@aryanpingle](https://redirect.github.com/aryanpingle) made their first contribution in [https://github.com/pypa/packaging/pull/817](https://redirect.github.com/pypa/packaging/pull/817) - [@Laurent-Dx](https://redirect.github.com/Laurent-Dx) made their first contribution in [https://github.com/pypa/packaging/pull/801](https://redirect.github.com/pypa/packaging/pull/801) - [@alexwlchan](https://redirect.github.com/alexwlchan) made their first contribution in [https://github.com/pypa/packaging/pull/824](https://redirect.github.com/pypa/packaging/pull/824) - [@jaraco](https://redirect.github.com/jaraco) made their first contribution in [https://github.com/pypa/packaging/pull/825](https://redirect.github.com/pypa/packaging/pull/825) - [@notatallshaw](https://redirect.github.com/notatallshaw) made their first contribution in [https://github.com/pypa/packaging/pull/794](https://redirect.github.com/pypa/packaging/pull/794) - [@freakboy3742](https://redirect.github.com/freakboy3742) made their first contribution in [https://github.com/pypa/packaging/pull/832](https://redirect.github.com/pypa/packaging/pull/832) - [@Carreau](https://redirect.github.com/Carreau) made their first contribution in [https://github.com/pypa/packaging/pull/844](https://redirect.github.com/pypa/packaging/pull/844) - [@ewdurbin](https://redirect.github.com/ewdurbin) made their first contribution in [https://github.com/pypa/packaging/pull/828](https://redirect.github.com/pypa/packaging/pull/828) **Full Changelog**: https://github.com/pypa/packaging/compare/24.1...24.2 ### [`v24.1`](https://redirect.github.com/pypa/packaging/releases/tag/24.1) [Compare Source](https://redirect.github.com/pypa/packaging/compare/24.0...24.1) #### What's Changed - pyupgrade/black/isort/flake8 ā ruff by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/769](https://redirect.github.com/pypa/packaging/pull/769) - Add support for Python 3.13 and drop EOL 3.7 by [@hugovk](https://redirect.github.com/hugovk) in [https://github.com/pypa/packaging/pull/783](https://redirect.github.com/pypa/packaging/pull/783) - Bump the github-actions group with 4 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/782](https://redirect.github.com/pypa/packaging/pull/782) - Fix typo in `_parser` docstring by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/784](https://redirect.github.com/pypa/packaging/pull/784) - Modernise type annotations using FA rules from ruff by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/785](https://redirect.github.com/pypa/packaging/pull/785) - Document `markers.default_environment()` by [@edgarrmondragon](https://redirect.github.com/edgarrmondragon) in [https://github.com/pypa/packaging/pull/753](https://redirect.github.com/pypa/packaging/pull/753) - Bump the github-actions group with 3 updates by [@dependabot](https://redirect.github.com/dependabot) in [https://github.com/pypa/packaging/pull/789](https://redirect.github.com/pypa/packaging/pull/789) - Work around platform.python_version() returning non PEP 440 compliant version for non-tagged CPython builds by [@sbidoul](https://redirect.github.com/sbidoul) in [https://github.com/pypa/packaging/pull/802](https://redirect.github.com/pypa/packaging/pull/802) #### New Contributors - [@dependabot](https://redirect.github.com/dependabot) made their first contribution in [https://github.com/pypa/packaging/pull/782](https://redirect.github.com/pypa/packaging/pull/782) - [@edgarrmondragon](https://redirect.github.com/edgarrmondragon) made their first contribution in [https://github.com/pypa/packaging/pull/753](https://redirect.github.com/pypa/packaging/pull/753) **Full Changelog**: https://github.com/pypa/packaging/compare/24.0...24.1 ### [`v24.0`](https://redirect.github.com/pypa/packaging/releases/tag/24.0) [Compare Source](https://redirect.github.com/pypa/packaging/compare/23.2...24.0) #### What's Changed - Fix specifier matching when the specifier is long and has an epoch by [@SpecLad](https://redirect.github.com/SpecLad) in [https://github.com/pypa/packaging/pull/712](https://redirect.github.com/pypa/packaging/pull/712) - Clarify version split/join usage by [@uranusjr](https://redirect.github.com/uranusjr) in [https://github.com/pypa/packaging/pull/725](https://redirect.github.com/pypa/packaging/pull/725) - Default optional metadata values to None by [@dstufft](https://redirect.github.com/dstufft) in [https://github.com/pypa/packaging/pull/734](https://redirect.github.com/pypa/packaging/pull/734) - Stop using deprecated/removed keys by [@dstufft](https://redirect.github.com/dstufft) in [https://github.com/pypa/packaging/pull/739](https://redirect.github.com/pypa/packaging/pull/739) - Correctly use the ExceptionGroup shim only when needed by [@dstufft](https://redirect.github.com/dstufft) in [https://github.com/pypa/packaging/pull/736](https://redirect.github.com/pypa/packaging/pull/736) - Update CHANGELOG entry about `validate` kwarg by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/731](https://redirect.github.com/pypa/packaging/pull/731) - Support --disable-gil builds (PEP 703) in packaging.tags by [@colesbury](https://redirect.github.com/colesbury) in [https://github.com/pypa/packaging/pull/728](https://redirect.github.com/pypa/packaging/pull/728) - Skip `test_glibc_version_string_ctypes_raise_oserror` if `ctypes` is unavailable by [@kevinchang96](https://redirect.github.com/kevinchang96) in [https://github.com/pypa/packaging/pull/741](https://redirect.github.com/pypa/packaging/pull/741) - Enable CodeQL by [@joycebrum](https://redirect.github.com/joycebrum) in [https://github.com/pypa/packaging/pull/743](https://redirect.github.com/pypa/packaging/pull/743) - PEP 703: Rename `Py_NOGIL` to `Py_GIL_DISABLED` by [@hugovk](https://redirect.github.com/hugovk) in [https://github.com/pypa/packaging/pull/747](https://redirect.github.com/pypa/packaging/pull/747) - Replace PEP references with PUG links by [@jeanas](https://redirect.github.com/jeanas) in [https://github.com/pypa/packaging/pull/750](https://redirect.github.com/pypa/packaging/pull/750) - Remove coverage ignore for non-existent file by [@shenanigansd](https://redirect.github.com/shenanigansd) in [https://github.com/pypa/packaging/pull/752](https://redirect.github.com/pypa/packaging/pull/752) - Update URLs by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/764](https://redirect.github.com/pypa/packaging/pull/764) - Configure dependabot by [@joycebrum](https://redirect.github.com/joycebrum) in [https://github.com/pypa/packaging/pull/757](https://redirect.github.com/pypa/packaging/pull/757) - Hash pin github actions by [@joycebrum](https://redirect.github.com/joycebrum) in [https://github.com/pypa/packaging/pull/758](https://redirect.github.com/pypa/packaging/pull/758) - Apply some refurb suggestions by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/763](https://redirect.github.com/pypa/packaging/pull/763) - Appply some bugbear suggestions by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/761](https://redirect.github.com/pypa/packaging/pull/761) - Apply some ruff suggestions by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/772](https://redirect.github.com/pypa/packaging/pull/772) - Add riscv64 as a supported manylinux architecture by [@markdryan](https://redirect.github.com/markdryan) in [https://github.com/pypa/packaging/pull/751](https://redirect.github.com/pypa/packaging/pull/751) #### New Contributors - [@colesbury](https://redirect.github.com/colesbury) made their first contribution in [https://github.com/pypa/packaging/pull/728](https://redirect.github.com/pypa/packaging/pull/728) - [@kevinchang96](https://redirect.github.com/kevinchang96) made their first contribution in [https://github.com/pypa/packaging/pull/741](https://redirect.github.com/pypa/packaging/pull/741) - [@jeanas](https://redirect.github.com/jeanas) made their first contribution in [https://github.com/pypa/packaging/pull/750](https://redirect.github.com/pypa/packaging/pull/750) - [@shenanigansd](https://redirect.github.com/shenanigansd) made their first contribution in [https://github.com/pypa/packaging/pull/752](https://redirect.github.com/pypa/packaging/pull/752) - [@markdryan](https://redirect.github.com/markdryan) made their first contribution in [https://github.com/pypa/packaging/pull/751](https://redirect.github.com/pypa/packaging/pull/751) **Full Changelog**: https://github.com/pypa/packaging/compare/23.2...24.0 ### [`v23.2`](https://redirect.github.com/pypa/packaging/releases/tag/23.2) [Compare Source](https://redirect.github.com/pypa/packaging/compare/23.1...23.2) #### What's Changed - parse_marker should consume the entire source string by [@mwerschy](https://redirect.github.com/mwerschy) in [https://github.com/pypa/packaging/pull/687](https://redirect.github.com/pypa/packaging/pull/687) - Create a Security Policy file by [@joycebrum](https://redirect.github.com/joycebrum) in [https://github.com/pypa/packaging/pull/695](https://redirect.github.com/pypa/packaging/pull/695) - Add python 3.12 to CI by [@mayeut](https://redirect.github.com/mayeut) in [https://github.com/pypa/packaging/pull/689](https://redirect.github.com/pypa/packaging/pull/689) - Remove URL validation from requirement parsing by [@uranusjr](https://redirect.github.com/uranusjr) in [https://github.com/pypa/packaging/pull/684](https://redirect.github.com/pypa/packaging/pull/684) - Add types for packaging.version.\_Version by [@hauntsaninja](https://redirect.github.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/665](https://redirect.github.com/pypa/packaging/pull/665) - Add PyPy 3.10 to CI by [@mayeut](https://redirect.github.com/mayeut) in [https://github.com/pypa/packaging/pull/699](https://redirect.github.com/pypa/packaging/pull/699) - Remove unused argument in `_manylinux._is_compatible` by [@mayeut](https://redirect.github.com/mayeut) in [https://github.com/pypa/packaging/pull/700](https://redirect.github.com/pypa/packaging/pull/700) - Canonicalize names for requirements comparison by [@astrojuanlu](https://redirect.github.com/astrojuanlu) in [https://github.com/pypa/packaging/pull/696](https://redirect.github.com/pypa/packaging/pull/696) - Add platform tag support for LoongArch by [@loongson-zn](https://redirect.github.com/loongson-zn) in [https://github.com/pypa/packaging/pull/693](https://redirect.github.com/pypa/packaging/pull/693) - Ability to install `armv7l manylinux/musllinux` wheels on `armv8l` by [@mayeut](https://redirect.github.com/mayeut) in [https://github.com/pypa/packaging/pull/690](https://redirect.github.com/pypa/packaging/pull/690) - Include CHANGELOG.rst in sdist by [@astrojuanlu](https://redirect.github.com/astrojuanlu) in [https://github.com/pypa/packaging/pull/704](https://redirect.github.com/pypa/packaging/pull/704) - Update pyupgrade to Python 3.7+ by [@fangchenli](https://redirect.github.com/fangchenli) in [https://github.com/pypa/packaging/pull/580](https://redirect.github.com/pypa/packaging/pull/580) - Fix version pattern pre-releases by [@deathaxe](https://redirect.github.com/deathaxe) in [https://github.com/pypa/packaging/pull/705](https://redirect.github.com/pypa/packaging/pull/705) - Fix typos found by codespell by [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/706](https://redirect.github.com/pypa/packaging/pull/706) - Support enriched metadata by [@brettcannon](https://redirect.github.com/brettcannon) in [https://github.com/pypa/packaging/pull/686](https://redirect.github.com/pypa/packaging/pull/686) - Correct rST syntax in CHANGELOG.rst by [@atugushev](https://redirect.github.com/atugushev) in [https://github.com/pypa/packaging/pull/709](https://redirect.github.com/pypa/packaging/pull/709) - fix: platform tag for GraalPy by [@mayeut](https://redirect.github.com/mayeut) in [https://github.com/pypa/packaging/pull/711](https://redirect.github.com/pypa/packaging/pull/711) - Document that this library uses a calendar-based versioning scheme by [@faph](https://redirect.github.com/faph) in [https://github.com/pypa/packaging/pull/717](https://redirect.github.com/pypa/packaging/pull/717) - fix: Update copyright date for docs by [@garrypolley](https://redirect.github.com/garrypolley) in [https://github.com/pypa/packaging/pull/713](https://redirect.github.com/pypa/packaging/pull/713) - Bump pip version to avoid known vulnerabilities by [@joycebrum](https://redirect.github.com/joycebrum) in [https://github.com/pypa/packaging/pull/720](https://redirect.github.com/pypa/packaging/pull/720) - Typing annotations fixed in version.py by [@jolaf](https://redirect.github.com/jolaf) in [https://github.com/pypa/packaging/pull/723](https://redirect.github.com/pypa/packaging/pull/723) - parse\_{sdist,wheel}\_filename: don't raise InvalidVersion by [@SpecLad](https://redirect.github.com/SpecLad) in [https://github.com/pypa/packaging/pull/721](https://redirect.github.com/pypa/packaging/pull/721) - Fix code blocks in CHANGELOG.md by [@edmorley](https://redirect.github.com/edmorley) in [https://github.com/pypa/packaging/pull/724](https://redirect.github.com/pypa/packaging/pull/724) #### New Contributors - [@mwerschy](https://redirect.github.com/mwerschy) made their first contribution in [https://github.com/pypa/packaging/pull/687](https://redirect.github.com/pypa/packaging/pull/687) - [@joycebrum](https://redirect.github.com/joycebrum) made their first contribution in [https://github.com/pypa/packaging/pull/695](https://redirect.github.com/pypa/packaging/pull/695) - [@astrojuanlu](https://redirect.github.com/astrojuanlu) made their first contribution in [https://github.com/pypa/packaging/pull/696](https://redirect.github.com/pypa/packaging/pull/696) - [@loongson-zn](https://redirect.github.com/loongson-zn) made their first contribution in [https://github.com/pypa/packaging/pull/693](https://redirect.github.com/pypa/packaging/pull/693) - [@fangchenli](https://redirect.github.com/fangchenli) made their first contribution in [https://github.com/pypa/packaging/pull/580](https://redirect.github.com/pypa/packaging/pull/580) - [@deathaxe](https://redirect.github.com/deathaxe) made their first contribution in [https://github.com/pypa/packaging/pull/705](https://redirect.github.com/pypa/packaging/pull/705) - [@DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) made their first contribution in [https://github.com/pypa/packaging/pull/706](https://redirect.github.com/pypa/packaging/pull/706) - [@atugushev](https://redirect.github.com/atugushev) made their first contribution in [https://github.com/pypa/packaging/pull/709](https://redirect.github.com/pypa/packaging/pull/709) - [@faph](https://redirect.github.com/faph) made their first contribution in [https://github.com/pypa/packaging/pull/717](https://redirect.github.com/pypa/packaging/pull/717) - [@garrypolley](https://redirect.github.com/garrypolley) made their first contribution in [https://github.com/pypa/packaging/pull/713](https://redirect.github.com/pypa/packaging/pull/713) - [@jolaf](https://redirect.github.com/jolaf) made their first contribution in [https://github.com/pypa/packaging/pull/723](https://redirect.github.com/pypa/packaging/pull/723) - [@SpecLad](https://redirect.github.com/SpecLad) made their first contribution in [https://github.com/pypa/packaging/pull/721](https://redirect.github.com/pypa/packaging/pull/721) - [@edmorley](https://redirect.github.com/edmorley) made their first contribution in [https://github.com/pypa/packaging/pull/724](https://redirect.github.com/pypa/packaging/pull/724) **Full Changelog**: https://github.com/pypa/packaging/compare/23.1...23.2 ### [`v23.1`](https://redirect.github.com/pypa/packaging/releases/tag/23.1) [Compare Source](https://redirect.github.com/pypa/packaging/compare/23.0...23.1) #### What's Changed - chore: add typed classifier by [@miketheman](https://redirect.github.com/miketheman) in [https://github.com/pypa/packaging/pull/655](https://redirect.github.com/pypa/packaging/pull/655) - Improve parser error messaging around mistakes in/around version specifiers by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/662](https://redirect.github.com/pypa/packaging/pull/662) - Upgrade to latest mypy by [@hauntsaninja](https://redirect.github.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/664](https://redirect.github.com/pypa/packaging/pull/664) - Delete print() from test_tags by [@nikodemas](https://redirect.github.com/nikodemas) in [https://github.com/pypa/packaging/pull/668](https://redirect.github.com/pypa/packaging/pull/668) - Update our linters by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/676](https://redirect.github.com/pypa/packaging/pull/676) - Improve error for local version label with unsupported operators by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/675](https://redirect.github.com/pypa/packaging/pull/675) - Parse raw metadata by [@brettcannon](https://redirect.github.com/brettcannon) in [https://github.com/pypa/packaging/pull/671](https://redirect.github.com/pypa/packaging/pull/671) - Handle prefix match with zeros at end of prefix correctly by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/674](https://redirect.github.com/pypa/packaging/pull/674) - Relax typing of `_key` on `_BaseVersion` by [@di](https://redirect.github.com/di) in [https://github.com/pypa/packaging/pull/669](https://redirect.github.com/pypa/packaging/pull/669) - Replace spaces in platform names with underscores by [@tucked](https://redirect.github.com/tucked) in [https://github.com/pypa/packaging/pull/620](https://redirect.github.com/pypa/packaging/pull/620) - Import underlying parser function as an underscored variable by [@pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/663](https://redirect.github.com/pypa/packaging/pull/663) #### New Contributors - [@miketheman](https://redirect.github.com/miketheman) made their first contribution in [https://github.com/pypa/packaging/pull/655](https://redirect.github.com/pypa/packaging/pull/655) - [@nikodemas](https://redirect.github.com/nikodemas) made their first contribution in [https://github.com/pypa/packaging/pull/668](https://redirect.github.com/pypa/packaging/pull/668) - [@tucked](https://redirect.github.com/tucked) made their first contribution in [https://github.com/pypa/packaging/pull/620](https://redirect.github.com/pypa/packaging/pull/620) **Full Changelog**: https://github.com/pypa/packaging/compare/23.0...23.1Configuration
š Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
š¦ Automerge: Disabled by config. Please merge this manually once you are satisfied.
ā» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
š Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.