Skip to content

chore(deps): the whole pass in one PR (django, pympp, x402 and the rest) - #107

Merged
vvillait88 merged 2 commits into
mainfrom
dependabot/uv/minor-patch-b57fcf2be2
Aug 10, 2026
Merged

chore(deps): the whole pass in one PR (django, pympp, x402 and the rest)#107
vvillait88 merged 2 commits into
mainfrom
dependabot/uv/minor-patch-b57fcf2be2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 10, 2026

Copy link
Copy Markdown
Contributor

Summary

Consolidates the full dependency pass into one PR so this repo needs a single merge. It carries dependabot's group (starlette), the django 5.2.16 to 5.2.17 bump raised separately as #108, and everything else a lock upgrade showed still outstanding: httpcore2, httpx2, packaging, pydantic-settings, pympp, rignore, sentry-sdk, setuptools, typing-inspection, x402.

#108 is superseded by this and should be closed.

pympp 0.10.0 to 0.10.1, with the evidence

pympp sits on the MPP settle path, so it does not ride along unexamined. Byte-comparing the two wheels: exactly one file differs across the entire package, mpp/client/transport.py. Every signing and domain-separation path is therefore byte-identical, which is the check that separates a safe move from the mppx-0.8.0 class of break where a domain version changed inside a minor.

The one change is a hardening worth taking on its own merits. It bounds 402 retries at three and records the original request origin as an extension, comparing against it across redirects, so a redirect cannot steer a payment to a different origin than the one the caller addressed.

django moves in our lock only

django is an optional extra here, declared django>=4.0, plus a dev dependency. Consumers resolve their own version against that floor rather than from our lockfile, so this bump protects our CI and not theirs. The floor is deliberately left alone: raising it to 5.2.17 would exclude django 4.2 LTS users who carry their own backported fix.

Type of change

  • Bug fix (no breaking change)
  • New feature (no breaking change)
  • Breaking change (existing callers must update)
  • Docs, tests, or internal maintenance only

Public API

None. No exported type, signature, wire format, or response shape changes. Declared dependency ranges are unchanged, so no consumer has to react.

Test plan

Run locally on this branch, all green: uv run ruff check . and uv run pytest (1841 passed, 4 skipped, 95.36% coverage against the 95% floor). The pympp move additionally carries the wheel byte-comparison described above.

Checklist

  • Tests cover the new behavior, and the suite passes locally
  • Lint, format, and type checks pass
  • Docs and README examples updated if the public surface changed
  • No secrets, credentials, or personal data in the diff or the tests

Bumps the minor-patch group with 3 updates: [starlette](https://github.com/Kludex/starlette), [ruff](https://github.com/astral-sh/ruff) and [ty](https://github.com/astral-sh/ty).


Updates `starlette` from 1.3.1 to 1.6.0
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](Kludex/starlette@1.3.1...1.6.0)

Updates `ruff` from 0.16.1 to 0.16.2
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.16.1...0.16.2)

Updates `ty` from 0.0.66 to 0.0.69
- [Release notes](https://github.com/astral-sh/ty/releases)
- [Changelog](https://github.com/astral-sh/ty/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ty@0.0.66...0.0.69)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 1.6.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-patch
- dependency-name: ruff
  dependency-version: 0.16.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
- dependency-name: ty
  dependency-version: 0.0.69
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: minor-patch
...

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 Aug 10, 2026
Consolidates dependabot's group (starlette) with the django 5.2.17 bump it
raised separately and everything else a lock upgrade showed outstanding:
httpcore2, httpx2, packaging, pydantic-settings, pympp, rignore,
sentry-sdk, setuptools, typing-inspection, x402.

pympp 0.10.0 -> 0.10.1 sits on the MPP settle path, so it carries the
evidence the registry asks for rather than riding along unexamined.
Exactly ONE file differs across the whole package, mpp/client/transport.py,
so every signing and domain-separation path is byte-identical: this is not
the mppx-0.8.0 class of break. The change itself is a hardening worth
taking, bounding 402 retries at three and pinning the original origin
across redirects so a redirect cannot steer a payment elsewhere.

django moves in our lock only. It is an optional extra declared as
">=4.0", so consumers resolve their own and are unaffected; raising that
floor would wrongly exclude 4.2 LTS users carrying their own backport.

Verified: ruff clean, 1841 passed, 4 skipped, 95.36% coverage against a
95% floor.
@vvillait88 vvillait88 changed the title chore(deps): bump the minor-patch group with 3 updates chore(deps): the whole pass in one PR (django, pympp, x402 and the rest) Aug 10, 2026
@vvillait88
vvillait88 merged commit 5655b1e into main Aug 10, 2026
7 checks passed
@vvillait88
vvillait88 deleted the dependabot/uv/minor-patch-b57fcf2be2 branch August 10, 2026 19:28
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