Ecosystem metrics

New Repos
26
New
Commits
839
down 20.3%
Releases
4
down 50.0%
Contributors
45
down 18.2%
Merges
39
down 7.1%

Repository Explorer

6989 commits in all time Jun 03, 2026 22:22 – Sep 01, 2026 22:22 UTC
dependabot[bot] ARCs
Merge 50a40ec7855d2c9612f18caa09d7735c6310d549 into f83e46c9513beeb52415168fc9ea344dea8a089d
Git Commit db4de5e8 Branch pull/474/merge Document 1/13 ++ 6 --
dependabot[bot] ARCs
chore(deps-dev): bump pip from 25.3 to 26.2 in /assets/arc-0062
Bumps [pip](https://github.com/pypa/pip) from 25.3 to 26.2.
- [Changelog](https://github.com/pypa/pip/blob/main/NEWS.rst)
- [Commits](https://github.com/pypa/pip/compare/25.3...26.2)

---
updated-dependencies:
- dependency-name: pip
  dependency-version: '26.2'
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 50a40ec7 Branch dependabot/pip/assets/arc-0062/pip-26.2 Document 1/13 ++ 6 --
urtho pg_algorand
2.1: planner hook so substring(note,1,N) = $x can use one prefix index
The indexer's note search is
  substring(decode(txn->'txn'->>'note','base64') from 1 for N) = $3
with N a per-request literal (7 in ~84% of cases, 3 and 6 next, tail up
to 34). PostgreSQL only matches an index when the indexed expression is a
direct operand of the operator, so no support function or opclass can
help here and the query never used an index for any N but the one baked
into an expression index.

note_prefix.c installs a planner_hook that rewrites such clauses against
any existing substring(x,1,K) btree expression index on the table:
  N > K   -> P = substring(B,1,K), original kept as recheck filter
  N = K   -> P = B (substr(), FROM 0 FOR K+1, reversed operands)
  N < K   -> P = B if len(B) < N, else B <= P < successor(B)
             (no upper bound when B is all 0xFF)
For N <= K the derived form is an exact three-valued equivalent and
replaces the clause, which keeps the row estimates honest. Works for
literals and for bound parameters in custom plans; generic plans get the
N >= K derivation only. Derived clauses are built from the query's own
expression so outer-join nulling rels are preserved. Runtime switch:
SET pg_algorand.prefix_rewrite = off. Needs the library preloaded
(shared_preload_libraries or session_preload_libraries); does nothing
otherwise.

Also adds the regression suite the Makefile already referenced (basic
function tests plus 30 plan/equivalence cases for the rewrite), the
2.0->2.1 upgrade script, and README docs for the index and the
CREATE STATISTICS object the planner needs alongside a partial index.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BAkGJyPG5VRajhBwFRPiQ2
Git Commit 538fae65 Branch main Document 11/1,445 ++ 7 --
cce go-algorand
Merge 4fb7d5a74e855225413c33831502e171122cbad8 into 42f70fe22bf79c104ddc289fd1a33168009803cf
Git Commit 3af3c7a5 Branch pull/6659/merge Document 13/2,549 ++ 168 --
Merge 51b6a318e5c3bcd487c921d110e27a46d323f2e7 into 42f70fe22bf79c104ddc289fd1a33168009803cf
Git Commit 8ab1e3b1 Branch pull/6722/merge Document 9/57 ++ 22 --
fix TestLedgerReloadTxTailHistoryAccess
Git Commit 51b6a318 Branch pull/6722/head Document 2/15 ++ 11 --
SergoVashakmadze vibekit
Merge fd34d8c486cc6fca0dedc597e4e3f597265e7d0f into 654c02dfc0f747e35ef9c9028c9d0eca66017df7
Git Commit 9013cc68 Branch pull/22/merge Document 4/573 ++ 0 --
SergoVashakmadze vibekit
feat(plugins): iomarkets — real-world goods over x402 on Algorand
Adds a plugin for buying mobile airtime and data top-ups in 150+ countries,
paid per order in USDC on Algorand via x402.

Everything an agent can currently buy over x402 is another API response. This
delivers a physical-world good to a phone number, which makes the merchant's
promises checkable rather than trusted: payment settles on chain before
anything is bought, a failed delivery refunds on chain automatically, every
terminal order carries an ed25519-signed receipt naming both transactions, and
the delivery ledger is public — including `stranded`, the count of payers who
were charged, received nothing, and could not be refunded. `topup_ledger` and
`verify_topup_receipt` exist so an agent can check that before trusting it.

The plugin holds no wallet. `buy_topup` returns the x402 payment challenge —
exact amount, asset, payTo, facilitator — for the host's own signer to settle,
so no key is ever custodied by the plugin. It is the only tool marked
`mutatesState`, because it is the step that precedes spending and should be
approval-gated; the other seven are queries.

Mainnet only: there is no testnet storefront, and serving one network's
catalogue to another network's agent would be worse than refusing.

No new dependencies — fetch and zod only. Not added to `defaultPlugins()`: a
merchant that spends real money should be opt-in.

Notes for reviewers, both pre-existing on main and unrelated to this change:
`bunx turbo run build typecheck test` fails in @initlabs/vibekit-tui only
because tmux is absent from the environment, and `verify:packed` fails because
packed-consumer asserts `defaultPlugins().length !== 4` while the preset now
returns five (web was added). @initlabs/vibekit itself is green: build,
typecheck, and 475 tests including the 11 added here.
Git Commit fd34d8c4 Branch pull/22/head Document 4/573 ++ 0 --
jannotti go-algorand
Merge 5122a00bf8808f1b63b607c1bca36cfa2392e349 into 42f70fe22bf79c104ddc289fd1a33168009803cf
Git Commit 9012a2d5 Branch pull/6707/merge Document 17/2,342 ++ 60 --
jannotti go-algorand
Small corrections
Git Commit 5122a00b Branch pull/6707/head Document 2/21 ++ 8 --
algorandskiy go-algorand
Merge 767bbbddb884bae419b292186e1af0174be9ab54 into 42f70fe22bf79c104ddc289fd1a33168009803cf
Git Commit b92c8eac Branch pull/6501/merge Document 19/1,195 ++ 268 --
algorandskiy go-algorand
Merge cca73f35eb630362f5820c3f2b3cf167201e22b4 into 42f70fe22bf79c104ddc289fd1a33168009803cf
Git Commit d37d54c1 Branch pull/6725/merge Document 3/54 ++ 67 --
algorandskiy go-algorand
rpcs: make TestRedirectOnFullCapacity deterministic
Git Commit cca73f35 Branch pull/6725/head Document 1/48 ++ 63 --
algorandskiy go-algorand
rpcs: fix txsync double logging
Git Commit abf534e7 Branch pull/6725/head Document 1/0 ++ 4 --
algorandskiy go-algorand
catchup: handle blockAlreadyInLedger in fetchRound same way as fetchAndWrite
Git Commit 6fb431ca Branch pull/6725/head Document 1/6 ++ 0 --
jannotti go-algorand
Merge bb566a01c0faaf07ae659f9ed7d495d5c3986801 into 42f70fe22bf79c104ddc289fd1a33168009803cf
Git Commit 4b75921e Branch pull/6707/merge Document 17/2,329 ++ 60 --
jannotti go-algorand
Add a Monero compatible map-to-curve
Git Commit bb566a01 Branch pull/6707/head Document 17/995 ++ 89 --
Merge pull request #74 from CiottiGiorgio/dependabot/npm_and_yarn/projects/verifiable-shuffle-frontend/txnlab/use-wallet-svelte-5.0.0
Bump @txnlab/use-wallet-svelte from 5.0.0-rc.2 to 5.0.0 in /projects/verifiable-shuffle-frontend
Git Commit a98f3c29 Branch main Document 2/15 ++ 9 --
Merge 3f64016e4b351e08b5332731c84fd31a2deef6ea into 1c3707b8400906149ac8f6377b9add9ab3196718
Git Commit f18f2fa5 Branch pull/73/merge Document 2/29 ++ 8 --
Bump typescript in /projects/verifiable-shuffle-frontend
Bumps [typescript](https://github.com/microsoft/TypeScript) from 6.0.3 to 7.0.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](https://github.com/microsoft/TypeScript/compare/v6.0.3...v7.0.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-version: 7.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 3f64016e Branch dependabot/npm_and_yarn/projects/verifiable-shuffle-frontend/typescript-7.0.2 Document 2/29 ++ 8 --
Bump @txnlab/use-wallet-svelte in /projects/verifiable-shuffle-frontend
Bumps [@txnlab/use-wallet-svelte](https://github.com/TxnLab/use-wallet/tree/HEAD/packages/frameworks/svelte) from 5.0.0-rc.2 to 5.0.0.
- [Release notes](https://github.com/TxnLab/use-wallet/releases)
- [Changelog](https://github.com/TxnLab/use-wallet/blob/main/CHANGELOG.md)
- [Commits](https://github.com/TxnLab/use-wallet/commits/v5.0.0/packages/frameworks/svelte)

---
updated-dependencies:
- dependency-name: "@txnlab/use-wallet-svelte"
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 16bb5e1f Branch main Document 2/15 ++ 9 --
Merge pull request #70 from CiottiGiorgio/dependabot/pip/projects/verifiable-shuffle/minor-and-patch-b8411a36be
Bump the minor-and-patch group in /projects/verifiable-shuffle with 3 updates
Git Commit 1c3707b8 Branch main Document 1/27 ++ 27 --
Merge pull request #75 from CiottiGiorgio/dependabot/npm_and_yarn/projects/verifiable-shuffle-frontend/txnlab/use-wallet-lute-5.0.0
Bump @txnlab/use-wallet-lute from 5.0.0-rc.2 to 5.0.0 in /projects/verifiable-shuffle-frontend
Git Commit 728ac967 Branch main Document 2/8 ++ 5 --
Merge pull request #71 from CiottiGiorgio/dependabot/npm_and_yarn/projects/verifiable-shuffle-frontend/minor-and-patch-04576cfd0f
Bump the minor-and-patch group across 1 directory with 12 updates
Git Commit e5436975 Branch main Document 2/410 ++ 366 --
Merge pull request #76 from CiottiGiorgio/dependabot/npm_and_yarn/projects/verifiable-shuffle-frontend/security-patches-c8e5d72ae4
Bump postcss-selector-parser from 7.1.1 to 7.1.5 in /projects/verifiable-shuffle-frontend in the security-patches group across 1 directory
Git Commit 6fe65a03 Branch main Document 1/3 ++ 3 --