Home / Reports / May 25, 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 24, 2026 Arrow Back Arrow Forward May 26, 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

Monday, May 25, 2026

454 commits were pushed across 10 repos by 11 authors. There were 956,565 additions and 990,594 deletions.

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

Authors

Updated Repos

...

Commit Log

- 01:00:21 Build 2728 Data (go-algorand)
LoafPickleWW 02:16:00 feat: add BatchUpdate and SimpleUpdate pages for ARC-69 and ARC-19 metadata management (wen-tools)
achidlow 02:59:59 update to latest mypy version (puya)
Argimirodel… 03:00:10 Merge 845b42dc0ebc15dad78395103d5054eac8273329 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
dependabot[… 03:01:05 Merge e3b49727caa30e0610a59ca361374e04a761ab97 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
dependabot[… 03:01:06 Merge ac89eb01b4d6502cfa6360e937679594250b056b into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
dependabot[… 03:01:07 Merge 1f7d85d556424af3b3b785663bb18b9cd4a273b6 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
dependabot[… 03:01:08 Merge ff7e237899650e2faaa501aa43802701a5af1268 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
dependabot[… 03:01:09 Merge 727379471f6b43248b6860f22dc72eea86414790 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
achidlow 03:27:39 chore: compile all (puya)
achidlow 03:27:39 feat: implement GVN (puya)
achidlow 03:27:39 eliminate repeated ArrayLength nodes when the argument is a stack value (puya)
achidlow 03:27:39 chore: compile all (puya)
achidlow 03:27:39 GVN test cases (puya)
achidlow 03:27:40 chore: compile all (puya)
achidlow 03:27:40 refactoring (puya)
achidlow 03:27:40 refactoring (puya)
achidlow 03:27:40 simplify (puya)
achidlow 03:27:40 GVN refactor: (puya)
achidlow 03:27:41 - use ValueProviderVisitor in GVN to ensure exhaustiveness (puya)
achidlow 03:27:41 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:27:41 fix: scope GVN tables to dominator tree to prevent potential dominance violation (puya)
achidlow 03:27:41 GVN refactor: remove _PhiKey (puya)
achidlow 03:27:41 extract ValueProviderVisitor from IRVisitor (puya)
achidlow 03:27:41 GVN refactoring: simplify the way we pass scope down to children (puya)
achidlow 03:27:41 chore: compile all (puya)
achidlow 03:27:41 refactor (puya)
achidlow 03:27:41 chore: compile all (puya)
achidlow 03:27:41 add docstrings to some higher level IR models (puya)
achidlow 03:27:41 refactoring: VN -> register and Value -> VN mappings don't need scoping (puya)
achidlow 03:27:41 fix nasty potential bug with static index and VN collisions in extrac/replace ops (puya)
achidlow 03:27:42 GVN refactoring (WIP) (puya)
achidlow 03:27:42 fix: handle irreducible control flow in GVN SCC phi congruence (puya)
achidlow 03:27:42 GVN: better candidate selection (puya)
achidlow 03:27:42 GVN refactoring (WIP) (puya)
achidlow 03:27:42 chore: compile all (puya)
achidlow 03:27:43 chore: compile all (puya)
achidlow 03:27:43 GVN: refactor (WIP) (puya)
achidlow 03:27:43 GVN: refactor (puya)
achidlow 03:27:43 GVN refactoring (WIP) (puya)
achidlow 03:27:43 GVN: refactor (WIP) (puya)
achidlow 03:27:43 refactor: rewrite SCC phi congruence to operate on the replacement map (puya)
achidlow 03:27:43 GVN: simplify (puya)
achidlow 03:27:43 GVN refactoring (WIP) (puya)
achidlow 03:27:43 GVN: fix bug with back-edges (puya)
achidlow 03:27:43 GVN: refactor (puya)
achidlow 03:27:43 GVN: refactor (puya)
achidlow 03:27:43 GVN: refactor (WIP) (puya)
achidlow 03:27:43 GVN: refactor (WIP) (puya)
achidlow 03:27:43 GVN: handle no-args intrinsics by assigning same VN but skipping replacement (due to stack shuffling impacts) (puya)
achidlow 03:27:43 GVN: simplify (puya)
achidlow 03:27:44 GVN: intrinsic identities (WIP) (puya)
achidlow 03:27:44 GVN global hash map (WIP) (puya)
achidlow 03:27:44 GVN: give constants a consistent key regardless of representation (puya)
achidlow 03:27:44 GVN global hash map (WIP) (puya)
achidlow 03:27:44 GVN: refactor (WIP) (puya)
achidlow 03:27:44 GVN: replace UInt64 constants (puya)
achidlow 03:27:44 GVN: refactor (WIP) (puya)
achidlow 03:27:44 add GVN test for AVAIL/PRE (not implemented yet) (puya)
achidlow 03:27:44 add additional testing of runtime-dominance (puya)
achidlow 03:27:44 chore: compile all (puya)
achidlow 03:27:44 use GVN in redundant assert detection (puya)
achidlow 03:27:44 chore: compile all (puya)
achidlow 03:27:44 chore: compile all (puya)
achidlow 03:27:44 chore: compile all (puya)
achidlow 03:27:45 chore: compile all (puya)
achidlow 03:27:45 chore: compile all (puya)
achidlow 03:27:45 remove byte constant restriction (puya)
achidlow 03:27:45 GVN refactoring (partial undo, `global` is not PURE) (puya)
achidlow 03:27:45 mostly comment updates, some minor refactoring (puya)
achidlow 03:27:45 hmm (puya)
achidlow 03:27:45 GVN refactoring (puya)
achidlow 03:27:45 mostly comment updates, one minor refactor (puya)
achidlow 03:27:46 refactoring, hmmm (plus not folding) (puya)
achidlow 03:27:46 refactoring, hmmm (puya)
achidlow 03:27:46 chore: compile all (puya)
achidlow 03:27:46 GVN: skip Value rather than just Constant for uint64 propagation (puya)
achidlow 03:27:46 add GVN test for double-negation of comparison (puya)
achidlow 03:27:46 remove binary-op identity simplifications from intrinsic_simplification, it has been subsumed and improved upon in GVN (puya)
achidlow 03:27:46 simplify simplifier (puya)
achidlow 03:27:46 chore: compile all (puya)
achidlow 03:27:46 refactoring, hmmm (puya)
achidlow 03:27:46 refactoring, hmmm (puya)
achidlow 03:27:46 chore: compile all (puya)
achidlow 03:27:46 chore: compile all (puya)
achidlow 03:27:46 simplify simplifier (puya)
achidlow 03:27:46 chore: compile all (puya)
achidlow 03:27:46 refactoring, hmmm (puya)
achidlow 03:27:46 GVN: record negation comparisons even when there is a match to the un-negated version, so that double negation works (puya)
achidlow 03:27:47 GVN: fold bytes constant binary ops (puya)
achidlow 03:27:47 chore: compile all (puya)
achidlow 03:27:47 refactor / small bytes consts when the source is an intrinsic with register args (causing stack shuffling) (puya)
achidlow 03:27:47 GVN: len of const (puya)
achidlow 03:27:47 re-use single const uint64 simplifications (puya)
achidlow 03:27:47 simplify the simplifier (puya)
achidlow 03:27:47 GVN: substring const (puya)
achidlow 03:27:47 wip (puya)
achidlow 03:27:47 GVN: concat consts (puya)
achidlow 03:27:47 GVN: len of const (puya)
achidlow 03:27:47 chore: compile all (puya)
achidlow 03:27:47 simplify the simplifier (puya)
achidlow 03:27:47 chore: compile all (puya)
achidlow 03:27:47 fix itertools.count type subscripting (puya)
achidlow 03:27:47 re-use single const bytes simplifications (puya)
achidlow 03:27:47 GVN: fold uint64 constant binary ops (puya)
achidlow 03:27:47 simplify the simplifier (puya)
achidlow 03:27:47 simplify the simplifier (puya)
achidlow 03:27:47 GVN: extract/extract3 const (puya)
achidlow 03:27:47 chose best encoding for VN (puya)
achidlow 03:27:47 preserve encoding (puya)
achidlow 03:27:47 simplify the simplifier (puya)
achidlow 03:27:47 chore: compile all (puya)
achidlow 03:27:47 chore: compile all (puya)
achidlow 03:27:48 wip (puya)
achidlow 03:27:48 chore: compile all (puya)
achidlow 03:27:48 chore: compile all (puya)
achidlow 03:27:48 chore: compile all (puya)
achidlow 03:27:48 HMMM (puya)
achidlow 03:27:48 chore: compile all (puya)
achidlow 03:27:48 review fixes (puya)
achidlow 03:27:48 wip (puya)
achidlow 03:27:48 chore: compile all (puya)
achidlow 03:27:48 add op sizes (puya)
achidlow 03:27:48 GVN: disable byte-const-inlining (for now) (puya)
achidlow 03:27:48 allow no-stack-args intrinsics to participate in VN coalescing, but start a new group for each one (puya)
achidlow 03:27:48 chore: compile all (puya)
achidlow 03:27:49 setbyte const folding (GVN + intrinsics) (puya)
achidlow 03:27:49 chore: compile all (puya)
achidlow 03:27:49 chore: compile all (puya)
achidlow 03:27:49 chore: compile all (puya)
achidlow 03:27:49 fixes (puya)
achidlow 03:27:49 chore: compile all (puya)
achidlow 03:27:49 linting (puya)
achidlow 03:27:49 chore: compile all (puya)
achidlow 03:27:49 fix test to do what it actually claims to do (puya)
achidlow 03:27:49 fix multi-target assignment in GVN?? (puya)
achidlow 03:27:49 hmmm (puya)
achidlow 03:27:49 comment rejiggering (puya)
achidlow 03:27:49 getbyte const folding (GVN + intrinsics) (puya)
achidlow 03:27:49 GVN: wide-math (puya)
achidlow 03:27:49 don't need a test case per op, that's just silly (puya)
achidlow 03:27:49 chore: compile all (puya)
achidlow 03:27:49 chore: compile all (puya)
achidlow 03:27:49 replace3 const folding (GVN + intrinsics) (puya)
achidlow 03:27:49 linting (puya)
achidlow 03:27:49 review fixes (puya)
achidlow 03:27:49 fixes (puya)
achidlow 03:27:49 chore: compile all (after rebase) (puya)
achidlow 03:27:50 simplify identity x % 1 == 0 (puya)
achidlow 03:27:50 fix test to do what it actually claims to do (take #2) (puya)
achidlow 03:27:50 tests for x % 1 == 0 identity (puya)
achidlow 03:27:50 chore: compile all (puya)
achidlow 03:27:50 chore: compile all (puya)
achidlow 03:27:50 chore: compile all (puya)
achidlow 03:27:50 test fix - doh (puya)
achidlow 03:27:50 chained extract_uintN -> extract S 0 optimisation, disable binary uint64 const folding in intrinsics (puya)
achidlow 03:27:50 chore: compile all (puya)
achidlow 03:27:50 chore: compile all (puya)
achidlow 03:27:51 refactoring (puya)
achidlow 03:27:51 chore: compile all (puya)
achidlow 03:27:51 further shifting from intrinsic_simplification.py -> GVN (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 chore: compile all (after rebase) (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 preserver property that compile time constants ops should be pure (puya)
achidlow 03:27:52 refactoring (plus safe-guard against repeated ValueTuple substitutions) (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 minor (puya)
achidlow 03:27:52 refactor multi-value folding in GVN to show that it only handles uint64 for now (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 chore: compile all (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 split up intrinsic_simplification (WIP) (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:52 refactoring (puya)
achidlow 03:27:53 chore: compile all (puya)
achidlow 03:27:54 chore: compile all (puya)
achidlow 03:27:54 simplify convert_stack_args_to_immediates (puya)
achidlow 03:27:54 split up intrinsic_simplification (puya)
achidlow 03:27:54 simplify convert_stack_args_to_immediates (puya)
achidlow 03:27:54 refactoring (puya)
achidlow 03:27:54 chore: compile all (puya)
achidlow 03:27:54 split up intrinsic_simplification (WIP) (puya)
achidlow 03:28:16 Merge 909b5b6633cce35a82a88275c896e7e38f1bf954 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
achidlow 03:51:39 update to latest mypy version (puya)
achidlow 03:51:39 eliminate repeated ArrayLength nodes when the argument is a stack value (puya)
achidlow 03:52:15 chore: compile all (puya)
achidlow 03:52:21 chore: compile all (puya)
achidlow 03:52:21 feat: implement GVN (puya)
achidlow 03:52:21 GVN test cases (puya)
achidlow 03:52:42 chore: compile all (puya)
achidlow 03:52:43 extract ValueProviderVisitor from IRVisitor (puya)
achidlow 03:52:43 simplify (puya)
achidlow 03:52:43 refactoring (puya)
achidlow 03:52:43 fix nasty potential bug with static index and VN collisions in extrac/replace ops (puya)
achidlow 03:52:43 - use ValueProviderVisitor in GVN to ensure exhaustiveness (puya)
achidlow 03:52:43 refactor (puya)
achidlow 03:52:43 refactoring (puya)
achidlow 03:52:43 GVN refactor: (puya)
achidlow 03:52:43 GVN refactoring: simplify the way we pass scope down to children (puya)
achidlow 03:52:43 refactoring: VN -> register and Value -> VN mappings don't need scoping (puya)
achidlow 03:52:43 add docstrings to some higher level IR models (puya)
achidlow 03:52:43 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:52:43 chore: compile all (puya)
achidlow 03:52:44 fix: scope GVN tables to dominator tree to prevent potential dominance violation (puya)
achidlow 03:52:44 GVN refactoring (WIP) (puya)
achidlow 03:52:44 chore: compile all (puya)
achidlow 03:52:44 GVN refactor: remove _PhiKey (puya)
achidlow 03:52:44 GVN: better candidate selection (puya)
achidlow 03:52:44 GVN refactoring (WIP) (puya)
achidlow 03:53:06 chore: compile all (puya)
achidlow 03:53:07 GVN: simplify (puya)
achidlow 03:53:07 GVN: simplify (puya)
achidlow 03:53:07 GVN refactoring (WIP) (puya)
achidlow 03:53:07 GVN: refactor (WIP) (puya)
achidlow 03:53:07 fix: handle irreducible control flow in GVN SCC phi congruence (puya)
achidlow 03:53:07 GVN: refactor (puya)
achidlow 03:53:07 GVN refactoring (WIP) (puya)
achidlow 03:53:07 GVN: refactor (WIP) (puya)
achidlow 03:53:07 GVN: refactor (puya)
achidlow 03:53:07 GVN: fix bug with back-edges (puya)
achidlow 03:53:07 GVN: refactor (WIP) (puya)
achidlow 03:53:07 GVN: refactor (WIP) (puya)
achidlow 03:53:07 GVN: refactor (puya)
achidlow 03:53:07 refactor: rewrite SCC phi congruence to operate on the replacement map (puya)
achidlow 03:53:07 GVN: handle no-args intrinsics by assigning same VN but skipping replacement (due to stack shuffling impacts) (puya)
achidlow 03:53:35 GVN: refactor (WIP) (puya)
achidlow 03:53:35 add additional testing of runtime-dominance (puya)
achidlow 03:53:35 chore: compile all (puya)
achidlow 03:53:35 chore: compile all (puya)
achidlow 03:53:35 GVN: give constants a consistent key regardless of representation (puya)
achidlow 03:53:35 add GVN test for AVAIL/PRE (not implemented yet) (puya)
achidlow 03:53:35 GVN: refactor (WIP) (puya)
achidlow 03:53:35 GVN global hash map (WIP) (puya)
achidlow 03:53:35 GVN global hash map (WIP) (puya)
achidlow 03:53:59 chore: compile all (puya)
achidlow 03:53:59 GVN: intrinsic identities (WIP) (puya)
achidlow 03:54:17 chore: compile all (puya)
achidlow 03:54:18 GVN: replace UInt64 constants (puya)
achidlow 03:54:38 chore: compile all (puya)
achidlow 03:54:38 chore: compile all (puya)
achidlow 03:54:38 chore: compile all (puya)
achidlow 03:54:38 GVN refactoring (puya)
achidlow 03:54:38 use GVN in redundant assert detection (puya)
achidlow 03:54:38 remove byte constant restriction (puya)
achidlow 03:54:38 GVN refactoring (partial undo, `global` is not PURE) (puya)
achidlow 03:54:38 hmm (puya)
achidlow 03:54:39 simplify simplifier (puya)
achidlow 03:54:39 mostly comment updates, one minor refactor (puya)
achidlow 03:54:39 chore: compile all (puya)
achidlow 03:54:39 mostly comment updates, some minor refactoring (puya)
achidlow 03:54:39 remove binary-op identity simplifications from intrinsic_simplification, it has been subsumed and improved upon in GVN (puya)
achidlow 03:54:39 GVN: skip Value rather than just Constant for uint64 propagation (puya)
achidlow 03:54:39 chore: compile all (puya)
achidlow 03:54:58 add GVN test for double-negation of comparison (puya)
achidlow 03:54:58 GVN: len of const (puya)
achidlow 03:54:58 GVN: concat consts (puya)
achidlow 03:54:58 GVN: len of const (puya)
achidlow 03:54:58 chore: compile all (puya)
achidlow 03:54:58 refactoring, hmmm (plus not folding) (puya)
achidlow 03:54:58 refactoring, hmmm (puya)
achidlow 03:54:58 refactoring, hmmm (puya)
achidlow 03:54:58 refactoring, hmmm (puya)
achidlow 03:54:58 refactoring, hmmm (puya)
achidlow 03:54:58 chore: compile all (puya)
achidlow 03:54:58 chore: compile all (puya)
achidlow 03:54:58 GVN: record negation comparisons even when there is a match to the un-negated version, so that double negation works (puya)
achidlow 03:54:58 simplify simplifier (puya)
achidlow 03:55:20 refactor / small bytes consts when the source is an intrinsic with register args (causing stack shuffling) (puya)
achidlow 03:55:20 chore: compile all (puya)
achidlow 03:55:39 chore: compile all (puya)
achidlow 03:55:39 chore: compile all (puya)
achidlow 03:55:39 chose best encoding for VN (puya)
achidlow 03:55:39 simplify the simplifier (puya)
achidlow 03:55:39 GVN: extract/extract3 const (puya)
achidlow 03:55:39 simplify the simplifier (puya)
achidlow 03:55:39 preserve encoding (puya)
achidlow 03:55:39 wip (puya)
achidlow 03:55:39 chore: compile all (puya)
achidlow 03:55:39 re-use single const uint64 simplifications (puya)
achidlow 03:55:39 simplify the simplifier (puya)
achidlow 03:55:39 re-use single const bytes simplifications (puya)
achidlow 03:55:39 GVN: fold uint64 constant binary ops (puya)
achidlow 03:55:39 GVN: fold bytes constant binary ops (puya)
achidlow 03:55:39 GVN: substring const (puya)
achidlow 03:55:39 simplify the simplifier (puya)
achidlow 03:55:39 chore: compile all (puya)
achidlow 03:55:39 simplify the simplifier (puya)
achidlow 03:55:39 fix itertools.count type subscripting (puya)
achidlow 03:55:57 GVN: disable byte-const-inlining (for now) (puya)
achidlow 03:55:57 wip (puya)
achidlow 03:55:57 chore: compile all (puya)
achidlow 03:56:17 allow no-stack-args intrinsics to participate in VN coalescing, but start a new group for each one (puya)
achidlow 03:56:17 HMMM (puya)
achidlow 03:56:17 chore: compile all (puya)
achidlow 03:56:17 chore: compile all (puya)
achidlow 03:56:37 wip (puya)
achidlow 03:56:37 add op sizes (puya)
achidlow 03:56:37 chore: compile all (puya)
achidlow 03:56:57 chore: compile all (puya)
achidlow 03:56:57 review fixes (puya)
achidlow 03:56:57 chore: compile all (puya)
achidlow 03:56:57 fixes (puya)
achidlow 03:56:57 chore: compile all (puya)
achidlow 03:56:57 review fixes (puya)
achidlow 03:56:57 comment rejiggering (puya)
achidlow 03:56:57 fixes (puya)
achidlow 03:56:57 getbyte const folding (GVN + intrinsics) (puya)
achidlow 03:56:57 chore: compile all (puya)
achidlow 03:56:57 setbyte const folding (GVN + intrinsics) (puya)
achidlow 03:56:57 chore: compile all (puya)
achidlow 03:56:57 GVN: wide-math (puya)
achidlow 03:56:57 chore: compile all (puya)
achidlow 03:56:57 replace3 const folding (GVN + intrinsics) (puya)
achidlow 03:57:17 tests for x % 1 == 0 identity (puya)
achidlow 03:57:17 test fix - doh (puya)
achidlow 03:57:17 chore: compile all (puya)
achidlow 03:57:17 chore: compile all (puya)
achidlow 03:57:17 simplify identity x % 1 == 0 (puya)
achidlow 03:57:17 chore: compile all (puya)
achidlow 03:57:17 chore: compile all (puya)
achidlow 03:57:17 fix multi-target assignment in GVN?? (puya)
achidlow 03:57:17 fix test to do what it actually claims to do (puya)
achidlow 03:57:17 don't need a test case per op, that's just silly (puya)
achidlow 03:57:17 linting (puya)
achidlow 03:57:17 chore: compile all (puya)
achidlow 03:57:17 chained extract_uintN -> extract S 0 optimisation, disable binary uint64 const folding in intrinsics (puya)
achidlow 03:57:17 chore: compile all (puya)
achidlow 03:57:17 chore: compile all (puya)
achidlow 03:57:17 hmmm (puya)
achidlow 03:57:17 linting (puya)
achidlow 03:57:17 fix test to do what it actually claims to do (take #2) (puya)
achidlow 03:57:38 chore: compile all (puya)
achidlow 03:57:38 further shifting from intrinsic_simplification.py -> GVN (puya)
achidlow 03:57:38 chore: compile all (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 chore: compile all (after rebase) (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 preserver property that compile time constants ops should be pure (puya)
achidlow 03:57:39 chore: compile all (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 split up intrinsic_simplification (WIP) (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 minor (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactor multi-value folding in GVN to show that it only handles uint64 for now (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (plus safe-guard against repeated ValueTuple substitutions) (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:57:39 refactoring (puya)
achidlow 03:58:00 chore: compile all (puya)
achidlow 03:58:01 split up intrinsic_simplification (puya)
achidlow 03:58:01 chore: compile all (puya)
achidlow 03:58:01 refactoring (puya)
achidlow 03:58:01 simplify convert_stack_args_to_immediates (puya)
achidlow 03:58:01 simplify convert_stack_args_to_immediates (puya)
achidlow 03:58:01 split up intrinsic_simplification (WIP) (puya)
achidlow 03:59:04 chore: compile all (puya)
daniel-make… 04:01:17 Merge 96b15080209b51f05c4015e8cc15499306fecf49 into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
manuelmauro 06:04:03 Merge 4271685994e056f1d6de66441922ecf0787f5fd7 into 64ad4910c82f06a0ced1ea63f3b7cad12377258c (algonaut)
manuelmauro 06:08:09 docs(readme): showcase contract! macro in quickstart (algonaut)
daniel-make… 07:24:37 refactor: reorder functions in top-down order, reduce public API (puya)
daniel-make… 07:24:38 refactor: allow StoreXStack to target any valid depth in the x-stack region (puya)
dependabot[… 09:57:37 npm: bump hardhat from 2.28.6 to 3.5.1 (solidity-land-registry)
dependabot[… 09:57:40 Merge f8836a83fccfbfc1833ca2472e700d60b37d2102 into fddab7ff72c2799414a6ac9cc4cb5c6b43771986 (solidity-land-registry)
dependabot[… 09:58:09 npm: bump @types/node from 22.19.19 to 25.9.1 (solidity-land-registry)
dependabot[… 09:58:12 Merge 7dad7d300c95ed37bc20454222455dc4bb24d3df into fddab7ff72c2799414a6ac9cc4cb5c6b43771986 (solidity-land-registry)
lempira 10:24:54 Merge 484905d71c3291a38634729ada75c827b9b73afa into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
mrcointreau 10:28:18 ci: pin action SHAs to latest, fix devportal docs and retire alpha channel (algokit-subscriber-py)
mrcointreau 10:28:38 Merge 7a23de39fba7afaaaec507fdba26cca95056137a into 5aec1b50f199d37d820a5d7d4fe4b56388d73ab6 (algokit-subscriber-py)
manuelmauro 10:53:38 refactor(abi): share ARC-4 JSON model via new algonaut_abi_model crate (algonaut)
manuelmauro 11:14:50 docs(adr): propose ARC-56 app spec for the contract! macro (algonaut)
manuelmauro 11:16:35 Merge 8c57c65f26e4708300290eb60b6702b5a860e45d into 897728802c546725bc0e97935faf3402f7374292 (algonaut)
manuelmauro 11:23:59 chore: merge origin/main into feat/contract-macro (algonaut)
manuelmauro 11:30:35 docs(adr): state ARC-4 is not deprecated, only ARC-32 (algonaut)
manuelmauro 11:30:46 Merge ee558eb32a34a4b367adffe390355f8ac18818e5 into 8957153bcb134a1dbbbbb3789e0b717b61876b9c (algonaut)
manuelmauro 11:38:08 feat(abi): add contract! macro for typed ARC-4 contract clients (#341) (algonaut)
manuelmauro 11:54:56 docs(adr): propose ARC-56 app spec for the contract! macro (algonaut)
manuelmauro 11:54:56 docs(adr): state ARC-4 is not deprecated, only ARC-32 (algonaut)
manuelmauro 12:07:31 docs(adr): accept ARC-56 app-spec ADR (algonaut)
manuelmauro 12:08:10 feat(abi): parse the full ARC-56 app spec in algonaut_abi_model (algonaut)
manuelmauro 12:08:25 Merge 7ea6b1ca749e72dbd06b03afa57e20d24644a723 into c71c2e88628401d8ae29ef6403f9bc1576e28c45 (algonaut)
manuelmauro 12:39:18 feat(abi): generate named structs as contract! method arguments (algonaut)
manuelmauro 12:46:07 feat(abi): supply literal default arguments automatically (algonaut)
manuelmauro 12:46:47 Merge f8ace9f5422b0d99490f147647088fdddf608cfa into c71c2e88628401d8ae29ef6403f9bc1576e28c45 (algonaut)
LoafPickleWW 12:51:50 feat: add SimpleUpdate component to support updating asset metadata and configuration (wen-tools)
manuelmauro 13:02:41 feat(abi): add read-only simulate path to generated builders (algonaut)
manuelmauro 13:06:59 feat(abi): decode ARC-28 events from a contract's logs (algonaut)
manuelmauro 13:11:08 feat(abi): generate global-state read accessors (algonaut)
manuelmauro 13:14:31 feat(abi): expose declared call actions as lifecycle setters (algonaut)
manuelmauro 13:16:27 docs(adr): record implemented ARC-56 phases and the deferred deploy (algonaut)
mrcointreau 13:25:10 ci: pin action SHAs to latest, fix devportal docs and retire alpha channel (algokit-utils-py)
LoafPickleWW 13:25:35 feat: add IPFS provider selection component and Filebase integration support (wen-tools)
mrcointreau 13:27:33 Merge b4313bdd2a8d5eeee43d5cc9e105c2f07ef2c2e8 into dee6b7e8dd004162d05de41a89d5555a4532fac7 (algokit-utils-py)
manuelmauro 13:28:16 feat(atomic): expose the created app id on ExecuteOutcome (algonaut)
manuelmauro 13:28:57 feat(abi): generate a deploy constructor from ARC-56 source (algonaut)
manuelmauro 13:29:24 docs(adr): record deploy as implemented (created-app-id API added) (algonaut)
manuelmauro 13:35:25 docs(examples): add a full ARC-56 contract! example (algonaut)
manuelmauro 13:36:10 docs(adr): link the example and the gaps tracker (#345) (algonaut)
manuelmauro 13:36:21 Merge 09d9fc8a17cf696f35e5720c961c928a49076ebb into c71c2e88628401d8ae29ef6403f9bc1576e28c45 (algonaut)
mrcointreau 14:02:22 chore: bump vulnerable dev deps and drop unused sphinx-autobuild to fix pip-audit (algokit-utils-py)
mrcointreau 14:02:35 Merge fe378d08a770cb765f36b46968ae1036270185a8 into dee6b7e8dd004162d05de41a89d5555a4532fac7 (algokit-utils-py)
mrcointreau 14:03:33 ci: pin action SHAs to latest, fix devportal docs and retire alpha channel (algokit-subscriber-py)
mrcointreau 14:03:55 Merge e41ee0f947248e91389a8053eff6adec4010cabd into 5aec1b50f199d37d820a5d7d4fe4b56388d73ab6 (algokit-subscriber-py)
mrcointreau 14:39:10 ci: pin polytest to 0.7 (algokit-utils-py)
mrcointreau 14:39:21 Merge c735b81a8c6a97fe7d3d322c88d763c5605447a8 into dee6b7e8dd004162d05de41a89d5555a4532fac7 (algokit-utils-py)
LoafPickleWW 14:54:42 feat: add XRPL NFT import utilities and UI for resolving metadata via IPFS gateways (wen-tools)
LoafPickleWW 15:29:48 feat: add BulkAssetManager page for managing Algorand asset transactions and state (wen-tools)
michaeltchu… 16:04:02 chore: log greeting (2026-05-25) (a-day-in-my-bobalife)
Argimirodel… 16:07:40 test: add test for incorrect match branch being folded (puya)
Argimirodel… 16:07:40 fix: preserve order and discard unreachable blocks in `IRMutator` switch visitor (puya)
Argimirodel… 16:07:41 chore: add changelog (puya)
Argimirodel… 16:07:41 chore: compile all (puya)
Argimirodel… 16:07:42 address review comments (unreachable match blocks now error + change test to expected output) (puya)
Argimirodel… 16:38:44 chore: compile all (puya)
Argimirodel… 16:39:03 Merge 736f221d4f6686116503406871dd4a2bec2cdffa into 54ee4346ad106605e2ccdb0ed708cc20a009e391 (puya)
mrcointreau 16:39:19 ci: pin action SHAs to latest and fix devportal docs publishing (algorand-python-testing)
mrcointreau 16:40:22 Merge 35ad5959b57be078a2d7df486e996f97d0b106ee into f3a03d8f93c62cd9544e9044e5786e9bce2449c1 (algorand-python-testing)
michaeltchu… 17:44:39 chore: v2026.20.0 (release) (a-day-in-my-bobalife)
michaeltchu… 17:44:41 Notes added by 'git notes add' (a-day-in-my-bobalife)
LoafPickleWW 19:18:04 feat: add BulkAssetManager page for managing Algorand asset transactions (wen-tools)
LoafPickleWW 19:56:43 feat: implement NFT import tool with multi-chain support for XRPL, Cardano, and Ethereum via Koios integration (wen-tools)
renovate[bo… 22:03:31 chore(deps): update non-major dependencies (use-wallet)
renovate[bo… 22:03:35 Merge 50b75c51fbe3070d87183b0095a835829aa502e0 into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a (use-wallet)