Home / Reports / Apr 22, 2026

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

Apr 21, 2026 Arrow Back Arrow Forward Apr 23, 2026
M
T
W
T
F
S
S
30
31
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
1
2
3
4
5
6
7
8
9
10

Wednesday, April 22, 2026

116 commits were pushed across 17 repos by 22 authors. There were 105,009 additions and 35,989 deletions.

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

Authors

Updated Repos

...

Commit Log

- 01:00:22 Build 2695 Data (go-algorand)
boblat 01:23:49 refactor: simplify recursive type alias handling and add additional test coverage (puya)
boblat 01:23:49 fix: detect recursive type aliases instead of crashing with maximum recursion depth (puya)
boblat 01:28:58 Merge c58096bbdc27b98d7e258c550b094e370cf76a65 into e91993da72db0dd251478a02c7ee205fc822caea (puya)
boblat 01:29:26 test: add tests for op code selection preferring variant with immediates (puya)
boblat 01:29:26 fix: reject intrinsic op variants when literal exceeds immediate range (puya)
boblat 01:29:26 chore: compile all (puya)
boblat 01:31:04 Merge 3a619e07d95ad3b8c5706aea400cec8258c79feb into e91993da72db0dd251478a02c7ee205fc822caea (puya)
code-alexan… 01:33:12 fix: ci workflows (algoku)
code-alexan… 01:38:43 chore: remove cd workflows (algoku)
code-alexan… 02:35:01 fix: polyfill webcrypto jsdom (algoku)
boblat 03:03:41 feat: check if targeting production release of puya, fail prod release otherwise (puya-ts)
dependabot[… 03:04:20 build(deps-dev): update eslint-plugin-vue requirement (algo-voting)
dependabot[… 03:04:29 Merge 7b0645114b121e388b0dd936a4c86816ab9024a6 into 5523fbf696623f4b6976a538563b4b95cdf659fb (algo-voting)
boblat 03:04:49 Merge 893c39552187a1e5c33f73c620d508a82c0a7c73 into 200c2ba994fb0a2cca6e06571f36354ad8d2a104 (puya-ts)
boblat 03:52:12 feat: check if targeting production release of puya, fail prod release otherwise (puya-ts)
boblat 03:52:24 Merge 4f11a5754a30b88f8585a49ef34c72199b333abf into 200c2ba994fb0a2cca6e06571f36354ad8d2a104 (puya-ts)
boblat 04:03:58 refactor: check the source code directly without running cli command (puya-ts)
thomasm1 04:04:47 ANGULAR: standalones (bitcoinBuyer1_CryptoMaven.xyz)
boblat 04:18:12 refactor: move the check to release.yml with proper guards (puya-ts)
boblat 04:18:24 Merge 52452e21e97c7d2ec9426d6dda1bf4ca34a0f4a6 into 200c2ba994fb0a2cca6e06571f36354ad8d2a104 (puya-ts)
code-alexan… 04:45:28 fix: pass TypedArray to subtle.digest to avoid cross-realm ArrayBuffer (algoku)
emg110 05:23:12 Merge 9b422f0240eab22309c4936fb2714c5f0efe75d2 into ef1862dd6168d68627c2387b2a3be16902cfc9a6 (ARCs)
code-alexan… 06:17:33 fix: skip algokit codegen in playwright webServer (algoku)
mrcointreau 06:17:46 chore: bump to node.js 24 and enable oidc publishing (puya-ts)
boblat 06:17:52 chore: check if targeting production release of puya, fail prod release otherwise (puya-ts)
boblat 06:18:18 refactor: check the source code directly without running cli command (puya-ts)
boblat 06:18:18 refactor: move the check to release.yml with proper guards (puya-ts)
boblat 06:18:42 Merge b4f25a5fbeb4720efa1d9357ef9301c440fe457a into 200c2ba994fb0a2cca6e06571f36354ad8d2a104 (puya-ts)
boblat 06:23:47 feat: check if depending on production release of puyapy, fail prod release otherwise (algorand-python-testing)
boblat 06:24:06 Merge 9a5c78d061518090a723466682e36345eaea7ac8 into af05a35d89d8ced9f1a6fff15e3c90e504042830 (algorand-python-testing)
code-alexan… 06:26:10 Revert "fix: skip algokit codegen in playwright webServer" (algoku)
boblat 06:33:50 chore: check if depending on production release of puya-ts, fail prod release otherwise (algorand-typescript-testing)
boblat 06:38:28 chore: check if depending on production release of puya-ts, fail prod release otherwise (algorand-typescript-testing)
boblat 06:38:40 Merge a9e5a818d96044e5c56c376e0c34a956510729e0 into a5ea7e4660f423a313cd7b22a5533a8067abac4d (algorand-typescript-testing)
boblat 06:39:52 refactor: move the check to release.yml with proper guards (puya-ts)
boblat 06:39:52 refactor: check the source code directly without running cli command (puya-ts)
boblat 06:39:52 chore: check if targeting production release of puya, fail prod release otherwise (puya-ts)
boblat 06:40:11 Merge e4753a7cdf08dcc231b64194892f468df8c24e5c into 200c2ba994fb0a2cca6e06571f36354ad8d2a104 (puya-ts)
sambitsargam 06:55:27 Merge pull request #828 from sambitsargam/dependabot/npm_and_yarn/eslint-plugin-vue-tw-10.9.0 (algo-voting)
dependabot[… 06:55:30 Merge f296ee806a4d2d49f08b930dbfd33587e9892b1b into 72182381c6135ff1230f05f3f77cdc8853238061 (algo-voting)
sambitsargam 06:55:35 Merge pull request #826 from sambitsargam/dependabot/npm_and_yarn/typescript-eslint/parser-tw-8.59.0 (algo-voting)
sambitsargam 06:55:50 Merge pull request #824 from sambitsargam/dependabot/npm_and_yarn/typescript-approx-6.0.3 (algo-voting)
sambitsargam 06:55:54 Merge pull request #821 from sambitsargam/dependabot/npm_and_yarn/vuex-tw-4.1.0 (algo-voting)
sambitsargam 06:56:34 Merge branch 'main' into dependabot/npm_and_yarn/eslint-tw-10.2.1 (algo-voting)
sambitsargam 06:56:42 Merge pull request #825 from sambitsargam/dependabot/npm_and_yarn/eslint-tw-10.2.1 (algo-voting)
dependabot[… 06:57:15 build(deps-dev): update @typescript-eslint/eslint-plugin requirement (algo-voting)
dependabot[… 06:57:17 Merge 51416a3bfd716d8569aad33202b9fd79c5e401ba into a24c233763bfe3af8b7b299893df8f67d4e86671 (algo-voting)
code-alexan… 07:30:28 fix(ci): unblock e2e by injecting VITE vars and skipping algokit codegen (algoku)
giuliop 07:44:07 build: validate libsodium target path inputs (go-algorand)
giuliop 07:44:17 Merge 7861a3b77563c18abfc83a97d8398610d7c4c863 into 1ad715d077326f7bde11a896b084351b712e6302 (go-algorand)
filipetamota 07:54:43 Merge 7167eaab342f5ee48245268a31d8fc0df3f3384d into 73a162e7e809f0eb33d371239a9147e2cbdc4250 (pera-ios)
filipetamota 07:56:31 Merge aa3d6204cd6823291b4fb9eaf52db308b1b45601 into 73a162e7e809f0eb33d371239a9147e2cbdc4250 (pera-ios)
filipetamota 08:12:47 small fix (pera-ios)
filipetamota 08:12:56 Merge da4f1bd928eba7d88b5ac7464dcc065294b4a423 into 73a162e7e809f0eb33d371239a9147e2cbdc4250 (pera-ios)
filipetamota 08:13:59 small fix (pera-ios)
filipetamota 08:14:06 Merge 1994bdafd7a2721b48b0a7a47ff21d9fa1f9f5e9 into 73a162e7e809f0eb33d371239a9147e2cbdc4250 (pera-ios)
filipetamota 08:15:28 small fix (pera-ios)
filipetamota 08:15:34 Merge 3a1ef27c61f9465d4bc02142b0209fb342c1a1c0 into 73a162e7e809f0eb33d371239a9147e2cbdc4250 (pera-ios)
mrcointreau 08:18:17 Merge pull request #570 from algorandfoundation/docs/fix-urls-and-rename-subpaths (algokit-utils-ts)
JBScaled 08:21:53 feat: restructured tutorial section (devportal)
giuliop 08:25:36 protocol: limit allocbound lookup to package files (go-algorand)
giuliop 08:25:47 Merge 977bf24f661727d9042c8e62d65a890f0cc9cca6 into 1ad715d077326f7bde11a896b084351b712e6302 (go-algorand)
filipetamota 08:51:50 small fixes (pera-ios)
filipetamota 08:51:58 Merge 2a5a0c48aaa700f47e200e81985252748f5cf72f into 73a162e7e809f0eb33d371239a9147e2cbdc4250 (pera-ios)
filipetamota 08:54:18 small fix (pera-ios)
filipetamota 08:54:26 Merge 35dd7c59c1cb6749783bac1b9edb5c11e5fdf0af into 73a162e7e809f0eb33d371239a9147e2cbdc4250 (pera-ios)
mrcointreau 09:04:24 docs: fix 404 urls and add api modules (algokit-subscriber-ts)
mrcointreau 09:05:07 Merge a218506b284d0c6128ef15697f4f7c2a999411f1 into e13c5f97d53ae14fae21e3e7dff85ecaa5a9dce5 (algokit-subscriber-ts)
filipetamota 09:05:43 Merge b43309938fcacd0034c57e488c98dbaecaa89d79 into 73a162e7e809f0eb33d371239a9147e2cbdc4250 (pera-ios)
filipetamota 09:05:44 Merge 81aefb090f4dc6d39ad3e41b4e9be8594ff92224 into 73a162e7e809f0eb33d371239a9147e2cbdc4250 (pera-ios)
filipetamota 09:07:13 [IOS] - Shared Account - Undo Rekey confirmation - disarm hashtag styling on '#N (#352) (pera-ios)
filipetamota 09:11:39 Merge 89a59d2076ea5540130caa9fe6b3932c5c176a79 into f79c58906968f24ecf81280c8373a5ad370f3b24 (pera-ios)
filipetamota 09:13:32 [IOS] - Shared Account - Rekeyed account detail content for joint-to-joint (#351) (pera-ios)
filipetamota 09:16:43 [IOS] - Shared Account - Suppress rekeyed shield badge on joint-account detail header (#350) (pera-ios)
filipetamota 09:29:26 small fix (pera-ios)
filipetamota 09:40:02 small fixes (pera-ios)
filipetamota 09:40:12 Merge 6837eafed3580df71873bb1c3246fb6b65c69862 into 25925870e1e4eed90767eb1a10bcd47b7825ada0 (pera-ios)
- 09:40:33 implementation of vesting use case in Leo (rosetta-smart-contracts)
FoundMarras 09:43:57 Merge branch 'main' into main (rosetta-smart-contracts)
FoundMarras 09:44:01 Merge 3a4da40034153f0bc963270d15857aef461c8740 into 8e6d4058a6721482bde5f837ced5d3aa4d64411d (rosetta-smart-contracts)
filipetamota 09:47:03 [IOS] - Shared Account - Pending Signature bottom sheet should indicate signer's account type (#330) (pera-ios)
mrcointreau 10:32:04 chore: bump to node.js 24 and enable oidc publishing (algorand-typescript-testing)
mrcointreau 10:33:18 Merge b141063c315ffd433bcbfec702b5dd4854d8a7cd into a5ea7e4660f423a313cd7b22a5533a8067abac4d (algorand-typescript-testing)
PhearZero 11:40:02 feat: Add Rocca testing (registered-authenticators)
meetthosar 13:09:44 fix(wallet): propagate HTTP status errors; support fromUserId signer; extend e2e coverage (pawn)
cusma 14:20:52 chore: deprecate reference implementation (ARCs)
cusma 14:21:05 chore: delete deprecated implementation (ARCs)
cusma 14:22:21 Merge 98f3c44b61a5e9dab67e33a306eacd087ae09bd8 into ef1862dd6168d68627c2387b2a3be16902cfc9a6 (ARCs)
cusma 14:31:38 chore: lazy migration (ARCs)
cusma 14:35:30 Merge pull request #422 from algorandfoundation/assets/arc15 (ARCs)
invalid-ema… 14:35:42 Auto-update ARC content and headers (ARCs)
cusma 14:51:01 chore: delete stale css (ARCs)
cusma 14:56:17 Merge pull request #424 from algorandfoundation/assets/css (ARCs)
michaeltchu… 15:38:06 chore: log greeting (2026-04-22) (a-day-in-my-bobalife)
tasosbit 15:47:27 Merge d717936526942137aecf15adce3436f19015b010 into 0b93d39a81936aa6afd70e55832e2be9ca06bca3 (ARCs)
ehanoc 16:36:03 Merge 1fb58d11a7b8815a11a7d6d70f6fae4bcc2bd5ba into 0b93d39a81936aa6afd70e55832e2be9ca06bca3 (ARCs)
dependabot[… 18:24:09 Merge ff7e237899650e2faaa501aa43802701a5af1268 into e91993da72db0dd251478a02c7ee205fc822caea (puya)
dependabot[… 18:24:09 Merge 1f7d85d556424af3b3b785663bb18b9cd4a273b6 into e91993da72db0dd251478a02c7ee205fc822caea (puya)
joe-p 18:24:09 Merge cadaf1c27784b181e46bc8488bc9f996b00c7591 into e91993da72db0dd251478a02c7ee205fc822caea (puya)
dependabot[… 18:24:09 Merge 727379471f6b43248b6860f22dc72eea86414790 into e91993da72db0dd251478a02c7ee205fc822caea (puya)
boblat 18:24:09 Merge fc2b08dd766b9d60e2e624f18a21b234fa11f2c6 into e91993da72db0dd251478a02c7ee205fc822caea (puya)
dependabot[… 18:24:09 Merge ac89eb01b4d6502cfa6360e937679594250b056b into e91993da72db0dd251478a02c7ee205fc822caea (puya)
dependabot[… 18:24:09 Merge e3b49727caa30e0610a59ca361374e04a761ab97 into e91993da72db0dd251478a02c7ee205fc822caea (puya)
jannotti 18:25:46 Account for writes of large programs (go-algorand)
jannotti 18:28:24 Merge 71c4c41e1061bc654ca7424d5dcce4432e4ae3e8 into 1ad715d077326f7bde11a896b084351b712e6302 (go-algorand)
jannotti 19:13:01 Account for writes of large programs (go-algorand)
jannotti 19:13:08 Merge 94b438f45d5c27bbeb3a7959d7ca19d9ec23f503 into 1ad715d077326f7bde11a896b084351b712e6302 (go-algorand)
jannotti 19:33:47 Account for writes of large programs (go-algorand)
jannotti 19:33:54 Merge 64c4996cb10592c5bd59b8f4aea594125410c6d9 into 1ad715d077326f7bde11a896b084351b712e6302 (go-algorand)
joe-p 19:41:26 Merge b0cdc9624d45fdebe173ea6aecce795e99d538c9 into 0b93d39a81936aa6afd70e55832e2be9ca06bca3 (ARCs)
jannotti 19:49:51 Account for writes of large programs (go-algorand)
jannotti 19:49:58 Merge e0e127e8836dcdb42be4f0ffadee7d6208966f07 into 1ad715d077326f7bde11a896b084351b712e6302 (go-algorand)
joe-p 20:09:51 Merge d3dd9ece0f1717f344d035f5318106a50ff6b08e into ae03a6f201b61bfaf7a9e0e393ea557642c7f836 (algokit-utils-ts)
pbennett 20:10:11 Update arc-0019.md - change algoexplorer->lora (ARCs)
pbennett 20:10:27 Merge e0c6ffcc7f0f3645f56d68f85cb3cae9b2cb3ef1 into 0b93d39a81936aa6afd70e55832e2be9ca06bca3 (ARCs)