Ecosystem metrics
- New Repos
- 26
- New
- Commits
- 587
- down 32.4%
- Releases
- 7
- up 75.0%
- Contributors
- 46
- up 24.3%
- Merges
- 21
- down 36.4%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
7114 commits in all time
Jun 09, 2026 13:16 – Sep 07, 2026 13:16 UTC
Merge 304e9058d68d34025f739906bc44684236a45297 into 65c365bfc61c2c732baadc815f4578893c932833
0dd91948
pull/382/merge
1/1 ++ 1 --
chore(deps): update jsonschema requirement from 0.46 to 0.53
Updates the requirements on [jsonschema](https://github.com/Stranger6667/jsonschema) to permit the latest version. - [Release notes](https://github.com/Stranger6667/jsonschema/releases) - [Changelog](https://github.com/Stranger6667/jsonschema/blob/master/CHANGELOG.md) - [Commits](https://github.com/Stranger6667/jsonschema/compare/cli-v0.46.0...ruby-v0.53.0) --- updated-dependencies: - dependency-name: jsonschema dependency-version: 0.53.0 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
304e9058
dependabot/cargo/jsonschema-0.53
1/1 ++ 1 --
Merge 9d40588bca1d2b5e1ea0ba8d8ce90fd38723f03b into ec6c593a804c81f661cf4c003f17ff964d9cae95
28fe4167
pull/36/merge
20/2,401 ++ 22 --
docs: the stack has collapsed to a single PR off the integration branch
9d40588b
feat/credentials-status-and-revoke
1/17 ++ 22 --
Merge 4905f2e38ff7143817e771da0147c7752029124e into 0cdcdacdc26e576dd27f5cb27621f330598f3a63
0709a7ad
pull/37/merge
10/774 ++ 60 --
docs: collapse the PR stack from three branches to two in the plan
4905f2e3
feat/credentials-status-endpoint
1/19 ++ 15 --
Merge 2cfc5b65452af8f04848e2f79c5569f840f27040 into 623f3c058154e12632360cbd84a2d3c0c078314e
c5f3e0be
pull/661/merge
2/3 ++ 7 --
docs: describe the session's statusEntries list, not a single entry
75010458
feat/credentials-status-endpoint
1/3 ++ 3 --
Merge branch 'feat/credentials-status-endpoint' into feat/credentials-status-local-resolve
# Conflicts: # src/oid4vc/REVOCATION_PLAN.md # src/oid4vc/status/oid4vc-status.service.ts
313d862e
feat/credentials-status-endpoint
14/477 ++ 132 --
Merge branch 'feat/credentials-status-and-revoke' into feat/credentials-status-endpoint
# Conflicts: # src/oid4vc/REVOCATION_PLAN.md
4715ffb1
feat/credentials-status-endpoint
14/477 ++ 132 --
fix(sdk-list): update .NET SDK links, unnest page in sidebar
2cfc5b65
fix/update-dotnet-sdk-link
2/3 ++ 7 --
Merge 3275542f381301acff56798ad4702a5b046475e4 into ec6c593a804c81f661cf4c003f17ff964d9cae95
0cdcdacd
pull/36/merge
14/1,689 ++ 19 --
fix: prevent double allocation and keep every issued credential revocable
Two deviations from draft-ietf-oauth-status-list-13, found reviewing the branch against the spec. Section 13.3 requires the Status Issuer to prevent any unintended double allocation. Allocation and revocation were serialised only by an in-process promise chain, so a second Nest instance could hand out an index that was already taken, or lose a revocation outright. Vault KV-v2 supports compare-and-set, so: - `VaultService.kvReadVersioned` returns an entry with its KV version, and `kvWrite` takes an optional `cas`, raising `VaultCasConflictError` when the conditional write loses. An unrelated 400 still surfaces as a 400. - `StatusListRepository.load` / `saveIfUnchanged` expose that pair for status lists, and `Oid4vcStatusService.mutate` re-reads and re-applies on conflict. The in-process queue stays, but only to keep the common case off the retry path and to preserve the token-cache guarantee. It is no longer what makes the writes correct. Separately, the issuance session held a single `statusListId` / `statusListIndex` pair. A session that issues more than one credential — several `credential_configuration_ids` in the offer, or a repeated credential request — overwrote the first entry, leaving that credential live with nothing pointing at its bit. Replaced with a `statusEntries` array the mapper appends to; revocation now flips every entry the session holds. `ttl` and `exp` on the Status List Token (RECOMMENDED by sections 5.1 and 13.7) stay deferred, recorded in the plan's shortcuts table.
3275542f
feat/credentials-status-and-revoke
10/450 ++ 117 --
feat: add recommendation for ttl and exp on Status List Token in revocation plan
b4d68a36
feat/credentials-status-and-revoke
1/1 ++ 0 --
Merge 2280c872b3a143c0e3cfaec4e8aaa7335bc37265 into ec6c593a804c81f661cf4c003f17ff964d9cae95
70d1ff5b
pull/40/merge
24/2,334 ++ 52 --
feat: opt-in post-quantum user accounts
Exposes the Falcon-1024 accounts the previous two commits made reachable. `POST /v1/wallet/user/` gains one optional `account_type` field; omitting it produces exactly the ed25519 account it produced before. No other endpoint takes a new parameter — every route keys off `user_id`, and the service works out the rest. Which mount holds a `user_id` is the only record of its account type, so nothing can drift out of step with Vault. `resolveUserAccount` probes transit first and falls through to the PQ mount on a 404, which means accounts that exist today resolve in exactly the request they take now and only PQ accounts pay for the miss. A non-404 from transit propagates instead of falling through: "cannot tell" is not the same answer as "not an ed25519 account". `getUserInfo` is reimplemented on top of the resolver with its signature and response shape unchanged, so its eight call sites are untouched. Creation refuses a `user_id` that already exists in the other mount, with a 409. Without that guard the same `user_id` would resolve to two different addresses depending on probe order — funds to whichever account the resolver happened to find first. Account type is therefore fixed at creation: the two schemes derive different addresses, so there is no conversion to offer. Listing now covers both mounts, and returns real addresses. The internal `UserInfoDto.public_address` had been carrying a base64 public key that the wallet layer converted on the way out, which is meaningless for a 1793-byte Falcon key; both branches now produce the address directly and the conversion is gone. The transit LIST also stops turning Vault's 404-on-empty-mount into a 500, which becomes reachable for the first time here — a deployment can hold PQ users and no transit users at all. `account_type` is additive on the wire but not invisible: it appears in every user response, so a caller asserting an exact body shape will see it. The existing `User detail` end-to-end case did, and was updated. Signing and fees are not part of this change. `signTxAsUser` and `addSignatureToTxn` are untouched, so no ed25519 transaction can regress; a PQ account can be created and read but not yet spent from, which needs the `pqsig` envelope and algod v5. Unit tests cover the create branch and both 409 directions, transit-first resolution, the fall-through, the 404 when neither mount holds the user, and that a non-404 error is not swallowed. The end-to-end suite drives the endpoints: a falcon1024 create returns the address the plugin derived, reading the user back resolves it with no hint from the caller, a default create is still ed25519, both types appear in the listing, and an unknown account_type is rejected.
2280c872
feat/pq-accounts
11/523 ++ 49 --
Merge 43117e7fef4600ca4f85512c6f180518a598383b into 623f3c058154e12632360cbd84a2d3c0c078314e
7fc82d38
pull/660/merge
3/1,035 ++ 0 --
docs: add Intermezzo glossary and normalize spellings
43117e7f
additional-resources-intermezzo
1/30 ++ 8 --
Merge 8ef54b6adbba5fa060584c307b4f0f826c89722a into 7861a68efdc034d4a01f5ba68f1acff97e28e8e6
bd577232
pull/457/merge
2/2 ++ 2 --
chore(deps): update actions/setup-node action to v7
8ef54b6a
renovate/actions-setup-node-7.x
2/2 ++ 2 --
Merge 6061589c82413c8b8319f88dd7544e163ab032ef into 7861a68efdc034d4a01f5ba68f1acff97e28e8e6
3c89adc0
pull/456/merge
1/1 ++ 1 --
chore(deps): update actions/create-github-app-token action to v3
6061589c
renovate/actions-create-github-app-token-3.x
1/1 ++ 1 --
Merge 476291bfcf008b512d7974ad8048e88fc18f93fa into fddab7ff72c2799414a6ac9cc4cb5c6b43771986
0d789099
pull/191/merge
1/1 ++ 1 --
npm: bump @types/node from 22.20.1 to 26.4.1
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.20.1 to 26.4.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 26.4.1 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
476291bf
dependabot/npm_and_yarn/main/types/node-26.4.1
1/1 ++ 1 --