11060 commits in all time Jan 21, 2026 08:16 – Apr 21, 2026 08:16 UTC
wjbeau connect
chore: bump version and update github action
Git Commit 0011c684 Branch beta-v1 Document 2/3 ++ 3 --
boblat puya
Merge 9a4180c3333f493c4a43aca51eac6a524d12d407 into 60a87b9becfecb405ce9c5cce6df12bb48d55878
Git Commit 31bc531d Branch pull/711/merge Document 280/13,078 ++ 5,817 --
boblat puya
test: add tests for op code selection preferring variant with immediates
Git Commit ff6d7653 Branch fix/op-selection Document 2/93 ++ 0 --
boblat puya
fix: reject intrinsic op variants when literal exceeds immediate range
Git Commit 029da3fd Branch fix/op-selection Document 5/339 ++ 203 --
boblat puya
chore: compile all
Git Commit 9a4180c3 Branch fix/op-selection Document 273/12,646 ++ 5,614 --
boblat puya
Merge 7a04d742842b127ce00f40fca4acbca90c4135ca into 60a87b9becfecb405ce9c5cce6df12bb48d55878
Git Commit ba26c05a Branch pull/695/merge Document 3/74 ++ 5 --
boblat puya
fix: detect recursive type aliases instead of crashing with maximum recursion depth
Git Commit 7a04d742 Branch fix/recursive-type-alias Document 3/74 ++ 5 --
boblat puya
Merge fc2b08dd766b9d60e2e624f18a21b234fa11f2c6 into 60a87b9becfecb405ce9c5cce6df12bb48d55878
Git Commit c44f5e00 Branch pull/598/merge Document 300/34,527 ++ 18,656 --
boblat puya
refactor: bump stubs version to show breaking change
Git Commit fc2b08dd Branch refactor/arc4-contract Document 4/4 ++ 4 --
boblat puya
docs: use `algopy.Contract` instead of `algopy.ARC4Contract`
Git Commit 8d4c6b5e Branch refactor/arc4-contract Document 13/46 ++ 44 --
boblat puya
docs: add change log
Git Commit 4286f765 Branch refactor/arc4-contract Document 1/40 ++ 0 --
boblat puya
chore: compile all
Git Commit 4094371b Branch refactor/arc4-contract Document 300/15,946 ++ 34 --
boblat puya
refactor: use `Contract` instead of `BaseContract` to reduce noise
Git Commit a0c1fee6 Branch refactor/arc4-contract Document 83/188 ++ 188 --
boblat puya
feat: add `algopy.Contract` as an alias of `algopy.arc4.ARC4Contract`
Git Commit 6b564f09 Branch refactor/arc4-contract Document 14/37 ++ 29 --
boblat puya
chore: compile all
Git Commit 2241dc74 Branch refactor/arc4-contract Document 157/15,002 ++ 15,002 --
boblat puya
refactor: rename `Contract` as `BaseContract`
Git Commit 19300305 Branch refactor/arc4-contract Document 117/297 ++ 406 --
boblat puya
chore: compile all
Git Commit 90f00360 Branch refactor/arc4-contract Document 300/3,274 ++ 3,266 --
boblat puya
docs: update docs to reference BaseContract instead of Contract
Git Commit 7966ea6e Branch refactor/arc4-contract Document 6/61 ++ 51 --
achidlow puya
chore: compile all (after rebase)
Git Commit de58541e Branch feat/statically-failing-op-validator Document 4/26 ++ 32 --
achidlow puya
chore: compile all
Git Commit 494c957f Branch feat/statically-failing-op-validator Document 5/75 ++ 75 --
achidlow puya
refactor: apply generic constant-index handling to setbit, getbyte, setbyte
Mirrors the recent getbit change: match a constant-bytes shape first (tight bound against the constant length), then fall through to a generic case that catches cases where the index is known constant but the first arg is runtime — index >= 8 * MAX_BYTES_LENGTH (or MAX_BYTES_LENGTH for byte ops) is statically impossible regardless of the runtime value.
Git Commit 7e0ffc47 Branch feat/statically-failing-op-validator Document 1/24 ++ 7 --
achidlow puya
chore: compile all
Git Commit b693bbd9 Branch feat/statically-failing-op-validator Document 52/3,343 ++ 3,130 --
achidlow puya
refactor: generalise _bytes_length_lower_bound pattern to substring3, replace2, replace3
Follow the same approach as getbit/setbit/getbyte/setbyte: accept any bytes arg for the first operand and use `_bytes_length_lower_bound` to get a tight bound for `BytesConstant` and the AVM maximum (MAX_BYTES_LENGTH) otherwise. Unifies substring3's previously separate constant-bytes and runtime-bytes arms into one. Doesn't touch the extract family since its immediate-form offsets are capped at 255 (can't exceed MAX_BYTES_LENGTH on its own).
Git Commit 42246337 Branch feat/statically-failing-op-validator Document 1/12 ++ 19 --
achidlow puya
test: cover substring3 runtime-start fallback
Git Commit 25d48b74 Branch feat/statically-failing-op-validator Document 1/2 ++ 0 --
achidlow puya
chore: compile all
Git Commit e85473bf Branch feat/statically-failing-op-validator Document 3/15 ++ 15 --