Skip to content

Apply pending backend dependency bumps with regenerated lockfiles - #294

Merged
d3mocide merged 1 commit into
mainfrom
claude/backend-dependabot-bumps
Sep 16, 2026
Merged

d3mocide merged 1 commit into
mainfrom
claude/backend-dependabot-bumps

Conversation

@d3mocide

Copy link
Copy Markdown
Owner

Re-targets the work from #293 at main directly.

Why this PR exists

#293 was stacked on #292's branch (claude/backend-dep-audit-fixes) with the expectation that GitHub would auto-retarget it to main once #292 merged. That only happens when the base branch is deleted on merge — it wasn't, so #293 ended up merging its commit into the now-stale claude/backend-dep-audit-fixes branch after that branch had already been folded into main. GitHub shows #293 as "Merged", but the commit never reached main. main is still on the pre-bump versions.

This PR carries that same commit (d427bbe, unchanged) with main as the base, so it actually lands this time.

What it does

Supersedes the four open backend dependabot PRs, applying the same bumps with regenerated lockfiles:

Bump Supersedes
sqlalchemy 2.0.51 → 2.0.52 #286
litellm 1.94.1 → 1.96.2 #287
uvicorn[standard] 0.52.0 → 0.52.3 #288
alembic 1.18.5 → 1.19.1 #289

Each of those PRs only changes backend/pyproject.toml with no lockfile regeneration, so merging them as-is would change declared versions without changing installed packages (and would now fail the lockfile-drift check added in #292).

No transitive dependency changed beyond these four.

Testing

Carried over from #293 (no code changes since, only the merge base):

  • pip-audit — No known vulnerabilities found
  • ruff check . — All checks passed
  • mypy luma --ignore-missing-imports — Success, 78 source files
  • pytest -x -q — 201 passed
  • Lockfiles idempotent under a plain pip-compile re-run

Worth a look before merging: the Migrations — apply & check CI job needs a live TimescaleDB, which I can't exercise locally — that job on this PR is the real check for the alembic 1.18 → 1.19 bump.

Once this is green, #286–#289 can be closed as superseded.

🤖 Generated with Claude Code

https://claude.ai/code/session_013NXCVFjazLiKnd8mCCCj7r


Generated by Claude Code

Supersedes the four open dependabot PRs for the backend:

  sqlalchemy 2.0.51 -> 2.0.52   (#286)
  litellm    1.94.1 -> 1.96.2   (#287)
  uvicorn    0.52.0 -> 0.52.3   (#288)
  alembic    1.18.5 -> 1.19.1   (#289)

Each of those PRs edits one line of pyproject.toml and stops there. Because
CI installs `--require-hashes` from the lock and then `pip install --no-deps
-e .`, pyproject's pins are never enforced — so merging them as written would
change the declared versions without changing a single installed package.
This applies the same four bumps and regenerates both lockfiles, so they
actually take effect.

No transitive versions moved beyond the four and their own pins.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KqXjgMRArAxubgd5f5UYgC
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.

2 participants