Ecosystem metrics
- New Repos
- 8
- New
- Commits
- 801
- up 16.3%
- Releases
- 7
- up 75.0%
- Contributors
- 49
- down 18.3%
- Merges
- 18
- up 20.0%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
8877 commits in all time
Jul 26, 2026 02:36 – Oct 24, 2026 02:36 UTC
Merge 87f31c70021e9a6bbcadb6ee7b80193b1b06aa43 into 892a6a4f59132631bf523dcfbdbf01a91bc5a4e8
1d6000b1
pull/6761/merge
5/242 ++ 134 --
node: track state proof keys queued by the recovery path too
The recovery branch that imports state proof keys for a record found without them did not note that it had queued them, so a second file with the same key queued them again and failed the startup flush, as a second fresh import did before.
87f31c70
pull/6761/head
2/10 ++ 4 --
Merge 61ac9e10612627c1a0d58142d94160745994bcbe into 892a6a4f59132631bf523dcfbdbf01a91bc5a4e8
5347134a
pull/6777/merge
4/85 ++ 2 --
Merge 3d2cc6be108ce50736e90a4d7246b8745453bc03 into 9bc334a8819e21a61e5717e04c07dec184a7c579
15b58ff9
pull/73/merge
2/208 ++ 326 --
chore(deps): update semantic-release monorepo
3d2cc6be
renovate/major-semantic-release-monorepo
2/208 ++ 326 --
node: do not re-queue state proof keys for a key imported from two files
When two files in the genesis directory hold the same participation key, the second found the record in the registry cache before the first file's state proof keys had been written, read them as missing and queued them again. The duplicate insert failed the startup flush, which left every imported file in place until the next start. Track the keys added on this start and skip the check for them.
c5c9d02b
pull/6761/head
2/13 ++ 2 --
Merge f337a9e0e0d8eb8e14732eb35475c02cfa989aa1 into 892a6a4f59132631bf523dcfbdbf01a91bc5a4e8
c5e54270
pull/6761/merge
5/225 ++ 134 --
node: remove imported participation key files without overwriting them
Overwriting the file with zeros only helps on filesystems that write in place, and a crash mid-overwrite left a corrupt key file that needed a rename and cleanup step to avoid failing later starts. Remove the file instead, and drop util.EraseFile and the .erasing rename.
f337a9e0
pull/6761/head
6/9 ++ 178 --
Merge 5a0edf47843e896d01f18e048a73b4ba762a6456 into 892a6a4f59132631bf523dcfbdbf01a91bc5a4e8
06f19560
pull/6790/merge
5/436 ++ 3 --
agreement: use deadlock mutex in tokenizer test network
5a0edf47
pull/6790/head
1/4 ++ 5 --
node: recover from interrupted participation key imports
A record and its state proof keys reach the registry in separate transactions. If the second failed or the node crashed in between, the next start found the record already present, skipped the file, and with the file now erased after import, its only copy of the state proof keys was gone. Import the keys from the file when the registry record lacks them. A crash while an imported file was being overwritten left a zero-filled .partkey file that sqlite rejects as not a database, which failed every later start. Rename the file to *.partkey.erasing before overwriting it, and erase any such leftover at startup.
f23f261e
pull/6761/head
2/81 ++ 9 --
Merge c760fca416e4899961609676776487df822f60a6 into 4c1014b26c1404b5b5bf53548cb986a1ff9650b1
ba0f8b77
pull/1148/merge
2/18 ++ 1 --
fix(client): preserve response header names
c760fca4
pull/1148/head
2/18 ++ 1 --
Merge f02480d2c9972a655c763ce1bc7670d40d1cfab3 into 71d630089811d153a9a21b324efb7fee6647aa7f
91b83a44
pull/218/merge
1/0 ++ 2 --
Merge a2eab6dcc6f46f65653a088400da8731bb53623c into d74d0c8dbcc7f46d325c392373cab5a81ba9ea7b
751d0462
pull/850/merge
3/34 ++ 0 --
Return errors for nil transaction signers
a2eab6dc
pull/850/head
3/34 ++ 0 --
Merge a84766e6e230c392f01ed8d3967f29134976841d into cf8b130a6507676cc7d7c234bc2e383a8d40e626
8f90e5e9
pull/736/merge
2/11 ++ 1 --