Ecosystem metrics

New Repos
8
New
Commits
608
down 17.1%
Releases
2
down 33.3%
Contributors
42
down 19.2%
Merges
25
up 31.6%

Repository Explorer

7745 commits in all time Jul 04, 2026 10:17 – Oct 02, 2026 10:17 UTC
nullun go-algorand
Merge 86c77aa96b2e4f00c0fa86c637cf2206f55b55d0 into 18ba96fa53bb73542e7ded06a36fe1b7e3ff6ce0
Git Commit 4ce61a30 Branch pull/6750/merge Document 5/389 ++ 41 --
nullun go-algorand
Merge bee106b32800221aa7d783a61a84072a61d96bc3 into 18ba96fa53bb73542e7ded06a36fe1b7e3ff6ce0
Git Commit 5d64d7f3 Branch pull/6751/merge Document 5/150 ++ 27 --
nullun go-algorand
network: reject ws peer registration after innerStop
WebsocketNetwork.Stop has the same gap. innerStop sweeps wn.peers
before the HTTP server shuts down, so a handshake that completes in
between is registered. Nothing closes that peer. Shutdown ignores
hijacked connections and the wsPeer loops don't watch wn.ctx, so the
peer outlives Stop.

innerStop now sets peersClosed under peersLock, and addPeer rejects
late peers. addPeer reports whether it registered the peer. ServeHTTP
and tryConnect close a rejected peer, wait for its loops to exit, and
skip the connected logs and telemetry. That also applies to the
existing didSignalClose rejection.

addPeer now releases the identity of any peer it rejects. Before, a
closing peer that was never registered kept its identity entry,
because removePeer only clears identities for registered peers. Later
connections with the same identity were then dropped as duplicates.
Git Commit 86c77aa9 Branch pull/6750/head Document 2/123 ++ 5 --
nullun go-algorand
p2p: reject peer registration after innerStop
P2PNetwork.Stop sweeps wsPeers in innerStop before it closes the host.
A stream handler that completes in between registers a wsPeer that
nothing closes. Once host.Close resets its stream, the peer's read loop
logs and emits telemetry, possibly after Stop returns.

innerStop now sets wsPeersClosed under wsPeersLock. A new addPeer
checks it and didSignalClose in the same critical section as the
insert. The throttle slot claim moves into addPeer, so only a
registered peer holds a slot. baseWsStreamHandler closes a rejected
peer and waits for its loops to exit. A rejected peer also releases
its identity.

