* Allow ``"extra"`` to be ``None`` in the marker environment (:issue:`650`)
* Refactor ``tags._generic_api`` to use ``EXT_SUFFIX`` (:issue:`607`)
* Correctly handle trailing whitespace on URL requirements (:issue:`642`)
* Fix typing for ``specifiers.BaseSpecifier.filter()`` (:issue:`643`)
* Use stable Python 3.11 in tests (:issue:`641`)
* Correctly handle non-normalised specifiers in requirements (:issue:`634`)
* Move to ``src/`` layout (:issue:`626`)
* Remove ``__about__`` file, in favour of keeping constants in ``__init__`` (:issue:`626`)
22.0 - 2022-12-07
Explicitly declare support for Python 3.11 (:issue:587)
Remove support for Python 3.6 (:issue:500)
Remove LegacySpecifier and LegacyVersion (:issue:407)
Add __hash__ and __eq__ to Requirement (:issue:499)
Add a cpNNN-none-any tag (:issue:541)
Adhere to :pep:685 when evaluating markers with extras (:issue:545)
Allow accepting locally installed prereleases with SpecifierSet (:issue:515)
Allow pre-release versions in marker evaluation (:issue:523)
Correctly parse ELF for musllinux on Big Endian (:issue:538)
Document exceptions raised by functions in packaging.utils (:issue:544)
Fix compatible version specifier incorrectly strip trailing 0 (:issue:493)
Fix macOS platform tags with old macOS SDK (:issue:513)
Forbid prefix version matching on pre-release/post-release segments (:issue:563)
Normalize specifier version for prefix matching (:issue:561)
Improve documentation for packaging.specifiers and packaging.version. (:issue:572)
Marker.evaluate will now assume evaluation environment with empty extra.
Evaluating markers like "extra == 'xyz'" without passing any extra in the
environment will no longer raise an exception (:issue:550)
Remove dependency on pyparsing, by replacing it with a hand-written parser.
This package now has no runtime dependencies (:issue:468)
Update return type hint for Specifier.filter and SpecifierSet.filter
to use Iterator instead of Iterable (:issue:584)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps packaging from 21.3 to 23.0.
Release notes
Sourced from packaging's releases.
... (truncated)
Changelog
Sourced from packaging's changelog.
Commits
e3f2182
Bump for releaseea9dda9
Update changelog for release (#656)2067970
Fix typos (#648)5c70ed4
Allow"extra"
to beNone
in the marker environment30554f5
refactortags._generic_api
to useEXT_SUFFIX
(#607)97db717
Eliminate an unnecessary else clauseddf54e1
Correctly handle trailing whitespace on URL requirements150c9a6
Fix typing forspecifiers.BaseSpecifier.filter()
(#643)5e446f7
Use stable Python 3.11 in tests (#641)c20074d
Add a test case for non-normalised specifiersDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)