pypa/packaging (packaging)
### [`v23.2`](https://togithub.com/pypa/packaging/releases/tag/23.2)
[Compare Source](https://togithub.com/pypa/packaging/compare/23.1...23.2)
#### What's Changed
- parse_marker should consume the entire source string by [@mwerschy](https://togithub.com/mwerschy) in [https://github.com/pypa/packaging/pull/687](https://togithub.com/pypa/packaging/pull/687)
- Create a Security Policy file by [@joycebrum](https://togithub.com/joycebrum) in [https://github.com/pypa/packaging/pull/695](https://togithub.com/pypa/packaging/pull/695)
- Add python 3.12 to CI by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/689](https://togithub.com/pypa/packaging/pull/689)
- Remove URL validation from requirement parsing by [@uranusjr](https://togithub.com/uranusjr) in [https://github.com/pypa/packaging/pull/684](https://togithub.com/pypa/packaging/pull/684)
- Add types for packaging.version.\_Version by [@hauntsaninja](https://togithub.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/665](https://togithub.com/pypa/packaging/pull/665)
- Add PyPy 3.10 to CI by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/699](https://togithub.com/pypa/packaging/pull/699)
- Remove unused argument in `_manylinux._is_compatible` by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/700](https://togithub.com/pypa/packaging/pull/700)
- Canonicalize names for requirements comparison by [@astrojuanlu](https://togithub.com/astrojuanlu) in [https://github.com/pypa/packaging/pull/696](https://togithub.com/pypa/packaging/pull/696)
- Add platform tag support for LoongArch by [@loongson-zn](https://togithub.com/loongson-zn) in [https://github.com/pypa/packaging/pull/693](https://togithub.com/pypa/packaging/pull/693)
- Ability to install `armv7l manylinux/musllinux` wheels on `armv8l` by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/690](https://togithub.com/pypa/packaging/pull/690)
- Include CHANGELOG.rst in sdist by [@astrojuanlu](https://togithub.com/astrojuanlu) in [https://github.com/pypa/packaging/pull/704](https://togithub.com/pypa/packaging/pull/704)
- Update pyupgrade to Python 3.7+ by [@fangchenli](https://togithub.com/fangchenli) in [https://github.com/pypa/packaging/pull/580](https://togithub.com/pypa/packaging/pull/580)
- Fix version pattern pre-releases by [@deathaxe](https://togithub.com/deathaxe) in [https://github.com/pypa/packaging/pull/705](https://togithub.com/pypa/packaging/pull/705)
- Fix typos found by codespell by [@DimitriPapadopoulos](https://togithub.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/706](https://togithub.com/pypa/packaging/pull/706)
- Support enriched metadata by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/686](https://togithub.com/pypa/packaging/pull/686)
- Correct rST syntax in CHANGELOG.rst by [@atugushev](https://togithub.com/atugushev) in [https://github.com/pypa/packaging/pull/709](https://togithub.com/pypa/packaging/pull/709)
- fix: platform tag for GraalPy by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/711](https://togithub.com/pypa/packaging/pull/711)
- Document that this library uses a calendar-based versioning scheme by [@faph](https://togithub.com/faph) in [https://github.com/pypa/packaging/pull/717](https://togithub.com/pypa/packaging/pull/717)
- fix: Update copyright date for docs by [@garrypolley](https://togithub.com/garrypolley) in [https://github.com/pypa/packaging/pull/713](https://togithub.com/pypa/packaging/pull/713)
- Bump pip version to avoid known vulnerabilities by [@joycebrum](https://togithub.com/joycebrum) in [https://github.com/pypa/packaging/pull/720](https://togithub.com/pypa/packaging/pull/720)
- Typing annotations fixed in version.py by [@jolaf](https://togithub.com/jolaf) in [https://github.com/pypa/packaging/pull/723](https://togithub.com/pypa/packaging/pull/723)
- parse\_{sdist,wheel}\_filename: don't raise InvalidVersion by [@SpecLad](https://togithub.com/SpecLad) in [https://github.com/pypa/packaging/pull/721](https://togithub.com/pypa/packaging/pull/721)
- Fix code blocks in CHANGELOG.md by [@edmorley](https://togithub.com/edmorley) in [https://github.com/pypa/packaging/pull/724](https://togithub.com/pypa/packaging/pull/724)
#### New Contributors
- [@mwerschy](https://togithub.com/mwerschy) made their first contribution in [https://github.com/pypa/packaging/pull/687](https://togithub.com/pypa/packaging/pull/687)
- [@joycebrum](https://togithub.com/joycebrum) made their first contribution in [https://github.com/pypa/packaging/pull/695](https://togithub.com/pypa/packaging/pull/695)
- [@astrojuanlu](https://togithub.com/astrojuanlu) made their first contribution in [https://github.com/pypa/packaging/pull/696](https://togithub.com/pypa/packaging/pull/696)
- [@loongson-zn](https://togithub.com/loongson-zn) made their first contribution in [https://github.com/pypa/packaging/pull/693](https://togithub.com/pypa/packaging/pull/693)
- [@fangchenli](https://togithub.com/fangchenli) made their first contribution in [https://github.com/pypa/packaging/pull/580](https://togithub.com/pypa/packaging/pull/580)
- [@deathaxe](https://togithub.com/deathaxe) made their first contribution in [https://github.com/pypa/packaging/pull/705](https://togithub.com/pypa/packaging/pull/705)
- [@DimitriPapadopoulos](https://togithub.com/DimitriPapadopoulos) made their first contribution in [https://github.com/pypa/packaging/pull/706](https://togithub.com/pypa/packaging/pull/706)
- [@atugushev](https://togithub.com/atugushev) made their first contribution in [https://github.com/pypa/packaging/pull/709](https://togithub.com/pypa/packaging/pull/709)
- [@faph](https://togithub.com/faph) made their first contribution in [https://github.com/pypa/packaging/pull/717](https://togithub.com/pypa/packaging/pull/717)
- [@garrypolley](https://togithub.com/garrypolley) made their first contribution in [https://github.com/pypa/packaging/pull/713](https://togithub.com/pypa/packaging/pull/713)
- [@jolaf](https://togithub.com/jolaf) made their first contribution in [https://github.com/pypa/packaging/pull/723](https://togithub.com/pypa/packaging/pull/723)
- [@SpecLad](https://togithub.com/SpecLad) made their first contribution in [https://github.com/pypa/packaging/pull/721](https://togithub.com/pypa/packaging/pull/721)
- [@edmorley](https://togithub.com/edmorley) made their first contribution in [https://github.com/pypa/packaging/pull/724](https://togithub.com/pypa/packaging/pull/724)
**Full Changelog**: https://github.com/pypa/packaging/compare/23.1...23.2
### [`v23.1`](https://togithub.com/pypa/packaging/releases/tag/23.1)
[Compare Source](https://togithub.com/pypa/packaging/compare/23.0...23.1)
#### What's Changed
- chore: add typed classifier by [@miketheman](https://togithub.com/miketheman) in [https://github.com/pypa/packaging/pull/655](https://togithub.com/pypa/packaging/pull/655)
- Improve parser error messaging around mistakes in/around version specifiers by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/662](https://togithub.com/pypa/packaging/pull/662)
- Upgrade to latest mypy by [@hauntsaninja](https://togithub.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/664](https://togithub.com/pypa/packaging/pull/664)
- Delete print() from test_tags by [@nikodemas](https://togithub.com/nikodemas) in [https://github.com/pypa/packaging/pull/668](https://togithub.com/pypa/packaging/pull/668)
- Update our linters by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/676](https://togithub.com/pypa/packaging/pull/676)
- Improve error for local version label with unsupported operators by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/675](https://togithub.com/pypa/packaging/pull/675)
- Parse raw metadata by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/671](https://togithub.com/pypa/packaging/pull/671)
- Handle prefix match with zeros at end of prefix correctly by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/674](https://togithub.com/pypa/packaging/pull/674)
- Relax typing of `_key` on `_BaseVersion` by [@di](https://togithub.com/di) in [https://github.com/pypa/packaging/pull/669](https://togithub.com/pypa/packaging/pull/669)
- Replace spaces in platform names with underscores by [@tucked](https://togithub.com/tucked) in [https://github.com/pypa/packaging/pull/620](https://togithub.com/pypa/packaging/pull/620)
- Import underlying parser function as an underscored variable by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/663](https://togithub.com/pypa/packaging/pull/663)
#### New Contributors
- [@miketheman](https://togithub.com/miketheman) made their first contribution in [https://github.com/pypa/packaging/pull/655](https://togithub.com/pypa/packaging/pull/655)
- [@nikodemas](https://togithub.com/nikodemas) made their first contribution in [https://github.com/pypa/packaging/pull/668](https://togithub.com/pypa/packaging/pull/668)
- [@tucked](https://togithub.com/tucked) made their first contribution in [https://github.com/pypa/packaging/pull/620](https://togithub.com/pypa/packaging/pull/620)
**Full Changelog**: https://github.com/pypa/packaging/compare/23.0...23.1
### [`v23.0`](https://togithub.com/pypa/packaging/releases/tag/23.0)
[Compare Source](https://togithub.com/pypa/packaging/compare/22.0...23.0)
#### What's Changed
- Remove unused LPAREN token from tokenizer by [@hrnciar](https://togithub.com/hrnciar) in [https://github.com/pypa/packaging/pull/630](https://togithub.com/pypa/packaging/pull/630)
- Reorganise the project layout and version management by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/626](https://togithub.com/pypa/packaging/pull/626)
- Correctly handle non-normalised specifiers in requirements by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/634](https://togithub.com/pypa/packaging/pull/634)
- Use stable Python 3.11 in tests by [@153957](https://togithub.com/153957) in [https://github.com/pypa/packaging/pull/641](https://togithub.com/pypa/packaging/pull/641)
- Fix typing for `specifiers.BaseSpecifier.filter()` by [@henryiii](https://togithub.com/henryiii) in [https://github.com/pypa/packaging/pull/643](https://togithub.com/pypa/packaging/pull/643)
- Correctly handle trailing whitespace on URL requirements by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/642](https://togithub.com/pypa/packaging/pull/642)
- refactor \_generic_api to use EXT_SUFFIX by [@mattip](https://togithub.com/mattip) in [https://github.com/pypa/packaging/pull/607](https://togithub.com/pypa/packaging/pull/607)
- Allow `"extra"` to be `None` in the marker environment by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/650](https://togithub.com/pypa/packaging/pull/650)
- Fix typos by [@kianmeng](https://togithub.com/kianmeng) in [https://github.com/pypa/packaging/pull/648](https://togithub.com/pypa/packaging/pull/648)
- Update changelog for release by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/656](https://togithub.com/pypa/packaging/pull/656)
#### New Contributors
- [@153957](https://togithub.com/153957) made their first contribution in [https://github.com/pypa/packaging/pull/641](https://togithub.com/pypa/packaging/pull/641)
- [@kianmeng](https://togithub.com/kianmeng) made their first contribution in [https://github.com/pypa/packaging/pull/648](https://togithub.com/pypa/packaging/pull/648)
**Full Changelog**: https://github.com/pypa/packaging/compare/22.0...23.0
### [`v22.0`](https://togithub.com/pypa/packaging/releases/tag/22.0)
[Compare Source](https://togithub.com/pypa/packaging/compare/21.3...22.0)
##### What's Changed
- Fix compatible version specifier incorrectly strip trailing '0' by [@kasium](https://togithub.com/kasium) in [https://github.com/pypa/packaging/pull/493](https://togithub.com/pypa/packaging/pull/493)
- Remove support for Python 3.6 by [@abravalheri](https://togithub.com/abravalheri) in [https://github.com/pypa/packaging/pull/500](https://togithub.com/pypa/packaging/pull/500)
- Use concurrency limit in ci by [@blink1073](https://togithub.com/blink1073) in [https://github.com/pypa/packaging/pull/510](https://togithub.com/pypa/packaging/pull/510)
- Fix issue link in changelog. by [@bdice](https://togithub.com/bdice) in [https://github.com/pypa/packaging/pull/509](https://togithub.com/pypa/packaging/pull/509)
- chore: test with PyPy 3.8 & 3.9 by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/512](https://togithub.com/pypa/packaging/pull/512)
- Accept locally installed prereleases by [@q0w](https://togithub.com/q0w) in [https://github.com/pypa/packaging/pull/515](https://togithub.com/pypa/packaging/pull/515)
- Always run GHA workflows when they change by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/516](https://togithub.com/pypa/packaging/pull/516)
- Add `__hash__`/`__eq__` to requirements by [@abravalheri](https://togithub.com/abravalheri) in [https://github.com/pypa/packaging/pull/499](https://togithub.com/pypa/packaging/pull/499)
- Upgrade to `setup-python` v3 and use caching for GHA by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/521](https://togithub.com/pypa/packaging/pull/521)
- allow pre-release versions in marker evaluation by [@graingert](https://togithub.com/graingert) in [https://github.com/pypa/packaging/pull/523](https://togithub.com/pypa/packaging/pull/523)
- Error out from workflow on missing interpreter by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/525](https://togithub.com/pypa/packaging/pull/525)
- chore: update pre-commit config to the latest repos' versions by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/534](https://togithub.com/pypa/packaging/pull/534)
- chore: remove Windows PyPy 3.9 workaround on GHA by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/533](https://togithub.com/pypa/packaging/pull/533)
- Use pipx to run nox / build in GHA workflows by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/517](https://togithub.com/pypa/packaging/pull/517)
- Run tests with all PyPy versions locally by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/535](https://togithub.com/pypa/packaging/pull/535)
- Adhere to PEP 685 when evaluating markers with extras by [@hroncok](https://togithub.com/hroncok) in [https://github.com/pypa/packaging/pull/545](https://togithub.com/pypa/packaging/pull/545)
- chore: update mypy and move to toml by [@henryiii](https://togithub.com/henryiii) in [https://github.com/pypa/packaging/pull/547](https://togithub.com/pypa/packaging/pull/547)
- Normalize extra comparison in markers for output by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/549](https://togithub.com/pypa/packaging/pull/549)
- Evaluate markers under environment with empty "extra" by [@MrMino](https://togithub.com/MrMino) in [https://github.com/pypa/packaging/pull/550](https://togithub.com/pypa/packaging/pull/550)
- Do not set extra in default_environment() by [@sbidoul](https://togithub.com/sbidoul) in [https://github.com/pypa/packaging/pull/554](https://togithub.com/pypa/packaging/pull/554)
- Update extlinks strings to use a format string by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/555](https://togithub.com/pypa/packaging/pull/555)
- Update CI test workflow to use setup-python@v4 by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/556](https://togithub.com/pypa/packaging/pull/556)
- CI: Update `actions/*` to their latest major versions by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/557](https://togithub.com/pypa/packaging/pull/557)
- Fix a spelling mistake by [@venthur](https://togithub.com/venthur) in [https://github.com/pypa/packaging/pull/558](https://togithub.com/pypa/packaging/pull/558)
- fix: macOS platform tags with old macOS SDK by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/513](https://togithub.com/pypa/packaging/pull/513)
- Correctly parse ELF for musllinux on Big Endian by [@uranusjr](https://togithub.com/uranusjr) in [https://github.com/pypa/packaging/pull/538](https://togithub.com/pypa/packaging/pull/538)
- A `metadata` module with a data class for core metadata by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/518](https://togithub.com/pypa/packaging/pull/518)
- Document `utils.NormalizedName` by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/565](https://togithub.com/pypa/packaging/pull/565)
- Drop `LegacySpecifier` and `LegacyVersion` by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/407](https://togithub.com/pypa/packaging/pull/407)
- Move `metadata`, `versions` and `specifiers` API documentation to `sphinx.ext.autodoc` by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/572](https://togithub.com/pypa/packaging/pull/572)
- Demonstrate behaviour of `SpecifierSet.__iter__` by [@hauntsaninja](https://togithub.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/575](https://togithub.com/pypa/packaging/pull/575)
- Handwritten parser for parsing requirements by [@hrnciar](https://togithub.com/hrnciar) in [https://github.com/pypa/packaging/pull/484](https://togithub.com/pypa/packaging/pull/484)
- Add changelog entry for removal of pyparsing dependency by [@hroncok](https://togithub.com/hroncok) in [https://github.com/pypa/packaging/pull/581](https://togithub.com/pypa/packaging/pull/581)
- Use Iterator instead of Iterable for specifier filter methods by [@ichard26](https://togithub.com/ichard26) in [https://github.com/pypa/packaging/pull/584](https://togithub.com/pypa/packaging/pull/584)
- Better output on linter failure by [@henryiii](https://togithub.com/henryiii) in [https://github.com/pypa/packaging/pull/478](https://togithub.com/pypa/packaging/pull/478)
- Add a "cpNNN-none-any" tag by [@joonis](https://togithub.com/joonis) in [https://github.com/pypa/packaging/pull/541](https://togithub.com/pypa/packaging/pull/541)
- Document exceptions raised by functions in utils by [@MrMino](https://togithub.com/MrMino) in [https://github.com/pypa/packaging/pull/544](https://togithub.com/pypa/packaging/pull/544)
- Refactor ELF parsing logic to standlone class by [@uranusjr](https://togithub.com/uranusjr) in [https://github.com/pypa/packaging/pull/553](https://togithub.com/pypa/packaging/pull/553)
- Forbid prefix version matching on pre-release/post-release segments by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/563](https://togithub.com/pypa/packaging/pull/563)
- Update coverage to `>=5.0.0` by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/586](https://togithub.com/pypa/packaging/pull/586)
- Normalize specifier version for prefix matching by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/561](https://togithub.com/pypa/packaging/pull/561)
- Add python 3.11 by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/587](https://togithub.com/pypa/packaging/pull/587)
- Fix prefix version matching by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/564](https://togithub.com/pypa/packaging/pull/564)
- Remove duplicate `namedtuple` by [@layday](https://togithub.com/layday) in [https://github.com/pypa/packaging/pull/589](https://togithub.com/pypa/packaging/pull/589)
- Update changelog by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/595](https://togithub.com/pypa/packaging/pull/595)
- Change email-related fields in `Metadata` to `str` by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/596](https://togithub.com/pypa/packaging/pull/596)
- Add `versionchanged` for 21.3 by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/599](https://togithub.com/pypa/packaging/pull/599)
- refactor: use flit as a backend by [@henryiii](https://togithub.com/henryiii) in [https://github.com/pypa/packaging/pull/546](https://togithub.com/pypa/packaging/pull/546)
- Remove `packaging.metadata` by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/603](https://togithub.com/pypa/packaging/pull/603)
- Refactor nox requirements to use requirements files ([#601](https://togithub.com/pypa/packaging/issues/601)) by [@strokirk](https://togithub.com/strokirk) in [https://github.com/pypa/packaging/pull/609](https://togithub.com/pypa/packaging/pull/609)
- Improve Requirement/Marker parser with context-sensitive tokenisation by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/624](https://togithub.com/pypa/packaging/pull/624)
##### New Contributors
- [@kasium](https://togithub.com/kasium) made their first contribution in [https://github.com/pypa/packaging/pull/493](https://togithub.com/pypa/packaging/pull/493)
- [@abravalheri](https://togithub.com/abravalheri) made their first contribution in [https://github.com/pypa/packaging/pull/500](https://togithub.com/pypa/packaging/pull/500)
- [@blink1073](https://togithub.com/blink1073) made their first contribution in [https://github.com/pypa/packaging/pull/510](https://togithub.com/pypa/packaging/pull/510)
- [@bdice](https://togithub.com/bdice) made their first contribution in [https://github.com/pypa/packaging/pull/509](https://togithub.com/pypa/packaging/pull/509)
- [@q0w](https://togithub.com/q0w) made their first contribution in [https://github.com/pypa/packaging/pull/515](https://togithub.com/pypa/packaging/pull/515)
- [@graingert](https://togithub.com/graingert) made their first contribution in [https://github.com/pypa/packaging/pull/523](https://togithub.com/pypa/packaging/pull/523)
- [@hrnciar](https://togithub.com/hrnciar) made their first contribution in [https://github.com/pypa/packaging/pull/484](https://togithub.com/pypa/packaging/pull/484)
- [@ichard26](https://togithub.com/ichard26) made their first contribution in [https://github.com/pypa/packaging/pull/584](https://togithub.com/pypa/packaging/pull/584)
- [@joonis](https://togithub.com/joonis) made their first contribution in [https://github.com/pypa/packaging/pull/541](https://togithub.com/pypa/packaging/pull/541)
- [@strokirk](https://togithub.com/strokirk) made their first contribution in [https://github.com/pypa/packaging/pull/609](https://togithub.com/pypa/packaging/pull/609)
**Full Changelog**: https://github.com/pypa/packaging/compare/21.3...22.0
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 has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
==21.3
->==23.2
Release Notes
pypa/packaging (packaging)
### [`v23.2`](https://togithub.com/pypa/packaging/releases/tag/23.2) [Compare Source](https://togithub.com/pypa/packaging/compare/23.1...23.2) #### What's Changed - parse_marker should consume the entire source string by [@mwerschy](https://togithub.com/mwerschy) in [https://github.com/pypa/packaging/pull/687](https://togithub.com/pypa/packaging/pull/687) - Create a Security Policy file by [@joycebrum](https://togithub.com/joycebrum) in [https://github.com/pypa/packaging/pull/695](https://togithub.com/pypa/packaging/pull/695) - Add python 3.12 to CI by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/689](https://togithub.com/pypa/packaging/pull/689) - Remove URL validation from requirement parsing by [@uranusjr](https://togithub.com/uranusjr) in [https://github.com/pypa/packaging/pull/684](https://togithub.com/pypa/packaging/pull/684) - Add types for packaging.version.\_Version by [@hauntsaninja](https://togithub.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/665](https://togithub.com/pypa/packaging/pull/665) - Add PyPy 3.10 to CI by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/699](https://togithub.com/pypa/packaging/pull/699) - Remove unused argument in `_manylinux._is_compatible` by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/700](https://togithub.com/pypa/packaging/pull/700) - Canonicalize names for requirements comparison by [@astrojuanlu](https://togithub.com/astrojuanlu) in [https://github.com/pypa/packaging/pull/696](https://togithub.com/pypa/packaging/pull/696) - Add platform tag support for LoongArch by [@loongson-zn](https://togithub.com/loongson-zn) in [https://github.com/pypa/packaging/pull/693](https://togithub.com/pypa/packaging/pull/693) - Ability to install `armv7l manylinux/musllinux` wheels on `armv8l` by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/690](https://togithub.com/pypa/packaging/pull/690) - Include CHANGELOG.rst in sdist by [@astrojuanlu](https://togithub.com/astrojuanlu) in [https://github.com/pypa/packaging/pull/704](https://togithub.com/pypa/packaging/pull/704) - Update pyupgrade to Python 3.7+ by [@fangchenli](https://togithub.com/fangchenli) in [https://github.com/pypa/packaging/pull/580](https://togithub.com/pypa/packaging/pull/580) - Fix version pattern pre-releases by [@deathaxe](https://togithub.com/deathaxe) in [https://github.com/pypa/packaging/pull/705](https://togithub.com/pypa/packaging/pull/705) - Fix typos found by codespell by [@DimitriPapadopoulos](https://togithub.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/706](https://togithub.com/pypa/packaging/pull/706) - Support enriched metadata by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/686](https://togithub.com/pypa/packaging/pull/686) - Correct rST syntax in CHANGELOG.rst by [@atugushev](https://togithub.com/atugushev) in [https://github.com/pypa/packaging/pull/709](https://togithub.com/pypa/packaging/pull/709) - fix: platform tag for GraalPy by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/711](https://togithub.com/pypa/packaging/pull/711) - Document that this library uses a calendar-based versioning scheme by [@faph](https://togithub.com/faph) in [https://github.com/pypa/packaging/pull/717](https://togithub.com/pypa/packaging/pull/717) - fix: Update copyright date for docs by [@garrypolley](https://togithub.com/garrypolley) in [https://github.com/pypa/packaging/pull/713](https://togithub.com/pypa/packaging/pull/713) - Bump pip version to avoid known vulnerabilities by [@joycebrum](https://togithub.com/joycebrum) in [https://github.com/pypa/packaging/pull/720](https://togithub.com/pypa/packaging/pull/720) - Typing annotations fixed in version.py by [@jolaf](https://togithub.com/jolaf) in [https://github.com/pypa/packaging/pull/723](https://togithub.com/pypa/packaging/pull/723) - parse\_{sdist,wheel}\_filename: don't raise InvalidVersion by [@SpecLad](https://togithub.com/SpecLad) in [https://github.com/pypa/packaging/pull/721](https://togithub.com/pypa/packaging/pull/721) - Fix code blocks in CHANGELOG.md by [@edmorley](https://togithub.com/edmorley) in [https://github.com/pypa/packaging/pull/724](https://togithub.com/pypa/packaging/pull/724) #### New Contributors - [@mwerschy](https://togithub.com/mwerschy) made their first contribution in [https://github.com/pypa/packaging/pull/687](https://togithub.com/pypa/packaging/pull/687) - [@joycebrum](https://togithub.com/joycebrum) made their first contribution in [https://github.com/pypa/packaging/pull/695](https://togithub.com/pypa/packaging/pull/695) - [@astrojuanlu](https://togithub.com/astrojuanlu) made their first contribution in [https://github.com/pypa/packaging/pull/696](https://togithub.com/pypa/packaging/pull/696) - [@loongson-zn](https://togithub.com/loongson-zn) made their first contribution in [https://github.com/pypa/packaging/pull/693](https://togithub.com/pypa/packaging/pull/693) - [@fangchenli](https://togithub.com/fangchenli) made their first contribution in [https://github.com/pypa/packaging/pull/580](https://togithub.com/pypa/packaging/pull/580) - [@deathaxe](https://togithub.com/deathaxe) made their first contribution in [https://github.com/pypa/packaging/pull/705](https://togithub.com/pypa/packaging/pull/705) - [@DimitriPapadopoulos](https://togithub.com/DimitriPapadopoulos) made their first contribution in [https://github.com/pypa/packaging/pull/706](https://togithub.com/pypa/packaging/pull/706) - [@atugushev](https://togithub.com/atugushev) made their first contribution in [https://github.com/pypa/packaging/pull/709](https://togithub.com/pypa/packaging/pull/709) - [@faph](https://togithub.com/faph) made their first contribution in [https://github.com/pypa/packaging/pull/717](https://togithub.com/pypa/packaging/pull/717) - [@garrypolley](https://togithub.com/garrypolley) made their first contribution in [https://github.com/pypa/packaging/pull/713](https://togithub.com/pypa/packaging/pull/713) - [@jolaf](https://togithub.com/jolaf) made their first contribution in [https://github.com/pypa/packaging/pull/723](https://togithub.com/pypa/packaging/pull/723) - [@SpecLad](https://togithub.com/SpecLad) made their first contribution in [https://github.com/pypa/packaging/pull/721](https://togithub.com/pypa/packaging/pull/721) - [@edmorley](https://togithub.com/edmorley) made their first contribution in [https://github.com/pypa/packaging/pull/724](https://togithub.com/pypa/packaging/pull/724) **Full Changelog**: https://github.com/pypa/packaging/compare/23.1...23.2 ### [`v23.1`](https://togithub.com/pypa/packaging/releases/tag/23.1) [Compare Source](https://togithub.com/pypa/packaging/compare/23.0...23.1) #### What's Changed - chore: add typed classifier by [@miketheman](https://togithub.com/miketheman) in [https://github.com/pypa/packaging/pull/655](https://togithub.com/pypa/packaging/pull/655) - Improve parser error messaging around mistakes in/around version specifiers by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/662](https://togithub.com/pypa/packaging/pull/662) - Upgrade to latest mypy by [@hauntsaninja](https://togithub.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/664](https://togithub.com/pypa/packaging/pull/664) - Delete print() from test_tags by [@nikodemas](https://togithub.com/nikodemas) in [https://github.com/pypa/packaging/pull/668](https://togithub.com/pypa/packaging/pull/668) - Update our linters by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/676](https://togithub.com/pypa/packaging/pull/676) - Improve error for local version label with unsupported operators by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/675](https://togithub.com/pypa/packaging/pull/675) - Parse raw metadata by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/671](https://togithub.com/pypa/packaging/pull/671) - Handle prefix match with zeros at end of prefix correctly by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/674](https://togithub.com/pypa/packaging/pull/674) - Relax typing of `_key` on `_BaseVersion` by [@di](https://togithub.com/di) in [https://github.com/pypa/packaging/pull/669](https://togithub.com/pypa/packaging/pull/669) - Replace spaces in platform names with underscores by [@tucked](https://togithub.com/tucked) in [https://github.com/pypa/packaging/pull/620](https://togithub.com/pypa/packaging/pull/620) - Import underlying parser function as an underscored variable by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/663](https://togithub.com/pypa/packaging/pull/663) #### New Contributors - [@miketheman](https://togithub.com/miketheman) made their first contribution in [https://github.com/pypa/packaging/pull/655](https://togithub.com/pypa/packaging/pull/655) - [@nikodemas](https://togithub.com/nikodemas) made their first contribution in [https://github.com/pypa/packaging/pull/668](https://togithub.com/pypa/packaging/pull/668) - [@tucked](https://togithub.com/tucked) made their first contribution in [https://github.com/pypa/packaging/pull/620](https://togithub.com/pypa/packaging/pull/620) **Full Changelog**: https://github.com/pypa/packaging/compare/23.0...23.1 ### [`v23.0`](https://togithub.com/pypa/packaging/releases/tag/23.0) [Compare Source](https://togithub.com/pypa/packaging/compare/22.0...23.0) #### What's Changed - Remove unused LPAREN token from tokenizer by [@hrnciar](https://togithub.com/hrnciar) in [https://github.com/pypa/packaging/pull/630](https://togithub.com/pypa/packaging/pull/630) - Reorganise the project layout and version management by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/626](https://togithub.com/pypa/packaging/pull/626) - Correctly handle non-normalised specifiers in requirements by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/634](https://togithub.com/pypa/packaging/pull/634) - Use stable Python 3.11 in tests by [@153957](https://togithub.com/153957) in [https://github.com/pypa/packaging/pull/641](https://togithub.com/pypa/packaging/pull/641) - Fix typing for `specifiers.BaseSpecifier.filter()` by [@henryiii](https://togithub.com/henryiii) in [https://github.com/pypa/packaging/pull/643](https://togithub.com/pypa/packaging/pull/643) - Correctly handle trailing whitespace on URL requirements by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/642](https://togithub.com/pypa/packaging/pull/642) - refactor \_generic_api to use EXT_SUFFIX by [@mattip](https://togithub.com/mattip) in [https://github.com/pypa/packaging/pull/607](https://togithub.com/pypa/packaging/pull/607) - Allow `"extra"` to be `None` in the marker environment by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/650](https://togithub.com/pypa/packaging/pull/650) - Fix typos by [@kianmeng](https://togithub.com/kianmeng) in [https://github.com/pypa/packaging/pull/648](https://togithub.com/pypa/packaging/pull/648) - Update changelog for release by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/656](https://togithub.com/pypa/packaging/pull/656) #### New Contributors - [@153957](https://togithub.com/153957) made their first contribution in [https://github.com/pypa/packaging/pull/641](https://togithub.com/pypa/packaging/pull/641) - [@kianmeng](https://togithub.com/kianmeng) made their first contribution in [https://github.com/pypa/packaging/pull/648](https://togithub.com/pypa/packaging/pull/648) **Full Changelog**: https://github.com/pypa/packaging/compare/22.0...23.0 ### [`v22.0`](https://togithub.com/pypa/packaging/releases/tag/22.0) [Compare Source](https://togithub.com/pypa/packaging/compare/21.3...22.0) ##### What's Changed - Fix compatible version specifier incorrectly strip trailing '0' by [@kasium](https://togithub.com/kasium) in [https://github.com/pypa/packaging/pull/493](https://togithub.com/pypa/packaging/pull/493) - Remove support for Python 3.6 by [@abravalheri](https://togithub.com/abravalheri) in [https://github.com/pypa/packaging/pull/500](https://togithub.com/pypa/packaging/pull/500) - Use concurrency limit in ci by [@blink1073](https://togithub.com/blink1073) in [https://github.com/pypa/packaging/pull/510](https://togithub.com/pypa/packaging/pull/510) - Fix issue link in changelog. by [@bdice](https://togithub.com/bdice) in [https://github.com/pypa/packaging/pull/509](https://togithub.com/pypa/packaging/pull/509) - chore: test with PyPy 3.8 & 3.9 by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/512](https://togithub.com/pypa/packaging/pull/512) - Accept locally installed prereleases by [@q0w](https://togithub.com/q0w) in [https://github.com/pypa/packaging/pull/515](https://togithub.com/pypa/packaging/pull/515) - Always run GHA workflows when they change by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/516](https://togithub.com/pypa/packaging/pull/516) - Add `__hash__`/`__eq__` to requirements by [@abravalheri](https://togithub.com/abravalheri) in [https://github.com/pypa/packaging/pull/499](https://togithub.com/pypa/packaging/pull/499) - Upgrade to `setup-python` v3 and use caching for GHA by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/521](https://togithub.com/pypa/packaging/pull/521) - allow pre-release versions in marker evaluation by [@graingert](https://togithub.com/graingert) in [https://github.com/pypa/packaging/pull/523](https://togithub.com/pypa/packaging/pull/523) - Error out from workflow on missing interpreter by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/525](https://togithub.com/pypa/packaging/pull/525) - chore: update pre-commit config to the latest repos' versions by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/534](https://togithub.com/pypa/packaging/pull/534) - chore: remove Windows PyPy 3.9 workaround on GHA by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/533](https://togithub.com/pypa/packaging/pull/533) - Use pipx to run nox / build in GHA workflows by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/517](https://togithub.com/pypa/packaging/pull/517) - Run tests with all PyPy versions locally by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/535](https://togithub.com/pypa/packaging/pull/535) - Adhere to PEP 685 when evaluating markers with extras by [@hroncok](https://togithub.com/hroncok) in [https://github.com/pypa/packaging/pull/545](https://togithub.com/pypa/packaging/pull/545) - chore: update mypy and move to toml by [@henryiii](https://togithub.com/henryiii) in [https://github.com/pypa/packaging/pull/547](https://togithub.com/pypa/packaging/pull/547) - Normalize extra comparison in markers for output by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/549](https://togithub.com/pypa/packaging/pull/549) - Evaluate markers under environment with empty "extra" by [@MrMino](https://togithub.com/MrMino) in [https://github.com/pypa/packaging/pull/550](https://togithub.com/pypa/packaging/pull/550) - Do not set extra in default_environment() by [@sbidoul](https://togithub.com/sbidoul) in [https://github.com/pypa/packaging/pull/554](https://togithub.com/pypa/packaging/pull/554) - Update extlinks strings to use a format string by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/555](https://togithub.com/pypa/packaging/pull/555) - Update CI test workflow to use setup-python@v4 by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/556](https://togithub.com/pypa/packaging/pull/556) - CI: Update `actions/*` to their latest major versions by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/557](https://togithub.com/pypa/packaging/pull/557) - Fix a spelling mistake by [@venthur](https://togithub.com/venthur) in [https://github.com/pypa/packaging/pull/558](https://togithub.com/pypa/packaging/pull/558) - fix: macOS platform tags with old macOS SDK by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/513](https://togithub.com/pypa/packaging/pull/513) - Correctly parse ELF for musllinux on Big Endian by [@uranusjr](https://togithub.com/uranusjr) in [https://github.com/pypa/packaging/pull/538](https://togithub.com/pypa/packaging/pull/538) - A `metadata` module with a data class for core metadata by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/518](https://togithub.com/pypa/packaging/pull/518) - Document `utils.NormalizedName` by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/565](https://togithub.com/pypa/packaging/pull/565) - Drop `LegacySpecifier` and `LegacyVersion` by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/407](https://togithub.com/pypa/packaging/pull/407) - Move `metadata`, `versions` and `specifiers` API documentation to `sphinx.ext.autodoc` by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/572](https://togithub.com/pypa/packaging/pull/572) - Demonstrate behaviour of `SpecifierSet.__iter__` by [@hauntsaninja](https://togithub.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/575](https://togithub.com/pypa/packaging/pull/575) - Handwritten parser for parsing requirements by [@hrnciar](https://togithub.com/hrnciar) in [https://github.com/pypa/packaging/pull/484](https://togithub.com/pypa/packaging/pull/484) - Add changelog entry for removal of pyparsing dependency by [@hroncok](https://togithub.com/hroncok) in [https://github.com/pypa/packaging/pull/581](https://togithub.com/pypa/packaging/pull/581) - Use Iterator instead of Iterable for specifier filter methods by [@ichard26](https://togithub.com/ichard26) in [https://github.com/pypa/packaging/pull/584](https://togithub.com/pypa/packaging/pull/584) - Better output on linter failure by [@henryiii](https://togithub.com/henryiii) in [https://github.com/pypa/packaging/pull/478](https://togithub.com/pypa/packaging/pull/478) - Add a "cpNNN-none-any" tag by [@joonis](https://togithub.com/joonis) in [https://github.com/pypa/packaging/pull/541](https://togithub.com/pypa/packaging/pull/541) - Document exceptions raised by functions in utils by [@MrMino](https://togithub.com/MrMino) in [https://github.com/pypa/packaging/pull/544](https://togithub.com/pypa/packaging/pull/544) - Refactor ELF parsing logic to standlone class by [@uranusjr](https://togithub.com/uranusjr) in [https://github.com/pypa/packaging/pull/553](https://togithub.com/pypa/packaging/pull/553) - Forbid prefix version matching on pre-release/post-release segments by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/563](https://togithub.com/pypa/packaging/pull/563) - Update coverage to `>=5.0.0` by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/586](https://togithub.com/pypa/packaging/pull/586) - Normalize specifier version for prefix matching by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/561](https://togithub.com/pypa/packaging/pull/561) - Add python 3.11 by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/587](https://togithub.com/pypa/packaging/pull/587) - Fix prefix version matching by [@mayeut](https://togithub.com/mayeut) in [https://github.com/pypa/packaging/pull/564](https://togithub.com/pypa/packaging/pull/564) - Remove duplicate `namedtuple` by [@layday](https://togithub.com/layday) in [https://github.com/pypa/packaging/pull/589](https://togithub.com/pypa/packaging/pull/589) - Update changelog by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/595](https://togithub.com/pypa/packaging/pull/595) - Change email-related fields in `Metadata` to `str` by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/596](https://togithub.com/pypa/packaging/pull/596) - Add `versionchanged` for 21.3 by [@brettcannon](https://togithub.com/brettcannon) in [https://github.com/pypa/packaging/pull/599](https://togithub.com/pypa/packaging/pull/599) - refactor: use flit as a backend by [@henryiii](https://togithub.com/henryiii) in [https://github.com/pypa/packaging/pull/546](https://togithub.com/pypa/packaging/pull/546) - Remove `packaging.metadata` by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/603](https://togithub.com/pypa/packaging/pull/603) - Refactor nox requirements to use requirements files ([#601](https://togithub.com/pypa/packaging/issues/601)) by [@strokirk](https://togithub.com/strokirk) in [https://github.com/pypa/packaging/pull/609](https://togithub.com/pypa/packaging/pull/609) - Improve Requirement/Marker parser with context-sensitive tokenisation by [@pradyunsg](https://togithub.com/pradyunsg) in [https://github.com/pypa/packaging/pull/624](https://togithub.com/pypa/packaging/pull/624) ##### New Contributors - [@kasium](https://togithub.com/kasium) made their first contribution in [https://github.com/pypa/packaging/pull/493](https://togithub.com/pypa/packaging/pull/493) - [@abravalheri](https://togithub.com/abravalheri) made their first contribution in [https://github.com/pypa/packaging/pull/500](https://togithub.com/pypa/packaging/pull/500) - [@blink1073](https://togithub.com/blink1073) made their first contribution in [https://github.com/pypa/packaging/pull/510](https://togithub.com/pypa/packaging/pull/510) - [@bdice](https://togithub.com/bdice) made their first contribution in [https://github.com/pypa/packaging/pull/509](https://togithub.com/pypa/packaging/pull/509) - [@q0w](https://togithub.com/q0w) made their first contribution in [https://github.com/pypa/packaging/pull/515](https://togithub.com/pypa/packaging/pull/515) - [@graingert](https://togithub.com/graingert) made their first contribution in [https://github.com/pypa/packaging/pull/523](https://togithub.com/pypa/packaging/pull/523) - [@hrnciar](https://togithub.com/hrnciar) made their first contribution in [https://github.com/pypa/packaging/pull/484](https://togithub.com/pypa/packaging/pull/484) - [@ichard26](https://togithub.com/ichard26) made their first contribution in [https://github.com/pypa/packaging/pull/584](https://togithub.com/pypa/packaging/pull/584) - [@joonis](https://togithub.com/joonis) made their first contribution in [https://github.com/pypa/packaging/pull/541](https://togithub.com/pypa/packaging/pull/541) - [@strokirk](https://togithub.com/strokirk) made their first contribution in [https://github.com/pypa/packaging/pull/609](https://togithub.com/pypa/packaging/pull/609) **Full Changelog**: https://github.com/pypa/packaging/compare/21.3...22.0Configuration
📅 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 has been generated by Mend Renovate. View repository job log here.