Ecosystem metrics
- New Repos
- 4
- down 84.0%
- Commits
- 931
- up 26.0%
- Releases
- 12
- up 200.0%
- Contributors
- 59
- up 22.9%
- Merges
- 17
- down 26.1%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
10528 commits in all time
May 15, 2026 04:40 – Aug 13, 2026 04:40 UTC
Notes added by 'git notes add'
29928d19
notes/semantic-release-accounts-keystore-extension@1.0.0-canary.8
1/1 ++ 0 --
chore(release): accounts-keystore-extension [skip ci]
# [accounts-keystore-extension@1.0.0-canary.8](https://github.com/algorandfoundation/wallet-provider-extensions/compare/accounts-keystore-extension@1.0.0-canary.7...accounts-keystore-extension@1.0.0-canary.8) (2026-08-13) ### Bug Fixes * **keystore-core:** backwards compatibility for deprecated hd-seed ([9559130](https://github.com/algorandfoundation/wallet-provider-extensions/commit/9559130bf9d0bab1ad2c7fe13e9ae636be61931c)) ### Features * **keystore-core:** native PBKDF2 for deterministic-P256 ([c92e5da](https://github.com/algorandfoundation/wallet-provider-extensions/commit/c92e5da9f3c6925745012dd488ef16360bd5d719))
804888cd
main
2/11 ++ 1 --
Notes added by 'git notes add'
6aa1a6f1
notes/semantic-release-keystore@1.0.0-canary.21
1/1 ++ 0 --
chore(release): keystore [skip ci]
# [keystore@1.0.0-canary.21](https://github.com/algorandfoundation/wallet-provider-extensions/compare/keystore@1.0.0-canary.20...keystore@1.0.0-canary.21) (2026-08-13) ### Bug Fixes * **keystore-core:** backwards compatibility for deprecated hd-seed ([9559130](https://github.com/algorandfoundation/wallet-provider-extensions/commit/9559130bf9d0bab1ad2c7fe13e9ae636be61931c)) ### Features * **keystore-core:** native PBKDF2 for deterministic-P256 ([c92e5da](https://github.com/algorandfoundation/wallet-provider-extensions/commit/c92e5da9f3c6925745012dd488ef16360bd5d719))
041eb465
main
2/11 ++ 1 --
Notes added by 'git notes add'
ce1f8c79
notes/semantic-release-keystore-web@1.0.0-canary.2
1/1 ++ 0 --
chore(release): keystore-web [skip ci]
# [keystore-web@1.0.0-canary.2](https://github.com/algorandfoundation/wallet-provider-extensions/compare/keystore-web@1.0.0-canary.1...keystore-web@1.0.0-canary.2) (2026-08-13) ### Bug Fixes * **keystore-core:** backwards compatibility for deprecated hd-seed ([9559130](https://github.com/algorandfoundation/wallet-provider-extensions/commit/9559130bf9d0bab1ad2c7fe13e9ae636be61931c)) ### Features * **keystore-core:** native PBKDF2 for deterministic-P256 ([c92e5da](https://github.com/algorandfoundation/wallet-provider-extensions/commit/c92e5da9f3c6925745012dd488ef16360bd5d719))
e75876f3
main
2/11 ++ 1 --
Notes added by 'git notes add'
639620a9
notes/semantic-release-react-native-keystore@1.0.0-canary.17
1/1 ++ 0 --
chore(release): react-native-keystore [skip ci]
# [react-native-keystore@1.0.0-canary.17](https://github.com/algorandfoundation/wallet-provider-extensions/compare/react-native-keystore@1.0.0-canary.16...react-native-keystore@1.0.0-canary.17) (2026-08-13) ### Bug Fixes * **keystore-core:** backwards compatibility for deprecated hd-seed ([9559130](https://github.com/algorandfoundation/wallet-provider-extensions/commit/9559130bf9d0bab1ad2c7fe13e9ae636be61931c)) ### Features * **keystore-core:** native PBKDF2 for deterministic-P256 ([c92e5da](https://github.com/algorandfoundation/wallet-provider-extensions/commit/c92e5da9f3c6925745012dd488ef16360bd5d719))
9a85ceaf
main
2/11 ++ 1 --
Notes added by 'git notes add'
447bbd5b
notes/semantic-release-keystore-node@1.0.0-canary.2
1/1 ++ 0 --
chore(release): keystore-node [skip ci]
# [keystore-node@1.0.0-canary.2](https://github.com/algorandfoundation/wallet-provider-extensions/compare/keystore-node@1.0.0-canary.1...keystore-node@1.0.0-canary.2) (2026-08-13) ### Bug Fixes * **keystore-core:** backwards compatibility for deprecated hd-seed ([9559130](https://github.com/algorandfoundation/wallet-provider-extensions/commit/9559130bf9d0bab1ad2c7fe13e9ae636be61931c)) ### Features * **keystore-core:** native PBKDF2 for deterministic-P256 ([c92e5da](https://github.com/algorandfoundation/wallet-provider-extensions/commit/c92e5da9f3c6925745012dd488ef16360bd5d719))
8c274518
main
2/11 ++ 1 --
Notes added by 'git notes add'
d2b9641b
notes/semantic-release-keystore-core@1.0.0-canary.2
1/1 ++ 0 --
chore(release): keystore-core [skip ci]
# [keystore-core@1.0.0-canary.2](https://github.com/algorandfoundation/wallet-provider-extensions/compare/keystore-core@1.0.0-canary.1...keystore-core@1.0.0-canary.2) (2026-08-13) ### Bug Fixes * **keystore-core:** backwards compatibility for deprecated hd-seed ([9559130](https://github.com/algorandfoundation/wallet-provider-extensions/commit/9559130bf9d0bab1ad2c7fe13e9ae636be61931c)) ### Features * **keystore-core:** native PBKDF2 for deterministic-P256 ([c92e5da](https://github.com/algorandfoundation/wallet-provider-extensions/commit/c92e5da9f3c6925745012dd488ef16360bd5d719))
1c9acde0
main
2/11 ++ 1 --
feat(keystore-core): native PBKDF2 for deterministic-P256
c92e5da9
main
4/172 ++ 3 --
fix(keystore-core): backwards compatibility for deprecated hd-seed
9559130b
main
2/45 ++ 3 --
Merge 928fbca3bc652c90cce16ffbd382353c7f616633 into 2bb186e0a27bcf0b321e530f202ed6b7ecc5d1f0
0a533e91
pull/24/merge
1/59 ++ 0 --
Say that the algo-pqc-kit KAT has produced zero comparisons
The module docstring reads as evidence: "ANY divergence in the Gaussian
sampler, rounding, or compressed encoding surfaces here as a byte mismatch.
That divergence-detection is the entire point of this KAT." Nothing in it has
ever run.
Two independent reasons, and the second is the one that gets missed:
1. Nothing installs algo-pqc-kit. pyproject declares only `algorand` and
`dev`; both CI test jobs run pip install -e ".[dev]". All three
differential tests carry @requires_apk and skip on every run.
2. Installing the package would not be enough. _ApkAdapter is wired to a
GUESSED upstream API shape and degrades to NotImplementedError -> skip if
that guess is wrong. The upstream API still has to be confirmed.
The fixture IS populated, so this is a working test wired to a dependency no
environment provides - which is why it reads green.
Adds TRELYAN_REQUIRE_INTEROP=1, mirroring TRELYAN_REQUIRE_KAT in
test_signature_kat.py, where a skip fails the job. CI does NOT set it, because
the dependency genuinely is not available. It exists so the inertness is
testable on demand rather than taken on trust, and so that pinning upstream
later is one environment variable away from being enforced.
No behaviour change: unset, the new test skips like the other three.
928fbca3
docs/interop-kat-zero-comparisons
1/59 ++ 0 --
Merge 7b2e315c9f35a0b12c897ca4a994b80dd13b9143 into 2bb186e0a27bcf0b321e530f202ed6b7ecc5d1f0
c678d953
pull/23/merge
2/238 ++ 22 --
Stop passing a signature where the SDK expects a private key
interop_algo_pqc_kit.py called
c.inscribe(cell, artifact_hash, sig, b"ipfs://demo")
but inscribe()'s third positional parameter is a PRIVATE KEY: the client
re-derives M and signs internally (inscription.py:135-136). The signature
reached falcon.py:192 and raised "privkey must be 2305 bytes, got ...".
This happened in BOTH branches, so the flagship's documented interop example
had never run as shipped. Nothing caught it because no test in this repo
touches examples/ at all -- and the file's own "NOT yet executed end-to-end"
disclaimer was doing the job a test should have been doing.
The INTEROP_RECONCILED=True branch cannot be written against today's SDK
regardless of how the encoding question lands: submitting an externally
produced signature needs an inscribe_presigned() entry point, and none
exists. That branch now stops with an explicit error naming the missing API
instead of shipping code that cannot run.
Adds tests/test_examples_call_sites.py, which binds every example's SDK call
sites to the real inspect.signature and checks provenance: a value produced
by .sign() must never land in a `privkey` parameter. Arity alone cannot see
this -- a signature and a private key are both bytes and both fit the slot.
Security impact: none at runtime. Fail-closed, no key disclosure, nothing
deployed. The defect is that an audit-bound repo shipped an examples/ file
that could not execute, and had no mechanism that would ever say so.
7b2e315c
fix/interop-example-privkey-slot
2/238 ++ 22 --
Merge 88116c1db5b13dcff02a6dad1c00e325fe9b5aed into 2bb186e0a27bcf0b321e530f202ed6b7ecc5d1f0
1a04377c
pull/21/merge
1/46 ++ 0 --
Test the freeze and manager guards at register_cell
register_cell asserts three things about a Cell ASA:
:205 clawback == zero_address
:206 freeze == zero_address
:207 manager == zero_address
Only :205 had a test. test_register_rejects_clawback_cell's docstring claims
to cover "clawback (or freeze/manager)" but its fixture sets only `clawback`,
and the asserts are sequential, so it trips :205 and the other two are never
evaluated. The words freeze and manager appear in this file only in prose.
Deleting :206 and :207 turns nothing red.
Not cosmetic. A live freeze address can freeze the holder AFTER registration,
and a live manager can RE-ADD clawback and freeze afterwards - which restores
both AssetHoldingGet timing vectors the hardening closed at the source. The
manager guard is the load-bearing one: it is what makes the cell's config
immutable rather than merely clean at registration time.
Adds one fixture per guard and asserts WHICH guard fired, so a future
reordering of the three asserts cannot silently leave one uncovered again.
VERIFICATION IS INCOMPLETE, and deliberately not overstated: unlike the other
contract test added in this series, these two are NOT mutation-proved. Docker
Desktop on this machine wedged part-way through (orphaned runtime sockets that
cannot be deleted without a reboot - my own hard-kill of the process is the
likely cause), so LocalNet is unavailable and the suite cannot run here.
What HAS been checked:
- both tests collect (24 collected, up from 22)
- the asserted strings match the contract's messages exactly, one occurrence
each in inscription.py and in the test
- the fixtures mirror test_register_rejects_clawback_cell, which passes
What has NOT been checked: that they fail when :206/:207 are deleted. The CI
job in the contract-suite PR runs LocalNet successfully on a GitHub runner, so
that is where this should be confirmed.
Found by an adversarial claim-vs-enforcement sweep (TCE-19).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
88116c1d
test/register-freeze-manager-guards
1/46 ++ 0 --
Notes added by 'git notes add'
6b0ce44d
notes/semantic-release-keystore@1.0.0-canary.20
1/1 ++ 0 --
chore(release): keystore [skip ci]
# [keystore@1.0.0-canary.20](https://github.com/algorandfoundation/wallet-provider-extensions/compare/keystore@1.0.0-canary.19...keystore@1.0.0-canary.20) (2026-08-13) ### Features * keystore migrations ([a7ed907](https://github.com/algorandfoundation/wallet-provider-extensions/commit/a7ed90757812833b0712b85438651d008a1e49dc))
78a93865
main
2/7 ++ 1 --
Notes added by 'git notes add'
7c2785eb
notes/semantic-release-react-native-keystore@1.0.0-canary.16
1/1 ++ 0 --
chore(release): react-native-keystore [skip ci]
# [react-native-keystore@1.0.0-canary.16](https://github.com/algorandfoundation/wallet-provider-extensions/compare/react-native-keystore@1.0.0-canary.15...react-native-keystore@1.0.0-canary.16) (2026-08-13) ### Features * keystore migrations ([a7ed907](https://github.com/algorandfoundation/wallet-provider-extensions/commit/a7ed90757812833b0712b85438651d008a1e49dc))
93cf6644
main
2/7 ++ 1 --