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%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
7745 commits in all time
Jul 04, 2026 10:17 – Oct 02, 2026 10:17 UTC
Merge 86c77aa96b2e4f00c0fa86c637cf2206f55b55d0 into 18ba96fa53bb73542e7ded06a36fe1b7e3ff6ce0
4ce61a30
pull/6750/merge
5/389 ++ 41 --
Merge bee106b32800221aa7d783a61a84072a61d96bc3 into 18ba96fa53bb73542e7ded06a36fe1b7e3ff6ce0
5d64d7f3
pull/6751/merge
5/150 ++ 27 --
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.
86c77aa9
pull/6750/head
2/123 ++ 5 --
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.
9c5a2fb7
pull/6750/head
2/119 ++ 12 --
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>
f63aadbb
pull/487/head
1/33 ++ 14 --
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>
9d60ea3a
pull/486/head
1/15 ++ 8 --
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>
376947b5
pull/485/head
1/80 ++ 24 --
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>
ed979df9
pull/484/head
1/3 ++ 3 --
Merge 974127c170055ade242bdb0bff11760101bb823d into 0efa5540886f64438b9045faa6e4eba73edefa67
573948cf
pull/322/merge
2/1 ++ 2 --
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
3ee14331
fix/pera-web-message-origin
15/325 ++ 42 --
Reset Ledger pending state at the start of logout/delete; type _mutations in spec
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
4ab4077d
feature/ledger-signing-notice
2/5 ++ 5 --
Reset Ledger pending state right before the session is torn down
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
8700e752
feature/ledger-signing-notice
1/4 ++ 2 --
Ledger: check wallet epoch before prompting the device; allocate pending id at start
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
c910f457
feature/ledger-signing-notice
1/11 ++ 4 --
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>
eeb19f95
feature/ledger-signing-notice
2/5 ++ 0 --