Home / Reports / May 26, 2026

Explore daily commit reports from the Algorand ecosystem. Stay updated with the latest code changes, repository activity, and developer contributions, refreshed every day.

May 25, 2026 Arrow Back Arrow Forward May 27, 2026
M
T
W
T
F
S
S
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7

Tuesday, May 26, 2026

191 commits were pushed across 15 repos by 23 authors. There were 4,457,654 additions and 3,812,545 deletions.

Stay up to date with the latest insights and developments on AlgoScan

Authors

Updated Repos

...

Commit Log

iglosiggio 00:10:47 Merge 2a826022a5f606f038d37ce7bf53773f9e6276a4 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
boblat 00:11:10 Merge da42747097155ca54b49c6f9c580b91e9da19390 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
- 01:00:21 Build 2729 Data (go-algorand)
boblat 01:40:01 refactor: fix typos in error messages (puya-ts)
boblat 01:40:01 refactor: add source location to invariant checks (puya-ts)
boblat 01:40:01 refactor: use name property in error messages instead of hardcoding type name (puya-ts)
daniel-make… 01:46:57 chore: compile all (puya)
daniel-make… 01:46:57 refactor: move _get_local_id_types onto MemorySubroutine (puya)
daniel-make… 01:46:57 refactor: narrow MemoryBasicBlock x-stack/f-stack typing to tuple (puya)
daniel-make… 01:46:57 feat: x-stack scheduling improvements by broadening candidates and flexible ordering (puya)
daniel-make… 01:46:57 refactor: allow LoadXStack to copy on load (puya)
semantic-re… 01:51:08 Notes added by 'git notes add' (puya-ts)
daniel-make… 01:56:12 chore: add changelog (puya)
daniel-make… 02:03:49 Merge dd12ffde909aae9603ebed8058ee0092714238fa into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
boblat 02:21:41 refactor: rename `Contract` as `BaseContract` (puya)
boblat 02:21:41 chore: compile all (puya)
boblat 02:21:41 docs: update docs to reference BaseContract instead of Contract (puya)
boblat 02:21:42 chore: compile all (puya)
boblat 02:21:42 docs: add change log (puya)
boblat 02:21:42 refactor: use `Contract` instead of `BaseContract` to reduce noise (puya)
boblat 02:21:42 docs: use `algopy.Contract` instead of `algopy.ARC4Contract` (puya)
boblat 02:21:42 feat: add `algopy.Contract` as an alias of `algopy.arc4.ARC4Contract` (puya)
boblat 02:21:42 chore: compile all (puya)
boblat 02:21:42 refactor: bump stubs version to show breaking change (puya)
boblat 02:26:47 Merge 56d79e2ceda7b2cf6b0d1d8f96f6d9d1c4d85ffd into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
daniel-make… 02:32:28 chore: compile all (puya)
daniel-make… 02:32:28 feat: x-stack scheduling improvements by broadening candidates and flexible ordering (puya)
daniel-make… 02:32:29 chore: add changelog (puya)
daniel-make… 02:32:47 Merge c68a6c04555918d6a4f89a47d0a304818f82a147 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
daniel-make… 03:13:12 feat: x-stack scheduling improvements by broadening candidates and flexible ordering (puya)
daniel-make… 03:13:16 chore: compile all (puya)
daniel-make… 03:13:20 chore: add changelog (puya)
daniel-make… 03:16:02 Merge 8eac21b48692f4c035ce5cb21f5d99fb8840a91c into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
manuelmauro 07:35:47 feat(examples): ship a runnable Vault contract for the ARC-56 example (algonaut)
dependabot[… 07:51:28 build(deps-dev): update @typescript-eslint/eslint-plugin requirement (algo-voting)
manuelmauro 07:52:51 chore(make): add a sandbox target for fast local development (algonaut)
manuelmauro 07:53:10 docs(examples): narrate the arc56 walkthrough through env_logger (algonaut)
manuelmauro 08:33:40 test(abi-model): validate real ARC-56 specs and the JSON schema (algonaut)
manuelmauro 09:12:19 test: split suites into cucumber/e2e/integration folders, run e2e in CI (algonaut)
daniel-make… 09:12:42 feat: add additional load ops (puya)
daniel-make… 09:12:42 chore: add changelog (puya)
daniel-make… 09:12:42 refactor: make TealOp immediates a tuple (puya)
daniel-make… 09:12:43 feat: add TEAL optimisation to eliminate cover/uncover ops by reordering op sequences (puya)
daniel-make… 09:13:37 chore: compile all (puya)
daniel-make… 09:14:11 Merge 6786542b2631555ef32c55b26ef75f1c0f3cbb30 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
mrcointreau 09:16:33 chore: harden workflows and retire alpha channel (algorand-typescript-testing)
mrcointreau 09:19:37 Merge 9ade4c3a1eb48c6beac02710e132a93d437c5364 into cabd8e241c736a6417f0199cbd5c4346ab1edbdb (algorand-typescript-testing)
manuelmauro 10:01:16 feat(abi): support real-world ARC-56 specs in the contract! macro (algonaut)
manuelmauro 10:10:09 feat(abi): generate inline-nested structs as contract! arguments (algonaut)
manuelmauro 10:13:38 Merge 593012f46fe00e117ff817d5e8267213f68ffe6e into c71c2e88628401d8ae29ef6403f9bc1576e28c45 (algonaut)
filipetamota 10:20:24 Merge branch 'main' into user_data_backup (pera-ios)
achidlow 10:32:13 refactoring (puya)
achidlow 10:32:13 explicit GVN edge case test (puya)
achidlow 10:32:13 expose sub rendering logic (puya)
achidlow 10:34:35 chore: compile all (puya)
achidlow 10:34:35 chore: compile all (puya)
achidlow 10:34:35 test rejiggering (puya)
achidlow 10:34:35 chore: compile all (puya)
achidlow 10:34:35 hmm refactoring (puya)
achidlow 10:34:35 chore: compile all (puya)
achidlow 10:34:35 HMMM (puya)
achidlow 10:34:35 fold phi congruence into main GVN pass via optimistic iteration (puya)
achidlow 10:34:35 chore: compile all (puya)
achidlow 10:34:35 show issue (puya)
achidlow 10:34:35 chore: compile all (puya)
achidlow 10:34:35 test rejiggering (puya)
achidlow 10:34:35 on-chain coverage of GVN contracts (puya)
achidlow 10:34:35 on-chain the phi congruence test (puya)
achidlow 10:34:35 chore: compile all (puya)
achidlow 10:34:35 chore: compile all (puya)
achidlow 10:34:35 remove redundancy (puya)
achidlow 10:34:35 move to appropriate place (puya)
achidlow 10:34:35 HMMMM (puya)
achidlow 10:34:35 chore: compile all (puya)
achidlow 10:34:35 test rejiggering (puya)
achidlow 10:34:35 modify test to terminate (puya)
achidlow 10:34:35 chore: compile all (puya)
achidlow 10:34:35 simplify (puya)
achidlow 10:34:35 fix (puya)
achidlow 10:34:36 GVN: structurally number ValueTuple and stabilise fresh VNs across iterations (puya)
achidlow 10:34:36 chore: compile all (puya)
achidlow 10:35:20 Merge 7e6a6dfdc74ba60eb31f2629877937a56c668bf0 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
manuelmauro 10:37:41 refactor(abi): split contract! codegen into per-concern submodules (algonaut)
achidlow 10:43:50 refactoring (puya)
manuelmauro 10:51:38 refactor(abi-model): split lib.rs into per-concern modules (algonaut)
manuelmauro 11:08:34 build(deps): centralize base64 in workspace dependencies (algonaut)
manuelmauro 11:09:20 Merge 30f9058849541fb9037538b4ddda9b2f327d76fd into c71c2e88628401d8ae29ef6403f9bc1576e28c45 (algonaut)
manuelmauro 11:25:26 chore(make): add a fund target for the example accounts (algonaut)
achidlow 11:49:07 demonstrate issue (puya)
achidlow 11:49:07 chore: compile all (puya)
achidlow 11:50:19 GVN: mint fresh VNs in lookup_or_assign_vp instead of routing through fresh_vns (puya)
achidlow 11:50:28 chore: compile all (puya)
achidlow 11:51:20 Merge 054ee2b443c70f30fc44351da08743baed210d12 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
achidlow 12:11:51 GVN: scope monotonic-convergence guard in visit_phi to the redundancy branch (puya)
achidlow 12:12:08 chore: compile all (puya)
achidlow 12:12:54 Merge f3a27bec4f642b90303e73af9bf84bec9f01222d into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
manuelmauro 12:15:08 Merge 35cb12dd88ad8462870d862220c76ff224a778b9 into c71c2e88628401d8ae29ef6403f9bc1576e28c45 (algonaut)
gmalouf 12:18:01 agents (indexer)
manuelmauro 12:19:55 test(abi): add a caller != creator e2e for the contract! client (algonaut)
manuelmauro 12:20:07 Merge 05345edfd79c9fba425d415490ca24aab123670b into c71c2e88628401d8ae29ef6403f9bc1576e28c45 (algonaut)
gmalouf 12:22:35 Merge 5a749a196d0a6476e51d01df8663f02d2b340a70 into 2970dcb8ffa7ef60c1db3ef4dbf75e1301355692 (indexer)
onetechnical 13:26:40 Merge 029447df17196c41992a7dbfc18dff83b43483b0 into 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 (go-algorand)
achidlow 13:34:03 chore: compile all (puya)
manuelmauro 13:43:18 test(e2e): gate the suite via [[test]] test = false instead of per-test #[ignore] (algonaut)
achidlow 13:43:27 GVN: fall back to a pessimistic single pass when optimistic iteration caps out (puya)
manuelmauro 13:43:36 Merge 138ce0ac844772395fadddd058c3f6a92a2c4d7f into c71c2e88628401d8ae29ef6403f9bc1576e28c45 (algonaut)
achidlow 13:43:56 chore: compile all (puya)
manuelmauro 13:57:50 test(abi): drop the compile-only `*_typechecks` stubs now covered by e2e (algonaut)
manuelmauro 13:58:29 Merge 8f6a9cb96bc29d371def7ee793f3e4eb387453a3 into c71c2e88628401d8ae29ef6403f9bc1576e28c45 (algonaut)
achidlow 14:09:24 Merge a3f5945ea2d583ca97a4f4cd4c21b8a8f2a17d40 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
achidlow 14:40:48 chore: compile all (puya)
achidlow 14:41:03 Merge b5c8729610d67685578df9f27d0be1dc0a192d40 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
manuelmauro 14:41:56 docs(changelog): record the ARC-56 contract! macro under Unreleased (algonaut)
manuelmauro 14:45:59 docs(readme): lead the quickstart with a minimal ARC-56 contract! example (algonaut)
manuelmauro 14:46:11 Merge 23039155a7c689395191aaf18fef9a6301a47cf5 into c71c2e88628401d8ae29ef6403f9bc1576e28c45 (algonaut)
manuelmauro 15:03:19 feat(abi): ARC-56 app spec for contract! (ADR, phases, real-world specs, live e2e) (#344) (algonaut)
mrcointreau 15:10:30 chore: bump vulnerable dev deps and drop unused sphinx-autobuild to fix pip-audit (algokit-utils-py)
joe-p 15:14:07 Merge 4ffd9514cc3c3109ff8a8aa6e4b8a03816c451c1 into dee6b7e8dd004162d05de41a89d5555a4532fac7 (algokit-utils-py)
jannotti 15:38:15 Move FeeFactor "up" to SignedTxn (go-algorand)
jannotti 15:38:45 Merge d16931397d4d7be180a50ea64bda1e575595dfbc into 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 (go-algorand)
mrcointreau 15:40:26 ci: pin polytest to ^0.7 (algokit-utils-py)
joe-p 15:40:39 Merge b571d1181605d20daaff873fdb8deacc1f084c4b into dee6b7e8dd004162d05de41a89d5555a4532fac7 (algokit-utils-py)
thomasm1 15:44:12 ANGULAR: d3 Visuals started (bitcoinBuyer1_CryptoMaven.xyz)
joe-p 15:58:20 fix: properly handle new small fee errors (algokit-utils-py)
mrcointreau 15:58:22 chore: bump vulnerable dev deps and drop unused sphinx-autobuild to fix pip-audit (algokit-utils-py)
mrcointreau 15:58:23 ci: pin polytest to ^0.7 (algokit-utils-py)
joe-p 15:58:33 Merge 333d788f96e983f732d014116e44c338eeb0c609 into dee6b7e8dd004162d05de41a89d5555a4532fac7 (algokit-utils-py)
giuliop 16:12:44 Merge remote-tracking branch 'upstream' into pq-assembler (go-algorand)
PhearZero 16:12:59 fix: use bigint for microalgos, fixes up vault signature decoding, delete existing fields from kV, resolves missing status code as 500 (pawn)
mrcointreau 16:22:51 Merge pull request #312 from algorandfoundation/fix/small_fee_errors (algokit-utils-py)
dependabot[… 16:23:59 Merge 9fa83e1d70347a447d5a974e0f4b222cd691b820 into 36292055fd3c645a70c286c9952e8f575f39481c (algokit-utils-py)
dependabot[… 16:24:00 Merge a4a0cd02491f9489b0fb8a1105cee0c93af25ade into 36292055fd3c645a70c286c9952e8f575f39481c (algokit-utils-py)
dependabot[… 16:24:03 Merge b720274e9d603679590a921f90bdd55fac1407b9 into 36292055fd3c645a70c286c9952e8f575f39481c (algokit-utils-py)
dependabot[… 16:24:04 Merge 2b16191287ba5b8c9ad5417b9385829f87f98e86 into 36292055fd3c645a70c286c9952e8f575f39481c (algokit-utils-py)
dependabot[… 16:24:07 Merge 2718e3e24ddd4e4574e20fedacb391987f455d51 into 36292055fd3c645a70c286c9952e8f575f39481c (algokit-utils-py)
dependabot[… 16:24:10 Merge 28e78c4ecc75b763eb7bfa1e3984c3bfb6801fd7 into 36292055fd3c645a70c286c9952e8f575f39481c (algokit-utils-py)
dependabot[… 16:24:11 Merge 57cb669871526f7047a8557422e34328f57dcee6 into 36292055fd3c645a70c286c9952e8f575f39481c (algokit-utils-py)
michaeltchu… 16:26:57 chore: log greeting (2026-05-26) (a-day-in-my-bobalife)
mrcointreau 16:27:44 Merge branch 'main' into ci/harden-workflows-cleanup-alpha (algokit-utils-py)
mrcointreau 16:27:57 Merge c88c012be85b88cdceced4a8f7403db6dbd6bc62 into 36292055fd3c645a70c286c9952e8f575f39481c (algokit-utils-py)
- 16:29:43 5.0.0-beta.4 (algokit-utils-py)
PhearZero 16:35:00 ci: change order of env and run manager funding step (pawn)
dependabot[… 16:37:50 Merge 383f07b0caf675a9a4e5182aa28417cbfc2220c2 into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:50 Merge 4a76088d75dc6df42f34c0588fac808109d7002a into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:50 Merge 43ee49b63d5e43cdf95ef9bc728c68a001b8caaf into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:50 Merge d45a9f94b29d12e1b27bdf4f20f7b639f3c0c072 into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:50 Merge 1abeacc87453e297eeb76dddeed6bdfe7dab12bc into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:50 Merge bc2ded54bfa2b78703fadeef4b90f0537d1dcf22 into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:50 Merge eb535a817ed5d6df318cafbaa5ea1f6258a34015 into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:50 Merge 2d5e12a257c8351be10adea8207c34219e017c6d into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:50 Merge 91639b31fd4082e46a238b044c2f5406b8daf313 into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:50 Merge 52d1aa63c64370ee6bb3ba77cc73584a14d24b57 into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:51 Merge 81293f0c172001f2363c163804625def39712080 into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:51 Merge 4b061cdcb3856c6a0f4fe6d03408e07a2fa3e513 into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
dependabot[… 16:37:51 Merge 1ff9b043023a2f5e06c4974a40daf838d03919f4 into 9cbbf3fc9c086d2ed38be3f9de17ac83813d11df (bitcoinBuyer1_CryptoMaven.xyz)
manuelmauro 17:12:43 feat(abi): generate contract! methods with reference arguments (#346) (algonaut)
manuelmauro 17:13:46 feat(abi): generate contract! methods with array arguments (#347) (algonaut)
manuelmauro 17:14:34 feat(abi): attach box references to contract! method calls (#348) (algonaut)
manuelmauro 17:15:24 feat(abi): generate contract! methods with transaction arguments (#349) (algonaut)
manuelmauro 17:17:28 Merge 5fc0b753417460bfe7a8b9237aec094428463f81 into a92e4677b18a6e7de04f8a653a65e261a4cbbd04 (algonaut)
manuelmauro 17:17:32 Merge 20c54fd60820f18268b5dda3ee630ebfabb9249f into a92e4677b18a6e7de04f8a653a65e261a4cbbd04 (algonaut)
manuelmauro 17:17:34 Merge ead34f35728c54500ae70a149b118dabbe087c7e into a92e4677b18a6e7de04f8a653a65e261a4cbbd04 (algonaut)
manuelmauro 17:17:37 Merge d769606b495ed8819fe2b18a7118543bc0be3850 into a92e4677b18a6e7de04f8a653a65e261a4cbbd04 (algonaut)
PhearZero 17:33:11 ci: include setup_localnet.sh (pawn)
PhearZero 17:45:39 ci: fix permission ownership to runner (pawn)
cce 17:49:35 Merge 0b56b69b775a4fc52bd28d477d72f6969cc7ca77 into 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 (go-algorand)
PhearZero 18:16:31 chore: migrate to bookworm-slim for Credo native dependencies (pawn)
Argimirodel… 18:18:19 Merge ea509abcc822d8c10c50d656930e7b47cd650c8f into 77f9301fca2a2198757ca0087e6f0fa0b6f2fc06 (puya-ts)
lempira 18:27:50 fix(build-pkgs): nest xcframework headers under per-module subdirs (algokit-core)
lempira 18:27:50 fix(build-pkgs): nest xcframework headers under per-module subdirs (algokit-core)
PhearZero 18:29:37 chore: downgrade to node:22 for NAPI-RS and ignore engines for algokit v4 (pawn)
funk-af 18:30:40 Merge branch 'main' into accounts (devportal)
PhearZero 18:46:27 ci: force recreation for pawn to get updated .env (pawn)
LoafPickleWW 18:47:59 feat: implement cross-chain NFT import tool with XRPL, Cardano, and Ethereum support (wen-tools)
lempira 19:10:55 feat(swift): consolidate Transact and Crypto into AlgoKitUtils package (algokit-core)
lempira 19:10:55 feat(swift): consolidate Transact and Crypto into AlgoKitUtils package (algokit-core)
PhearZero 19:27:33 ci: seed defaults from env template (pawn)
LoafPickleWW 20:33:30 feat: implement NFT import tool for cross-chain migration from XRPL, Cardano, and Ethereum to Algorand (wen-tools)
lempira 20:36:15 ci(swift): add tagged-release workflow publishing both xcframeworks (algokit-core)
lempira 20:36:15 ci(swift): drop per-crate matrix in favor of one umbrella build (algokit-core)
lempira 20:36:15 chore(build-pkgs): write Swift outputs into AlgoKitUtils package (algokit-core)
lempira 20:36:15 chore(swift): remove legacy per-crate Swift packages (algokit-core)
lempira 20:36:15 chore(build-pkgs): write Swift outputs into AlgoKitUtils package (algokit-core)
lempira 20:36:15 ci(swift): drop per-crate matrix in favor of one umbrella build (algokit-core)
lempira 20:36:15 ci(swift): add tagged-release workflow publishing both xcframeworks (algokit-core)
lempira 20:36:15 chore(swift): remove legacy per-crate Swift packages (algokit-core)
PhearZero 20:43:58 ci: debug action (pawn)
lempira 20:44:14 Merge c32218835b5e399313272c195ab391267b173bfa into 82946305e2d7f46594040d1a303ccfb8a3daac3f (algokit-core)
PhearZero 21:16:48 ci: fix permissions for vault (pawn)
PhearZero 21:28:44 ci: change permissions after restoring ownership (pawn)
PhearZero 21:28:51 Merge ef403a97d814ebe1bdb4ac3104c281d3f884355c into 99b60094147999b306dbef376813747cab93b518 (pawn)