Skip to content

docs(changelog): name the openid4vci surface and the consumer's obligations - #148

Merged
luisgf merged 1 commit into
mainfrom
docs/oid4vci-release-notes
Jul 27, 2026
Merged

docs(changelog): name the openid4vci surface and the consumer's obligations#148
luisgf merged 1 commit into
mainfrom
docs/oid4vci-release-notes

Conversation

@luisgf

@luisgf luisgf commented Jul 27, 2026

Copy link
Copy Markdown
Owner

Closes #146.

1.23.0 already ships openvc.openid4vci — it is on PyPI as openvc-core 1.23.0
(uploaded 2026-07-24 21:42), the wheel carries openvc/openid4vci.py and
keys.jwk_thumbprint, and docs/api/openid4vci.md and the wiki guide are live. So the
release half of #146 is done; what was missing is what the issue asks the release notes
to carry.

  • The changelog entry named five of the fourteen public symbols. It now names all
    fourteen.
  • Neither of the two obligations ADR-0007 places on the consumer appeared anywhere an
    integrator reads before wiring this up. Both are now in the entry: check_nonce must
    be atomic — a SET … NX or a DELETE … RETURNING, never a read-then-write, and
    explicitly not openvc.cache.TtlCache, whose documented lack of single-flight is
    benign for a read cache and fatal for a single-use token — and codes and identifiers
    (pre-authorized code, transaction_id, notification_id) are the consumer's to mint.

The bounded claim the issue asks to repeat — OpenID4VCI 1.0 key-proof verification,
not "issuance", not HAIP — was already stated correctly in both the changelog and the
GitHub release, and is untouched.

Docs only: no source, no test, no version change.

…ations

1.23.0 shipped openvc.openid4vci to PyPI, but its changelog entry named five of
the fourteen public symbols and carried neither of the two obligations ADR-0007
places on the integrator. A release note is where an integrator actually reads
them, and there is a downstream issuer being built against exactly this contract.

Adds the full surface list, and both obligations: check_nonce must be atomic (a
SET NX or a DELETE ... RETURNING, never a read-then-write, and explicitly not
openvc.cache.TtlCache, whose documented lack of single-flight is fatal for a
single-use token), and codes and identifiers are the consumer's to mint.

The bounded claim was already correct and is untouched: OpenID4VCI 1.0 key-proof
verification, not "issuance" and not HAIP.

Closes #146
@luisgf
luisgf merged commit 3877a17 into main Jul 27, 2026
11 of 12 checks passed
@luisgf
luisgf deleted the docs/oid4vci-release-notes branch July 27, 2026 09:54
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.

release: cut the version that ships openvc.openid4vci

1 participant