Home / Reports / May 29, 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 28, 2026 Arrow Back Arrow Forward May 30, 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

Friday, May 29, 2026

562 commits were pushed across 20 repos by 18 authors. There were 11,717,935 additions and 9,384,223 deletions.

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

Authors

Updated Repos

...

Commit Log

- 01:00:21 Build 2732 Data (go-algorand)
LoafPickleWW 01:39:07 feat: add DonationDialog component for ALGO and USDC contributions (wen-tools)
LoafPickleWW 01:48:19 feat: add DonationDialog component for ALGO and USDC contributions (wen-tools)
dependabot[… 03:04:56 build(deps): update vue-router requirement from ^5.0.7 to ^5.1.0 (algo-voting)
dependabot[… 03:05:59 Merge 8e79e23e025253eb441228280465238b57cadaf9 into 273c18348cd5d64df3f2846c67142c9062e79f10 (algo-voting)
achidlow 03:16:35 reduce (puya)
achidlow 03:16:35 chore: compile all (puya)
achidlow 03:16:35 chore: compile all (puya)
achidlow 03:16:35 very simple IR code motion (puya)
achidlow 03:16:36 formatting (puya)
achidlow 03:16:36 chore: compile all (puya)
achidlow 03:16:36 disable intrinsics bytes binary covered by GVN (puya)
achidlow 03:16:36 chore: compile all (puya)
achidlow 03:16:36 disable intrinsics uint64-unary covered by GVN (puya)
achidlow 03:17:26 chore: compile all (after drop of TEAL stack sched) (puya)
achidlow 03:26:01 chore: compile all (puya)
achidlow 03:26:01 disable intrinsics bytes unary covered by GVN (puya)
boblat 03:29:35 wip (puya)
achidlow 03:31:02 refactoring (puya)
achidlow 03:37:03 update cost (puya)
iglosiggio 03:38:05 chore: Add AWST-with-references testcase (puya)
iglosiggio 03:38:19 Merge 040937336f0f46ff75f4e86682d4d87752fccdb5 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
achidlow 03:47:55 refactoring (puya)
achidlow 03:58:05 fix linting (puya)
achidlow 03:58:27 refactoring (puya)
daniel-make… 04:00:03 fix: use BytesEncode for encoding uint values (puya)
achidlow 04:01:23 remove explicit copy-propagation, let GVN handle it (puya)
achidlow 04:01:31 chore: compile all (puya)
achidlow 04:11:33 refactoring (puya)
renovate[bo… 04:12:05 fix(deps): update dependency axios to v1.15.2 [security] (algoworld-explorer)
renovate[bo… 04:12:07 fix(deps): update dependency axios to v1.15.2 [security] (algoworld-explorer)
renovate[bo… 04:12:11 Merge 30572fa3c69294051a1df3779d2acfb2c5781950 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
renovate[bo… 04:12:19 fix(deps): update dependency next to v15 [security] (algoworld-explorer)
renovate[bo… 04:12:21 fix(deps): update dependency next to v15 [security] (algoworld-explorer)
renovate[bo… 04:12:25 Merge 7b5440dba69b9c3460c364400aa217ba90b9eddc into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
renovate[bo… 04:12:57 fix(deps): update all non-major dependencies (algoworld-explorer)
renovate[bo… 04:13:00 Merge d9bdb92b30ae354faa0a6b42dfdd4cc7f9259455 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
renovate[bo… 04:13:35 chore(deps): update commitlint monorepo to v21 (algoworld-explorer)
renovate[bo… 04:13:39 Merge e9b90628453fedd805deb3df93cd591de1d0e0b7 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
renovate[bo… 04:13:49 chore(deps): update dependency eslint-config-next to v16 (algoworld-explorer)
renovate[bo… 04:13:53 Merge 473b6cd49790371b2b4974fe9726f4b97c92246f into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
daniel-make… 04:14:14 fix: ensure _visit_and_check_for_double_eval still materialises expressions when required (puya)
renovate[bo… 04:14:18 chore(deps): lock file maintenance (algoworld-explorer)
renovate[bo… 04:14:22 Merge 48d22ca9d4cbde6fbbdd5f245f062d4317ef7b19 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
achidlow 04:23:09 Merge ec2022ad7ddabdc0b8238a750835312f81de3c9d into c6219090a50b79b54788c56bcd199998820e7559 (puya)
dependabot[… 04:25:28 chore(deps): bump the all group across 1 directory with 11 updates (algokit-utils-ts-debug)
dependabot[… 04:25:31 Merge 72ecc32d12b68766d0f29b8468a5a90c2ffdbd78 into b0d95960b6e432d5ab54b6ebb93917fe502c18ea (algokit-utils-ts-debug)
daniel-make… 04:39:54 test: increase op ups (puya)
daniel-make… 04:39:54 chore: compile all (puya)
daniel-make… 04:39:54 chore: add changelog (puya)
daniel-make… 04:40:13 Merge ce8d8a3ee403179218ce4e5bdd9cf9baee7b6cce into c6219090a50b79b54788c56bcd199998820e7559 (puya)
boblat 04:43:15 chore: update puya ts dependency version (algorand-typescript-testing)
boblat 04:43:32 Merge 870b26c6d9a5e48c0cd87441aa7913e8cdabb0ff into 074f060ab2b0153b4d18638c2dcdb53eb42d736a (algorand-typescript-testing)
achidlow 04:57:53 add GVN phi test case coverage (puya)
achidlow 04:57:59 chore: compile all (puya)
achidlow 05:05:35 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 05:05:40 chore: compile all (puya)
iglosiggio 05:05:56 Merge 2a826022a5f606f038d37ce7bf53773f9e6276a4 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
achidlow 05:06:24 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 05:06:28 chore: compile all (puya)
achidlow 05:07:12 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 05:07:16 chore: compile all (puya)
achidlow 05:08:07 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 05:08:11 chore: compile all (puya)
achidlow 05:09:34 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 05:09:39 chore: compile all (puya)
achidlow 05:10:39 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 05:10:44 chore: compile all (puya)
achidlow 05:11:57 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 05:12:00 chore: compile all (puya)
achidlow 05:12:55 Merge d985e145d697b9f04889ff53799886bf70b1eef2 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
achidlow 05:17:56 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 05:25:43 chore: compile all (puya)
achidlow 05:32:04 refactoring (puya)
achidlow 05:33:54 tighten condition (puya)
achidlow 05:34:10 chore: compile all (puya)
achidlow 05:34:25 Merge 01757bb67a8c29af63bac9164fd7a81442a0d85a into c6219090a50b79b54788c56bcd199998820e7559 (puya)
boblat 06:05:19 refactor: rename `Contract` as `BaseContract` (puya)
boblat 06:05:19 chore: compile all (puya)
boblat 06:05:19 docs: update docs to reference BaseContract instead of Contract (puya)
boblat 06:05:20 chore: compile all (puya)
boblat 06:05:20 feat: add `algopy.Contract` as an alias of `algopy.arc4.ARC4Contract` (puya)
boblat 06:05:20 refactor: use `Contract` instead of `BaseContract` to reduce noise (puya)
boblat 06:05:20 docs: use `algopy.Contract` instead of `algopy.ARC4Contract` (puya)
boblat 06:05:20 chore: compile all (puya)
boblat 06:05:21 refactor: bump stubs version to show breaking change (puya)
boblat 06:05:21 docs: add change log (puya)
boblat 06:09:22 Merge 785f07a786bb1a13b847b5cb74d028ad13d72620 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
achidlow 06:36:08 refactoring (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:08 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:08 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:08 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 06:36:08 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:08 add missing empty arg bytes concat handling to GVN (puya)
achidlow 06:36:08 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:08 add GVN phi test case coverage (puya)
achidlow 06:36:08 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 06:36:08 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:08 tighten condition (puya)
achidlow 06:36:08 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 06:36:08 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:08 chore: compile all (puya)
achidlow 06:36:31 Merge eb276b34f287002f04f3d2764ff1a0066423b430 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
achidlow 06:48:44 refactoring (puya)
achidlow 06:52:10 tighten concat triple condition (puya)
achidlow 06:52:14 chore: compile all (puya)
achidlow 06:52:44 linting (puya)
achidlow 07:05:21 add notes (puya)
achidlow 07:05:35 Merge ab82a75812531e32e8c0b072ed9974926cca494d into c6219090a50b79b54788c56bcd199998820e7559 (puya)
achidlow 07:36:51 simplify intrinsic-simplification to single pass (puya)
achidlow 07:37:00 chore: compile all (puya)
achidlow 08:01:23 refactoring (puya)
achidlow 08:47:02 const-aware assert handling in GVN (puya)
achidlow 08:47:24 chore: compile all (puya)
achidlow 08:47:52 unify log messages (puya)
achidlow 08:47:57 chore: compile all (puya)
achidlow 08:48:45 simplify (puya)
achidlow 08:50:38 simplify (puya)
achidlow 08:51:56 leave assert removal to GVN (puya)
achidlow 08:52:02 chore: compile all (puya)
achidlow 08:54:20 refactoring (puya)
daniel-make… 09:03:59 chore: compile all (puya)
daniel-make… 09:03:59 feat: x-stack scheduling improvements by broadening candidates and flexible ordering (puya)
daniel-make… 09:03:59 refactor: move _get_local_id_types onto MemorySubroutine (puya)
daniel-make… 09:03:59 refactor: allow LoadXStack to copy on load (puya)
daniel-make… 09:03:59 refactor: narrow MemoryBasicBlock x-stack/f-stack typing to tuple (puya)
daniel-make… 09:03:59 refactor: allow StoreXStack to target any valid depth in the x-stack region (puya)
daniel-make… 09:03:59 refactor: add ControlOp.consumes_stack and always finalize retsub.fx_height (puya)
daniel-make… 09:03:59 refactor: reorder functions in top-down order, reduce public API (puya)
daniel-make… 09:04:00 chore: add changelog (puya)
daniel-make… 09:04:54 Merge 17ffbc30f726b1808e43013f1f8086f9c1bd766f into c6219090a50b79b54788c56bcd199998820e7559 (puya)
daniel-make… 09:07:02 chore: add changelog (puya)
daniel-make… 09:07:03 feat: add TEAL optimisation to eliminate cover/uncover ops by reordering op sequences (puya)
daniel-make… 09:07:03 test: add test case to cover callsub barrier (puya)
daniel-make… 09:07:03 refactor: make TealOp immediates a tuple (puya)
daniel-make… 09:07:03 feat: add additional load ops (puya)
daniel-make… 09:07:03 chore: compile all (puya)
daniel-make… 09:07:03 refactor: move is_stack_swap to _util.py (puya)
daniel-make… 09:09:21 Merge c2dfd134a8795bb4ec88a33e8becee029863d376 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
daniel-make… 09:13:54 refactor: move SSAReadTracker to _utils (puya)
achidlow 09:15:28 put bare-intrinsic removals where they belong (puya)
achidlow 09:15:36 chore: compile all (puya)
achidlow 09:16:30 refactoring (puya)
achidlow 09:23:36 refactoring (puya)
achidlow 09:24:14 refactoring (puya)
achidlow 09:27:11 refactoring (puya)
achidlow 09:28:14 Merge 8a241aa022facc0252c3b9d26f80e7e8abf9efdb into c6219090a50b79b54788c56bcd199998820e7559 (puya)
achidlow 09:33:37 refactoring (puya)
achidlow 09:36:53 refactoring (puya)
achidlow 09:47:40 fold > and < comparisons against 0 (puya)
achidlow 09:47:53 chore: compile all (puya)
achidlow 09:48:07 Merge 6e46b3480e8c31575322af3958eb1a97672b9aa0 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
achidlow 10:06:57 remove dead code (puya)
achidlow 10:07:11 GVN: test coverage (puya)
achidlow 10:07:19 chore: compile all (puya)
achidlow 10:13:35 100% GVN intrinsic coverage (puya)
achidlow 10:13:41 chore: compile all (puya)
achidlow 10:20:37 fix absolute paths in AWST (puya)
achidlow 10:20:42 chore: compile all (puya)
achidlow 10:41:56 improve intrinsic simplification coverage to almost 100%, excluding one case that can't be hit with current IR model (puya)
achidlow 10:42:00 chore: compile all (puya)
achidlow 10:42:12 Merge 29081e991ec2f9dffd88a2e45f63e9ab74a4082e into c6219090a50b79b54788c56bcd199998820e7559 (puya)
renovate[bo… 10:59:59 chore(deps): update commitlint monorepo to v21 (algoworld-explorer)
renovate[bo… 11:00:03 Merge 32d5bb510f678905ad3ed9b39226db782471ba56 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
joe-p 11:25:09 Merge eba885794b9a8c76644a7b4bae0592341e117584 into 2044662a13373f467b48d71b99a1d6dbafbb2d23 (algokit-utils-ts)
renovate[bo… 11:47:05 chore(deps): update commitlint monorepo to v21 (algorealm-cli)
renovate[bo… 11:47:10 Merge 218902e48cb8a1122c851208953f6c5080bf46eb into 361d3066ffaca4241991cc6563403417bf562ecf (algorealm-cli)
achidlow 12:09:21 refactoring (puya)
achidlow 12:22:33 Merge 40b086b2b2aa1f704036d4bf2410a61a164a2744 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
achidlow 13:09:13 improve GVN (const folding) coverage (puya)
achidlow 13:09:23 chore: compile all (puya)
achidlow 13:30:55 Merge f9956100ec82ff55f1e082c8087ba0f0befcc9f8 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
joe-p 13:37:30 Merge f46c1b6c6346fc96d4dbff354668ff36e4759ddb into 4a72a1012c36f596afed6da175a3e3deb9e827ee (algokit-core)
joe-p 13:37:30 Merge 4d51e7cc581a0464f4683e36bcbb8579fb00ef69 into 4a72a1012c36f596afed6da175a3e3deb9e827ee (algokit-core)
achidlow 13:50:00 refactor sink-single-use-intrinsics (puya)
achidlow 13:50:12 Merge 477aff9b163ed087195df33a19d1afb8eabacb0a into c6219090a50b79b54788c56bcd199998820e7559 (puya)
daniel-make… 13:52:21 feat: add optimisation that moves single use pure intrinsics to just before their consumer (puya)
daniel-make… 13:52:31 chore: compile all (puya)
daniel-make… 13:57:52 chore: add changelog (puya)
daniel-make… 13:58:41 Merge a40488a541629357acf8996f23c06a8f3bca5524 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
nullun 14:00:34 deterministic.c: reformat to preprocessed form ahead of templating (falcon)
achidlow 14:22:33 refactoring (WIP) (puya)
PhearZero 14:28:01 Merge pull request #31 from algorandfoundation/feat/oid4vc-did-algo (pawn)
achidlow 14:35:14 refactoring (WIP) - tests (puya)
achidlow 14:35:20 chore: compile all (puya)
achidlow 14:44:02 refactoring (WIP) - tests (puya)
achidlow 14:44:07 chore: compile all (puya)
achidlow 15:10:07 remove unnecessary wrappers (puya)
achidlow 15:10:11 chore: compile all (puya)
achidlow 15:11:17 add note (puya)
achidlow 15:11:45 Merge 6f44235db86506161123485ef41dbfdfa1e4c538 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
dependabot[… 15:13:46 Merge b23faa37ffcda3e624f5718c66f056c378fbbbf7 into 8b2e14bf8d18fae0a2e34d259867478e2ef9fb05 (bitcoinBuyer1_CryptoMaven.xyz)
lempira 15:37:58 feat: algokit utils ffi swiftpm consolidation (#344) (algokit-core)
lempira 15:37:58 feat: algokit utils ffi swiftpm consolidation (#344) (algokit-core)
PhearZero 15:38:27 Merge 412ebb187cf057a798061b185a9b5402c905d0a8 into 54a7a6739dfe0641dacb3d6d29a6acd3ca929444 (algokit-core)
achidlow 15:41:44 eliminate repeated ArrayLength nodes when the argument is a stack value (puya)
achidlow 15:41:44 chore: compile all (puya)
achidlow 15:41:45 GVN test cases (puya)
achidlow 15:41:45 chore: compile all (puya)
achidlow 15:41:45 feat: implement GVN (puya)
achidlow 15:41:45 chore: compile all (puya)
achidlow 15:41:46 fix: scope GVN tables to dominator tree to prevent potential dominance violation (puya)
achidlow 15:41:46 extract ValueProviderVisitor from IRVisitor (puya)
achidlow 15:41:46 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 15:41:46 fix nasty potential bug with static index and VN collisions in extrac/replace ops (puya)
achidlow 15:41:46 GVN refactoring: simplify the way we pass scope down to children (puya)
achidlow 15:41:46 GVN refactor: (puya)
achidlow 15:41:46 refactoring (puya)
achidlow 15:41:46 simplify (puya)
achidlow 15:41:46 add docstrings to some higher level IR models (puya)
achidlow 15:41:46 - use ValueProviderVisitor in GVN to ensure exhaustiveness (puya)
achidlow 15:41:46 refactoring: VN -> register and Value -> VN mappings don't need scoping (puya)
achidlow 15:41:46 chore: compile all (puya)
achidlow 15:41:46 refactor (puya)
achidlow 15:41:46 refactoring (puya)
achidlow 15:41:47 GVN refactoring (WIP) (puya)
achidlow 15:41:47 GVN: better candidate selection (puya)
achidlow 15:41:47 chore: compile all (puya)
achidlow 15:41:47 GVN refactoring (WIP) (puya)
achidlow 15:41:47 GVN refactor: remove _PhiKey (puya)
achidlow 15:41:47 chore: compile all (puya)
achidlow 15:41:48 GVN refactoring (WIP) (puya)
achidlow 15:41:48 GVN: fix bug with back-edges (puya)
achidlow 15:41:48 GVN: refactor (puya)
achidlow 15:41:48 GVN: refactor (WIP) (puya)
achidlow 15:41:48 GVN: refactor (WIP) (puya)
achidlow 15:41:48 GVN refactoring (WIP) (puya)
achidlow 15:41:48 refactor: rewrite SCC phi congruence to operate on the replacement map (puya)
achidlow 15:41:48 GVN: simplify (puya)
achidlow 15:41:48 fix: handle irreducible control flow in GVN SCC phi congruence (puya)
achidlow 15:41:48 GVN: refactor (puya)
achidlow 15:41:48 GVN: refactor (puya)
achidlow 15:41:48 chore: compile all (puya)
achidlow 15:41:48 GVN: refactor (WIP) (puya)
achidlow 15:41:48 GVN: refactor (WIP) (puya)
achidlow 15:41:48 GVN: simplify (puya)
achidlow 15:41:48 GVN: handle no-args intrinsics by assigning same VN but skipping replacement (due to stack shuffling impacts) (puya)
achidlow 15:41:49 chore: compile all (puya)
achidlow 15:41:49 chore: compile all (puya)
achidlow 15:41:49 add additional testing of runtime-dominance (puya)
achidlow 15:41:49 GVN global hash map (WIP) (puya)
achidlow 15:41:49 GVN global hash map (WIP) (puya)
achidlow 15:41:49 chore: compile all (puya)
achidlow 15:41:49 GVN: give constants a consistent key regardless of representation (puya)
achidlow 15:41:49 GVN: intrinsic identities (WIP) (puya)
achidlow 15:41:49 GVN: refactor (WIP) (puya)
achidlow 15:41:49 GVN: refactor (WIP) (puya)
achidlow 15:41:49 add GVN test for AVAIL/PRE (not implemented yet) (puya)
achidlow 15:41:49 GVN: replace UInt64 constants (puya)
achidlow 15:41:50 chore: compile all (puya)
achidlow 15:41:50 chore: compile all (puya)
achidlow 15:41:50 mostly comment updates, one minor refactor (puya)
achidlow 15:41:50 remove byte constant restriction (puya)
achidlow 15:41:50 chore: compile all (puya)
achidlow 15:41:50 use GVN in redundant assert detection (puya)
achidlow 15:41:50 GVN refactoring (partial undo, `global` is not PURE) (puya)
achidlow 15:41:50 hmm (puya)
achidlow 15:41:50 GVN refactoring (puya)
achidlow 15:41:51 refactoring, hmmm (puya)
achidlow 15:41:51 GVN: skip Value rather than just Constant for uint64 propagation (puya)
achidlow 15:41:51 mostly comment updates, some minor refactoring (puya)
achidlow 15:41:51 chore: compile all (puya)
achidlow 15:41:51 chore: compile all (puya)
achidlow 15:41:51 refactoring, hmmm (puya)
achidlow 15:41:51 refactoring, hmmm (puya)
achidlow 15:41:51 simplify simplifier (puya)
achidlow 15:41:51 chore: compile all (puya)
achidlow 15:41:51 remove binary-op identity simplifications from intrinsic_simplification, it has been subsumed and improved upon in GVN (puya)
achidlow 15:41:51 add GVN test for double-negation of comparison (puya)
achidlow 15:41:51 simplify simplifier (puya)
achidlow 15:41:51 chore: compile all (puya)
achidlow 15:41:51 GVN: record negation comparisons even when there is a match to the un-negated version, so that double negation works (puya)
achidlow 15:41:52 chore: compile all (puya)
achidlow 15:41:52 refactoring, hmmm (plus not folding) (puya)
achidlow 15:41:52 simplify the simplifier (puya)
achidlow 15:41:52 GVN: substring const (puya)
achidlow 15:41:52 chore: compile all (puya)
achidlow 15:41:52 simplify the simplifier (puya)
achidlow 15:41:52 GVN: len of const (puya)
achidlow 15:41:52 preserve encoding (puya)
achidlow 15:41:52 chore: compile all (puya)
achidlow 15:41:52 refactoring, hmmm (puya)
achidlow 15:41:52 simplify the simplifier (puya)
achidlow 15:41:52 refactor / small bytes consts when the source is an intrinsic with register args (causing stack shuffling) (puya)
achidlow 15:41:52 simplify the simplifier (puya)
achidlow 15:41:52 chose best encoding for VN (puya)
achidlow 15:41:52 GVN: len of const (puya)
achidlow 15:41:52 fix itertools.count type subscripting (puya)
achidlow 15:41:52 chore: compile all (puya)
achidlow 15:41:52 chore: compile all (puya)
achidlow 15:41:52 GVN: extract/extract3 const (puya)
achidlow 15:41:52 GVN: fold uint64 constant binary ops (puya)
achidlow 15:41:52 chore: compile all (puya)
achidlow 15:41:52 GVN: concat consts (puya)
achidlow 15:41:53 HMMM (puya)
achidlow 15:41:53 allow no-stack-args intrinsics to participate in VN coalescing, but start a new group for each one (puya)
achidlow 15:41:53 wip (puya)
achidlow 15:41:53 wip (puya)
achidlow 15:41:53 chore: compile all (puya)
achidlow 15:41:53 GVN: disable byte-const-inlining (for now) (puya)
achidlow 15:41:53 simplify the simplifier (puya)
achidlow 15:41:53 GVN: fold bytes constant binary ops (puya)
achidlow 15:41:53 chore: compile all (puya)
achidlow 15:41:53 chore: compile all (puya)
achidlow 15:41:53 chore: compile all (puya)
achidlow 15:41:53 re-use single const uint64 simplifications (puya)
achidlow 15:41:53 re-use single const bytes simplifications (puya)
achidlow 15:41:53 add op sizes (puya)
achidlow 15:41:53 chore: compile all (puya)
achidlow 15:41:53 wip (puya)
achidlow 15:41:54 fixes (puya)
achidlow 15:41:54 chore: compile all (puya)
achidlow 15:41:54 chore: compile all (puya)
achidlow 15:41:54 getbyte const folding (GVN + intrinsics) (puya)
achidlow 15:41:54 fix test to do what it actually claims to do (puya)
achidlow 15:41:54 replace3 const folding (GVN + intrinsics) (puya)
achidlow 15:41:54 setbyte const folding (GVN + intrinsics) (puya)
achidlow 15:41:54 hmmm (puya)
achidlow 15:41:54 chore: compile all (puya)
achidlow 15:41:54 GVN: wide-math (puya)
achidlow 15:41:54 review fixes (puya)
achidlow 15:41:54 review fixes (puya)
achidlow 15:41:54 chore: compile all (puya)
achidlow 15:41:54 chore: compile all (puya)
achidlow 15:41:54 chore: compile all (after rebase) (puya)
achidlow 15:41:54 chore: compile all (puya)
achidlow 15:41:54 fixes (puya)
achidlow 15:41:54 fix multi-target assignment in GVN?? (puya)
achidlow 15:41:54 chore: compile all (puya)
achidlow 15:41:54 linting (puya)
achidlow 15:41:54 comment rejiggering (puya)
achidlow 15:41:54 linting (puya)
achidlow 15:41:55 chore: compile all (puya)
achidlow 15:41:55 chore: compile all (puya)
achidlow 15:41:55 fix test to do what it actually claims to do (take #2) (puya)
achidlow 15:41:55 chore: compile all (puya)
achidlow 15:41:55 chained extract_uintN -> extract S 0 optimisation, disable binary uint64 const folding in intrinsics (puya)
achidlow 15:41:55 chore: compile all (puya)
achidlow 15:41:55 chore: compile all (puya)
achidlow 15:41:55 don't need a test case per op, that's just silly (puya)
achidlow 15:41:55 tests for x % 1 == 0 identity (puya)
achidlow 15:41:55 simplify identity x % 1 == 0 (puya)
achidlow 15:41:55 chore: compile all (puya)
achidlow 15:41:55 test fix - doh (puya)
achidlow 15:41:56 refactoring (puya)
achidlow 15:41:56 chore: compile all (puya)
achidlow 15:41:56 further shifting from intrinsic_simplification.py -> GVN (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 chore: compile all (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 chore: compile all (after rebase) (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (plus safe-guard against repeated ValueTuple substitutions) (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:57 preserver property that compile time constants ops should be pure (puya)
achidlow 15:41:57 refactoring (puya)
achidlow 15:41:58 refactoring (puya)
achidlow 15:41:58 chore: compile all (puya)
achidlow 15:41:58 refactoring (puya)
achidlow 15:41:58 refactoring (puya)
achidlow 15:41:58 minor (puya)
achidlow 15:41:58 split up intrinsic_simplification (WIP) (puya)
achidlow 15:41:58 refactoring (puya)
achidlow 15:41:58 refactoring (puya)
achidlow 15:41:58 refactor multi-value folding in GVN to show that it only handles uint64 for now (puya)
achidlow 15:41:59 refactoring (puya)
achidlow 15:41:59 chore: compile all (puya)
achidlow 15:41:59 simplify convert_stack_args_to_immediates (puya)
achidlow 15:41:59 chore: compile all (puya)
achidlow 15:41:59 simplify convert_stack_args_to_immediates (puya)
achidlow 15:41:59 split up intrinsic_simplification (WIP) (puya)
achidlow 15:41:59 expose sub rendering logic (puya)
achidlow 15:41:59 split up intrinsic_simplification (puya)
achidlow 15:41:59 refactoring (puya)
achidlow 15:41:59 explicit GVN edge case test (puya)
achidlow 15:42:00 test rejiggering (puya)
achidlow 15:42:00 chore: compile all (puya)
achidlow 15:42:00 remove redundancy (puya)
achidlow 15:42:00 chore: compile all (puya)
achidlow 15:42:00 modify test to terminate (puya)
achidlow 15:42:00 chore: compile all (puya)
achidlow 15:42:00 fix (puya)
achidlow 15:42:00 chore: compile all (puya)
achidlow 15:42:00 HMMM (puya)
achidlow 15:42:00 chore: compile all (puya)
achidlow 15:42:00 chore: compile all (puya)
achidlow 15:42:00 chore: compile all (puya)
achidlow 15:42:00 chore: compile all (puya)
achidlow 15:42:00 on-chain coverage of GVN contracts (puya)
achidlow 15:42:00 HMMMM (puya)
achidlow 15:42:00 move to appropriate place (puya)
achidlow 15:42:00 fold phi congruence into main GVN pass via optimistic iteration (puya)
achidlow 15:42:00 test rejiggering (puya)
achidlow 15:42:00 on-chain the phi congruence test (puya)
achidlow 15:42:00 simplify (puya)
achidlow 15:42:00 chore: compile all (puya)
achidlow 15:42:00 test rejiggering (puya)
achidlow 15:42:00 show issue (puya)
achidlow 15:42:00 hmm refactoring (puya)
achidlow 15:42:00 chore: compile all (puya)
achidlow 15:42:01 chore: compile all (puya)
achidlow 15:42:01 GVN: structurally number ValueTuple and stabilise fresh VNs across iterations (puya)
achidlow 15:42:02 GVN: scope monotonic-convergence guard in visit_phi to the redundancy branch (puya)
achidlow 15:42:02 GVN: mint fresh VNs in lookup_or_assign_vp instead of routing through fresh_vns (puya)
achidlow 15:42:02 chore: compile all (puya)
achidlow 15:42:02 GVN Phi SCC tests (puya)
achidlow 15:42:02 refactoring (puya)
achidlow 15:42:02 demonstrate issue (puya)
achidlow 15:42:02 chore: compile all (puya)
achidlow 15:42:02 chore: compile all (puya)
achidlow 15:42:02 chore: compile all (puya)
achidlow 15:42:02 GVN: fall back to a pessimistic single pass when optimistic iteration caps out (puya)
achidlow 15:42:02 chore: compile all (puya)
achidlow 15:42:03 refactoring (puya)
achidlow 15:42:03 chore: compile all (puya)
achidlow 15:42:03 only fold math-triples if one is a register, if all are constants they should go through normal binary-op path to make use of safe-garuds tehre (puya)
achidlow 15:42:03 chore: compile all (puya)
achidlow 15:42:03 don't build massive arc4 uintN constants (puya)
achidlow 15:42:03 GVN: classify non-collapsible phi SCCs pessimistic via pre-pass (puya)
achidlow 15:42:03 consistent use of non_self_args (puya)
achidlow 15:42:03 fix whoopsie (puya)
achidlow 15:42:03 refactoring (puya)
achidlow 15:42:04 chore: compile all (puya)
achidlow 15:42:05 chore: compile all (puya)
achidlow 15:42:05 chore: compile all (puya)
achidlow 15:42:05 very simple IR code motion (puya)
achidlow 15:42:06 reduce (puya)
achidlow 15:42:06 formatting (puya)
achidlow 15:42:06 disable intrinsics uint64-unary covered by GVN (puya)
achidlow 15:42:06 disable intrinsics bytes binary covered by GVN (puya)
achidlow 15:42:06 chore: compile all (puya)
achidlow 15:42:07 chore: compile all (after drop of TEAL stack sched) (puya)
achidlow 15:42:07 disable intrinsics bytes unary covered by GVN (puya)
achidlow 15:42:07 chore: compile all (puya)
achidlow 15:42:08 refactoring (puya)
achidlow 15:42:08 refactoring (puya)
achidlow 15:42:08 chore: compile all (puya)
achidlow 15:42:08 remove explicit copy-propagation, let GVN handle it (puya)
achidlow 15:42:08 update cost (puya)
achidlow 15:42:08 fix linting (puya)
achidlow 15:42:08 chore: compile all (puya)
achidlow 15:42:08 refactoring (puya)
achidlow 15:42:09 chore: compile all (puya)
achidlow 15:42:09 chore: compile all (puya)
achidlow 15:42:09 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 15:42:09 add GVN phi test case coverage (puya)
achidlow 15:42:09 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 15:42:09 chore: compile all (puya)
achidlow 15:42:09 refactoring (puya)
achidlow 15:42:09 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 15:42:10 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 15:42:10 chore: compile all (puya)
achidlow 15:42:10 chore: compile all (puya)
achidlow 15:42:10 chore: compile all (puya)
achidlow 15:42:10 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 15:42:11 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 15:42:11 refactoring (puya)
achidlow 15:42:11 chore: compile all (puya)
achidlow 15:42:11 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 15:42:11 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 15:42:11 chore: compile all (puya)
achidlow 15:42:11 chore: compile all (puya)
achidlow 15:42:12 add missing empty arg bytes concat handling to GVN (puya)
achidlow 15:42:12 tighten condition (puya)
achidlow 15:42:12 chore: compile all (puya)
achidlow 15:42:12 remove intrinsics constant folding and leave to GVN (wip) (puya)
achidlow 15:42:12 chore: compile all (puya)
achidlow 15:42:12 chore: compile all (puya)
achidlow 15:42:13 chore: compile all (puya)
achidlow 15:42:13 refactoring (puya)
achidlow 15:42:13 chore: compile all (puya)
achidlow 15:42:13 linting (puya)
achidlow 15:42:13 add notes (puya)
achidlow 15:42:13 simplify intrinsic-simplification to single pass (puya)
achidlow 15:42:13 tighten concat triple condition (puya)
achidlow 15:42:14 chore: compile all (puya)
achidlow 15:42:14 const-aware assert handling in GVN (puya)
achidlow 15:42:14 chore: compile all (puya)
achidlow 15:42:14 refactoring (puya)
achidlow 15:42:14 unify log messages (puya)
achidlow 15:42:15 chore: compile all (puya)
achidlow 15:42:15 leave assert removal to GVN (puya)
achidlow 15:42:15 simplify (puya)
achidlow 15:42:15 refactoring (puya)
achidlow 15:42:15 simplify (puya)
achidlow 15:42:16 refactoring (puya)
achidlow 15:42:16 put bare-intrinsic removals where they belong (puya)
achidlow 15:42:16 chore: compile all (puya)
achidlow 15:42:17 refactoring (puya)
achidlow 15:42:17 GVN: test coverage (puya)
achidlow 15:42:17 100% GVN intrinsic coverage (puya)
achidlow 15:42:17 refactoring (puya)
achidlow 15:42:17 improve intrinsic simplification coverage to almost 100%, excluding one case that can't be hit with current IR model (puya)
achidlow 15:42:17 fold > and < comparisons against 0 (puya)
achidlow 15:42:17 refactoring (puya)
achidlow 15:42:17 chore: compile all (puya)
achidlow 15:42:17 chore: compile all (puya)
achidlow 15:42:17 chore: compile all (puya)
achidlow 15:42:17 remove dead code (puya)
achidlow 15:42:17 refactoring (puya)
achidlow 15:42:17 refactoring (puya)
achidlow 15:42:17 chore: compile all (puya)
achidlow 15:42:17 fix absolute paths in AWST (puya)
achidlow 15:42:18 remove unnecessary wrappers (puya)
achidlow 15:42:18 chore: compile all (puya)
achidlow 15:42:18 chore: compile all (puya)
achidlow 15:42:18 refactoring (WIP) - tests (puya)
achidlow 15:42:18 chore: compile all (puya)
achidlow 15:42:18 add targeted AWST test to round out 100% coverage on optimize/_intrinsics.py (puya)
achidlow 15:42:18 refactoring (puya)
achidlow 15:42:18 chore: compile all (puya)
achidlow 15:42:18 refactoring (WIP) (puya)
achidlow 15:42:18 improve GVN (const folding) coverage (puya)
achidlow 15:42:18 refactoring (WIP) - tests (puya)
achidlow 15:42:18 chore: compile all (puya)
achidlow 15:42:18 add note (puya)
achidlow 15:42:18 refactor sink-single-use-intrinsics (puya)
achidlow 15:42:18 chore: compile all (puya)
achidlow 16:01:41 tests for GVN (puya)
achidlow 16:02:34 chore: compile all (puya)
achidlow 16:03:47 feat: implement GVN (puya)
achidlow 16:04:56 chore: compile all (puya)
achidlow 16:06:27 Merge e4d979eb4f61398584b6ff621581ae2a74a511d2 into c6219090a50b79b54788c56bcd199998820e7559 (puya)
michaeltchu… 16:25:16 chore: log greeting (2026-05-29) (a-day-in-my-bobalife)
jannotti 17:28:53 Merge 7833dfd92d8e914ad1473e434dbaba490980620a into 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 (go-algorand)
joe-p 17:34:21 chore: rename to limit, use round in example (js-algorand-sdk)
joe-p 17:34:31 Merge 26cd1779ef8bab53d572e993501b99f10b74f7e2 into 63d2296fabd68535ead93b531bb45a9f7a4099f5 (js-algorand-sdk)
jannotti 18:05:29 small fixes (go-algorand)
joe-p 18:33:13 API: box pagination, values, and prefix (go-algorand-sdk)
Ganainmtech 19:08:06 Merge pull request #622 from algorandfoundation/x402-main-dist (devportal)
mitsinsar 20:08:00 PERA-4322 Reorder request validation (pera-android)
mitsinsar 20:18:56 PERA-4289 Update backup base url (#537) (pera-android)
mitsinsar 20:19:06 Merge branch 'dev' into pera-4322 (pera-android)
mitsinsar 20:33:02 PERA-4322 Reorder request validation (#538) (pera-android)
Tusharkhadde 20:45:49 Merge 9ac12be3e7c1565c1e6726a9065b217ae12505bc into b3769a2c96f58b8be8f1e6e982eac5ad4511f644 (algokit-cli)
iice257 20:45:49 Merge b7ac1c7c22d4fdd93a678e6b36fd65e4257b0885 into b3769a2c96f58b8be8f1e6e982eac5ad4511f644 (algokit-cli)
renovate[bo… 20:50:19 chore(deps): update dependency eslint to v10 (subtopia-js-sdk)
renovate[bo… 20:50:24 Merge 431f169b5161f9d8aad72445f950bfcacee8b57d into 9bc334a8819e21a61e5717e04c07dec184a7c579 (subtopia-js-sdk)
lempira 22:25:08 Merge 5f3e392c78ddb1f379cfc3fb9918203934693767 into ccaf96929fa8061e59bb9e14562e0abe5df183cd (devportal)