Skip to content

deps: fastapi 0.162.6, ruff 0.17.4, claude-agent-sdk 0.2.181 — Dependabot #59 #60 #61 relocked - #62

Merged
itswl merged 1 commit into
mainfrom
deps-2026-11-13
Nov 13, 2026
Merged

itswl merged 1 commit into
mainfrom
deps-2026-11-13

Conversation

@itswl

@itswl itswl commented Nov 13, 2026

Copy link
Copy Markdown
Owner

Dependabot's three groups (#59 hookjudge, #60 hookrelay, #61 hookprobe), relocked as one change.

Why the bot's PRs failed. Each one raised a floor or pin in requirements.txt (and the investigator's pyproject.toml) without the lock. So assert_locks failed (docs), and the image build hit ResolutionImpossible (docker). Main itself was green. The fix is the usual recipe:

  1. Apply the bot's diffs.
  2. Install the new versions into each venv: pins follow the bot, floors take the newest.
  3. Run scripts/relock.sh.

Only the intended pins moved:

from to
fastapi (all three) 0.162.0 0.162.6
ruff (all three) 0.17.3 0.17.4
claude-agent-sdk (investigator) 0.2.179, CLI 2.1.319 0.2.181, CLI 2.1.323

All three are tagged upstream releases.

The SDK bump, checked offline. On a built image, against a recording stand-in model on an internal network:

  • the turn completes;
  • an allowed read runs;
  • a protected write is refused by the hook and never runs;
  • an @path in the message is not inlined, and a /command reaches the model as text;
  • HookMatcher(on_failure=...), verbatim_prompts and tools are all still there.

The SDK's own Python changes since 0.2.179:

  • CLI discovery on Windows.
  • settings that fail to load now raise instead of warning. This engine passes none.
  • A client-app label that stays off until a later CLI.

The new CLI adds DeferredToolPlaceholder, a defer_loading entry "never call this tool", beside the closed list of fourteen. A stand-in model scripted to call it got No such tool available back. Recorded in the closed-list decision note; the list stays fourteen.

bash scripts/gate.sh: STACK GATE GREEN (hookprobe 953 passed, 1 skipped).

The Python 3.15 base-image PRs (#56–#58) are separate and not in this change.

….323) — Dependabot #59 #60 #61 relocked

The bot raised the floors and pins in requirements.txt (and the
investigator's pyproject) without the locks, so every PR failed the lock
check and its image build. Same recipe as before: the bot's diffs, the
new versions installed into each venv (pins follow the bot; floors take
the newest), the three locks regenerated. Only the intended pins moved.

The SDK bump was checked offline on a built image against a recording
stand-in model: the turn completes, an allowed read runs, a protected
write is refused by the hook and never runs, an @path is not inlined, a
/command reaches the model as text, and the guards still register with
on_failure. Its Python changes are CLI discovery on Windows, settings that
fail to load now raising (this engine passes none), and a client-app label
that stays off until a later CLI. The new CLI adds a defer_loading
DeferredToolPlaceholder beside the closed list of fourteen; called anyway
it answers "No such tool available". Recorded in the closed-list note.
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