9495 commits in all time Jan 02, 2026 14:02 – Apr 02, 2026 14:02 UTC
jannotti go-algorand
Merge b9728def9d3c73635ee73e7b7c2d6ac4a35118d2 into 094ea6b25e84f0b8b66af847a54d4892b261aa5c
Git Commit 775ac4f2 Branch pull/6598/merge Document 1/59 ++ 52 --
jannotti go-algorand
assembler: single-pass optimizeConstants using cumulative delta array
Instead of calling replaceBytes once per ref and then walking all stored
positions each time, collect all changes first, sort them, and apply them
in one left-to-right scan that builds the new program bytes and a cumDelta
array simultaneously. cumDelta[p] records the total size shift from all
replacements whose replaced region ends at or before p, so any stored
position can be adjusted with a single array lookup in any order.

Complexity goes from O(k*n + k*m) to O(n + k + m), where k = number of
refs, n = program size, m = total stored positions.
Git Commit b9728def Branch pull/6598/head Document 1/59 ++ 52 --
yasin-ce pera-android
Fix cards issue
Git Commit 3c93724a Branch multisig/demo4 Document 2/1 ++ 9 --
filipetamota pera-ios
Merge 90e1554ccd13ed22458d66edab17e77faa9e0de7 into 26041c989324bb82e9bb8e3807d827ad6e23482f
Git Commit c2a998c4 Branch pull/321/merge Document 4/22 ++ 8 --
filipetamota pera-ios
quote and fee requests parsing updated
Git Commit 90e1554c Branch feature/PERA-3888 Document 4/22 ++ 8 --
daniel-makerx puya
Merge 1bf1dcd05e3e450798267d030104734f03d9321b into ca77804c755e3c7bd18616e673f2d655d1b9114f
Git Commit 37e890b7 Branch pull/683/merge Document 300/117,813 ++ 5,168 --
daniel-makerx puya
refactor: support AWST test cases in size_diff
Git Commit 1bf1dcd0 Branch compile-all-fast-refactor Document 1/27 ++ 17 --
cusma specs
Merge pull request #283 from algorandfoundation/dependabot/docker/minor-and-patch-8a0157a986
chore(deps): bump rust from 1.93-slim-bookworm to 1.94-slim-bookworm in the minor-and-patch group
Git Commit c8e4d399 Branch master Document 1/1 ++ 1 --
achidlow puya
GVN refactoring (WIP)
Git Commit bf48382a Branch gvn Document 1/10 ++ 3 --
achidlow puya
GVN refactoring (WIP)
Git Commit 76aeadbe Branch gvn Document 1/7 ++ 6 --
achidlow puya
chore: compile all
Git Commit a3a9a3a8 Branch gvn Document 2/10 ++ 24 --
achidlow puya
refactor: rewrite SCC phi congruence to operate on the replacement map
Rewrite _refine_phi_congruence to run after build_replacements() and
resolve phi args through the replacement map, rather than using VN
lookups on the scoped _GVNTables.

This fixes a latent bug where set_register_vn in the SCC pass would
append registers to new equivalence sets without removing them from
old ones, potentially causing replacement chains in build_replacements
when an SCC register was also in a multi-member equivalence set from
the hash-based walk.

The new approach is also strictly more powerful: the old implementation
could only detect SCC congruence when external args were the same
register object (because _register_vn was scoped and the walk's VN
assignments were in discarded child scopes). Now it detects congruence
whenever external args resolve to the same representative.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Git Commit 5ef6a2d4 Branch gvn Document 1/33 ++ 36 --
Merge pull request #23 from Rashidhmd/cairo/vault
Implementation of Vault use case in Cairo
Git Commit 4730cf5c Branch main Document 3/310 ++ 1 --
Merge pull request #39 from FoundMarras/main
implementation of token_transfer use case in leo
Git Commit 1007fdd4 Branch main Document 3/196 ++ 0 --
joe-p algokit-utils-py
Merge c89ec54f60f5e1d8fbb206c63b4b6ed81fa5dd72 into 3c8f3b90034b0de1ae7c585ebe0b7f91631c70b3
Git Commit 3924c990 Branch pull/266/merge Document 12/2,301 ++ 1,171 --
chore: fix import sorting order in signing module
Git Commit c89ec54f Branch alpha-feat/crypto Document 1/1 ++ 1 --
Merge 74f9857c4a85f3eb7ec934e6734678f03f6bfef7 into 960a09bc6686f217ed2a3f6c8f922dfa57a21976
Git Commit 2c934588 Branch pull/64/merge Document 25/1,111 ++ 636 --
chore: refresh test artifacts using lastest changes in puya main branch
Git Commit 74f9857c Branch feat/logged-errors Document 19/821 ++ 630 --
feat: add arc65 support: loggedErr() and loggedAssert() functions, to log a formatted error string before failing
Git Commit 3892e9a0 Branch feat/logged-errors Document 6/290 ++ 6 --
achidlow puya
fix: handle irreducible control flow in GVN SCC phi congruence
Skip SCCs with multiple distinct external VNs instead of raising
InternalError. This can legitimately occur with irreducible CFGs
(e.g. TypeScript labeled loops compiled via puya-ts).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Git Commit c8f10c52 Branch gvn Document 1/1 ++ 4 --