Home Reports May 21, 2026

Thursday, May 21, 2026

Commits
266
pushed this day
Repositories
15
with activity
Contributors
17
distinct authors
Lines changed
+363,318 −357,554
additions / deletions

May 2026

‹ ›
M
T
W
T
F
S
S

Dot = report available

Authors 16

Commit Log

266 commits · 15 repositories

01:00:20 go-algorand - Build 2724 Data +1 −1
01:47:54 intermezzo PhearZero chore: add logging to exceptions filter +11 −1
02:03:08 intermezzo PhearZero feat: vault key value store and repository +756 −0
02:42:19 puya boblat fix: invalidate box cache upon box creation +67 −1
02:48:31 puya boblat chore: compile all +4980 −0
02:48:32 puya boblat docs: add change log +41 −0
02:57:06 puya boblat docs: add change log +41 −0
02:57:06 puya boblat fix: invalidate box cache upon box creation +67 −1
02:57:06 puya boblat chore: compile all +4980 −0
03:23:12 intermezzo PhearZero chore: update vault kv policy, moves .env to .env.template and updates it automatically on deployment. +186 −18
04:03:33 puya-ts achidlow chore: assert bindings/properties length match in lvalue and single-eval paths +9 −0
04:08:08 intermezzo PhearZero feat: oid4vc with did:algo and device credentials +15073 −84
04:08:15 intermezzo PhearZero chore: remove env and move starting algokit to start_development.sh +8 −99
04:08:15 intermezzo PhearZero ci: downgrade node version and ignore engines on install +2 −2
04:08:16 intermezzo PhearZero chore: add .yarnrc with ignore engines +1 −0
04:11:42 puya daniel-makerx build: add a category option to test_cases_diff_summary.py +11 −8
04:11:42 puya daniel-makerx chore: compile all +808 −808
04:11:42 puya daniel-makerx fix: categorize "bury" as a stack op instead of other in .stats.txt files +1 −0
04:11:42 puya daniel-makerx fix: remove duplicated description for `--output-op-statistics` +0 −1
04:11:42 puya daniel-makerx chore: add changelog +43 −0
04:13:11 intermezzo PhearZero ci: reorder lint and format steps +5 −5
04:16:37 intermezzo PhearZero style: fix lint and format errors +27 −49
04:20:08 puya daniel-makerx fix: categorize "bury" as a stack op instead of other in .stats.txt files +1 −0
04:20:08 puya daniel-makerx chore: compile all +808 −808
04:20:08 puya daniel-makerx build: add a category option to test_cases_diff_summary.py +11 −8
04:20:08 puya daniel-makerx chore: add changelog +43 −0
04:20:08 puya daniel-makerx fix: remove duplicated description for `--output-op-statistics` +0 −1
04:21:01 puya-ts boblat chore: fix audit vulnerabilities +14 −9
04:21:01 puya-ts boblat fix: allow destructuring into multiple aliases for scalar types +5732 −3687
04:21:01 puya-ts achidlow chore: assert bindings/properties length match in lvalue and single-eval paths +9 −0
04:23:43 intermezzo PhearZero ci: copy env.template to .env +1 −0
04:24:41 puya daniel-makerx feat: add TEAL optimisation to eliminate cover/uncover ops by reordering op sequences +299 −0
04:24:41 puya daniel-makerx chore: compile all +30145 −29505
04:24:41 puya daniel-makerx chore: add changelog +42 −0
04:24:41 puya daniel-makerx feat: add additional load ops +3 −0
04:24:41 puya daniel-makerx refactor: make TealOp immediates a tuple +30 −28
04:41:40 intermezzo PhearZero ci: fix node module permissions +3 −1
04:45:02 puya-ts boblat fix: include sourceLocation when reporting error for easier debugging +84 −40
04:45:04 puya-ts boblat refactor: use existing utility function for consistency +7 −17
05:33:39 puya-ts boblat chore: stop exporting things not used outside the file they are declared in +56 −88
06:27:33 algonaut manuelmauro docs(adr): accept landed D-series; tighten composer typestate ADR +31 −17
06:31:55 algonaut manuelmauro docs(adr): renumber composer typestate to fourth sub-ADR +1 −1
06:53:04 algonaut manuelmauro fix(composer): sign every transaction in multi-signer groups +118 −57
07:13:15 algonaut manuelmauro chore: merge main into docs/adr-atomic-transaction-composer +1277 −455
07:17:47 xchain-accounts sofinico chore: portal: env variable handling for indexer where makes sense +5 −5
07:23:41 algonaut manuelmauro feat(atomic_transaction_composer): MethodCall fluent builder (D6) (#305) +550 −284
07:29:31 algonaut manuelmauro chore: merge main (D6 MethodCall builder, #305) into docs/adr-atomic-transaction-composer +550 −282
07:48:02 algonaut manuelmauro refactor(atomic_transaction_composer): typestate group builder (Fourth sub-ADR) +436 −435
07:52:08 algonaut manuelmauro refactor(error): preserve source chain; drop Clone/Eq from Error +20 −32
07:54:37 algonaut manuelmauro docs(adr): accept the composer typestate ADR; reconcile with as-built API +11 −7
07:57:35 algonaut manuelmauro docs(adr): accept landed D2/D5/D6/D7 sub-ADRs; fix arkouda lint +11 −11
08:13:07 puya achidlow update to latest mypy version +351 −216
08:14:36 puya achidlow chore: compile all +232 −229
08:14:36 puya achidlow eliminate repeated ArrayLength nodes when the argument is a stack value +10 −1
08:14:36 puya achidlow GVN test cases +185 −0
08:14:37 puya achidlow chore: compile all +15543 −0
08:14:37 puya achidlow feat: implement GVN +604 −0
08:14:37 puya achidlow chore: compile all +36453 −37855
08:14:38 puya achidlow GVN refactor: +174 −106
08:14:38 puya achidlow refactoring +9 −10
08:14:38 puya achidlow fix: scope GVN tables to dominator tree to prevent potential dominance violation +5 −2
08:14:38 puya achidlow fix nasty potential bug with static index and VN collisions in extrac/replace ops +18 −5
08:14:38 puya achidlow - use ValueProviderVisitor in GVN to ensure exhaustiveness +194 −82
08:14:38 puya achidlow GVN refactor: remove _PhiKey +9 −15
08:14:38 puya achidlow add docstrings to some higher level IR models +10 −0
08:14:38 puya achidlow refactor +13 −16
08:14:38 puya achidlow chore: compile all +3 −3
08:14:38 puya achidlow simplify +1 −3
08:14:38 puya achidlow chore: compile all +928 −995
08:14:38 puya achidlow GVN refactoring: simplify the way we pass scope down to children +30 −53
08:14:38 puya achidlow refactoring: restrict "const" VN to Constant | TemplateVar - Undefined should definitely not be considered equal, and compiled refs get replaced by constants eventually anyway. +10 −6
08:14:38 puya achidlow extract ValueProviderVisitor from IRVisitor +59 −53
08:14:38 puya achidlow refactoring +41 −125
08:14:38 puya achidlow refactoring: VN -> register and Value -> VN mappings don't need scoping +15 −19
08:14:39 puya achidlow chore: compile all +24743 −20974
08:14:39 puya achidlow GVN refactoring (WIP) +26 −35
08:14:39 puya achidlow GVN refactoring (WIP) +40 −46
08:14:39 puya achidlow GVN: better candidate selection +126 −102
08:14:40 puya achidlow fix: handle irreducible control flow in GVN SCC phi congruence +1 −4
08:14:40 puya achidlow refactor: rewrite SCC phi congruence to operate on the replacement map +33 −36
08:14:40 puya achidlow GVN: refactor +84 −73
08:14:40 puya achidlow GVN: fix bug with back-edges +8 −14
08:14:40 puya achidlow GVN: simplify +35 −47
08:14:40 puya achidlow GVN: refactor (WIP) +47 −59
08:14:40 puya achidlow GVN refactoring (WIP) +7 −6
08:14:40 puya achidlow GVN refactoring (WIP) +10 −3
08:14:40 puya achidlow GVN: handle no-args intrinsics by assigning same VN but skipping replacement (due to stack shuffling impacts) +9 −5
08:14:40 puya achidlow GVN: refactor (WIP) +3 −9
08:14:40 puya achidlow chore: compile all +102297 −137627
08:14:40 puya achidlow GVN: refactor +32 −32
08:14:40 puya achidlow GVN: refactor +26 −29
08:14:40 puya achidlow GVN: simplify +6 −11
08:14:40 puya achidlow GVN: refactor (WIP) +91 −83
08:14:40 puya achidlow GVN: refactor (WIP) +190 −199
08:14:41 puya achidlow use GVN in redundant assert detection +40 −86
08:14:41 puya achidlow GVN global hash map (WIP) +34 −41
08:14:41 puya achidlow GVN: replace UInt64 constants +57 −16
08:14:41 puya achidlow GVN global hash map (WIP) +57 −12
08:14:41 puya achidlow add GVN test for AVAIL/PRE (not implemented yet) +2432 −0
08:14:41 puya achidlow chore: compile all +0 −41
08:14:41 puya achidlow chore: compile all +6542 −7809
08:14:41 puya achidlow add additional testing of runtime-dominance +1734 −6
08:14:41 puya achidlow chore: compile all +1330 −2133
08:14:41 puya achidlow chore: compile all +1710 −2026
08:14:41 puya achidlow GVN: give constants a consistent key regardless of representation +47 −12
08:14:41 puya achidlow GVN: refactor (WIP) +6 −1
08:14:41 puya achidlow GVN: intrinsic identities (WIP) +38 −0
08:14:41 puya achidlow chore: compile all +8866 −22626
08:14:41 puya achidlow GVN: refactor (WIP) +38 −28
08:14:42 puya achidlow GVN refactoring (partial undo, `global` is not PURE) +3 −4
08:14:42 puya achidlow GVN refactoring +19 −17
08:14:42 puya achidlow hmm +43 −54
08:14:42 puya achidlow chore: compile all +465 −7676
08:14:42 puya achidlow mostly comment updates, some minor refactoring +16 −38
08:14:42 puya achidlow remove byte constant restriction +3 −4
08:14:42 puya achidlow mostly comment updates, one minor refactor +11 −22
08:14:43 puya achidlow chore: compile all +560 −93
08:14:43 puya achidlow chore: compile all +42 −105
08:14:43 puya achidlow add GVN test for double-negation of comparison +2501 −777
08:14:43 puya achidlow refactoring, hmmm +17 −20
08:14:43 puya achidlow refactoring, hmmm +23 −20
08:14:43 puya achidlow remove binary-op identity simplifications from intrinsic_simplification, it has been subsumed and improved upon in GVN +0 −26
08:14:43 puya achidlow GVN: skip Value rather than just Constant for uint64 propagation +5 −2
08:14:43 puya achidlow chore: compile all +198 −518
08:14:43 puya achidlow simplify simplifier +20 −20
08:14:43 puya achidlow GVN: record negation comparisons even when there is a match to the un-negated version, so that double negation works +5 −1
08:14:43 puya achidlow chore: compile all +63 −79
08:14:43 puya achidlow simplify simplifier +70 −68
08:14:43 puya achidlow refactoring, hmmm (plus not folding) +28 −24
08:14:43 puya achidlow refactoring, hmmm +39 −36
08:14:44 puya achidlow GVN: len of const +5 −0
08:14:44 puya achidlow chore: compile all +2367 −2678
08:14:44 puya achidlow preserve encoding +55 −29
08:14:44 puya achidlow simplify the simplifier +6 −11
08:14:44 puya achidlow chore: compile all +32 −544
08:14:44 puya achidlow fix itertools.count type subscripting +7 −1
08:14:44 puya achidlow simplify the simplifier +83 −63
08:14:44 puya achidlow chore: compile all +4 −6
08:14:44 puya achidlow chore: compile all +2 −2
08:14:44 puya achidlow chore: compile all +33 −138
08:14:44 puya achidlow GVN: substring const +18 −0
08:14:44 puya achidlow simplify the simplifier +73 −50
08:14:44 puya achidlow chose best encoding for VN +15 −0
08:14:44 puya achidlow refactoring, hmmm +14 −8
08:14:44 puya achidlow GVN: len of const +3 −7
08:14:44 puya achidlow GVN: extract/extract3 const +28 −0
08:14:44 puya achidlow simplify the simplifier +19 −11
08:14:44 puya achidlow GVN: fold uint64 constant binary ops +32 −4
08:14:44 puya achidlow refactor / small bytes consts when the source is an intrinsic with register args (causing stack shuffling) +42 −16
08:14:44 puya achidlow re-use single const uint64 simplifications +86 −33
08:14:44 puya achidlow chore: compile all +1601 −1729
08:14:44 puya achidlow GVN: concat consts +56 −44
08:14:45 puya achidlow chore: compile all +6435 −9363
08:14:45 puya achidlow allow no-stack-args intrinsics to participate in VN coalescing, but start a new group for each one +17 −19
08:14:45 puya achidlow wip +26 −40
08:14:45 puya achidlow re-use single const bytes simplifications +67 −11
08:14:45 puya achidlow simplify the simplifier +43 −41
08:14:45 puya achidlow wip +10 −6
08:14:45 puya achidlow wip +110 −15
08:14:45 puya achidlow GVN: fold bytes constant binary ops +137 −124
08:14:45 puya achidlow add op sizes +153 −0
08:14:45 puya achidlow chore: compile all +92 −366
08:14:45 puya achidlow chore: compile all +1740 −1617
08:14:45 puya achidlow chore: compile all +61 −657
08:14:45 puya achidlow chore: compile all +4 −4
08:14:45 puya achidlow review fixes +14 −15
08:14:45 puya achidlow GVN: disable byte-const-inlining (for now) +13 −11
08:14:45 puya achidlow HMMM +292 −121
08:14:46 puya achidlow fix multi-target assignment in GVN?? +39 −7
08:14:46 puya achidlow GVN: wide-math +266 −31
08:14:46 puya achidlow chore: compile all +2533 −626
08:14:46 puya achidlow hmmm +3 −9
08:14:46 puya achidlow review fixes +54 −54
08:14:46 puya achidlow fixes +4 −2
08:14:46 puya achidlow setbyte const folding (GVN + intrinsics) +85 −0
08:14:46 puya achidlow fixes +3 −5
08:14:46 puya achidlow chore: compile all +3 −608
08:14:46 puya achidlow linting +8 −8
08:14:46 puya achidlow chore: compile all (after rebase) +1057 −1099
08:14:46 puya achidlow comment rejiggering +13 −7
08:14:46 puya achidlow chore: compile all +580 −261
08:14:46 puya achidlow chore: compile all +5948 −4000
08:14:46 puya achidlow getbyte const folding (GVN + intrinsics) +61 −0
08:14:46 puya achidlow replace3 const folding (GVN + intrinsics) +79 −2
08:14:46 puya achidlow fix test to do what it actually claims to do +7 −5
08:14:46 puya achidlow chore: compile all +1 −1
08:14:46 puya achidlow linting +8 −8
08:14:46 puya achidlow chore: compile all +2458 −325
08:14:46 puya achidlow chore: compile all +2460 −376
08:14:47 puya achidlow don't need a test case per op, that's just silly +24 −38
08:14:47 puya achidlow simplify identity x % 1 == 0 +6 −0
08:14:47 puya achidlow fix test to do what it actually claims to do (take #2) +3 −7
08:14:47 puya achidlow chore: compile all +4842 −3521
08:14:47 puya achidlow chore: compile all +28872 −35010
08:14:47 puya achidlow chore: compile all +167 −167
08:14:47 puya achidlow test fix - doh +2 −2
08:14:47 puya achidlow chore: compile all +264 −349
08:14:47 puya achidlow chore: compile all +4200 −497
08:14:47 puya achidlow chore: compile all +633 −2393
08:14:47 puya achidlow tests for x % 1 == 0 identity +34 −2
08:14:47 puya achidlow chained extract_uintN -> extract S 0 optimisation, disable binary uint64 const folding in intrinsics +33 −1
08:14:48 puya achidlow further shifting from intrinsic_simplification.py -> GVN +18 −24
08:14:48 puya achidlow refactoring +31 −52
08:14:48 puya achidlow chore: compile all +2192 −3939
08:14:49 puya achidlow refactoring +4 −10
08:14:49 puya achidlow refactoring +7 −22
08:14:49 puya achidlow refactoring +63 −134
08:14:49 puya achidlow refactoring +13 −12
08:14:49 puya achidlow preserver property that compile time constants ops should be pure +6 −2
08:14:49 puya achidlow chore: compile all +250 −365
08:30:40 algokit-lora mrcointreau Merge pull request #585 from algorandfoundation/chore/makerx-decoupling +509 −768
08:35:42 algokit-lora dependabot[bot] chore(deps-dev): bump @tailwindcss/postcss from 4.1.16 to 4.3.0 +667 −16
08:35:47 algokit-lora dependabot[bot] Merge 4ef7b5842e56da52fc9e6ab7488d7f7a29f42704 into 8be5edfa96fa9c964ddfa516e82fc2a8f7a7793d +667 −16
08:36:21 algokit-lora semantic-release-bot chore(release): ref:beta 2.4.0-beta.2 [skip ci] +3 −3
08:36:23 algokit-lora semantic-release-bot Notes added by 'git notes add' +1 −0
08:37:31 algokit-lora dependabot[bot] Merge daed12d6900ecf78731f90dc13fb769a012ba008 into 0e26b4b274a282ae273b68b29140379d39803971 +63 −3
08:38:01 algokit-lora dependabot[bot] chore(deps): bump multiformats from 13.4.1 to 14.0.0 +65 −5
08:38:05 algokit-lora dependabot[bot] Merge efcd68e0a144be0b969e4997c12ec9395a9d1166 into 0e26b4b274a282ae273b68b29140379d39803971 +65 −5
08:41:17 algokit-lora dependabot[bot] chore(deps-dev): bump vite from 7.3.2 to 8.0.12 +1017 −140
08:41:21 algokit-lora dependabot[bot] Merge 19ceb6b65fbcda2951f2a6ee0db27fec1a8092a8 into 0e26b4b274a282ae273b68b29140379d39803971 +1017 −140
09:31:55 puya-ts boblat refactor: route module-name and decorator literals through Constants +42 −36
09:34:43 algonaut manuelmauro refactor(atomic_transaction_composer): name typestate types Atomic*Group +67 −66
09:38:32 algonaut manuelmauro docs(example): multi-transaction atomic group via the composer +104 −0
09:59:57 puya-ts boblat refactor: drop dead and unnecessary code +43 −77
10:04:56 algonaut manuelmauro refactor(simulate): hide generated response behind hand-named SimulateResponse +69 −7
10:13:56 algonaut manuelmauro refactor(simulate): drop SimulateResponse raw escape hatches +27 −21
10:26:45 algonaut manuelmauro refactor(atomic_transaction_composer)!: typestate group builder + error source chaining (#307) +1002 −487
10:50:46 algonaut manuelmauro docs(adr): propose async signer trait +227 −3
11:34:50 wallet-provider-extensions semantic-release-bot chore(release): identities-store +6 −1
11:34:54 wallet-provider-extensions semantic-release-bot Notes added by 'git notes add' +1 −0
11:35:37 wallet-provider-extensions semantic-release-bot chore(release): identities-keystore-extension +19 −1
11:35:40 wallet-provider-extensions semantic-release-bot Notes added by 'git notes add' +1 −0
11:35:48 intermezzo PhearZero docs: adds sequence diagram for DID +261 −0
11:36:10 wallet-provider-extensions semantic-release-bot chore(release): identities-extension +19 −1
11:36:12 wallet-provider-extensions semantic-release-bot Notes added by 'git notes add' +1 −0
11:38:52 xchain-accounts sofinico fix: portal: enable preview URLs from wrangler config +1 −0
11:45:17 xchain-accounts sofinico fix: portal: use wrangler output file to extract preview URL +17 −1
12:00:17 go-algorand onetechnical Tools: Default Cloudflare DNS records to 60s TTL (#6630) +40 −22
12:05:44 go-algorand github add Go Benchmark (go) benchmark result for 4f3f6c8e7d1331a4a01c1fb5074c82d47b24b337 +445 −1
12:50:33 algonaut manuelmauro docs(adr): split out external-signature-ingress; resolve async-signer open questions +318 −16
13:02:44 algonaut manuelmauro docs(adr): make the corrected deserialize path the sole external-signature ingress +139 −132
13:10:38 algonaut manuelmauro chore: merge origin/main into docs/adr-async-signers +1000 −485
13:13:00 algonaut manuelmauro docs(adr): async, group-aware signer trait + external-signature ingress (#309) +533 −0
13:31:14 algonaut manuelmauro feat(signer): async, group-aware Signer trait + corrected external-signature ingress +383 −83
14:24:37 algonaut manuelmauro feat(signer): sign() rejects unsigned slots instead of placeholder-signing them +85 −33
14:38:50 algonaut manuelmauro feat(signer)!: async, group-aware Signer trait + external-signature ingress (#310) +465 −113
15:00:35 algonaut manuelmauro refactor(atomic): rename atomic_transaction_composer module to atomic, split into submodules +1372 −1141
15:09:55 devportal JBScaled Merge pull request #618 from algorandfoundation/jorrin/kapa-mcp +15 −3
15:13:36 algonaut manuelmauro refactor(atomic): rename atomic_transaction_composer module to atomic, split into submodules (#311) +1372 −1141
15:15:22 algonaut manuelmauro docs(adr): structured leaf-crate errors follow-up to D8 +219 −0
16:14:07 a-day-in-my-bobalife michaeltchuang chore: log greeting (2026-05-21) +1 −0
17:15:11 algonaut manuelmauro docs(adr): structured leaf-crate errors follow-up to D8 (#312) +219 −0
17:27:34 algonaut manuelmauro refactor(errors)!: structured leaf-crate errors +380 −196
17:42:37 algonaut manuelmauro docs(adr): idiomatic Rust in algonaut::atomic +550 −0
17:43:58 algonaut manuelmauro style: apply cargo fmt +50 −52
17:48:02 wen-tools LoafPickleWW feat: implement agent marketplace page and associated leaderboard and VRF testing components +767 −2
18:42:26 wen-tools LoafPickleWW feat: implement Meta component for dynamic SEO tag management and update index.html social metadata +48 −12
18:46:55 wen-tools LoafPickleWW feat: implement BeaconDropTool for encrypted cross-wallet messaging and file transfers +200 −8
20:20:39 algokit-walletsdk-kmp michaeltchuang fix: resolve iOS build issues and bump version +37 −12
20:24:35 algokit-walletsdk-kmp michaeltchuang docs: update readme +2 −2
20:48:06 go-algorand - add algod_network_p2p_gs_reject_by_topic metric +32 −5
20:48:43 algokit-walletsdk-kmp michaeltchuang fix: resolve iOS build issues and bump version (#311) +39 −14
23:40:19 java-algorand-sdk algo-dev-service Regenerate code from specification file +75 −6
23:40:24 java-algorand-sdk github-actions[bot] Merge d80306593d0b6120939c1c94c8d2f64e354954b7 into 4e38dadc4eec827ed8742c8bb272e0545c801932 +75 −6
23:41:04 go-algorand-sdk algo-dev-service Regenerate code from specification file +75 −4
23:41:53 js-algorand-sdk algo-dev-service Regenerate code from specification file +83 −18