Home / Reports / May 21, 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 20, 2026 Arrow Back Arrow Forward May 22, 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

Thursday, May 21, 2026

381 commits were pushed across 17 repos by 25 authors. There were 973,221 additions and 921,907 deletions.

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

Authors

Updated Repos

...

Commit Log

Argimirodel… 00:27:21 test: add test for incorrect match branch being folded (puya)
Argimirodel… 00:40:38 fix: preserve order and discard unreachable blocks in `IRMutator` switch visitor (puya)
Argimirodel… 00:53:09 chore: compile all (puya)
- 01:00:20 Build 2724 Data (go-algorand)
PhearZero 01:47:54 chore: add logging to exceptions filter (pawn)
renovate[bo… 01:53:36 Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
PhearZero 02:03:08 feat: vault key value store and repository (pawn)
boblat 02:42:19 fix: invalidate box cache upon box creation (puya)
boblat 02:48:31 chore: compile all (puya)
boblat 02:48:32 docs: add change log (puya)
boblat 02:49:05 Merge 93848ea59840924c95f604213868cb81d6b53789 into fcfa0b8f90393f8723e2eb3e1eb8df4efd805ec2 (puya)
boblat 02:57:06 fix: invalidate box cache upon box creation (puya)
boblat 02:57:06 chore: compile all (puya)
boblat 02:57:06 docs: add change log (puya)
daniel-make… 03:06:13 Merge e88d832d477add067f5a34ece5b514cf3ee85946 into 7f46caaa464055f2cbd6acd9c02f14ad427b1ef7 (puya)
Argimirodel… 03:17:42 chore: add changelog (puya)
PhearZero 03:23:12 chore: update vault kv policy, moves .env to .env.template and updates it automatically on deployment. (pawn)
PhearZero 03:33:40 feat: oid4vc with did:algo and device credentials (pawn)
Argimirodel… 03:41:56 Merge 845b42dc0ebc15dad78395103d5054eac8273329 into 7f46caaa464055f2cbd6acd9c02f14ad427b1ef7 (puya)
boblat 03:42:49 fix: include sourceLocation when reporting error sites (puya-ts)
PhearZero 03:44:08 chore: remove env and move starting algokit to start_development.sh (pawn)
boblat 03:50:27 refactor: use existing utility function for consistency (puya-ts)
achidlow 04:03:33 chore: assert bindings/properties length match in lvalue and single-eval paths (puya-ts)
PhearZero 04:08:08 feat: oid4vc with did:algo and device credentials (pawn)
boblat 04:08:14 Merge ea2c1263699b55b6096910fb1788c864143ce75c into 2560b824ec1c74156a2ae1b415210254ce02dec2 (puya-ts)
PhearZero 04:08:15 ci: downgrade node version and ignore engines on install (pawn)
PhearZero 04:08:15 chore: remove env and move starting algokit to start_development.sh (pawn)
PhearZero 04:08:16 chore: add .yarnrc with ignore engines (pawn)
daniel-make… 04:08:17 Merge 18b6308bea69a6bd5b52dd0f5da5b5910e0d8622 into 7f46caaa464055f2cbd6acd9c02f14ad427b1ef7 (puya)
achidlow 04:10:49 Merge 456244b745c2b03772478205aaa3c18e834771d4 into 7f46caaa464055f2cbd6acd9c02f14ad427b1ef7 (puya)
daniel-make… 04:11:42 build: add a category option to test_cases_diff_summary.py (puya)
daniel-make… 04:11:42 fix: remove duplicated description for `--output-op-statistics` (puya)
daniel-make… 04:11:42 fix: categorize "bury" as a stack op instead of other in .stats.txt files (puya)
daniel-make… 04:11:42 chore: compile all (puya)
daniel-make… 04:11:42 chore: add changelog (puya)
daniel-make… 04:11:45 Merge 3b19c1c8a0d5a8384d422b802552535a25b81ef4 into 7f46caaa464055f2cbd6acd9c02f14ad427b1ef7 (puya)
PhearZero 04:13:11 ci: reorder lint and format steps (pawn)
PhearZero 04:16:37 style: fix lint and format errors (pawn)
daniel-make… 04:20:08 chore: compile all (puya)
daniel-make… 04:20:08 fix: remove duplicated description for `--output-op-statistics` (puya)
daniel-make… 04:20:08 fix: categorize "bury" as a stack op instead of other in .stats.txt files (puya)
daniel-make… 04:20:08 chore: add changelog (puya)
daniel-make… 04:20:08 build: add a category option to test_cases_diff_summary.py (puya)
achidlow 04:21:01 chore: assert bindings/properties length match in lvalue and single-eval paths (puya-ts)
boblat 04:21:01 fix: allow destructuring into multiple aliases for scalar types (puya-ts)
boblat 04:21:01 chore: fix audit vulnerabilities (puya-ts)
PhearZero 04:23:43 ci: copy env.template to .env (pawn)
daniel-make… 04:24:41 chore: add changelog (puya)
daniel-make… 04:24:41 refactor: make TealOp immediates a tuple (puya)
daniel-make… 04:24:41 chore: compile all (puya)
daniel-make… 04:24:41 feat: add additional load ops (puya)
daniel-make… 04:24:41 feat: add TEAL optimisation to eliminate cover/uncover ops by reordering op sequences (puya)
daniel-make… 04:25:03 Merge 96b15080209b51f05c4015e8cc15499306fecf49 into 8bae5e35ab2344588eb532e22ad70dc5f59f0c38 (puya)
PhearZero 04:41:40 ci: fix node module permissions (pawn)
boblat 04:45:02 fix: include sourceLocation when reporting error for easier debugging (puya-ts)
boblat 04:45:04 refactor: use existing utility function for consistency (puya-ts)
boblat 04:45:58 Merge ac15aebc539f55429a5614e826abcf25bfa087a0 into 738a1d0473fe3ac92eb9552ef5858d1e172acaf1 (puya-ts)
Argimirodel… 05:16:25 wip: some changes (puya)
boblat 05:33:39 chore: stop exporting things not used outside the file they are declared in (puya-ts)
renovate[bo… 05:36:23 Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
boblat 05:45:21 Merge 984b78bbd0e3eff5d2a351981225e5595c29f6af into 738a1d0473fe3ac92eb9552ef5858d1e172acaf1 (puya-ts)
renovate[bo… 05:54:36 chore(deps): update non-major dependencies (use-wallet)
renovate[bo… 05:54:40 Merge d19774b9236edbbe6a18171ae8b126604558e285 into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a (use-wallet)
boblat 06:24:20 refactor: rename `Contract` as `BaseContract` (puya)
manuelmauro 06:27:33 docs(adr): accept landed D-series; tighten composer typestate ADR (algonaut)
boblat 06:28:23 docs: update docs to reference BaseContract instead of Contract (puya)
manuelmauro 06:31:55 docs(adr): renumber composer typestate to fourth sub-ADR (algonaut)
boblat 06:34:17 chore: compile all (puya)
boblat 06:34:17 feat: add `algopy.Contract` as an alias of `algopy.arc4.ARC4Contract` (puya)
boblat 06:34:29 docs: use `algopy.Contract` instead of `algopy.ARC4Contract` (puya)
boblat 06:34:29 chore: compile all (puya)
boblat 06:35:46 refactor: use `Contract` instead of `BaseContract` to reduce noise (puya)
manuelmauro 06:53:04 fix(composer): sign every transaction in multi-signer groups (algonaut)
boblat 07:10:02 chore: compile all (puya)
boblat 07:10:07 refactor: bump stubs version to show breaking change (puya)
boblat 07:10:07 docs: add change log (puya)
manuelmauro 07:13:15 chore: merge main into docs/adr-atomic-transaction-composer (algonaut)
manuelmauro 07:13:50 Merge b0106b0810796478317ea71921ea2c60c0852253 into 9df5a16ff95e9cf07e3e9fede50cf3e4fddfb472 (algonaut)
boblat 07:14:25 Merge da42747097155ca54b49c6f9c580b91e9da19390 into 8bae5e35ab2344588eb532e22ad70dc5f59f0c38 (puya)
manuelmauro 07:23:41 feat(atomic_transaction_composer): MethodCall fluent builder (D6) (#305) (algonaut)
manuelmauro 07:29:31 chore: merge main (D6 MethodCall builder, #305) into docs/adr-atomic-transaction-composer (algonaut)
boblat 07:37:03 fix: use the correct alias class for each UintN registration (puya-ts)
boblat 07:37:43 Merge c12a0646c9775b2f42f4c555bf9590f7bf78612a into 738a1d0473fe3ac92eb9552ef5858d1e172acaf1 (puya-ts)
boblat 07:45:16 refactor: extract optional chaining warning message into a const (puya-ts)
boblat 07:46:58 refactor: extract proxyField helper function to reduce repetition (puya-ts)
manuelmauro 07:48:02 refactor(atomic_transaction_composer): typestate group builder (Fourth sub-ADR) (algonaut)
boblat 07:50:45 refactor: extract contract class hierarchy iterator for consistency in build context (puya-ts)
boblat 07:52:01 refactor: extract ToFixedStrategy type and helper function to parse it (puya-ts)
manuelmauro 07:52:08 refactor(error): preserve source chain; drop Clone/Eq from Error (algonaut)
achidlow 07:52:11 update to latest mypy version (puya)
manuelmauro 07:54:37 docs(adr): accept the composer typestate ADR; reconcile with as-built API (algonaut)
boblat 07:54:55 refactor: extract base StateProxy and StateMapProxy ptypes (puya-ts)
manuelmauro 07:57:35 docs(adr): accept landed D2/D5/D6/D7 sub-ADRs; fix arkouda lint (algonaut)
manuelmauro 07:58:40 Merge 9b86c816380ac068a71ea0cb6b477c0d74b76938 into ff7b53b12da73bcf6b54c5936c2bc56a12126139 (algonaut)
boblat 07:59:07 refactor: extract base type of LibFunction, LibClass and LibObj as LibPType (puya-ts)
boblat 08:01:50 refactor: extract base PType of intrinsic function group and function types (puya-ts)
achidlow 08:13:07 update to latest mypy version (puya)
achidlow 08:14:31 Merge ba585ba7a9673aa1d6a44dfa644f06fc6246744a into 8bae5e35ab2344588eb532e22ad70dc5f59f0c38 (puya)
achidlow 08:14:36 chore: compile all (puya)
achidlow 08:14:36 eliminate repeated ArrayLength nodes when the argument is a stack value (puya)
achidlow 08:14:36 GVN test cases (puya)
achidlow 08:14:37 chore: compile all (puya)
achidlow 08:14:37 chore: compile all (puya)
achidlow 08:14:37 feat: implement GVN (puya)
achidlow 08:14:38 chore: compile all (puya)
achidlow 08:14:38 add docstrings to some higher level IR models (puya)
achidlow 08:14:38 refactoring (puya)
achidlow 08:14:38 refactor (puya)
achidlow 08:14:38 GVN refactoring: simplify the way we pass scope down to children (puya)
achidlow 08:14:38 fix: scope GVN tables to dominator tree to prevent potential dominance violation (puya)
achidlow 08:14:38 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 08:14:38 simplify (puya)
achidlow 08:14:38 GVN refactor: (puya)
achidlow 08:14:38 chore: compile all (puya)
achidlow 08:14:38 refactoring: VN -> register and Value -> VN mappings don't need scoping (puya)
achidlow 08:14:38 - use ValueProviderVisitor in GVN to ensure exhaustiveness (puya)
achidlow 08:14:38 fix nasty potential bug with static index and VN collisions in extrac/replace ops (puya)
achidlow 08:14:38 refactoring (puya)
achidlow 08:14:38 extract ValueProviderVisitor from IRVisitor (puya)
achidlow 08:14:38 GVN refactor: remove _PhiKey (puya)
achidlow 08:14:39 chore: compile all (puya)
achidlow 08:14:39 GVN refactoring (WIP) (puya)
achidlow 08:14:39 GVN refactoring (WIP) (puya)
achidlow 08:14:39 GVN: better candidate selection (puya)
achidlow 08:14:40 GVN: simplify (puya)
achidlow 08:14:40 GVN: refactor (puya)
achidlow 08:14:40 GVN: refactor (WIP) (puya)
achidlow 08:14:40 GVN: refactor (puya)
achidlow 08:14:40 fix: handle irreducible control flow in GVN SCC phi congruence (puya)
achidlow 08:14:40 chore: compile all (puya)
achidlow 08:14:40 GVN refactoring (WIP) (puya)
achidlow 08:14:40 GVN: refactor (WIP) (puya)
achidlow 08:14:40 GVN refactoring (WIP) (puya)
achidlow 08:14:40 GVN: refactor (WIP) (puya)
achidlow 08:14:40 GVN: simplify (puya)
achidlow 08:14:40 GVN: fix bug with back-edges (puya)
achidlow 08:14:40 GVN: refactor (puya)
achidlow 08:14:40 refactor: rewrite SCC phi congruence to operate on the replacement map (puya)
achidlow 08:14:40 GVN: handle no-args intrinsics by assigning same VN but skipping replacement (due to stack shuffling impacts) (puya)
achidlow 08:14:40 GVN: refactor (WIP) (puya)
achidlow 08:14:41 add additional testing of runtime-dominance (puya)
achidlow 08:14:41 use GVN in redundant assert detection (puya)
achidlow 08:14:41 add GVN test for AVAIL/PRE (not implemented yet) (puya)
achidlow 08:14:41 chore: compile all (puya)
achidlow 08:14:41 GVN global hash map (WIP) (puya)
achidlow 08:14:41 GVN: intrinsic identities (WIP) (puya)
achidlow 08:14:41 GVN: refactor (WIP) (puya)
achidlow 08:14:41 GVN: refactor (WIP) (puya)
achidlow 08:14:41 chore: compile all (puya)
achidlow 08:14:41 GVN: replace UInt64 constants (puya)
achidlow 08:14:41 chore: compile all (puya)
achidlow 08:14:41 chore: compile all (puya)
achidlow 08:14:41 chore: compile all (puya)
achidlow 08:14:41 GVN global hash map (WIP) (puya)
achidlow 08:14:41 GVN: give constants a consistent key regardless of representation (puya)
achidlow 08:14:42 remove byte constant restriction (puya)
achidlow 08:14:42 GVN refactoring (partial undo, `global` is not PURE) (puya)
achidlow 08:14:42 hmm (puya)
achidlow 08:14:42 GVN refactoring (puya)
achidlow 08:14:42 chore: compile all (puya)
achidlow 08:14:42 mostly comment updates, one minor refactor (puya)
achidlow 08:14:42 mostly comment updates, some minor refactoring (puya)
achidlow 08:14:43 GVN: skip Value rather than just Constant for uint64 propagation (puya)
achidlow 08:14:43 refactoring, hmmm (puya)
achidlow 08:14:43 refactoring, hmmm (plus not folding) (puya)
achidlow 08:14:43 remove binary-op identity simplifications from intrinsic_simplification, it has been subsumed and improved upon in GVN (puya)
achidlow 08:14:43 refactoring, hmmm (puya)
achidlow 08:14:43 chore: compile all (puya)
achidlow 08:14:43 chore: compile all (puya)
achidlow 08:14:43 simplify simplifier (puya)
achidlow 08:14:43 refactoring, hmmm (puya)
achidlow 08:14:43 add GVN test for double-negation of comparison (puya)
achidlow 08:14:43 simplify simplifier (puya)
achidlow 08:14:43 chore: compile all (puya)
achidlow 08:14:43 GVN: record negation comparisons even when there is a match to the un-negated version, so that double negation works (puya)
achidlow 08:14:43 chore: compile all (puya)
achidlow 08:14:44 GVN: concat consts (puya)
achidlow 08:14:44 re-use single const uint64 simplifications (puya)
achidlow 08:14:44 GVN: substring const (puya)
achidlow 08:14:44 preserve encoding (puya)
achidlow 08:14:44 fix itertools.count type subscripting (puya)
achidlow 08:14:44 chore: compile all (puya)
achidlow 08:14:44 chore: compile all (puya)
achidlow 08:14:44 chore: compile all (puya)
achidlow 08:14:44 chore: compile all (puya)
achidlow 08:14:44 simplify the simplifier (puya)
achidlow 08:14:44 refactor / small bytes consts when the source is an intrinsic with register args (causing stack shuffling) (puya)
achidlow 08:14:44 simplify the simplifier (puya)
achidlow 08:14:44 refactoring, hmmm (puya)
achidlow 08:14:44 GVN: fold uint64 constant binary ops (puya)
achidlow 08:14:44 GVN: len of const (puya)
achidlow 08:14:44 GVN: len of const (puya)
achidlow 08:14:44 chore: compile all (puya)
achidlow 08:14:44 simplify the simplifier (puya)
achidlow 08:14:44 GVN: extract/extract3 const (puya)
achidlow 08:14:44 chose best encoding for VN (puya)
achidlow 08:14:44 simplify the simplifier (puya)
achidlow 08:14:44 chore: compile all (puya)
achidlow 08:14:45 wip (puya)
achidlow 08:14:45 chore: compile all (puya)
achidlow 08:14:45 GVN: disable byte-const-inlining (for now) (puya)
achidlow 08:14:45 chore: compile all (puya)
achidlow 08:14:45 GVN: fold bytes constant binary ops (puya)
achidlow 08:14:45 re-use single const bytes simplifications (puya)
achidlow 08:14:45 chore: compile all (puya)
achidlow 08:14:45 allow no-stack-args intrinsics to participate in VN coalescing, but start a new group for each one (puya)
achidlow 08:14:45 review fixes (puya)
achidlow 08:14:45 chore: compile all (puya)
achidlow 08:14:45 wip (puya)
achidlow 08:14:45 add op sizes (puya)
achidlow 08:14:45 wip (puya)
achidlow 08:14:45 HMMM (puya)
achidlow 08:14:45 chore: compile all (puya)
achidlow 08:14:45 simplify the simplifier (puya)
achidlow 08:14:46 comment rejiggering (puya)
achidlow 08:14:46 GVN: wide-math (puya)
achidlow 08:14:46 chore: compile all (puya)
achidlow 08:14:46 review fixes (puya)
achidlow 08:14:46 replace3 const folding (GVN + intrinsics) (puya)
achidlow 08:14:46 chore: compile all (puya)
achidlow 08:14:46 chore: compile all (puya)
achidlow 08:14:46 chore: compile all (after rebase) (puya)
achidlow 08:14:46 linting (puya)
achidlow 08:14:46 fixes (puya)
achidlow 08:14:46 getbyte const folding (GVN + intrinsics) (puya)
achidlow 08:14:46 fix test to do what it actually claims to do (puya)
achidlow 08:14:46 linting (puya)
achidlow 08:14:46 chore: compile all (puya)
achidlow 08:14:46 hmmm (puya)
achidlow 08:14:46 fixes (puya)
achidlow 08:14:46 fix multi-target assignment in GVN?? (puya)
achidlow 08:14:46 chore: compile all (puya)
achidlow 08:14:46 chore: compile all (puya)
achidlow 08:14:46 setbyte const folding (GVN + intrinsics) (puya)
achidlow 08:14:46 chore: compile all (puya)
achidlow 08:14:47 chore: compile all (puya)
achidlow 08:14:47 tests for x % 1 == 0 identity (puya)
achidlow 08:14:47 chore: compile all (puya)
achidlow 08:14:47 simplify identity x % 1 == 0 (puya)
achidlow 08:14:47 chore: compile all (puya)
achidlow 08:14:47 test fix - doh (puya)
achidlow 08:14:47 chained extract_uintN -> extract S 0 optimisation, disable binary uint64 const folding in intrinsics (puya)
achidlow 08:14:47 fix test to do what it actually claims to do (take #2) (puya)
achidlow 08:14:47 don't need a test case per op, that's just silly (puya)
achidlow 08:14:47 chore: compile all (puya)
achidlow 08:14:47 chore: compile all (puya)
achidlow 08:14:47 chore: compile all (puya)
achidlow 08:14:48 refactoring (puya)
achidlow 08:14:48 further shifting from intrinsic_simplification.py -> GVN (puya)
achidlow 08:14:48 chore: compile all (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 chore: compile all (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 stash (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (plus safe-guard against repeated ValueTuple substitutions) (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 preserver property that compile time constants ops should be pure (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 minor (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
achidlow 08:14:49 refactoring (puya)
boblat 08:15:09 refactor: cache programRoot once on AwstBuildContext (puya-ts)
boblat 08:15:09 refactor: extract base PType for array and readonly array types (puya-ts)
boblat 08:15:09 refactor: extract base tuple PType (puya-ts)
boblat 08:15:09 refactor: extract helper function to construct wtype of object ptypes (puya-ts)
boblat 08:15:09 refactor: hoist unspecifiedDefaults const to module scope to avoid repeated construction (puya-ts)
boblat 08:18:12 Merge 83839b7c22f237c5de309e723d031294b322735e into 738a1d0473fe3ac92eb9552ef5858d1e172acaf1 (puya-ts)
mrcointreau 08:30:40 Merge pull request #585 from algorandfoundation/chore/makerx-decoupling (algokit-lora)
dependabot[… 08:35:42 chore(deps-dev): bump @tailwindcss/postcss from 4.1.16 to 4.3.0 (algokit-lora)
dependabot[… 08:35:47 Merge 4ef7b5842e56da52fc9e6ab7488d7f7a29f42704 into 8be5edfa96fa9c964ddfa516e82fc2a8f7a7793d (algokit-lora)
semantic-re… 08:36:21 chore(release): ref:beta 2.4.0-beta.2 [skip ci] (algokit-lora)
semantic-re… 08:36:23 Notes added by 'git notes add' (algokit-lora)
dependabot[… 08:37:31 Merge daed12d6900ecf78731f90dc13fb769a012ba008 into 0e26b4b274a282ae273b68b29140379d39803971 (algokit-lora)
dependabot[… 08:38:01 chore(deps): bump multiformats from 13.4.1 to 14.0.0 (algokit-lora)
dependabot[… 08:38:05 Merge efcd68e0a144be0b969e4997c12ec9395a9d1166 into 0e26b4b274a282ae273b68b29140379d39803971 (algokit-lora)
dependabot[… 08:41:17 chore(deps-dev): bump vite from 7.3.2 to 8.0.12 (algokit-lora)
dependabot[… 08:41:21 Merge 19ceb6b65fbcda2951f2a6ee0db27fec1a8092a8 into 0e26b4b274a282ae273b68b29140379d39803971 (algokit-lora)
mrcointreau 08:41:21 Merge 85994b3165dd9e8d56c353c489223f8ef01bdf7b into 738a1d0473fe3ac92eb9552ef5858d1e172acaf1 (puya-ts)
filipetamota 08:41:32 [IOS] - Shared Account - Export Account - QR behavior not correct (#368) (pera-ios)
mrcointreau 08:49:57 chore: add 7-day npm release cooldown via .npmrc and dependabot (puya-ts)
boblat 09:31:55 refactor: route module-name and decorator literals through Constants (puya-ts)
boblat 09:33:46 Merge d5d2eeae4c8cdf11d9ba9dee313cdcfc3accce01 into 738a1d0473fe3ac92eb9552ef5858d1e172acaf1 (puya-ts)
manuelmauro 09:34:43 refactor(atomic_transaction_composer): name typestate types Atomic*Group (algonaut)
manuelmauro 09:38:32 docs(example): multi-transaction atomic group via the composer (algonaut)
manuelmauro 09:38:59 Merge ce9d8a77f15dffe35c9d299da9bd6d2d5c5dfbc6 into ff7b53b12da73bcf6b54c5936c2bc56a12126139 (algonaut)
lempira 09:42:39 Merge 484905d71c3291a38634729ada75c827b9b73afa into 8bae5e35ab2344588eb532e22ad70dc5f59f0c38 (puya)
boblat 09:46:42 refactor: cache programRoot once on AwstBuildContext (puya-ts)
boblat 09:46:42 refactor: hoist lValueNodes array to module scope to avoid repeated construction (puya-ts)
boblat 09:47:08 Merge 268882392d167d19b668862189f1dbe13b261b6f into 738a1d0473fe3ac92eb9552ef5858d1e172acaf1 (puya-ts)
achidlow 09:47:47 Merge c1a896dbfad894fa74b5bc98cd0436cf57bde62e into 8bae5e35ab2344588eb532e22ad70dc5f59f0c38 (puya)
boblat 09:59:57 refactor: drop dead and unnecessary code (puya-ts)
boblat 10:01:24 Merge d1f78ff7be3da35abb1bdb721c6b3c098f96ffc4 into 738a1d0473fe3ac92eb9552ef5858d1e172acaf1 (puya-ts)
manuelmauro 10:04:56 refactor(simulate): hide generated response behind hand-named SimulateResponse (algonaut)
manuelmauro 10:13:56 refactor(simulate): drop SimulateResponse raw escape hatches (algonaut)
manuelmauro 10:26:45 refactor(atomic_transaction_composer)!: typestate group builder + error source chaining (#307) (algonaut)
manuelmauro 10:34:49 docs(adr): propose async signer trait (algonaut)
renovate[bo… 10:41:31 Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
manuelmauro 10:50:46 docs(adr): propose async signer trait (algonaut)
renovate[bo… 11:01:59 chore(deps): update non-major dependencies (use-wallet)
renovate[bo… 11:02:03 Merge 2e0e37bab2e8f80a5c83c73a278ce059681b017c into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a (use-wallet)
PhearZero 11:35:48 docs: adds sequence diagram for DID (pawn)
PhearZero 11:35:55 Merge b99afd4a027bd06f55b9ff77e96ffab7a94e48cc into 99b60094147999b306dbef376813747cab93b518 (pawn)
onetechnical 12:00:17 Tools: Default Cloudflare DNS records to 60s TTL (#6630) (go-algorand)
github 12:05:44 add Go Benchmark (go) benchmark result for 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 (go-algorand)
manuelmauro 12:50:33 docs(adr): split out external-signature-ingress; resolve async-signer open questions (algonaut)
manuelmauro 13:02:44 docs(adr): make the corrected deserialize path the sole external-signature ingress (algonaut)
giuliop 13:09:30 Merge 7053a2c538c3abe8cdd01e27c4d80aaa162a2e5a into 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 (go-algorand)
manuelmauro 13:10:38 chore: merge origin/main into docs/adr-async-signers (algonaut)
manuelmauro 13:13:00 docs(adr): async, group-aware signer trait + external-signature ingress (#309) (algonaut)
manuelmauro 13:31:14 feat(signer): async, group-aware Signer trait + corrected external-signature ingress (algonaut)
manuelmauro 13:32:05 Merge bf1bb5ef76483e4b6641bb5eb472346af8aed039 into ec71bf0ce0ea0cd5d06d32327ea58c58ce3ffe9d (algonaut)
nullun 14:16:23 Merge 84d20e219ff05d5b32e06fb62b049f6678980b52 into 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 (go-algorand)
manuelmauro 14:24:37 feat(signer): sign() rejects unsigned slots instead of placeholder-signing them (algonaut)
mrcointreau 14:26:37 chore: drop node 20, bump support to node 22/24/26 and remove unnecessary polyfills (puya-ts)
mrcointreau 14:26:59 Merge 79b2c8ea1f814e5ccba27ce49ba0b6a003af87c0 into 738a1d0473fe3ac92eb9552ef5858d1e172acaf1 (puya-ts)
manuelmauro 14:38:50 feat(signer)!: async, group-aware Signer trait + external-signature ingress (#310) (algonaut)
renovate[bo… 14:55:30 fix(deps): update all non-major dependencies (algorealm-cli)
renovate[bo… 14:55:35 Merge 9a589281c39a92d826eb4b1dec8cf0c182d94589 into 361d3066ffaca4241991cc6563403417bf562ecf (algorealm-cli)
manuelmauro 15:00:35 refactor(atomic): rename atomic_transaction_composer module to atomic, split into submodules (algonaut)
renovate[bo… 15:01:47 Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
renovate[bo… 15:02:17 fix(deps): update all non-major dependencies (algoworld-explorer)
renovate[bo… 15:02:24 Merge 99105d1bdf096e3c643d483d84a0b6f67bf4c131 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
JBScaled 15:09:55 Merge pull request #618 from algorandfoundation/jorrin/kapa-mcp (devportal)
JBScaled 15:10:10 Merge 937985f060a3c1a2fbc5a3ba65e7c6e1c5acfc8b into a0d730d8365437ac7bb49d3562777ff901d1fbd4 (devportal)
manuelmauro 15:13:36 refactor(atomic): rename atomic_transaction_composer module to atomic, split into submodules (#311) (algonaut)
manuelmauro 15:15:22 docs(adr): structured leaf-crate errors follow-up to D8 (algonaut)
manuelmauro 15:16:35 Merge d39cb54b2be9c858f18e2ea8862d5ec8a048e879 into 6bd69de84b9809f8729ead6b68c2a833016ecc5c (algonaut)
jannotti 15:57:12 Merge 3ccb922c7e3fe660415a664bec3e72de21f5d163 into 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 (go-algorand)
dependabot[… 16:05:19 chore(deps): bump the all group across 1 directory with 12 updates (algokit-utils-ts)
dependabot[… 16:05:25 Merge 49ff9bc759034bb1185abd3a5cd0dac12600374e into 5ac2cb8d1102eacf74f3747b8a0559423290dae1 (algokit-utils-ts)
michaeltchu… 16:14:07 chore: log greeting (2026-05-21) (a-day-in-my-bobalife)
algorandskiy 16:52:54 Merge ceb3764b5b940eef4dcd5aa1237d775357b41365 into 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 (go-algorand)
renovate[bo… 17:09:32 Merge b9e3e00d7ffcddf43b6e398d31c25dfe688b0dd0 into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
manuelmauro 17:15:11 docs(adr): structured leaf-crate errors follow-up to D8 (#312) (algonaut)
iglosiggio 17:26:30 Merge 2a826022a5f606f038d37ce7bf53773f9e6276a4 into 8bae5e35ab2344588eb532e22ad70dc5f59f0c38 (puya)
dependabot[… 17:26:32 Merge 727379471f6b43248b6860f22dc72eea86414790 into 8bae5e35ab2344588eb532e22ad70dc5f59f0c38 (puya)
dependabot[… 17:26:33 Merge ff7e237899650e2faaa501aa43802701a5af1268 into 8bae5e35ab2344588eb532e22ad70dc5f59f0c38 (puya)
dependabot[… 17:26:35 Merge 1f7d85d556424af3b3b785663bb18b9cd4a273b6 into 8bae5e35ab2344588eb532e22ad70dc5f59f0c38 (puya)
dependabot[… 17:26:37 Merge ac89eb01b4d6502cfa6360e937679594250b056b into 8bae5e35ab2344588eb532e22ad70dc5f59f0c38 (puya)
dependabot[… 17:26:39 Merge e3b49727caa30e0610a59ca361374e04a761ab97 into 8bae5e35ab2344588eb532e22ad70dc5f59f0c38 (puya)
manuelmauro 17:27:34 refactor(errors)!: structured leaf-crate errors (algonaut)
manuelmauro 17:31:12 docs(adr): idiomatic Rust in algonaut::atomic (algonaut)
manuelmauro 17:31:23 Merge d98bcfb2123eef02b792550135470fc417080ccb into 11ba16c213c05c279aa98513114d09f8bff333c0 (algonaut)
manuelmauro 17:42:31 Merge 7b7f0f1fb83c4d29c6b1025afb23785b9f6ab6d1 into 11ba16c213c05c279aa98513114d09f8bff333c0 (algonaut)
manuelmauro 17:42:37 docs(adr): idiomatic Rust in algonaut::atomic (algonaut)
manuelmauro 17:42:46 Merge 31643862320102a96702a2af4a07e8d7b72a27d9 into 11ba16c213c05c279aa98513114d09f8bff333c0 (algonaut)
manuelmauro 17:43:58 style: apply cargo fmt (algonaut)
manuelmauro 17:44:02 Merge 22a0416dbd5cf3738740285332c5288318f6ce08 into 11ba16c213c05c279aa98513114d09f8bff333c0 (algonaut)
LoafPickleWW 17:48:02 feat: implement agent marketplace page and associated leaderboard and VRF testing components (wen-tools)
LoafPickleWW 18:42:26 feat: implement Meta component for dynamic SEO tag management and update index.html social metadata (wen-tools)
LoafPickleWW 18:46:55 feat: implement BeaconDropTool for encrypted cross-wallet messaging and file transfers (wen-tools)
renovate[bo… 18:58:43 chore(deps): update non-major dependencies (use-wallet)
renovate[bo… 18:58:48 Merge 1e7f64220ae00f6a22eeb98fdbd98e76dc2b892a into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a (use-wallet)
algorandskiy 20:48:06 add algod_network_p2p_gs_reject_by_topic metric (go-algorand)
algorandskiy 20:48:21 Merge 6620066f44108ac174d753980414fbb68d27f8cb into 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 (go-algorand)
renovate[bo… 21:43:07 fix(deps): update dependency axios to v1.15.2 [security] (algoworld-explorer)
renovate[bo… 21:43:11 Merge cf2152e8fa8c7a9a026c32fa19296f9d5cd21b6c into 04bb54c18a9859d876122eb6ed6d4baf60ee4904 (algoworld-explorer)
jannotti 23:39:51 Clearer comment (go-algorand)
jannotti 23:39:55 Merge 93dbc23f7469996d9acc6715d48731a1f96ec5ab into 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 (go-algorand)
algo-dev-se… 23:40:19 Regenerate code from specification file (java-algorand-sdk)
github-acti… 23:40:24 Merge d80306593d0b6120939c1c94c8d2f64e354954b7 into 4e38dadc4eec827ed8742c8bb272e0545c801932 (java-algorand-sdk)
algo-dev-se… 23:41:04 Regenerate code from specification file (go-algorand-sdk)
github-acti… 23:41:09 Merge 91a2cb30e476747c2551c725f4585afc3ac4e0ee into ad8133def72b045bf86396ea7f62caa2d73c7fc3 (go-algorand-sdk)
algo-dev-se… 23:41:53 Regenerate code from specification file (js-algorand-sdk)
github-acti… 23:41:58 Merge 258b7f9f7a3fb292762eaad8b6c0d5fe124a62cc into 63d2296fabd68535ead93b531bb45a9f7a4099f5 (js-algorand-sdk)