Ecosystem metrics

New Repos
24
New
Commits
587
down 32.6%
Releases
7
up 75.0%
Contributors
46
up 24.3%
Merges
20
down 44.4%

Repository Explorer

7102 commits in all time Jun 09, 2026 12:07 – Sep 07, 2026 12:07 UTC
bwmx intermezzo
Merge 9d40588bca1d2b5e1ea0ba8d8ce90fd38723f03b into ec6c593a804c81f661cf4c003f17ff964d9cae95
Git Commit 28fe4167 Branch pull/36/merge Document 20/2,401 ++ 22 --
bwmx intermezzo
docs: the stack has collapsed to a single PR off the integration branch
Git Commit 9d40588b Branch feat/credentials-status-and-revoke Document 1/17 ++ 22 --
bwmx intermezzo
Merge 4905f2e38ff7143817e771da0147c7752029124e into 0cdcdacdc26e576dd27f5cb27621f330598f3a63
Git Commit 0709a7ad Branch pull/37/merge Document 10/774 ++ 60 --
bwmx intermezzo
docs: collapse the PR stack from three branches to two in the plan
Git Commit 4905f2e3 Branch feat/credentials-status-endpoint Document 1/19 ++ 15 --
meetthosar devportal
Merge 2cfc5b65452af8f04848e2f79c5569f840f27040 into 623f3c058154e12632360cbd84a2d3c0c078314e
Git Commit c5f3e0be Branch pull/661/merge Document 2/3 ++ 7 --
bwmx intermezzo
docs: describe the session's statusEntries list, not a single entry
Git Commit 75010458 Branch feat/credentials-status-endpoint Document 1/3 ++ 3 --
bwmx intermezzo
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
Git Commit 313d862e Branch feat/credentials-status-endpoint Document 14/477 ++ 132 --
bwmx intermezzo
Merge branch 'feat/credentials-status-and-revoke' into feat/credentials-status-endpoint
# Conflicts:
#	src/oid4vc/REVOCATION_PLAN.md
Git Commit 4715ffb1 Branch feat/credentials-status-endpoint Document 14/477 ++ 132 --
meetthosar devportal
fix(sdk-list): update .NET SDK links, unnest page in sidebar
Git Commit 2cfc5b65 Branch fix/update-dotnet-sdk-link Document 2/3 ++ 7 --
bwmx intermezzo
Merge 3275542f381301acff56798ad4702a5b046475e4 into ec6c593a804c81f661cf4c003f17ff964d9cae95
Git Commit 0cdcdacd Branch pull/36/merge Document 14/1,689 ++ 19 --
bwmx intermezzo
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.
Git Commit 3275542f Branch feat/credentials-status-and-revoke Document 10/450 ++ 117 --
ipaleka widgets
Bugfix for ASA Stats router discounts are not being triggered
Git Commit 24d7c484 Branch main Document 3/134 ++ 3 --
bwmx intermezzo
feat: add recommendation for ttl and exp on Status List Token in revocation plan
Git Commit b4d68a36 Branch feat/credentials-status-and-revoke Document 1/1 ++ 0 --
bwmx intermezzo
Merge 2280c872b3a143c0e3cfaec4e8aaa7335bc37265 into ec6c593a804c81f661cf4c003f17ff964d9cae95
Git Commit 70d1ff5b Branch pull/40/merge Document 24/2,334 ++ 52 --
bwmx intermezzo
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.
Git Commit 2280c872 Branch feat/pq-accounts Document 11/523 ++ 49 --
meetthosar devportal
Merge 43117e7fef4600ca4f85512c6f180518a598383b into 623f3c058154e12632360cbd84a2d3c0c078314e
Git Commit 7fc82d38 Branch pull/660/merge Document 3/1,035 ++ 0 --
meetthosar devportal
docs: add Intermezzo glossary and normalize spellings
Git Commit 43117e7f Branch additional-resources-intermezzo Document 1/30 ++ 8 --
Merge 8ef54b6adbba5fa060584c307b4f0f826c89722a into 7861a68efdc034d4a01f5ba68f1acff97e28e8e6
Git Commit bd577232 Branch pull/457/merge Document 2/2 ++ 2 --
chore(deps): update actions/setup-node action to v7
Git Commit 8ef54b6a Branch renovate/actions-setup-node-7.x Document 2/2 ++ 2 --
Merge 6061589c82413c8b8319f88dd7544e163ab032ef into 7861a68efdc034d4a01f5ba68f1acff97e28e8e6
Git Commit 3c89adc0 Branch pull/456/merge Document 1/1 ++ 1 --
chore(deps): update actions/create-github-app-token action to v3
Git Commit 6061589c Branch renovate/actions-create-github-app-token-3.x Document 1/1 ++ 1 --
Merge 476291bfcf008b512d7974ad8048e88fc18f93fa into fddab7ff72c2799414a6ac9cc4cb5c6b43771986
Git Commit 0d789099 Branch pull/191/merge Document 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>
Git Commit 476291bf Branch dependabot/npm_and_yarn/main/types/node-26.4.1 Document 1/1 ++ 1 --
Merge ca1307a6eb1a21f1beeee4b5b22f2e7d95c98d32 into fddab7ff72c2799414a6ac9cc4cb5c6b43771986
Git Commit 3e67c21b Branch pull/190/merge Document 1/1 ++ 1 --
npm: bump eslint from 9.39.5 to 10.9.1
Bumps [eslint](https://github.com/eslint/eslint) from 9.39.5 to 10.9.1.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.39.5...v10.9.1)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 10.9.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit ca1307a6 Branch dependabot/npm_and_yarn/main/eslint-10.9.1 Document 1/1 ++ 1 --