Skip to content

The 7-day uv gate released cryptography 50.0.0, so the lock pin moves - #218

Merged
GraemeF merged 1 commit into
mainfrom
comms-6g1n-cryptography-bump
Aug 10, 2026
Merged

GraemeF merged 1 commit into
mainfrom
comms-6g1n-cryptography-bump

Conversation

@GraemeF

@GraemeF GraemeF commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Fixes GHSA-g6cj-pr64-35w5 (HIGH) in clients/hermes. cryptography
49.0.0 -> 50.0.0 in uv.lock. The package is transitive — it arrives
through pyjwt[crypto] under mcp, so no manifest pin changes.

Why this waited

clients/hermes/pyproject.toml sets [tool.uv] exclude-newer = "7 days".
cryptography 50.0.0 published 2026-07-31T14:23Z, so the guard held the
fix until about 2026-08-07 15:23 BST. The guard is untouched — the bump
moves because the span expired, not because anything bypassed it.

Why the diff is the evidence

When exclude-newer holds a version, uv does not fail. It exits 0 and
prints No lockfile changes detected while keeping the old pin. A clean
run proves nothing. The diff is one hunk, one package, 49.0.0 ->
50.0.0 plus its wheel hashes. The hermes gate log shows
cryptography==50.0.0 installed.

Closes comms-6g1n.

GHSA-g6cj-pr64-35w5 (HIGH) affects cryptography 49.0.0, which
clients/hermes takes transitively through pyjwt[crypto] under mcp.

The fix waited on clients/hermes/pyproject.toml [tool.uv]
exclude-newer = "7 days". cryptography 50.0.0 published
2026-07-31T14:23Z, so the gate held it until 2026-08-07 15:23 BST.
The gate is now clear and a plain uv lock --upgrade-package moves it.

uv exits 0 and prints "No lockfile changes detected" when the gate
holds a version, so the exit code is not evidence. The diff is: one
hunk, one package, version 49.0.0 -> 50.0.0.

Closes comms-6g1n.
@GraemeF
GraemeF merged commit b9965ec into main Aug 10, 2026
2 checks passed
@GraemeF
GraemeF deleted the comms-6g1n-cryptography-bump branch August 10, 2026 16:23
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