Skip to content

Bump packaging from 25.0 to 26.0#176

Merged
docktermj merged 1 commit intomainfrom
dependabot/pip/packaging-26.0
Feb 12, 2026
Merged

Bump packaging from 25.0 to 26.0#176
docktermj merged 1 commit intomainfrom
dependabot/pip/packaging-26.0

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Feb 12, 2026

Bumps packaging from 25.0 to 26.0.

Release notes

Sourced from packaging's releases.

26.0

Read about the performance improvements here: https://iscinumpy.dev/post/packaging-faster.

What's Changed

Features:

Behavior adaptations:

Fixes:

Performance:

... (truncated)

Changelog

Sourced from packaging's changelog.

26.0 - 2026-01-20


Features:
  • PEP 751: support pylock (:pull:900)
  • PEP 794: import name metadata (:pull:948)
  • Support for writing metadata to a file (:pull:846)
  • Support __replace__ on Version (:pull:1003)
  • Support positional pattern matching for Version and SpecifierSet (:pull:1004)

Behavior adaptations:

  • PEP 440 handling of prereleases for Specifier.contains, SpecifierSet.contains, and SpecifierSet.filter (:pull:897)
  • Handle PEP 440 edge case in SpecifierSet.filter (:pull:942)
  • Adjust arbitrary equality intersection preservation in SpecifierSet (:pull:951)
  • Return False instead of raising for .contains with invalid version (:pull:932)
  • Support arbitrary equality on arbitrary strings for Specifier and SpecifierSet's filter and contains method. (:pull:954)
  • Only try to parse as Version on certain marker keys, return False on unequal ordered comparisons (:pull:939)

Fixes:

  • Update _hash when unpickling Tag() (:pull:860)
  • Correct comment and simplify implicit prerelease handling in Specifier.prereleases (:pull:896)
  • Use explicit _GLibCVersion NamedTuple in _manylinux (:pull:868)
  • Detect invalid license expressions containing () (:pull:879)
  • Correct regex for metadata 'name' format (:pull:925)
  • Improve the message around expecting a semicolon (:pull:833)
  • Support nested parens in license expressions (:pull:931)
  • Add space before at symbol in Requirements string (:pull:953)
  • A root logger use found, use a packaging logger instead (:pull:965)
  • Better support for subclassing Marker and Requirement (:pull:1022)
  • Normalize all extras, not just if it comes first (:pull:1024)
  • Don't produce a broken repr if Marker fails to construct (:pull:1033)

Performance:

  • Avoid recompiling regexes in the tokenizer for a 3x speedup (:pull:1019)
  • Improve performance in _manylinux.py (:pull:869)
  • Minor cleanups to Version (:pull:913)
  • Skip redundant creation of Version's in specifier comparison (:pull:986)
  • Cache the Specifier's Version (:pull:985)
  • Make Version a little faster (:pull:987)
  • Minor Version regex cleanup (:pull:990)
  • Faster regex on Python 3.11.5+ for Version (:pull:988, :pull:1055)
  • Lazily calculate _key in Version (:pull:989, :pull:1048)
  • Faster canonicalize_version (:pull:993)
  • Use re.fullmatch in a couple more places (:pull:992, :pull:1029)
  • Use map instead of generator (:pull:996)
  • Deprecate ._version (_Version, a NamedTuple) (:pull:995, :pull:1062)
    </tr></table>

... (truncated)

Commits

Dependabot compatibility score

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 show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @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)

