Skip to content

chore(deps): bundle Dependabot bumps (uvicorn 0.52.1, ruff 0.16.1), sync lock - #151

Open
bk86a wants to merge 1 commit into
mainfrom
deps/bundle-2026-08-06
Open

chore(deps): bundle Dependabot bumps (uvicorn 0.52.1, ruff 0.16.1), sync lock#151
bk86a wants to merge 1 commit into
mainfrom
deps/bundle-2026-08-06

Conversation

@bk86a

@bk86a bk86a commented Aug 6, 2026

Copy link
Copy Markdown
Owner

Supersedes #149 (ruff) and #150 (uvicorn). Both Dependabot PRs bump only the requirement range in requirements*.txt and leave requirements.lock — the file the production image installs from — pinned to the old version, so neither is mergeable on its own without a follow-up lock sync.

Changes

  • requirements.txt: uvicorn[standard]>=0.52.0,<1>=0.52.1,<1
  • requirements-dev.txt: ruff>=0.16.0,<1>=0.16.1,<1
  • requirements.lock regenerated from a clean python:3.14-slim container (the runtime base image): uvicorn 0.52.1, plus transitive drift packaging 26.3, starlette 1.3.1 → 1.4.1, websockets 17.0 → 17.0.1

uvicorn 0.52.1 is a WebSocket-only bugfix release (closing handshake, write flow control, denial-response headers). This service exposes no WebSocket endpoints, so it is a no-op here beyond staying current.

Verification

Run against the regenerated lock in python:3.14-slim:

  • pytest — 393 passed
  • pip-audit -r requirements.lock — no known vulnerabilities
  • ruff 0.16.1 check app/ scripts/ + ruff format --check app/ scripts/ — clean

Note: starlette 1.4.x emits a new StarletteDeprecationWarning for TestClient with httpx (suggests httpx2). Warning only — no failures, no production impact.

…ync lock

Supersedes #149 and #150, which each bump only the requirement range and
leave requirements.lock — the file the production image actually
installs from — pinned to the old version.

Lock regenerated from a clean python:3.14-slim container (the runtime
base image) per the documented procedure, so it also picks up transitive
drift: packaging 26.3, starlette 1.4.1, websockets 17.0.1.

uvicorn 0.52.1 is a WebSocket-only bugfix release (closing handshake,
write flow control on server-initiated closes); this service exposes no
WebSocket endpoints, so it carries no behaviour change here.

Verified against the regenerated lock: 393 tests pass, pip-audit clean,
ruff 0.16.1 check + format clean on app/ and scripts/.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant