Commit 3ced41a
authored
fix(deps): Update dependency packaging to v26 (#364)
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [packaging](https://redirect.github.com/pypa/packaging) | major | `==25.0` -> `==26.0` |
---
### Release Notes
<details>
<summary>pypa/packaging (packaging)</summary>
### [`v26.0`](https://redirect.github.com/pypa/packaging/releases/tag/26.0)
[Compare Source](https://redirect.github.com/pypa/packaging/compare/25.0...26.0)
Read about the performance improvements here: <https://iscinumpy.dev/post/packaging-faster>.
#### What's Changed
Features:
- PEP 751: support pylock by [@​sbidoul](https://redirect.github.com/sbidoul) in [https://github.com/pypa/packaging/pull/900](https://redirect.github.com/pypa/packaging/pull/900)
- PEP 794: import name metadata by [@​brettcannon](https://redirect.github.com/brettcannon) in [https://github.com/pypa/packaging/pull/948](https://redirect.github.com/pypa/packaging/pull/948)
- Support writing metadata by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/846](https://redirect.github.com/pypa/packaging/pull/846)
- Support `__replace__` for `Version` by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1003](https://redirect.github.com/pypa/packaging/pull/1003)
- Support positional pattern matching for `Version` and `Specifier` by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1004](https://redirect.github.com/pypa/packaging/pull/1004)
Behavior adaptations:
- PEP 440 handling of prereleases for `Specifier.contains`, `SpecifierSet.contains`, and `SpecifierSet.filter` by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/897](https://redirect.github.com/pypa/packaging/pull/897)
- Handle PEP 440 edge case in `SpecifierSet.filter` by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/942](https://redirect.github.com/pypa/packaging/pull/942)
- Adjust arbitrary equality intersection preservation in `SpecifierSet` by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/951](https://redirect.github.com/pypa/packaging/pull/951)
- Return `False` instead of raising for `.contains` with invalid version by [@​Liam-DeVoe](https://redirect.github.com/Liam-DeVoe) in [https://github.com/pypa/packaging/pull/932](https://redirect.github.com/pypa/packaging/pull/932)
- Support arbitrary equality on arbitrary strings for `Specifier` and `SpecifierSet`'s `filter` and `contains` method. by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/954](https://redirect.github.com/pypa/packaging/pull/954)
- Only try to parse as `Version` on certain marker keys, return `False` on unequal ordered comparsions by [@​JP-Ellis](https://redirect.github.com/JP-Ellis) in [https://github.com/pypa/packaging/pull/939](https://redirect.github.com/pypa/packaging/pull/939)
Fixes:
- Update `_hash` when unpickling `Tag()` by [@​dholth](https://redirect.github.com/dholth) in [https://github.com/pypa/packaging/pull/860](https://redirect.github.com/pypa/packaging/pull/860)
- Correct comment and simplify implicit prerelease handling in `Specifier.prereleases` by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/896](https://redirect.github.com/pypa/packaging/pull/896)
- Use explicit `_GLibCVersion` `NamedTuple` in `_manylinux` by [@​cthoyt](https://redirect.github.com/cthoyt) in [https://github.com/pypa/packaging/pull/868](https://redirect.github.com/pypa/packaging/pull/868)
- Detect invalid license expressions containing `()` by [@​bwoodsend](https://redirect.github.com/bwoodsend) in [https://github.com/pypa/packaging/pull/879](https://redirect.github.com/pypa/packaging/pull/879)
- Correct regex for metadata `'name'` format by [@​di](https://redirect.github.com/di) in [https://github.com/pypa/packaging/pull/925](https://redirect.github.com/pypa/packaging/pull/925)
- Improve the message around expecting a semicolon by [@​pradyunsg](https://redirect.github.com/pradyunsg) in [https://github.com/pypa/packaging/pull/833](https://redirect.github.com/pypa/packaging/pull/833)
- Support nested parens in license expressions by [@​Liam-DeVoe](https://redirect.github.com/Liam-DeVoe) in [https://github.com/pypa/packaging/pull/931](https://redirect.github.com/pypa/packaging/pull/931)
- Add space before at symbol in `Requirements` string by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/953](https://redirect.github.com/pypa/packaging/pull/953)
- A root logger use found by ruff LOG, use `packaging` logger instead by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/965](https://redirect.github.com/pypa/packaging/pull/965)
- Better support for subclassing `Marker` and `Requirement` by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1022](https://redirect.github.com/pypa/packaging/pull/1022)
- Normalize all extras, not just if it comes first by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1024](https://redirect.github.com/pypa/packaging/pull/1024)
- Don't produce a broken repr if `Marker` fails to construct by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1033](https://redirect.github.com/pypa/packaging/pull/1033)
Performance:
- Avoid recompiling regexes in the tokenizer for a 3x speedup by [@​hauntsaninja](https://redirect.github.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/1019](https://redirect.github.com/pypa/packaging/pull/1019)
- Improve performance in `_manylinux.py` by [@​cthoyt](https://redirect.github.com/cthoyt) in [https://github.com/pypa/packaging/pull/869](https://redirect.github.com/pypa/packaging/pull/869)
- Minor cleanups to `Version` by [@​bearomorphism](https://redirect.github.com/bearomorphism) in [https://github.com/pypa/packaging/pull/913](https://redirect.github.com/pypa/packaging/pull/913)
- Skip redundant creation of `Version`s in specifier comparison by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/986](https://redirect.github.com/pypa/packaging/pull/986)
- Cache `Specifier`'s Version by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/985](https://redirect.github.com/pypa/packaging/pull/985)
- Make `Version` a little faster by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/987](https://redirect.github.com/pypa/packaging/pull/987)
- Minor `Version` regex cleanup by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/990](https://redirect.github.com/pypa/packaging/pull/990)
- Faster regex on Python 3.11.5+ by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/988](https://redirect.github.com/pypa/packaging/pull/988) and [https://github.com/pypa/packaging/pull/1055](https://redirect.github.com/pypa/packaging/pull/1055)
- Lazily calculate `_key` in `Version` by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/989](https://redirect.github.com/pypa/packaging/pull/989) and regression for `packaging_legacy` fixed by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1048](https://redirect.github.com/pypa/packaging/pull/1048)
- Faster `canonicalize_version` by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/993](https://redirect.github.com/pypa/packaging/pull/993)
- Use `fullmatch` in a couple more places by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/992](https://redirect.github.com/pypa/packaging/pull/992)
- Use `fullmatch` for markers too by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1029](https://redirect.github.com/pypa/packaging/pull/1029)
- Use `map` instead of generator by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/996](https://redirect.github.com/pypa/packaging/pull/996)
- Deprecate `._version` (`_Version`, a `NamedTuple`) by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/995](https://redirect.github.com/pypa/packaging/pull/995) and [https://github.com/pypa/packaging/pull/1062](https://redirect.github.com/pypa/packaging/pull/1062)
- Avoid duplicate `Version` creation in `canonicalize_version` by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/994](https://redirect.github.com/pypa/packaging/pull/994)
- Add `__slots__` to `Version` by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1001](https://redirect.github.com/pypa/packaging/pull/1001)
- Add `__slots__` to `Specifier`s by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1002](https://redirect.github.com/pypa/packaging/pull/1002)
- Add `__slots__` to `Node`s by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1032](https://redirect.github.com/pypa/packaging/pull/1032)
- Use `version.__replace__` in specifier comparison by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/999](https://redirect.github.com/pypa/packaging/pull/999)
- Use `_get_spec_version` in more places in `Specifier` by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/1005](https://redirect.github.com/pypa/packaging/pull/1005)
- Pull `set` construction out of function by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1012](https://redirect.github.com/pypa/packaging/pull/1012)
- Letter normalization dict for prereleases and the like by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1014](https://redirect.github.com/pypa/packaging/pull/1014)
- Avoid normalizing extras again when comparing by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1028](https://redirect.github.com/pypa/packaging/pull/1028)
- Speed up `Version.__str__` by about 10% by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/997](https://redirect.github.com/pypa/packaging/pull/997)
- Increase the performance of `canonicalize_name` by avoiding a regex by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1030](https://redirect.github.com/pypa/packaging/pull/1030), [https://github.com/pypa/packaging/pull/1047](https://redirect.github.com/pypa/packaging/pull/1047), and [https://github.com/pypa/packaging/pull/1064](https://redirect.github.com/pypa/packaging/pull/1064)
- Faster zero stripping by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1058](https://redirect.github.com/pypa/packaging/pull/1058)
Type annotations:
- Fix a type annotation by [@​brettcannon](https://redirect.github.com/brettcannon) in [https://github.com/pypa/packaging/pull/907](https://redirect.github.com/pypa/packaging/pull/907)
- Fix tags return type in `parse_wheel_filename` docs by [@​ncoghlan](https://redirect.github.com/ncoghlan) in [https://github.com/pypa/packaging/pull/973](https://redirect.github.com/pypa/packaging/pull/973)
- Add type hint for `_version` in `.version.Version` by [@​brettcannon](https://redirect.github.com/brettcannon) in [https://github.com/pypa/packaging/pull/927](https://redirect.github.com/pypa/packaging/pull/927)
- Changed static type annotations in prereleases setter method in `specifier.py` by [@​subhajitsaha01](https://redirect.github.com/subhajitsaha01) in [https://github.com/pypa/packaging/pull/930](https://redirect.github.com/pypa/packaging/pull/930)
- Statically type the tests by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/982](https://redirect.github.com/pypa/packaging/pull/982)
Internal:
- Test and declare support Python 3.14 by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/901](https://redirect.github.com/pypa/packaging/pull/901)
- Modernize and speed up tests on Python 3.14 by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/903](https://redirect.github.com/pypa/packaging/pull/903)
- Change our license metadata to use an SPDX license expression by [@​cdce8p](https://redirect.github.com/cdce8p) in [https://github.com/pypa/packaging/pull/881](https://redirect.github.com/pypa/packaging/pull/881)
- No need for `license-files` by [@​DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/924](https://redirect.github.com/pypa/packaging/pull/924)
- Update mypy by [@​hauntsaninja](https://redirect.github.com/hauntsaninja) in [https://github.com/pypa/packaging/pull/891](https://redirect.github.com/pypa/packaging/pull/891)
- Some config updates by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/902](https://redirect.github.com/pypa/packaging/pull/902)
- Add spell check and rst check by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/904](https://redirect.github.com/pypa/packaging/pull/904)
- Clean up ruff ignores by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/905](https://redirect.github.com/pypa/packaging/pull/905)
- Update example for env marker `python_version` by [@​trim21](https://redirect.github.com/trim21) in [https://github.com/pypa/packaging/pull/908](https://redirect.github.com/pypa/packaging/pull/908)
- Move codespell configuration into pyproject.toml by [@​yarikoptic](https://redirect.github.com/yarikoptic) in [https://github.com/pypa/packaging/pull/910](https://redirect.github.com/pypa/packaging/pull/910)
- Check warning a little more precisely by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/837](https://redirect.github.com/pypa/packaging/pull/837)
- Speed up mypy a little by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/836](https://redirect.github.com/pypa/packaging/pull/836)
- Apply ruff/flake8-pyi rules (PYI) by [@​DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos) in [https://github.com/pypa/packaging/pull/835](https://redirect.github.com/pypa/packaging/pull/835)
- Better local runs for codespell by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/911](https://redirect.github.com/pypa/packaging/pull/911)
- Remove outdated/confusing Gist link by [@​stefan6419846](https://redirect.github.com/stefan6419846) in [https://github.com/pypa/packaging/pull/921](https://redirect.github.com/pypa/packaging/pull/921)
- Fix docs and docs ci after [#​897](https://redirect.github.com/pypa/packaging/issues/897) landed by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/926](https://redirect.github.com/pypa/packaging/pull/926)
- Run twine-check on push in CI by [@​EpicWink](https://redirect.github.com/EpicWink) in [https://github.com/pypa/packaging/pull/922](https://redirect.github.com/pypa/packaging/pull/922)
- `ruff` was renamed `ruff-check` in pre-commit by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/933](https://redirect.github.com/pypa/packaging/pull/933)
- Fix incorrectly implicitly concatenated string in specifiers test by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/946](https://redirect.github.com/pypa/packaging/pull/946)
- Simplify conditional by [@​ofek](https://redirect.github.com/ofek) in [https://github.com/pypa/packaging/pull/949](https://redirect.github.com/pypa/packaging/pull/949)
- Modernize nox, use dependency-groups for tests by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/952](https://redirect.github.com/pypa/packaging/pull/952)
- Add more checks that don't affect anything by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/957](https://redirect.github.com/pypa/packaging/pull/957)
- Enable Ruff ISC rule by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/959](https://redirect.github.com/pypa/packaging/pull/959)
- Ruff code FLY by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/963](https://redirect.github.com/pypa/packaging/pull/963)
- pytest `log_level` is better than `log_cli_level` by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/956](https://redirect.github.com/pypa/packaging/pull/956)
- Ruff code TRY by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/961](https://redirect.github.com/pypa/packaging/pull/961)
- Add the ruff PL checks by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/964](https://redirect.github.com/pypa/packaging/pull/964)
- Enable Ruff ARG rules by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/958](https://redirect.github.com/pypa/packaging/pull/958)
- Ruff PT code (pytest) by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/960](https://redirect.github.com/pypa/packaging/pull/960)
- Add ruff DTZ by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/968](https://redirect.github.com/pypa/packaging/pull/968)
- Add ruff BLE by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/967](https://redirect.github.com/pypa/packaging/pull/967)
- Add the ruff SIM checks by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/966](https://redirect.github.com/pypa/packaging/pull/966)
- Adding ruff PERF by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/969](https://redirect.github.com/pypa/packaging/pull/969)
- Move some config into coverage config by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/971](https://redirect.github.com/pypa/packaging/pull/971)
- Check ruff C4 by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/962](https://redirect.github.com/pypa/packaging/pull/962)
- Adding ruff T20 by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/972](https://redirect.github.com/pypa/packaging/pull/972)
- Add a tests pass job by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/977](https://redirect.github.com/pypa/packaging/pull/977)
- Add ruff TC by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/980](https://redirect.github.com/pypa/packaging/pull/980)
- Adding part of ruff RET by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/979](https://redirect.github.com/pypa/packaging/pull/979)
- Reorder mypy check by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/983](https://redirect.github.com/pypa/packaging/pull/983)
- Enable ruff ALL by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/984](https://redirect.github.com/pypa/packaging/pull/984)
- Link back to repo/source in furo by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/991](https://redirect.github.com/pypa/packaging/pull/991)
- Add case insensitivity tests for arbitrary equality by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/975](https://redirect.github.com/pypa/packaging/pull/975)
- Synchronize documentation and code for markers by [@​zahlman](https://redirect.github.com/zahlman) in [https://github.com/pypa/packaging/pull/1008](https://redirect.github.com/pypa/packaging/pull/1008)
- Use `partition` in `_parse_project_urls` by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1013](https://redirect.github.com/pypa/packaging/pull/1013)
- auto-skip the dependabot PRs in the release changelog generation by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1016](https://redirect.github.com/pypa/packaging/pull/1016)
- Update unreleased section in changelog by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1017](https://redirect.github.com/pypa/packaging/pull/1017)
- Fix PR role to match extlinks by [@​hugovk](https://redirect.github.com/hugovk) in [https://github.com/pypa/packaging/pull/1020](https://redirect.github.com/pypa/packaging/pull/1020)
- Mention new parts in README by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1023](https://redirect.github.com/pypa/packaging/pull/1023)
- Replace a couple of asserts with else by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1027](https://redirect.github.com/pypa/packaging/pull/1027)
- Simplify and/or check a little more by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1031](https://redirect.github.com/pypa/packaging/pull/1031)
- Use slim runner for all check by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1021](https://redirect.github.com/pypa/packaging/pull/1021)
- Use typos instead of codespell by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1015](https://redirect.github.com/pypa/packaging/pull/1015)
- Update changelog with recent additions by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1034](https://redirect.github.com/pypa/packaging/pull/1034)
- Publish to PyPI via GitHub CI by [@​EpicWink](https://redirect.github.com/EpicWink) in [https://github.com/pypa/packaging/pull/893](https://redirect.github.com/pypa/packaging/pull/893)
- Use prek for faster pre-commit lint step by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1037](https://redirect.github.com/pypa/packaging/pull/1037)
- Add help text to noxfile by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1038](https://redirect.github.com/pypa/packaging/pull/1038)
- Update licenses to 3.27 by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1036](https://redirect.github.com/pypa/packaging/pull/1036)
- Use relative import in `packaging.licenses` by [@​notatallshaw](https://redirect.github.com/notatallshaw) in [https://github.com/pypa/packaging/pull/1039](https://redirect.github.com/pypa/packaging/pull/1039)
- Add zizmor and tighten up CI by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1035](https://redirect.github.com/pypa/packaging/pull/1035)
- Fix release script by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1040](https://redirect.github.com/pypa/packaging/pull/1040)
- Fix using a dev version (again) by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1041](https://redirect.github.com/pypa/packaging/pull/1041)
- Fix type hint of function used with `contextlib.contextmanager` by [@​SpecLad](https://redirect.github.com/SpecLad) in [https://github.com/pypa/packaging/pull/1046](https://redirect.github.com/pypa/packaging/pull/1046)
- Always run tests by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1044](https://redirect.github.com/pypa/packaging/pull/1044)
- Fix a changelog number by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1042](https://redirect.github.com/pypa/packaging/pull/1042)
- Fix the publish job by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1043](https://redirect.github.com/pypa/packaging/pull/1043)
- Get the correct tag on publish by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1045](https://redirect.github.com/pypa/packaging/pull/1045)
- Test on first public release of CPython 3.11 and newer by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1056](https://redirect.github.com/pypa/packaging/pull/1056)
- Fix publication job (again) by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1051](https://redirect.github.com/pypa/packaging/pull/1051)
- Use `actionlint` to check CI workflows by [@​miketheman](https://redirect.github.com/miketheman) in [https://github.com/pypa/packaging/pull/1052](https://redirect.github.com/pypa/packaging/pull/1052)
- Fix formatting of distribution types in metadata.rst by [@​brettcannon](https://redirect.github.com/brettcannon) in [https://github.com/pypa/packaging/pull/1053](https://redirect.github.com/pypa/packaging/pull/1053)
#### New Contributors
- [@​cdce8p](https://redirect.github.com/cdce8p) made their first contribution in [https://github.com/pypa/packaging/pull/881](https://redirect.github.com/pypa/packaging/pull/881)
- [@​dholth](https://redirect.github.com/dholth) made their first contribution in [https://github.com/pypa/packaging/pull/860](https://redirect.github.com/pypa/packaging/pull/860)
- [@​trim21](https://redirect.github.com/trim21) made their first contribution in [https://github.com/pypa/packaging/pull/908](https://redirect.github.com/pypa/packaging/pull/908)
- [@​yarikoptic](https://redirect.github.com/yarikoptic) made their first contribution in [https://github.com/pypa/packaging/pull/910](https://redirect.github.com/pypa/packaging/pull/910)
- [@​cthoyt](https://redirect.github.com/cthoyt) made their first contribution in [https://github.com/pypa/packaging/pull/868](https://redirect.github.com/pypa/packaging/pull/868)
- [@​bwoodsend](https://redirect.github.com/bwoodsend) made their first contribution in [https://github.com/pypa/packaging/pull/879](https://redirect.github.com/pypa/packaging/pull/879)
- [@​stefan6419846](https://redirect.github.com/stefan6419846) made their first contribution in [https://github.com/pypa/packaging/pull/921](https://redirect.github.com/pypa/packaging/pull/921)
- [@​bearomorphism](https://redirect.github.com/bearomorphism) made their first contribution in [https://github.com/pypa/packaging/pull/913](https://redirect.github.com/pypa/packaging/pull/913)
- [@​EpicWink](https://redirect.github.com/EpicWink) made their first contribution in [https://github.com/pypa/packaging/pull/922](https://redirect.github.com/pypa/packaging/pull/922)
- [@​Liam-DeVoe](https://redirect.github.com/Liam-DeVoe) made their first contribution in [https://github.com/pypa/packaging/pull/932](https://redirect.github.com/pypa/packaging/pull/932)
- [@​subhajitsaha01](https://redirect.github.com/subhajitsaha01) made their first contribution in [https://github.com/pypa/packaging/pull/930](https://redirect.github.com/pypa/packaging/pull/930)
- [@​ncoghlan](https://redirect.github.com/ncoghlan) made their first contribution in [https://github.com/pypa/packaging/pull/973](https://redirect.github.com/pypa/packaging/pull/973)
- [@​zahlman](https://redirect.github.com/zahlman) made their first contribution in [https://github.com/pypa/packaging/pull/1008](https://redirect.github.com/pypa/packaging/pull/1008)
- [@​JP-Ellis](https://redirect.github.com/JP-Ellis) made their first contribution in [https://github.com/pypa/packaging/pull/939](https://redirect.github.com/pypa/packaging/pull/939)
#### Since last RC
Fixes:
- Restore `._version` as a compat shim by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1062](https://redirect.github.com/pypa/packaging/pull/1062)
Performance:
- Dual replace by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1064](https://redirect.github.com/pypa/packaging/pull/1064)
Documentaiton:
- Prepare for 26.0 final by [@​henryiii](https://redirect.github.com/henryiii) in [https://github.com/pypa/packaging/pull/1063](https://redirect.github.com/pypa/packaging/pull/1063)
**Full Changelog**: pypa/packaging@26.0rc3...26.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, on day 1 of the month ( * 0-3 1 * * ) (UTC), 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.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4yMi4xIiwidXBkYXRlZEluVmVyIjoiNDAuMjIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->1 parent c4a0c5a commit 3ced41a
1 file changed
+1
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| |||
0 commit comments