chore(deps): bump packaging from 25.0 to 26.0#5724
chore(deps): bump packaging from 25.0 to 26.0#5724dependabot[bot] wants to merge 1 commit intounstablefrom
Conversation
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>
rtibblesbot
left a comment
There was a problem hiding this comment.
Dependency Update Review
Package: packaging 25.0 → 26.0
Semver risk: Low (CalVer yearly release, not a semver major bump)
Dependency type: Production (in requirements.txt via requirements.in) and dev (requirements-dev.txt)
CI status: Passing
Changelog Analysis
Sources consulted:
packaging uses calendar versioning (YY.N), so 25.0 → 26.0 is a standard yearly release, not a breaking-change major bump.
Breaking changes: None found.
Behavior adaptations (edge-case refinements to PEP 440):
Specifier.contains/SpecifierSet.filterprerelease handling improved.containsnow returnsFalseinstead of raising on invalid versions- Marker evaluation refined for ordered comparisons
New features: PEP 751 pylock support, PEP 794 import name metadata, metadata writing, Version.__replace__, pattern matching for Version/Specifier.
Security fixes: None.
Performance: Significant speedups across version parsing, specifier comparison, and regex handling.
Compatibility Assessment
- Project uses affected APIs: No —
packagingis not directly imported anywhere in the codebase. It is a transitive dependency of build tools (build,pip-compile,pre-commit) anddjango-js-reverse. - Peer dependency changes: None.
- Code changes required: None.
- Prior failed attempts: None (no PR comments or prior context).
- Pin compatibility: Project specifies
packaging>=21.0inrequirements.in— 26.0 satisfies this.
Recommendation
APPROVE — Low-risk CalVer release with no breaking changes, no direct usage in the codebase, and CI passing.
@rtibblesbot's comments are generated by an LLM, and should be evaluated accordingly
How was this generated?
Reviewed the pull request diff checking for:
- Correctness: bugs, edge cases, undocumented behavior, resource leaks, hardcoded values
- Design: unnecessary complexity, naming, readability, comment accuracy, redundant state
- Architecture: duplicated concerns, minimal interfaces, composition over inheritance
- Testing: behavior-based assertions, mocks only at hard boundaries, accurate coverage
- Completeness: missing dependencies, unupdated usages, i18n, accessibility, security
- Principles: DRY (same reason to change), SRP, Rule of Three (no premature abstraction)
- Checked CI status and linked issue acceptance criteria
- For UI changes: inspected screenshots for layout, visual completeness, and consistency
Bumps packaging from 25.0 to 26.0.
Release notes
Sourced from packaging's releases.
... (truncated)
Changelog
Sourced from packaging's changelog.
... (truncated)
Commits
3b77a26Bump for release31371ccdocs: prepare for 26.0 final (#1063)9627a88perf: dual replace (#1064)d5398b8fix: restore ._version as a compat shim (#1062)3a7b600Bump for developmentd4eefdcBump for release4618912docs: prepare for 26.0rc3 (#1060)0cf1b41ci: test on first public release of CPythons (#1056)716beb1perf: 10% faster stripping zeros (#1058)350a230fix: support CPython 3.11.0-3.11.4 and older PyPy3.11 (#1055)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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)