Resolves #1063
Resolves #1064
Resolves #1062
Resolves #1060
Resolves #1056
Resolves #1058
Resolves #1055
Resolves pypa/packaging#900
Resolves pypa/packaging#948
Resolves pypa/packaging#846
Resolves pypa/packaging#1003
Resolves pypa/packaging#1004
Resolves pypa/packaging#897
Resolves pypa/packaging#942
Resolves pypa/packaging#951
Resolves pypa/packaging#932
Resolves pypa/packaging#954
Resolves pypa/packaging#939
Resolves pypa/packaging#860
Resolves pypa/packaging#896
Resolves pypa/packaging#868
Resolves pypa/packaging#879
Resolves pypa/packaging#925
Resolves pypa/packaging#833
Resolves pypa/packaging#931
Resolves pypa/packaging#953
Resolves pypa/packaging#965
Resolves pypa/packaging#1022
Resolves pypa/packaging#1024
Resolves pypa/packaging#1033
Resolves pypa/packaging#1019
Resolves pypa/packaging#869
Resolves pypa/packaging#913
Resolves pypa/packaging#986
Resolves pypa/packaging#985
Resolves pypa/packaging#987
Resolves pypa/packaging#990
Resolves pypa/packaging#988
Resolves pypa/packaging#1055
Resolves pypa/packaging#989
Resolves pypa/packaging#1048
Resolves pypa/packaging#993
Resolves pypa/packaging#992

Bumps [packaging](https://github.com/pypa/packaging) from 25.0 to 26.0.
- [Release notes](https://github.com/pypa/packaging/releases)
- [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst)
- [Commits](pypa/packaging@25.0...26.0)

---
updated-dependencies:
- dependency-name: packaging
  dependency-version: '26.0'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Feb 12, 2026
@dependabot dependabot bot requested a review from a team as a code owner February 12, 2026 08:33
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update Python code labels Feb 12, 2026
@github-actions
Copy link

🤖 Claude Code Review

Code Review Analysis

Code Quality

✅ Code follows style guide

The change is a straightforward dependency version update in requirements.txt. This follows standard Python dependency management practices.

✅ No commented-out code

No commented-out code present in this diff.

✅ Meaningful variable names

Not applicable - this is a dependency version update.

✅ DRY principle followed

Not applicable - this is a dependency version update.

✅ No defects identified

This is a minor version bump of the packaging library from 25.0 to 26.0. The change appears to be a routine dependency update. No bugs, logic errors, or security vulnerabilities introduced by this change.

✅ Project memory configuration

No ./.claude/CLAUDE.md file was found in the repository, so this criterion is not applicable.

Testing

⚠️ Unit tests for new functions

Not applicable - this is a dependency update, not new functionality. However, it would be prudent to verify that existing tests still pass with the updated dependency version.

⚠️ Integration tests for new endpoints

Not applicable - no new endpoints added.

⚠️ Edge cases covered

Not applicable - this is a dependency update. Recommendation: Run existing test suite to ensure compatibility.

⚠️ Test coverage > 80%

Cannot verify from this diff alone. Existing coverage should be maintained after the dependency update.

Documentation

⚠️ Readme updated if needed

The README does not need updating for a patch/minor dependency version bump unless there are breaking changes in the packaging library that affect usage.

✅ API docs updated

Not applicable - no API changes.

✅ Inline comments for complex logic

Not applicable - this is a dependency file.

❌ CHANGELOG.md updated

The CHANGELOG.md should be updated to reflect this dependency update. While this may seem minor, it's good practice to document all dependency changes for traceability.

Recommendation: Add an entry to CHANGELOG.md such as:

### Changed
- Updated packaging from 25.0 to 26.0

✅ Markdown files follow CommonMark

Not applicable - no markdown files modified in this diff.

Security

✅ No hardcoded credentials

No credentials present.

✅ Input validation implemented

Not applicable - this is a dependency update.

✅ Proper error handling

Not applicable - this is a dependency update.

✅ No sensitive data in logs

Not applicable - this is a dependency update.

✅ No license files or AQAAAD strings

No .lic files or AQAAAD strings detected in this change.


Summary

This is a clean dependency update with one action item:

  1. Update CHANGELOG.md to document the dependency version bump (requirements.txt:2)

Recommendations:

  • Ensure all existing tests pass with packaging==26.0
  • Verify there are no breaking changes in the packaging 26.0 release notes that could affect this project
  • Update CHANGELOG.md to maintain a complete change history

The change itself is low-risk and follows standard dependency management practices.

Automated code review analyzing defects and coding standards

@docktermj docktermj merged commit d71c540 into main Feb 12, 2026
21 checks passed
@docktermj docktermj deleted the dependabot/pip/packaging-26.0 branch February 12, 2026 14:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python Pull requests that update Python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant