Commit ccb9c5a
authored
chore(deps): update dependency packaging to v26 (#842)
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [packaging](https://redirect.github.com/pypa/packaging) | `==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
[#​900](https://redirect.github.com/pypa/packaging/pull/900)
- PEP 794: import name metadata by
[@​brettcannon](https://redirect.github.com/brettcannon) in
[#​948](https://redirect.github.com/pypa/packaging/pull/948)
- Support writing metadata by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​846](https://redirect.github.com/pypa/packaging/pull/846)
- Support `__replace__` for `Version` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[#​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
[#​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
[#​942](https://redirect.github.com/pypa/packaging/pull/942)
- Adjust arbitrary equality intersection preservation in `SpecifierSet`
by [@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​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
[#​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
[#​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
[#​939](https://redirect.github.com/pypa/packaging/pull/939)
Fixes:
- Update `_hash` when unpickling `Tag()` by
[@​dholth](https://redirect.github.com/dholth) in
[#​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
[#​896](https://redirect.github.com/pypa/packaging/pull/896)
- Use explicit `_GLibCVersion` `NamedTuple` in `_manylinux` by
[@​cthoyt](https://redirect.github.com/cthoyt) in
[#​868](https://redirect.github.com/pypa/packaging/pull/868)
- Detect invalid license expressions containing `()` by
[@​bwoodsend](https://redirect.github.com/bwoodsend) in
[#​879](https://redirect.github.com/pypa/packaging/pull/879)
- Correct regex for metadata `'name'` format by
[@​di](https://redirect.github.com/di) in
[#​925](https://redirect.github.com/pypa/packaging/pull/925)
- Improve the message around expecting a semicolon by
[@​pradyunsg](https://redirect.github.com/pradyunsg) in
[#​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
[#​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
[#​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
[#​965](https://redirect.github.com/pypa/packaging/pull/965)
- Better support for subclassing `Marker` and `Requirement` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[#​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
[#​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
[#​1019](https://redirect.github.com/pypa/packaging/pull/1019)
- Improve performance in `_manylinux.py` by
[@​cthoyt](https://redirect.github.com/cthoyt) in
[#​869](https://redirect.github.com/pypa/packaging/pull/869)
- Minor cleanups to `Version` by
[@​bearomorphism](https://redirect.github.com/bearomorphism) in
[#​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
[#​986](https://redirect.github.com/pypa/packaging/pull/986)
- Cache `Specifier`'s Version by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​985](https://redirect.github.com/pypa/packaging/pull/985)
- Make `Version` a little faster by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​987](https://redirect.github.com/pypa/packaging/pull/987)
- Minor `Version` regex cleanup by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​990](https://redirect.github.com/pypa/packaging/pull/990)
- Faster regex on Python 3.11.5+ by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​988](https://redirect.github.com/pypa/packaging/pull/988) and
[#​1055](https://redirect.github.com/pypa/packaging/pull/1055)
- Lazily calculate `_key` in `Version` by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​989](https://redirect.github.com/pypa/packaging/pull/989) and
regression for `packaging_legacy` fixed by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1048](https://redirect.github.com/pypa/packaging/pull/1048)
- Faster `canonicalize_version` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​993](https://redirect.github.com/pypa/packaging/pull/993)
- Use `fullmatch` in a couple more places by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​992](https://redirect.github.com/pypa/packaging/pull/992)
- Use `fullmatch` for markers too by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1029](https://redirect.github.com/pypa/packaging/pull/1029)
- Use `map` instead of generator by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​996](https://redirect.github.com/pypa/packaging/pull/996)
- Deprecate `._version` (`_Version`, a `NamedTuple`) by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​995](https://redirect.github.com/pypa/packaging/pull/995) and
[#​1062](https://redirect.github.com/pypa/packaging/pull/1062)
- Avoid duplicate `Version` creation in `canonicalize_version` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​994](https://redirect.github.com/pypa/packaging/pull/994)
- Add `__slots__` to `Version` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1001](https://redirect.github.com/pypa/packaging/pull/1001)
- Add `__slots__` to `Specifier`s by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1002](https://redirect.github.com/pypa/packaging/pull/1002)
- Add `__slots__` to `Node`s by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1032](https://redirect.github.com/pypa/packaging/pull/1032)
- Use `version.__replace__` in specifier comparison by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​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
[#​1005](https://redirect.github.com/pypa/packaging/pull/1005)
- Pull `set` construction out of function by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[#​1014](https://redirect.github.com/pypa/packaging/pull/1014)
- Avoid normalizing extras again when comparing by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1028](https://redirect.github.com/pypa/packaging/pull/1028)
- Speed up `Version.__str__` by about 10% by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[#​1030](https://redirect.github.com/pypa/packaging/pull/1030),
[#​1047](https://redirect.github.com/pypa/packaging/pull/1047),
and [#​1064](https://redirect.github.com/pypa/packaging/pull/1064)
- Faster zero stripping by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1058](https://redirect.github.com/pypa/packaging/pull/1058)
Type annotations:
- Fix a type annotation by
[@​brettcannon](https://redirect.github.com/brettcannon) in
[#​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
[#​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
[#​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
[#​930](https://redirect.github.com/pypa/packaging/pull/930)
- Statically type the tests by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[#​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
[#​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
[#​881](https://redirect.github.com/pypa/packaging/pull/881)
- No need for `license-files` by
[@​DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in [#​924](https://redirect.github.com/pypa/packaging/pull/924)
- Update mypy by
[@​hauntsaninja](https://redirect.github.com/hauntsaninja) in
[#​891](https://redirect.github.com/pypa/packaging/pull/891)
- Some config updates by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​902](https://redirect.github.com/pypa/packaging/pull/902)
- Add spell check and rst check by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​904](https://redirect.github.com/pypa/packaging/pull/904)
- Clean up ruff ignores by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​905](https://redirect.github.com/pypa/packaging/pull/905)
- Update example for env marker `python_version` by
[@​trim21](https://redirect.github.com/trim21) in
[#​908](https://redirect.github.com/pypa/packaging/pull/908)
- Move codespell configuration into pyproject.toml by
[@​yarikoptic](https://redirect.github.com/yarikoptic) in
[#​910](https://redirect.github.com/pypa/packaging/pull/910)
- Check warning a little more precisely by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​837](https://redirect.github.com/pypa/packaging/pull/837)
- Speed up mypy a little by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​836](https://redirect.github.com/pypa/packaging/pull/836)
- Apply ruff/flake8-pyi rules (PYI) by
[@​DimitriPapadopoulos](https://redirect.github.com/DimitriPapadopoulos)
in [#​835](https://redirect.github.com/pypa/packaging/pull/835)
- Better local runs for codespell by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​911](https://redirect.github.com/pypa/packaging/pull/911)
- Remove outdated/confusing Gist link by
[@​stefan6419846](https://redirect.github.com/stefan6419846) in
[#​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
[#​926](https://redirect.github.com/pypa/packaging/pull/926)
- Run twine-check on push in CI by
[@​EpicWink](https://redirect.github.com/EpicWink) in
[#​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
[#​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
[#​946](https://redirect.github.com/pypa/packaging/pull/946)
- Simplify conditional by
[@​ofek](https://redirect.github.com/ofek) in
[#​949](https://redirect.github.com/pypa/packaging/pull/949)
- Modernize nox, use dependency-groups for tests by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[#​957](https://redirect.github.com/pypa/packaging/pull/957)
- Enable Ruff ISC rule by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​959](https://redirect.github.com/pypa/packaging/pull/959)
- Ruff code FLY by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[#​956](https://redirect.github.com/pypa/packaging/pull/956)
- Ruff code TRY by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​961](https://redirect.github.com/pypa/packaging/pull/961)
- Add the ruff PL checks by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​964](https://redirect.github.com/pypa/packaging/pull/964)
- Enable Ruff ARG rules by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​958](https://redirect.github.com/pypa/packaging/pull/958)
- Ruff PT code (pytest) by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​960](https://redirect.github.com/pypa/packaging/pull/960)
- Add ruff DTZ by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​968](https://redirect.github.com/pypa/packaging/pull/968)
- Add ruff BLE by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​967](https://redirect.github.com/pypa/packaging/pull/967)
- Add the ruff SIM checks by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​966](https://redirect.github.com/pypa/packaging/pull/966)
- Adding ruff PERF by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​969](https://redirect.github.com/pypa/packaging/pull/969)
- Move some config into coverage config by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​971](https://redirect.github.com/pypa/packaging/pull/971)
- Check ruff C4 by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​962](https://redirect.github.com/pypa/packaging/pull/962)
- Adding ruff T20 by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​972](https://redirect.github.com/pypa/packaging/pull/972)
- Add a tests pass job by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​977](https://redirect.github.com/pypa/packaging/pull/977)
- Add ruff TC by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​980](https://redirect.github.com/pypa/packaging/pull/980)
- Adding part of ruff RET by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​979](https://redirect.github.com/pypa/packaging/pull/979)
- Reorder mypy check by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​983](https://redirect.github.com/pypa/packaging/pull/983)
- Enable ruff ALL by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​984](https://redirect.github.com/pypa/packaging/pull/984)
- Link back to repo/source in furo by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​991](https://redirect.github.com/pypa/packaging/pull/991)
- Add case insensitivity tests for arbitrary equality by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​975](https://redirect.github.com/pypa/packaging/pull/975)
- Synchronize documentation and code for markers by
[@​zahlman](https://redirect.github.com/zahlman) in
[#​1008](https://redirect.github.com/pypa/packaging/pull/1008)
- Use `partition` in `_parse_project_urls` by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[#​1016](https://redirect.github.com/pypa/packaging/pull/1016)
- Update unreleased section in changelog by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1017](https://redirect.github.com/pypa/packaging/pull/1017)
- Fix PR role to match extlinks by
[@​hugovk](https://redirect.github.com/hugovk) in
[#​1020](https://redirect.github.com/pypa/packaging/pull/1020)
- Mention new parts in README by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1023](https://redirect.github.com/pypa/packaging/pull/1023)
- Replace a couple of asserts with else by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1027](https://redirect.github.com/pypa/packaging/pull/1027)
- Simplify and/or check a little more by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1031](https://redirect.github.com/pypa/packaging/pull/1031)
- Use slim runner for all check by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1021](https://redirect.github.com/pypa/packaging/pull/1021)
- Use typos instead of codespell by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1015](https://redirect.github.com/pypa/packaging/pull/1015)
- Update changelog with recent additions by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1034](https://redirect.github.com/pypa/packaging/pull/1034)
- Publish to PyPI via GitHub CI by
[@​EpicWink](https://redirect.github.com/EpicWink) in
[#​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
[#​1037](https://redirect.github.com/pypa/packaging/pull/1037)
- Add help text to noxfile by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1038](https://redirect.github.com/pypa/packaging/pull/1038)
- Update licenses to 3.27 by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1036](https://redirect.github.com/pypa/packaging/pull/1036)
- Use relative import in `packaging.licenses` by
[@​notatallshaw](https://redirect.github.com/notatallshaw) in
[#​1039](https://redirect.github.com/pypa/packaging/pull/1039)
- Add zizmor and tighten up CI by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1035](https://redirect.github.com/pypa/packaging/pull/1035)
- Fix release script by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1040](https://redirect.github.com/pypa/packaging/pull/1040)
- Fix using a dev version (again) by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[#​1046](https://redirect.github.com/pypa/packaging/pull/1046)
- Always run tests by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1044](https://redirect.github.com/pypa/packaging/pull/1044)
- Fix a changelog number by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1042](https://redirect.github.com/pypa/packaging/pull/1042)
- Fix the publish job by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1043](https://redirect.github.com/pypa/packaging/pull/1043)
- Get the correct tag on publish by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​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
[#​1056](https://redirect.github.com/pypa/packaging/pull/1056)
- Fix publication job (again) by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1051](https://redirect.github.com/pypa/packaging/pull/1051)
- Use `actionlint` to check CI workflows by
[@​miketheman](https://redirect.github.com/miketheman) in
[#​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
[#​1053](https://redirect.github.com/pypa/packaging/pull/1053)
#### New Contributors
- [@​cdce8p](https://redirect.github.com/cdce8p) made their first
contribution in
[#​881](https://redirect.github.com/pypa/packaging/pull/881)
- [@​dholth](https://redirect.github.com/dholth) made their first
contribution in
[#​860](https://redirect.github.com/pypa/packaging/pull/860)
- [@​trim21](https://redirect.github.com/trim21) made their first
contribution in
[#​908](https://redirect.github.com/pypa/packaging/pull/908)
- [@​yarikoptic](https://redirect.github.com/yarikoptic) made
their first contribution in
[#​910](https://redirect.github.com/pypa/packaging/pull/910)
- [@​cthoyt](https://redirect.github.com/cthoyt) made their first
contribution in
[#​868](https://redirect.github.com/pypa/packaging/pull/868)
- [@​bwoodsend](https://redirect.github.com/bwoodsend) made their
first contribution in
[#​879](https://redirect.github.com/pypa/packaging/pull/879)
- [@​stefan6419846](https://redirect.github.com/stefan6419846)
made their first contribution in
[#​921](https://redirect.github.com/pypa/packaging/pull/921)
- [@​bearomorphism](https://redirect.github.com/bearomorphism)
made their first contribution in
[#​913](https://redirect.github.com/pypa/packaging/pull/913)
- [@​EpicWink](https://redirect.github.com/EpicWink) made their
first contribution in
[#​922](https://redirect.github.com/pypa/packaging/pull/922)
- [@​Liam-DeVoe](https://redirect.github.com/Liam-DeVoe) made
their first contribution in
[#​932](https://redirect.github.com/pypa/packaging/pull/932)
- [@​subhajitsaha01](https://redirect.github.com/subhajitsaha01)
made their first contribution in
[#​930](https://redirect.github.com/pypa/packaging/pull/930)
- [@​ncoghlan](https://redirect.github.com/ncoghlan) made their
first contribution in
[#​973](https://redirect.github.com/pypa/packaging/pull/973)
- [@​zahlman](https://redirect.github.com/zahlman) made their
first contribution in
[#​1008](https://redirect.github.com/pypa/packaging/pull/1008)
- [@​JP-Ellis](https://redirect.github.com/JP-Ellis) made their
first contribution in
[#​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
[#​1062](https://redirect.github.com/pypa/packaging/pull/1062)
Performance:
- Dual replace by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1064](https://redirect.github.com/pypa/packaging/pull/1064)
Documentaiton:
- Prepare for 26.0 final by
[@​henryiii](https://redirect.github.com/henryiii) in
[#​1063](https://redirect.github.com/pypa/packaging/pull/1063)
**Full Changelog**:
<pypa/packaging@26.0rc3...26.0>
</details>
---
### 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.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/googleapis/python-spanner-sqlalchemy).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40OC4xIiwidXBkYXRlZEluVmVyIjoiNDMuNDguMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->1 parent 352d1ef commit ccb9c5a
1 file changed
+3
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
434 | 434 | | |
435 | 435 | | |
436 | 436 | | |
437 | | - | |
438 | | - | |
439 | | - | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
440 | 440 | | |
441 | 441 | | |
442 | 442 | | |
| |||
0 commit comments