Ecosystem metrics

New Repos
25
New
Commits
744
up 1.8%
Releases
6
up 50.0%
Contributors
55
up 10.0%
Merges
18
down 30.8%

Repository Explorer

8523 commits in all time Jul 17, 2026 21:54 – Oct 15, 2026 21:54 UTC
ss1738 puya-ts
Merge 630ea99e4a67c30a43247925078c476ae0af3632 into ba321bafca1d7ac0245d8e2aa972def9b686b763
Git Commit abbca1d4 Branch pull/408/merge Document 2/52 ++ 1 --
ss1738 puya-ts
fix: report storage members that share a key
Two members of the same storage kind (global, local or box) with the
same key silently overwrote each other, for example through inheritance.
The compiler now reports an error naming both members.

Adds expected-output tests for the collision and for the cases that must
stay valid: the same key in different storage kinds, and distinct keys.
Git Commit 630ea99e Branch pull/408/head Document 2/52 ++ 1 --
LoafPickleWW wen-tools
feat: add post-quantum transaction leaderboard API endpoints for QRL, Algorand, and Solana
Git Commit 4389f870 Branch main Document 3/12 ++ 9 --
algorandskiy go-algorand
Merge 0c4591a8f21720f9a7d516d124bd35159d33c5be into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
Git Commit 9b66ef38 Branch pull/6781/merge Document 2/91 ++ 1 --
algorandskiy go-algorand
agreement: persist the crash recovery snapshot compressed
The previous release restores zstd-compressed snapshots; persist them
compressed from this one. A mainnet snapshot goes from 433 KB to
105 KB, for 0.75 ms to encode and 0.25 ms to decode, and it is written
twice per round. A rollback to the previous release restores these
snapshots; releases before it do not decode them and start the round
fresh, as they do for any snapshot they cannot decode.
Git Commit 0c4591a8 Branch pull/6781/head Document 2/21 ++ 29 --
algorandskiy go-algorand
Merge 6e3b53b67b1847048c0cbcf82f35b6f22650ff86 into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
Git Commit c112aca3 Branch pull/6779/merge Document 2/99 ++ 1 --
algorandskiy go-algorand
agreement: restore zstd-compressed crash recovery snapshots
The persisted state is mostly votes, and it holds their content several
times over: every vote carries the proposal value, the bundle that
proved a threshold repeats the signatures of the votes that formed it,
and msgpack writes every field name. zstd at level 3 removes the
repeats and keeps the signatures and proofs: a mainnet snapshot shrinks
from 433 KB to 105 KB.

This release restores a compressed snapshot, recognized by its frame
magic, and still persists the uncompressed form; the next release
persists the compressed form, so that the release before this one,
which does not decompress, restores what this one persists.
Git Commit 6e3b53b6 Branch pull/6779/head Document 2/99 ++ 1 --
algorandskiy go-algorand
Merge d80102bd19b7f146ba23688a220f0b79bf7a2f44 into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
Git Commit 275d6f26 Branch pull/6780/merge Document 6/351 ++ 42 --
algorandskiy go-algorand
agreement: stop persisting the per-proposal copies of the votes
voteTracker held every accepted vote in Voters and again in
Counts[proposal].Votes. Since the previous release generates bundles
from Voters, the copies have no reader: stop maintaining them. Each
vote is about 780 bytes encoded and the copies went into every crash
recovery snapshot, about a third of a mainnet cert-step snapshot.

The field stays, omitted when empty, so that snapshots written by the
previous release still decode; it restores them with the copies, which
it does not read. Releases before the previous one would restore a
snapshot without the copies with incomplete bundles, so this change
ships one release after the bundle change.
Git Commit d80102bd Branch pull/6780/head Document 3/67 ++ 44 --
algorandskiy go-algorand
Merge d57fbf97049e3735bbbd424f3589aec098836905 into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
Git Commit c818f672 Branch pull/6776/merge Document 5/298 ++ 12 --
algorandskiy go-algorand
agreement: generate bundles from Voters and validate restored trackers
genBundle built a threshold's bundle from Counts[proposal].Votes, a
second copy of the votes already held in Voters. Build it from Voters,
so that a persisted state without the per-proposal copies restores
with complete bundles; the next release stops persisting them. The
copies are still maintained here, so that a state persisted by this
release restores on the previous one.

