Ecosystem metrics

New Repos
19
New
Commits
465
down 25.7%
Releases
6
down 25.0%
Contributors
46
down 4.2%
Merges
14
down 17.6%

Repository Explorer

7140 commits in all time Jun 14, 2026 21:19 – Sep 12, 2026 21:19 UTC
tasosbit go-algorand
Merge 1d618cbd89b01fca06df4d463e7cbb1f7b995472 into 3f80455969769b54b0effc691e3cc0c422138c01
Git Commit fc14f741 Branch pull/6732/merge Document 2/43 ++ 2 --
tasosbit go-algorand
config: don't fail restart when stateproof/crash DBs are already in HotDataDir
moveDirIfExists refused to proceed whenever the destination files existed,
even if there was nothing in ColdDataDir to move. After the first run the
node creates stateproof.sqlite and crash.sqlite in HotDataDir, so every
subsequent startup with separate hot and cold dirs failed with
"destination file ... already exists, not overwriting".

Return early when none of the files exist in the source directory, and add
a regression test for the restart case.
Git Commit 1d618cbd Branch pull/6732/head Document 2/43 ++ 2 --
renovate[bot] use-wallet
Merge 6f83759d4cf49d9fbea131fc43486f2c38572b5a into 7861a68efdc034d4a01f5ba68f1acff97e28e8e6
Git Commit dc4a1f55 Branch pull/454/merge Document 15/1,419 ++ 974 --
renovate[bot] use-wallet
chore(deps): update non-major dependencies
Git Commit 6f83759d Branch renovate/non-major-dependencies Document 15/1,419 ++ 974 --
Merge 5aabaff7805d4411b18d03fca1e4e6a4bdf0753a into 361d3066ffaca4241991cc6563403417bf562ecf
Git Commit 183ed321 Branch pull/17/merge Document 4/3,364 ++ 1,957 --
fix(deps): update all non-major dependencies
Git Commit 5aabaff7 Branch renovate/all-minor-patch Document 4/3,364 ++ 1,957 --
tasibot nodekit
Merge b3678bbdace4cd03359cf6e01eb8c1c1f971becd into 0406606800d1809fe7d75492aec2b06cd5ea4412
Git Commit 260af9ce Branch pull/193/merge Document 38/5,489 ++ 36 --
tasibot nodekit
docs: record the truncation Follow cannot see
Size against offset only catches a truncation that is still visible when
the poll arrives. A file emptied and written back past the old offset
inside one interval never looks short, and the next drain reads new bytes
at a stale position: the prefix is lost and a pending fragment of the old
file is spliced onto what followed.

Polling has no way to close that. Nothing separates a truncate-and-regrow
from an append once the inode is unchanged and the length has recovered,
so the alternative is a different mechanism rather than a better check.
The window is one interval wide, algod rotates by renaming, and tail -F
has the same hole; it is left open on purpose, and now says so.

The truncation test slept to stay out of that window without explaining
which window, which read as timing noise rather than as the point.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PqPSx1wqM8rMdo4EHPa4jy
Git Commit b3678bbd Branch pull/193/head Document 2/21 ++ 1 --
tasibot nodekit
fix: do not file a callback error under Skipped
streamOne returns a failure to read the file and a failure inside the
caller's callback down one path, and behind the live log streamSources
treated both as an unreadable archive. A callback that failed while an
archive was open had its error recorded as the archive's, and the scan
carried on into the newer files and returned nil.

That lost a cancellation or a closed pipe outright, and reported a hole
in a history that had been read perfectly well. The n > 0 path has always
returned the callback's error directly; the two halves of Scan disagreed
about their own contract. Callback errors are tagged so they can be told
apart and returned.

The existing test passed a single live source, so the branch that
swallowed them had never been read by it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PqPSx1wqM8rMdo4EHPa4jy
Git Commit e5920516 Branch pull/193/head Document 2/48 ++ 1 --
tasibot nodekit
fix: quote a field name that would split the rendered line
Render's one-line guarantee was only half enforced. Values were escaped
and keys were concatenated raw, but a field name is decoded from the same
JSON object the value is, and an object key may hold anything a JSON
string can. A key carrying a newline split one entry across two physical
lines, which is the defect the value quoting was there to prevent.

The predicate moves into quoteIfNeeded and both halves of the pair go
through it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PqPSx1wqM8rMdo4EHPa4jy
Git Commit b2275cd5 Branch pull/193/head Document 2/40 ++ 17 --
ChrisWozniak nodekit
Merge 343c68f6005b86e29be1da9ce82c62200aa3b2cb into e7bb69c5e53773a525bbb626fbbfb7a68ef411de
Git Commit c33f162d Branch pull/195/merge Document 2/47 ++ 3 --
chris-wozniak nodekit
fix: show date only for distant expirations
Git Commit 343c68f6 Branch pull/195/head Document 2/47 ++ 3 --
ChrisWozniak nodekit
Merge a6abe2c3d943f0382243b619e2ab6c6d6a87e5c0 into e7bb69c5e53773a525bbb626fbbfb7a68ef411de
Git Commit 3defd97a Branch pull/197/merge Document 3/79 ++ 4 --
chris-wozniak nodekit
fix: re-exec updated nodekit before algod upgrade
Git Commit a6abe2c3 Branch pull/197/head Document 3/79 ++ 4 --
Merge 441d90d8139e4198785a78645bc98288011ca599 into ae593f700fcba41d7f4accba74cf33549a96c3f4
Git Commit 8432e09f Branch pull/355/merge Document 42/11,810 ++ 0 --
Merge a6f84fa17024eb419d28a477ea7106361444dc9f into b6ddd2e7768c39b427967e9d0164076523ba1a2d
Git Commit 43d25160 Branch pull/410/merge Document 13/165 ++ 398 --
ChrisWozniak specs
Merge b77e6904964c1e84a7112ee2bd82af5c6b31c1ca into 0efa5540886f64438b9045faa6e4eba73edefa67
Git Commit 6fca0674 Branch pull/318/merge Document 4/152 ++ 18 --
tasibot nodekit
Merge 8a4bc8f6e4e174eb336274c0f24eb6dd1fd09f10 into 0406606800d1809fe7d75492aec2b06cd5ea4412
Git Commit cc868cf5 Branch pull/193/merge Document 38/5,399 ++ 36 --
tasibot nodekit
fix: stop --all warning that the view of the log is incomplete
--all names no level. It asks for whatever the log holds, and the log
holds everything the node wrote, so nothing the user asked for is
missing from it. Measuring the request against the node's floor anyway
meant --all asked for trace, which no algod writes, and every node with
a configured BaseLoggerDebugLevel was reported as withholding something
-- on the one run where the request was for all of it.

The warning stays for a level the user named and the node never writes,
which is what it is for. A node genuinely holding levels back is still
explained by reportEmptyLogResult, at the point where that leaves
nothing to show and the reason matters.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PqPSx1wqM8rMdo4EHPa4jy
(cherry picked from commit 88bc94234b130effa60ab076a647f35d33e2e359)
Git Commit 8a4bc8f6 Branch pull/193/head Document 2/55 ++ 4 --
chris-wozniak specs
docs: update AVM architecture diagrams
Git Commit b77e6904 Branch pull/318/head Document 4/152 ++ 18 --
tasosbit nodekit
Merge pull request #196 from ChrisWozniak/fix/issue-173-fedora-41-dnf
fix: support Fedora 41 DNF repository setup
Git Commit e7bb69c5 Branch v1.7 Document 2/43 ++ 1 --