Home / Reports / Apr 14, 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 13, 2026 Arrow Back Arrow Forward Apr 15, 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

Tuesday, April 14, 2026

208 commits were pushed across 22 repos by 29 authors. There were 769,101 additions and 469,735 deletions.

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

Authors

Updated Repos

...

Commit Log

joe-p 00:20:37 Merge de2de813cd0e84080e2ea25e967f099b83e4cb22 into d2f9b33ca774d41c31cd1cec6d28d7f79a628305 (ARCs)
- 01:00:23 FI from master (go-algorand)
- 01:00:24 Build 2687 Data (go-algorand)
thomasm1 01:07:59 Angular: PRE-v19 PREP; whale-watcher spec; console/lifecycle tracking (bitcoinBuyer1_CryptoMaven.xyz)
achidlow 01:15:30 fix: handle BigUInt constants exceeding 64 bytes in intrinsic simplification (puya)
achidlow 01:15:30 chore: compile all (puya)
achidlow 01:15:30 test: add regression test for large BigUInt constant crash (puya)
achidlow 01:15:33 Merge e92100dd18bc0192e5966570ad3e1906697fdbdb into 15a719bf7f61c410ea0d3e2f87a1930b2b230dae (puya)
achidlow 01:29:55 fix: handle BigUInt constants exceeding 64 bytes in intrinsic simplification (puya)
achidlow 01:29:55 chore: compile all (puya)
achidlow 01:29:55 test: add regression test for large BigUInt constant crash (puya)
achidlow 01:29:58 Merge df8a62a8b0be5d2d850aeb32a38f2302cb4d782d into 695dfd9b8611ad2b3b799ac58bbc9aa9e934f3aa (puya)
renovate[bo… 01:38:37 fix(deps): update dependency next to v15 [security] (algoworld-explorer)
renovate[bo… 01:38:40 Merge 5d5fc47a8205a2b4f4eb12bc75c4dd1d76f1a28f into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
achidlow 01:48:04 test: add regression test for BigUInt constant fold division by zero (puya)
achidlow 01:48:15 fix: guard biguint constant-fold floor division against zero divisor (puya)
achidlow 01:48:55 chore: compile all (puya)
dependabot[… 01:51:55 Bump follow-redirects from 1.15.6 to 1.16.0 (subql-stellar)
dependabot[… 01:51:59 Merge 541283a1dc8099508f8706d61389ec4d42acd091 into 5d41a0ffb3bc4ebad27b9b4edda321cbe8f244c2 (subql-stellar)
achidlow 01:52:07 Merge c29519f673e7099ae381484de0a9b54d3b53f581 into 695dfd9b8611ad2b3b799ac58bbc9aa9e934f3aa (puya)
achidlow 01:55:17 fix: guard biguint constant-fold floor division against zero divisor (puya)
achidlow 01:55:17 test: add regression test for BigUInt constant fold division by zero (puya)
achidlow 01:55:17 chore: compile all (puya)
achidlow 02:03:58 test: add regression tests for x // x identity fold miscompilation (puya)
achidlow 02:04:59 fix: remove x // x identity fold for uint64 and biguint (puya)
achidlow 02:05:17 chore: compile all (puya)
thomasm1 02:09:29 ANGULAR: upgrade v18->v19: @core/@cli/@material/@ngrx (bitcoinBuyer1_CryptoMaven.xyz)
achidlow 02:10:19 chore: compile all (puya)
achidlow 02:10:19 test: add regression tests for x // x identity fold miscompilation (puya)
achidlow 02:10:19 fix: remove x // x identity fold for uint64 and biguint (puya)
achidlow 02:25:45 test: add regression test for x ^ x biguint identity fold miscompilation (puya)
achidlow 02:27:11 fix: remove biguint x ^ x identity fold (puya)
achidlow 02:27:33 chore: compile all (puya)
achidlow 02:32:44 fix: remove biguint x ^ x identity fold (puya)
achidlow 02:32:44 test: add regression test for x ^ x biguint identity fold miscompilation (puya)
achidlow 02:32:44 chore: compile all (puya)
dependabot[… 02:44:40 chore(deps-dev): bump pytest from 9.0.2 to 9.0.3 (d-asa)
dependabot[… 02:44:44 Merge 3cfcaeb52d94562297e4d0ce326f3b2fb615502f into 75f7958c60f438d1ecfdab570ca7d850de0131b4 (d-asa)
- 02:48:36 5.8.1 (puya)
dependabot[… 02:50:12 chore(deps-dev): bump pytest-split from 0.10.0 to 0.11.0 (puya)
dependabot[… 02:50:14 chore(deps): bump cattrs from 25.3.0 to 26.1.0 (puya)
dependabot[… 02:50:14 chore(deps-dev): bump junitparser from 3.2.0 to 4.0.2 (puya)
dependabot[… 02:50:16 Merge f5bcb3661e4fae2f238dbf9a86856b3c62a73d12 into e194acd2c3fbf0053e21e1ea63cee846cf5300f7 (puya)
dependabot[… 02:50:17 chore(deps-dev): bump poethepoet from 0.30.0 to 0.42.1 (puya)
dependabot[… 02:50:18 Merge c97d3f4ef355f5b1ea2c8432a8ee3acf12dfaa52 into e194acd2c3fbf0053e21e1ea63cee846cf5300f7 (puya)
dependabot[… 02:50:18 Merge 915cbe4bc051c4863c0710559bdf1ec48a5d36a3 into e194acd2c3fbf0053e21e1ea63cee846cf5300f7 (puya)
dependabot[… 02:50:19 chore(deps): bump packaging from 24.2 to 26.0 (puya)
dependabot[… 02:50:21 Merge 2bc239f8f64510570cb813310b22627a169580d1 into e194acd2c3fbf0053e21e1ea63cee846cf5300f7 (puya)
dependabot[… 02:50:21 Merge c41b25a3b74f99d68eceededb4e5bfc91d5cb1cf into e194acd2c3fbf0053e21e1ea63cee846cf5300f7 (puya)
dependabot[… 03:04:01 build(deps-dev): update @typescript-eslint/eslint-plugin requirement (algo-voting)
dependabot[… 03:04:16 build(deps-dev): update @typescript-eslint/parser requirement (algo-voting)
dependabot[… 03:04:34 Merge ce34acc08907c0191e1be7f08edc00a2458f165a into 5523fbf696623f4b6976a538563b4b95cdf659fb (algo-voting)
boblat 03:09:53 tests: add tests for encoding decoding array types (algorand-python-testing)
boblat 03:12:35 Merge 6471dfa231b2b3e84d73a3fb6c1f485c267c22da into c72545c9d57d08b80403d1f3b2fc8f1c007d8563 (algorand-python-testing)
boblat 03:17:11 tests: add tests for encoding decoding array types (algorand-python-testing)
boblat 03:17:11 feat: add support for arc4.encode and arc4.decode functions (algorand-python-testing)
boblat 03:17:11 feat: support native-typed fields in arc4.Struct (algorand-python-testing)
boblat 03:17:11 refactor: extract struct field serializer helpers (algorand-python-testing)
boblat 03:21:25 chore: update puya version to 5.8.1 (puya-ts)
- 03:22:23 1.2.0-beta.10 (algorand-python-testing)
boblat 03:33:28 chore: update puya version to 5.8.1 (algorand-python-testing)
achidlow 03:34:34 chore: add gitignore for CLAUDE.local.md (puya)
achidlow 03:34:36 GVN test cases (puya)
achidlow 03:34:36 feat: implement GVN (puya)
achidlow 03:34:36 eliminate repeated ArrayLength nodes when the argument is a stack value (puya)
achidlow 03:34:36 chore: compile all (puya)
achidlow 03:34:36 chore: compile all (puya)
achidlow 03:35:56 chore: compile all (puya)
achidlow 03:36:00 refactoring (puya)
achidlow 03:36:00 simplify (puya)
achidlow 03:36:20 GVN refactor: (puya)
achidlow 03:36:25 refactoring: VN -> register and Value -> VN mappings don't need scoping (puya)
achidlow 03:36:25 extract ValueProviderVisitor from IRVisitor (puya)
achidlow 03:36:25 GVN refactoring (WIP) (puya)
achidlow 03:36:25 chore: compile all (puya)
achidlow 03:36:25 chore: compile all (puya)
achidlow 03:36:25 fix: scope GVN tables to dominator tree to prevent potential dominance violation (puya)
achidlow 03:36:25 refactoring: restrict "const" VN to Constant | TemplateVar - Undefined should definitely not be considered equal, and compiled refs get replaced by constants eventually anyway. (puya)
achidlow 03:36:25 refactor (puya)
achidlow 03:36:25 GVN refactoring (WIP) (puya)
achidlow 03:36:25 - use ValueProviderVisitor in GVN to ensure exhaustiveness (puya)
achidlow 03:36:25 fix nasty potential bug with static index and VN collisions in extrac/replace ops (puya)
achidlow 03:36:25 chore: compile all (puya)
achidlow 03:36:25 GVN refactor: remove _PhiKey (puya)
achidlow 03:36:25 GVN refactoring: simplify the way we pass scope down to children (puya)
achidlow 03:36:25 refactoring (puya)
achidlow 03:36:25 add docstrings to some higher level IR models (puya)
achidlow 03:36:25 GVN: better candidate selection (puya)
boblat 03:44:59 chore: update puya version to 5.8.1 (puya-ts)
boblat 03:45:04 chore: update puya version to 5.8.1 (algorand-python-testing)
- 03:49:56 1.2.0-beta.11 (algorand-python-testing)
semantic-re… 03:56:05 Notes added by 'git notes add' (puya-ts)
boblat 04:15:37 refactor: rename `Contract` as `BaseContract` (puya)
boblat 04:15:39 docs: update docs to reference BaseContract instead of Contract (puya)
boblat 04:15:51 chore: compile all (puya)
boblat 04:15:52 feat: add `algopy.Contract` as an alias of `algopy.arc4.ARC4Contract` (puya)
boblat 04:17:04 docs: use `algopy.Contract` instead of `algopy.ARC4Contract` (puya)
boblat 04:17:04 chore: compile all (puya)
boblat 04:27:26 refactor: use `Contract` instead of `BaseContract` to reduce noise (puya)
boblat 04:40:29 chore: compile all (puya)
boblat 04:40:35 docs: add change log (puya)
boblat 04:40:35 refactor: bump stubs version to show breaking change (puya)
boblat 04:47:16 Merge bb906ae3458f6342da1beb8ddb9513a03cfba200 into e194acd2c3fbf0053e21e1ea63cee846cf5300f7 (puya)
Truszczynsk… 05:08:59 PERA-4023 - [IOS] - Joint Account - BUG - Pending Signature bottom sheet not correct for SIGNERS (pera-ios)
Truszczynsk… 05:15:53 PERA-4034 - [IOS] - Joint Account - BUG - Bottom Sheet for transaction cancellation missing (pera-ios)
achidlow 05:19:13 chore: compile all (puya)
achidlow 05:19:16 GVN: simplify (puya)
achidlow 05:19:16 GVN: refactor (puya)
achidlow 05:19:16 GVN: fix bug with back-edges (puya)
achidlow 05:19:16 GVN refactoring (WIP) (puya)
achidlow 05:19:16 GVN: refactor (WIP) (puya)
achidlow 05:19:16 GVN: refactor (puya)
achidlow 05:19:16 GVN refactoring (WIP) (puya)
achidlow 05:19:16 fix: handle irreducible control flow in GVN SCC phi congruence (puya)
achidlow 05:19:16 GVN: refactor (WIP) (puya)
achidlow 05:19:16 GVN: refactor (puya)
achidlow 05:19:16 GVN: refactor (WIP) (puya)
achidlow 05:19:16 refactor: rewrite SCC phi congruence to operate on the replacement map (puya)
achidlow 05:19:16 GVN: simplify (puya)
achidlow 05:19:16 GVN: handle no-args intrinsics by assigning same VN but skipping replacement (due to stack shuffling impacts) (puya)
achidlow 05:19:16 GVN: refactor (WIP) (puya)
achidlow 05:19:17 chore: compile all (puya)
achidlow 05:20:45 chore: compile all (puya)
achidlow 05:20:46 GVN: refactor (WIP) (puya)
achidlow 05:20:46 chore: compile all (puya)
achidlow 05:20:46 add GVN test for AVAIL/PRE (not implemented yet) (puya)
achidlow 05:20:46 GVN global hash map (WIP) (puya)
achidlow 05:20:46 GVN global hash map (WIP) (puya)
achidlow 05:20:46 GVN: refactor (WIP) (puya)
achidlow 05:20:46 add additional testing of runtime-dominance (puya)
achidlow 05:20:46 GVN: give constants a consistent key regardless of representation (puya)
achidlow 05:20:47 chore: compile all (puya)
achidlow 05:20:47 chore: compile all (puya)
achidlow 05:20:47 GVN: intrinsic identities (WIP) (puya)
achidlow 05:20:47 GVN: replace UInt64 constants (puya)
achidlow 05:20:48 chore: compile all (puya)
achidlow 05:20:48 use GVN in redundant assert detection (puya)
achidlow 05:20:49 GVN intrinsic identity fixes (puya)
achidlow 05:20:49 hmm (puya)
achidlow 05:20:49 GVN refactoring (puya)
achidlow 05:20:49 GVN refactoring (partial undo, `global` is not PURE) (puya)
achidlow 05:20:49 remove byte constant restriction (puya)
achidlow 05:20:49 chore: compile all (puya)
achidlow 05:21:46 chore: compile all (after rebase) (puya)
Truszczynsk… 05:33:11 PERA-4034 - [IOS] - Joint Account - BUG - Bottom Sheet for transaction cancellation missing (pera-ios)
Truszczynsk… 05:33:29 PERA-3890 - [IOS] - Joint Account - Finding 27 - Rekey Joint Accounts needs further improvements (pera-ios)
Truszczynsk… 05:33:39 Merge fcb85f16a7258261c15c0742f74e20c805b859c1 into dc508ae0e0a8fe0112702786e2fd8912a07cb743 (pera-ios)
achidlow 05:57:30 mostly comment updates, one minor refactor (puya)
filipetamota 06:25:14 Merge 4915d44ab99f6ef2f567763a91e9d15718438855 into dc508ae0e0a8fe0112702786e2fd8912a07cb743 (pera-ios)
filipetamota 07:10:36 [IOS] - Shared Account - Warning to back up the passphrase is obsolete (#334) (pera-ios)
Truszczynsk… 07:11:33 - Dismissed shared account transaction will now no longer trigger success screen (pera-ios)
Truszczynsk… 07:13:20 Merge 56d35febb2b5fae908b6074f15cc9e5b160b72c0 into 4a43687b86ec2e55e6f8b62dc890ca39d66ef496 (pera-ios)
aldur 07:25:39 Merge pull request #7 from aldur/dependabot/pip/pip-590e9db7b9 (tc-asa)
jannotti 07:52:45 Merge 99df8ee067c432d57970ee6d5f7c8ee0187c1391 into d076ff6b4ee159958069fab64893902fdead8bec (go-algorand)
nullun 07:53:04 Merge 2bb04a69215bb00f22fc07a6e8503bb5ecb9c0f5 into d076ff6b4ee159958069fab64893902fdead8bec (go-algorand)
joe-p 07:53:29 Merge e6ce0d47b85895919b7e6436a3093ea5d5076a2b into d076ff6b4ee159958069fab64893902fdead8bec (go-algorand)
achidlow 08:25:59 mostly comment updates, some minor refactoring (puya)
joe-p 08:31:58 Merge cadaf1c27784b181e46bc8488bc9f996b00c7591 into e194acd2c3fbf0053e21e1ea63cee846cf5300f7 (puya)
mrcointreau 08:32:53 chore: update github actions to latest versions (algokit-utils-ts-debug)
mrcointreau 08:33:04 Merge 98a27bf91b52918086688f61db01dff1b4faac70 into aa314d0dbd54ee8c8b579ad8be6509ba6c04b45f (algokit-utils-ts-debug)
PatrickDinh 08:37:21 feat: support arc-89 (#582) (algokit-lora)
FoundMarras 09:08:15 fixing contracts - Version 4.0.1 Leo (rosetta-smart-contracts)
FoundMarras 09:19:17 Merge fa233fb3c28d8c2c90bb36ccc79e8d17953cf665 into 83dacd63d58e24a0ce21b52a7941f501d38ad0ef (rosetta-smart-contracts)
bitbart 09:48:17 Merge pull request #45 from FoundMarras/main (rosetta-smart-contracts)
JBScaled 09:57:19 refactor: ethereum to algorand page (devportal)
semantic-re… 10:02:35 chore(release): ref:beta 2.4.0-beta.1 [skip ci] (algokit-lora)
semantic-re… 10:02:36 Notes added by 'git notes add' (algokit-lora)
dependabot[… 10:02:42 Merge f8efd43d60ea1088c3756ef0a26d11f5fc4966d8 into 9145b06102829363e4e92aa7bd084bf1722a64f9 (algokit-lora)
dependabot[… 10:02:43 Merge f9d875d4442e69f478d7d817eaf3bd9867ea6865 into 9145b06102829363e4e92aa7bd084bf1722a64f9 (algokit-lora)
dependabot[… 10:02:48 Merge daed12d6900ecf78731f90dc13fb769a012ba008 into 9145b06102829363e4e92aa7bd084bf1722a64f9 (algokit-lora)
JBScaled 10:47:10 add: first transaction/assets pages to site (devportal)
JBScaled 10:52:56 fix: formatting and linting (devportal)
filipetamota 11:00:37 joint account analytic events added (pera-ios)
filipetamota 11:02:06 Merge 2ab27f860eea7a7528eec9785619dee459c91b39 into 4a43687b86ec2e55e6f8b62dc890ca39d66ef496 (pera-ios)
mitsinsar 12:54:08 PERA-3660 Show progress on swap screen until cache initialization (pera-android)
mitsinsar 13:01:19 Merge ecaedcbe8c40a17d0a214b71bff95869348686d5 into 9f5332860cc61de9859c0f215d109028670c2dd2 (pera-android)
mitsinsar 13:30:52 PERA-3895 Format price impact percentage in Swap Confirmation screen (pera-android)
mitsinsar 13:33:11 Merge 8313ed012aa8741023786ed4991c360d6dcfaa4e into 9f5332860cc61de9859c0f215d109028670c2dd2 (pera-android)
lempira 15:26:54 Merge ddecd8ab5df1cb45bf95dd3eaf94bd8fa92f14aa into a844cf2abdfe38d92b616b02ede424697ce483a6 (devportal)
michaeltchu… 15:37:05 chore: log greeting (2026-04-14) (a-day-in-my-bobalife)
chopmob-clo… 18:02:30 feat: add AlgoVoi wallet provider (use-wallet)
chopmob-clo… 18:02:31 fix: remove unused imports in algovoi test (use-wallet)
chopmob-clo… 18:02:31 style: format algovoi.ts with prettier (use-wallet)
chopmob-clo… 18:02:47 Merge 791dc4dfdf0a652703892db7539bdff01b481e36 into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a (use-wallet)
Algo-devops… 18:14:03 Update the Version, BuildNumber, genesistimestamp.data (go-algorand)
giuliop 19:08:30 Merge 74bc65a4f7ec45e141a96c4a7b155f69e43c9f6f into d076ff6b4ee159958069fab64893902fdead8bec (go-algorand)
algorandskiy 19:08:40 Merge 7432012fb8cf7a3e904f629dd76f2d1918553d59 into d076ff6b4ee159958069fab64893902fdead8bec (go-algorand)
jannotti 19:10:38 assembler: single-pass optimizeConstants using cumulative delta array (#6598) (go-algorand)
jannotti 19:11:36 Merge e344e78f5b3d08215bd8981be47d9f6f1a74e6c6 into cd0ef896454953f3c719286d9990240abee1ed1e (go-algorand)
github 19:15:53 add Go Benchmark (go) benchmark result for cd0ef896454953f3c719286d9990240abee1ed1e (go-algorand)
jannotti 19:40:14 Merge 169e9b9de6f4cd41bed2f38fec805556f0c632cd into cd0ef896454953f3c719286d9990240abee1ed1e (go-algorand)
algorandskiy 19:52:03 scripts: update go sdk type exporter (#6584) (go-algorand)
algorandskiy 19:52:41 regenerate types after scripts/export_sdk_types.py update (#782) (go-algorand-sdk)
github 19:56:25 add Go Benchmark (go) benchmark result for ce1968731757010615ba991c3767f6d12cfdbd86 (go-algorand)
JBScaled 20:45:17 Merge 65d65cb30eebf4cfb148a9db2385574b9d2184a9 into a844cf2abdfe38d92b616b02ede424697ce483a6 (devportal)
iglosiggio 21:39:25 chore: Migrate to the new field representation for ARC4 structs (puya-ts)
iglosiggio 21:42:29 refactor: Move everything into an "array of fields" representation (puya-ts)
iglosiggio 21:43:26 chore: Reuse already-present utility for jsdoc (puya-ts)
jannotti 22:15:44 Merge 99df8ee067c432d57970ee6d5f7c8ee0187c1391 into ce1968731757010615ba991c3767f6d12cfdbd86 (go-algorand)
iglosiggio 23:23:42 feat: Add descriptions to wtype struct fields (puya)
iglosiggio 23:24:36 Merge d4aa19f40e519b4d5430489a65699091c117362f into e194acd2c3fbf0053e21e1ea63cee846cf5300f7 (puya)
iglosiggio 23:28:40 chore: Migrate to the new field representation for ARC4 structs (puya-ts)
algo-dev-se… 23:33:47 Regenerate code from specification file (java-algorand-sdk)
github-acti… 23:33:52 Merge db1481c0a6f7d6eda118f1ae3771c89118845bc5 into 4e38dadc4eec827ed8742c8bb272e0545c801932 (java-algorand-sdk)
algo-dev-se… 23:33:58 Regenerate code from specification file (go-algorand-sdk)
github-acti… 23:34:03 Merge d1ba067cd78018232749790bfa553c16e35f0fce into ad8133def72b045bf86396ea7f62caa2d73c7fc3 (go-algorand-sdk)
algo-dev-se… 23:34:55 Regenerate code from specification file (js-algorand-sdk)
github-acti… 23:35:00 Merge 2dcd89a9f89e0bedd43ee04c8a861038232496fc into 63d2296fabd68535ead93b531bb45a9f7a4099f5 (js-algorand-sdk)