Found while reviewing #6744.
Git Commit 9c5a2fb7 Branch pull/6750/head Document 2/119 ++ 12 --
cusma ARCs
Merge 4570f5aef285eca492f2dd1c916147bd53e14e24 into 750f8a3065a96f9a6e27711d72c92c59255dda7f
Git Commit 2900ab6a Branch pull/368/merge Document 30/123 ++ 9,486 --
dependabot[bot] ARCs
chore(deps-dev): bump virtualenv in /assets/arc-0062
Bumps [virtualenv](https://github.com/pypa/virtualenv) from 20.35.4 to 21.7.13.
- [Release notes](https://github.com/pypa/virtualenv/releases)
- [Changelog](https://github.com/pypa/virtualenv/blob/main/docs/changelog.rst)
- [Commits](https://github.com/pypa/virtualenv/compare/20.35.4...21.7.13)

---
updated-dependencies:
- dependency-name: virtualenv
  dependency-version: 21.7.13
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit f63aadbb Branch pull/487/head Document 1/33 ++ 14 --
dependabot[bot] ARCs
chore(deps-dev): bump urllib3 from 2.5.0 to 2.8.0 in /assets/arc-0062
Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.5.0 to 2.8.0.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/2.5.0...2.8.0)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-version: 2.8.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 9d60ea3a Branch pull/486/head Document 1/15 ++ 8 --
dependabot[bot] ARCs
chore(deps-dev): bump axios from 1.10.0 to 1.20.0 in /assets/arc-0087
Bumps [axios](https://github.com/axios/axios) from 1.10.0 to 1.20.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.10.0...v1.20.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.20.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 376947b5 Branch pull/485/head Document 1/80 ++ 24 --
dependabot[bot] ARCs
chore(deps-dev): bump brace-expansion in /assets/arc-0087
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 2.0.2 to 2.1.7.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](https://github.com/juliangruber/brace-expansion/compare/v2.0.2...v2.1.7)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 2.1.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit ed979df9 Branch pull/484/head Document 1/3 ++ 3 --
cusma ARCs
Merge pull request #482 from algorandfoundation/dependabot/go_modules/arckit/minor-and-patch-d5a5f09c30
chore(deps): bump github.com/yuin/goldmark from 1.8.5 to 1.8.6 in /arckit in the minor-and-patch group
Git Commit 750f8a30 Branch main Document 2/3 ++ 3 --
cusma specs
Merge 9ae18453079e45bbc3fc13d84f655e5869a2c246 into 8ea688376e294ec65c943c9ff425026a1267b690
Git Commit e07378e1 Branch pull/323/merge Document 2/11 ++ 11 --
cusma specs
Merge pull request #322 from algorandfoundation/dependabot/pre_commit/https-/github.com/rvben/rumdl-pre-commit-0.2.77
chore(deps): bump https://github.com/rvben/rumdl-pre-commit from v0.2.46 to 0.2.77
Git Commit 8ea68837 Branch master Document 2/1 ++ 2 --
cusma specs
chore: bump dependencies to latest versions
Git Commit 9ae18453 Branch deps Document 2/11 ++ 11 --
nullun specs
Merge 21a7f33f6b43907aec420bdfe40396fc1b866162 into 0efa5540886f64438b9045faa6e4eba73edefa67
Git Commit 6d4b2eb7 Branch pull/314/merge Document 10/89 ++ 74 --
dependabot[bot] specs
Merge 974127c170055ade242bdb0bff11760101bb823d into 0efa5540886f64438b9045faa6e4eba73edefa67
Git Commit 573948cf Branch pull/322/merge Document 2/1 ++ 2 --
cusma specs
chore: lint
Git Commit 974127c1 Branch dependabot/pre_commit/https-/github.com/rvben/rumdl-pre-commit-0.2.77 Document 1/0 ++ 1 --
wjbeau connect
Merge 3ee14331bc4317fe38341c17e1b695177e3c55e2 into a7052b35d411df2c88b3e92d4d81d317bd6e4e6d
Git Commit ae763aac Branch pull/219/merge Document 15/325 ++ 42 --
wjbeau connect
fix(web): only accept Pera Web messages from the opened tab and verify signed txns
- Teller listeners require the expected origin and source window
- signTransaction checks each returned signed txn against the requested txID
- Pera Web connect rejects accounts that are not valid Algorand addresses
Git Commit 3ee14331 Branch fix/pera-web-message-origin Document 15/325 ++ 42 --
ipaleka frontend
Bugfix for live refresh not updating consolidated view totals
Git Commit d5fc0c94 Branch main Document 11/2,631 ++ 67 --
scholtz wallet
Merge 4ab4077da31fa7e6e90306db74bb221563736acb into 756cad78d03538d3bd2324f387dd80d360f88387
Git Commit a1b2d799 Branch pull/187/merge Document 18/290 ++ 3 --
scholtz-aures wallet
Reset Ledger pending state at the start of logout/delete; type _mutations in spec
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Git Commit 4ab4077d Branch feature/ledger-signing-notice Document 2/5 ++ 5 --
scholtz wallet
Merge 8700e752872b8b36d5f64967dc4bf34d3a54298d into 756cad78d03538d3bd2324f387dd80d360f88387
Git Commit b77a4d03 Branch pull/187/merge Document 18/290 ++ 3 --
scholtz-aures wallet
Reset Ledger pending state right before the session is torn down
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Git Commit 8700e752 Branch feature/ledger-signing-notice Document 1/4 ++ 2 --
scholtz-aures wallet
Ledger: check wallet epoch before prompting the device; allocate pending id at start
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Git Commit c910f457 Branch feature/ledger-signing-notice Document 1/11 ++ 4 --
scholtz-aures wallet
Ledger notice: also reset on wallet delete, drop signatures that arrive after the wallet closed
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Git Commit eeb19f95 Branch feature/ledger-signing-notice Document 2/5 ++ 0 --