Validate a restored vote tracker before using it: the counts must be
the weight of its voters, the equivocators count the weight of its
equivocators, and no sender in both maps. A state that fails is not
restored; the node starts the round fresh, as it does for a state it
cannot decode.
Git Commit d57fbf97 Branch pull/6776/head Document 5/298 ++ 12 --
cce go-algorand
Merge 221608ed0919d5a88039790bb066ffeb49fd15a0 into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
Git Commit b0c916f7 Branch pull/6761/merge Document 9/323 ++ 135 --
nullun go-algorand
Merge f2602c632ea9165c6359f9437e0488e392a842cb into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
Git Commit 959f90f9 Branch pull/6751/merge Document 5/150 ++ 27 --
algorandskiy go-algorand
agreement: stop persisting the per-proposal copies of the votes
voteTracker held every accepted vote in Voters and again in
Counts[proposal].Votes. Since the previous release generates bundles
from Voters, the copies have no reader: stop maintaining them. Each
vote is about 780 bytes encoded and the copies went into every crash
recovery snapshot, about a third of a mainnet cert-step snapshot.

The field stays, omitted when empty, so that snapshots written by the
previous release still decode; it restores them with the copies, which
it does not read. Releases before the previous one would restore a
snapshot without the copies with incomplete bundles, so this change
ships one release after the bundle change.
Git Commit 89b9e15f Branch pull/6780/head Document 3/67 ++ 44 --
algorandskiy go-algorand
agreement: generate bundles from Voters and validate restored trackers
genBundle built a threshold's bundle from Counts[proposal].Votes, a
second copy of the votes already held in Voters. Build it from Voters,
so that a persisted state without the per-proposal copies restores
with complete bundles; the next release stops persisting them. The
copies are still maintained here, so that a state persisted by this
release restores on the previous one.

Validate a restored vote tracker before using it: the counts must be
the weight of its voters, the equivocators count the weight of its
equivocators, and no sender in both maps. A state that fails is not
restored; the node starts the round fresh, as it does for a state it
cannot decode.
Git Commit 2424a79a Branch pull/6776/head Document 5/297 ++ 12 --
joe-p ARCs
Merge 519110b8f15f65309fc3c9a42364f57bf08fb2f6 into 750f8a3065a96f9a6e27711d72c92c59255dda7f
Git Commit 39a120c0 Branch pull/494/merge Document 5/61 ++ 442 --
joe-p ARCs
arc60: support PQ schemes and remove CAIP122
Non breaking changes to ARC60 to support PQ schemes. CAIP was also
removed and replaced with a security section noting that address auth is
non-trivial on Algorand due to rekeying. A future ARC that leverages
ARC60 can standardize SIWA
Git Commit 519110b8 Branch pull/494/head Document 5/61 ++ 442 --
LoafPickleWW wen-tools
refactor: create quantum transaction printer tool with Falcon-1024 signing and live leaderboards
Git Commit 81861f01 Branch main Document 7/229 ++ 53 --
tasosbit go-algorand
Merge abdc972c0f1b5e6678543c342efff57dc14e54e9 into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
Git Commit d9221bfa Branch pull/6768/merge Document 2/285 ++ 0 --
renovate[bot] use-wallet
Merge 1d00837649f0d397030dbef2fbe91d2b71d5dbc4 into 69e6af844b1ecb5787a45f132cce29daaac1cccf
Git Commit 59258330 Branch pull/460/merge Document 15/964 ++ 502 --
renovate[bot] use-wallet
chore(deps): update non-major dependencies
Git Commit 1d008376 Branch renovate/non-major-dependencies Document 15/964 ++ 502 --
renovate[bot] use-wallet
chore(deps): update non-major dependencies
Git Commit 5faa4dea Branch renovate/branches/renovate/non-major-dependencies Document 15/964 ++ 502 --
algorandskiy go-algorand
Merge d2722b6a80783e02d946599b077c85261853973b into cf7ac7503efd5cb1303627036d9a9e37fb6e904f
Git Commit 1523f372 Branch pull/6779/merge Document 2/71 ++ 1 --
algorandskiy go-algorand
agreement: zstd-compress the crash recovery snapshot
The persisted state is mostly the votes of the round's steps, and it
holds their content several times over: every vote carries the proposal
value, the bundle that proved a threshold repeats the signatures of the
votes that formed it, and msgpack writes every field name. zstd at
level 3 replaces the repeats with references and leaves the signatures
and proofs: a mainnet snapshot shrinks from 433 KB to 105 KB, for
0.75 ms to encode and 0.25 ms to decode. The snapshot is written twice
per round, so this removes most of the crash database's disk writes.

decode recognizes a zstd frame by its magic number and still reads the
uncompressed snapshots of earlier releases.
Git Commit d2722b6a Branch pull/6779/head Document 2/71 ++ 1 --
Merge a4e5f3fe9c301bb34165a4e391d01dcf8433a59b into cfe2e364b80e466defbb7e066f63e7c9a9ca6717
Git Commit 6b5fa351 Branch pull/201/merge Document 1/1 ++ 0 --