10868 commits in all time Jan 20, 2026 02:32 – Apr 20, 2026 02:32 UTC
achidlow puya
Merge 2bfcb6cd997ddc0f9f6e045b394a7248d41a4e84 into 1e2958a73abbac4d9bbf89f7e46671cd596a4663
Git Commit 2cf37a6d Branch pull/700/merge Document 106/2,655 ++ 2 --
achidlow puya
chore: compile all
Git Commit 2bfcb6cd Branch fix/shift-fold-oob Document 45/1,722 ++ 70 --
achidlow puya
test: add regression test for OOB shl/shr constant folding
The intrinsic simplifier folds shl and shr even when the shift amount
is >= 64 (valid range 0–63). The AVM panics with "shl arg too big" /
"shr arg too big", but the optimizer silently folds to 0.

Two separate contracts (ShlFoldOOB, ShrFoldOOB) allow the on-chain
tests to verify both error messages independently.
Git Commit e731e489 Branch fix/shift-fold-oob Document 103/959 ++ 0 --
achidlow puya
fix: guard shl/shr constant fold against OOB shift amount
The shl/shr folding paths had no bounds check on the shift amount.
For shift >= 64, the AVM panics with "shl/shr arg too big", but the
optimizer computed (a << b) % 2^64 or a >> b, silently producing 0.

Now the match cases have guard clauses `if b_const < 64`, skipping
the fold when the shift would be out of bounds.
Git Commit 749dcff7 Branch fix/shift-fold-oob Document 2/44 ++ 2 --
achidlow puya
fix: guard setbit uint64 constant fold against OOB index
The setbit uint64 folding path had no bounds check on the bit index.
For index >= 64, the AVM panics with "setbit index > 63 with Uint",
but the optimizer computed source | (1 << index) or
source & ~(1 << index), producing either an oversized value or
silently returning the source.

Now returns None (skip fold) when index >= 64, preserving the runtime
panic.
Git Commit c09ad06e Branch main Document 2/44 ++ 0 --
achidlow puya
chore: compile all
Git Commit 1e2958a7 Branch main Document 24/1,047 ++ 56 --
achidlow puya
test: add regression test for OOB setbit uint64 constant folding
Currently, the intrinsic simplifier folds setbit on uint64 even when the bit index is >= 64.
Git Commit 1b5393f7 Branch main Document 53/580 ++ 0 --
achidlow puya
chore: compile all
Git Commit e02328e9 Branch pull/698/head Document 24/1,047 ++ 56 --
achidlow puya
fix: guard setbit uint64 constant fold against OOB index
The setbit uint64 folding path had no bounds check on the bit index.
For index >= 64, the AVM panics with "setbit index > 63 with Uint",
but the optimizer computed source | (1 << index) or
source & ~(1 << index), producing either an oversized value or
silently returning the source.

Now returns None (skip fold) when index >= 64, preserving the runtime
panic.
Git Commit baa460fd Branch pull/698/head Document 2/44 ++ 0 --
achidlow puya
test: add regression test for OOB setbit uint64 constant folding
Currently, the intrinsic simplifier folds setbit on uint64 even when the bit index is >= 64.
Git Commit 4beb5193 Branch pull/698/head Document 53/580 ++ 0 --
code-alexander algoku
fix: bind mint service to canonical app id instead of per-wallet deploy
Frontend was calling factory.deploy() on every wallet, which is per-sender —
each new wallet deployed its own forked Algoku app, fragmenting mints across
apps the leaderboard never queries. Now binds via factory.getAppClientById
when a canonical app id is configured (testnet/mainnet); deploy fallback is
preserved for localnet/dev.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Git Commit 6d632506 Branch main Document 2/25 ++ 14 --
boblat puya
Merge 493b4311be52efcb8b358a95d3192946e9d77064 into aadb5389450e5ffd9b6f085bf2ba230182085a16
Git Commit 25be272b Branch pull/696/merge Document 10/110 ++ 106 --
boblat puya
Merge d1945a5fa285302443125f201c281248ae61d617 into aadb5389450e5ffd9b6f085bf2ba230182085a16
Git Commit d6f7c549 Branch pull/695/merge Document 3/74 ++ 5 --
joe-p algokit-utils-ts
test: generate with new names
Git Commit 537493ce Branch test/wallet_utils_stories Document 6/24 ++ 24 --
code-alexander algoku
fix: collapsible header style on mobile
Git Commit 06659564 Branch main Document 2/2 ++ 1 --
code-alexander algoku
feat: lute wallet connector
Git Commit 7aa826af Branch main Document 6/157 ++ 17 --
code-alexander algoku
Merge branch 'main' of https://github.com/code-alexander/algoku
Git Commit afa3262d Branch main Document 1/3 ++ 53 --
code-alexander algoku
style: reduce y-axis padding
Git Commit 109666aa Branch main Document 3/3 ++ 3 --
code-alexander algoku
perf: react improvements
Git Commit 1a60ec7b Branch main Document 14/282 ++ 136 --
code-alexander algoku
refactor: UI improvements + mint state machine
Git Commit 4e0ac2a7 Branch main Document 18/1,212 ++ 319 --
giuliop go-algorand
Merge d11d43897d1fcc045fed5f3d349bc4cf8379456e into 1ad715d077326f7bde11a896b084351b712e6302
Git Commit 6e19293c Branch pull/6615/merge Document 2/70 ++ 22 --
giuliop go-algorand
protocol: find allocbound directives from module root
Git Commit d11d4389 Branch pull/6615/head Document 2/70 ++ 22 --