Repository navigation
Updated dependencies and api spec. - #15
Merged
Merged
Conversation
Randy808
requested review from
EddieHouston,
agoodminute,
jtrivinop and
philippem
October 27, 2026 14:41
Randy808
force-pushed
the
update-deps-2026-10-27
branch
from
October 27, 2026 16:32
14dbd3a to
d96f495
Compare
jtrivinop
approved these changes
Oct 28, 2026
jtrivinop
left a comment
There was a problem hiding this comment.
Thanks for updating deps and addressing suggestions. tACK
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Updates all Python dependencies and switches local and CI installs to hash-pinned lock files.
Main dependency bumps
API spec change
The new FastAPI version generates the discriminated action unions (issuer actions, admin lifecycle actions, and asset-scoped admin actions) as
oneOfwith anoperationdiscriminator mapping instead ofanyOf. This matches the existingField(discriminator="operation")declarations; request validation is unchanged.openapi.yamlandsdk/src/generated/openapi.d.tsare regenerated, so the SDK's action types now carry discriminator enums.Added
httpx2(dev)Starlette 1.10 deprecates using
httpxw and useshttpx2when it's installed.httpx2is added to thedevextra soTestClientstops emittingStarletteDeprecationWarning. The service still useshttpxat runtime.Hash-pinned installs
requirements-dev.txt: hash-pinned lock of the production pins plus dev tools, built againstrequirements.txt.CONTRIBUTING.mdnow install withpip install --require-hashes -r requirements-dev.txtfollowed bypip install --no-deps -e ..CONTRIBUTING.mdnow says touse 3.12 for local development.requirements.in/requirements.txt(runtime, usedby the image) and
requirements-dev.in/s pytest, pytest-asyncio, httpx), so testpackages no longer ship in the runtime image. The Dockerfile now installs with--require-hashes`.Testing
pyteston Python 3.12 with the new dev lock: 317 passed, 97 skipped (Postgres-backed tests skipped locally), no deprecation warnings with-W error::DeprecationWarningscripts/generate_openapi.py --checkaassrequirements-dev.txtincludes the production pins plus the development tools,with hashes for every dependency. has its own
sdk/examples/remote-signer/requirements.in; regenerate its lock with:runtime inputs in
sdk/examples/rin, used by itscontainer image, and test inputs in
requirements-dev.in. Regenerate both lockswith: