pypa/packaging (packaging)
### [`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
### [`v21.3`](https://togithub.com/pypa/packaging/releases/tag/21.3)
[Compare Source](https://togithub.com/pypa/packaging/compare/21.2...21.3)
- Add a `pp3-none-any` tag ([#311](https://togithub.com/pypa/packaging/issues/311))
- Replace the blank pyparsing 3 exclusion with a 3.0.5 exclusion ([#481](https://togithub.com/pypa/packaging/issues/481), [#486](https://togithub.com/pypa/packaging/issues/486))
- Fix a spelling mistake ([#479](https://togithub.com/pypa/packaging/issues/479))
### [`v21.2`](https://togithub.com/pypa/packaging/releases/tag/21.2)
[Compare Source](https://togithub.com/pypa/packaging/compare/21.1...21.2)
- Update changelog entry for 21.1
**Full Changelog**: https://github.com/pypa/packaging/compare/21.1...21.2
### [`v21.1`](https://togithub.com/pypa/packaging/releases/tag/21.1)
[Compare Source](https://togithub.com/pypa/packaging/compare/21.0...21.1)
##### What's Changed
- Update branch names in release process in [https://github.com/pypa/packaging/pull/444](https://togithub.com/pypa/packaging/pull/444)
- Update changelog for 21.0 in [https://github.com/pypa/packaging/pull/449](https://togithub.com/pypa/packaging/pull/449)
- tags: make \_platform_tags public in[https://github.com/pypa/packaging/pull/446](https://togithub.com/pypa/packaging/pull/446)6
- Add support for Python 3.10 in [https://github.com/pypa/packaging/pull/461](https://togithub.com/pypa/packaging/pull/461)
- Update PyPy CI Specifier in [https://github.com/pypa/packaging/pull/467](https://togithub.com/pypa/packaging/pull/467)
- Limit pyparsing to major version 2 in [https://github.com/pypa/packaging/pull/471](https://togithub.com/pypa/packaging/pull/471)
##### New Contributors
- [@moyiz](https://togithub.com/moyiz) made their first contribution in [https://github.com/pypa/packaging/pull/471](https://togithub.com/pypa/packaging/pull/471)
**Full Changelog**: https://github.com/pypa/packaging/compare/21.0...21.1
### [`v21.0`](https://togithub.com/pypa/packaging/releases/tag/21.0)
[Compare Source](https://togithub.com/pypa/packaging/compare/20.9...21.0)
- PEP 656: musllinux support (:issue:`411`)
- Drop support for Python 2.7, Python 3.4 and Python 3.5.
- Replace distutils usage with sysconfig (:issue:`396`)
- Add support for zip files in `parse_sdist_filename` (:issue:`429`)
- Use cached `_hash` attribute to short-circuit tag equality comparisons (:issue:`417`)
- Specify the default value for the `specifier` argument to `SpecifierSet` (:issue:`437`)
- Proper keyword-only "warn" argument in packaging.tags (:issue:`403`)
- Correctly remove prerelease suffixes from ~= check (:issue:`366`)
- Fix type hints for `Version.post` and `Version.dev` (:issue:`393`)
- Use typing alias `UnparsedVersion` (:issue:`398`)
- Improve type inference for `packaging.specifiers.filter()` (:issue:`430`)
- Tighten the return type of `canonicalize_version()` (:issue:`402`)
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:
==20.9
->==23.1
Release Notes
pypa/packaging (packaging)
### [`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 ### [`v21.3`](https://togithub.com/pypa/packaging/releases/tag/21.3) [Compare Source](https://togithub.com/pypa/packaging/compare/21.2...21.3) - Add a `pp3-none-any` tag ([#311](https://togithub.com/pypa/packaging/issues/311)) - Replace the blank pyparsing 3 exclusion with a 3.0.5 exclusion ([#481](https://togithub.com/pypa/packaging/issues/481), [#486](https://togithub.com/pypa/packaging/issues/486)) - Fix a spelling mistake ([#479](https://togithub.com/pypa/packaging/issues/479)) ### [`v21.2`](https://togithub.com/pypa/packaging/releases/tag/21.2) [Compare Source](https://togithub.com/pypa/packaging/compare/21.1...21.2) - Update changelog entry for 21.1 **Full Changelog**: https://github.com/pypa/packaging/compare/21.1...21.2 ### [`v21.1`](https://togithub.com/pypa/packaging/releases/tag/21.1) [Compare Source](https://togithub.com/pypa/packaging/compare/21.0...21.1) ##### What's Changed - Update branch names in release process in [https://github.com/pypa/packaging/pull/444](https://togithub.com/pypa/packaging/pull/444) - Update changelog for 21.0 in [https://github.com/pypa/packaging/pull/449](https://togithub.com/pypa/packaging/pull/449) - tags: make \_platform_tags public in[https://github.com/pypa/packaging/pull/446](https://togithub.com/pypa/packaging/pull/446)6 - Add support for Python 3.10 in [https://github.com/pypa/packaging/pull/461](https://togithub.com/pypa/packaging/pull/461) - Update PyPy CI Specifier in [https://github.com/pypa/packaging/pull/467](https://togithub.com/pypa/packaging/pull/467) - Limit pyparsing to major version 2 in [https://github.com/pypa/packaging/pull/471](https://togithub.com/pypa/packaging/pull/471) ##### New Contributors - [@moyiz](https://togithub.com/moyiz) made their first contribution in [https://github.com/pypa/packaging/pull/471](https://togithub.com/pypa/packaging/pull/471) **Full Changelog**: https://github.com/pypa/packaging/compare/21.0...21.1 ### [`v21.0`](https://togithub.com/pypa/packaging/releases/tag/21.0) [Compare Source](https://togithub.com/pypa/packaging/compare/20.9...21.0) - PEP 656: musllinux support (:issue:`411`) - Drop support for Python 2.7, Python 3.4 and Python 3.5. - Replace distutils usage with sysconfig (:issue:`396`) - Add support for zip files in `parse_sdist_filename` (:issue:`429`) - Use cached `_hash` attribute to short-circuit tag equality comparisons (:issue:`417`) - Specify the default value for the `specifier` argument to `SpecifierSet` (:issue:`437`) - Proper keyword-only "warn" argument in packaging.tags (:issue:`403`) - Correctly remove prerelease suffixes from ~= check (:issue:`366`) - Fix type hints for `Version.post` and `Version.dev` (:issue:`393`) - Use typing alias `UnparsedVersion` (:issue:`398`) - Improve type inference for `packaging.specifiers.filter()` (:issue:`430`) - Tighten the return type of `canonicalize_version()` (:issue:`402`)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.
This PR has been generated by Mend Renovate. View repository job log here.