10180 commits in all time Jan 10, 2026 21:32 – Apr 10, 2026 21:32 UTC
iglosiggio puya-ts
chore: Migrate to the new field representation for ARC4 structs
Git Commit 9b24543c Branch arc56-field-descriptions Document 34/23,002 ++ 13,768 --
renovate[bot] use-wallet
Merge fc464d48fbfa7acc2e6725d0c61a8c2055742fb2 into 5073ca134b7c4c5721fcfbe976d5c364a5cc777a
Git Commit 019cdef1 Branch pull/421/merge Document 15/1,588 ++ 1,228 --
renovate[bot] use-wallet
chore(deps): update non-major dependencies
Git Commit fc464d48 Branch renovate/non-major-dependencies Document 15/1,588 ++ 1,228 --
cce go-algorand
Merge 75daeeddeda3668190a5d84cae39c46fe1c01954 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
Git Commit a1fb9bf0 Branch pull/4976/merge Document 6/47 ++ 24 --
algonautshant go-algorand
Merge f9145a852a25afe9c6ced40344d319bdd10c4781 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
Git Commit 7a0695a8 Branch pull/5249/merge Document 2/483 ++ 2 --
algonautshant go-algorand
Merge 09c316399cdb1e5eabe9bb70b92c8903e5c820b9 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
Git Commit c1ba2869 Branch pull/5341/merge Document 2/77 ++ 0 --
algorandskiy go-algorand
Merge 2eb88bce3fcd60f6cba172310f5e6b1d36abcc60 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
Git Commit 4534e033 Branch pull/6501/merge Document 16/502 ++ 168 --
cce go-algorand
Merge 63338899a6bd17666f628e1f1d66403895ecca97 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
Git Commit df0619f1 Branch pull/6514/merge Document 11/1,780 ++ 10 --
joe-p go-algorand
Merge e6ce0d47b85895919b7e6436a3093ea5d5076a2b into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
Git Commit 94f02f71 Branch pull/6560/merge Document 8/240 ++ 7 --
onetechnical go-algorand
Merge 029447df17196c41992a7dbfc18dff83b43483b0 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
Git Commit f3448719 Branch pull/6567/merge Document 12/1,301 ++ 3 --
Merge 7d636dd954ecf58f1e9f982c86b277749856ecba into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
Git Commit ab575234 Branch pull/6609/merge Document 2/18 ++ 90 --
iglosiggio puya
Merge 8690d51e8910c2d061ef7ff83849fe037fd26dcf into 5f3112c38747bfc042c7eb014bb67fb76e80f794
Git Commit 8a9f597d Branch pull/666/merge Document 46/8,406 ++ 7,496 --
iglosiggio puya
chore: Update test inputs
Git Commit 8690d51e Branch arc56-field-descriptions Document 5/22 ++ 22 --
iglosiggio puya
refactor: Use `fields` instead of `_fields` as a name
Git Commit 5deb4047 Branch arc56-field-descriptions Document 5/28 ++ 32 --
jannotti go-algorand
Merge f267e01a5122b40215ec4d505ce2495050bf76c8 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
Git Commit 27db76dd Branch pull/6588/merge Document 14/745 ++ 151 --
jannotti go-algorand
comment accuracy
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Git Commit f267e01a Branch pull/6588/head Document 1/2 ++ 1 --
jannotti go-algorand
Merge 169e9b9de6f4cd41bed2f38fec805556f0c632cd into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
Git Commit 33670082 Branch pull/6600/merge Document 6/438 ++ 132 --
jannotti go-algorand
Use varint encoding for target of b,bz,bnz,callsub opcodes
Previously, we always used 2 bytes to encode branch targets, now we
use a varint encoding so that

1. Short jumps take only two bytes total
2. Even jumps across very large programs (currently illegal) would be possible.
Git Commit 169e9b9d Branch pull/6600/head Document 5/179 ++ 72 --
jannotti go-algorand
First pass at varint encoded branch labels
We currently encode branch labels in two bytes. That wastes space for
small jumps, and prevents ever jumping more than 32k (which is ok for
now, but we're contemplating large programs).

This commit introduces varint encoded labels for branches. But it
doesn't us them to very good effect yet.  It always encodes in two
bytes, because the assembly changes are tricky -- since we don't know
the offset of targets in the first pass, we don't know how much room
the instruction will eventually take. We'll need a pass that adjust
the sizing of branch intructions while keeping track of the movement
of labels.
Git Commit def99d0e Branch pull/6600/head Document 5/233 ++ 41 --
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 04bc8fdb Branch pull/6600/head Document 1/59 ++ 52 --
gabrielkuettel devportal
Merge pull request #596 from algorandfoundation/main
Deploy `main` to production
Git Commit 11b84a06 Branch main-dist Document 6/592 ++ 137 --
gabrielkuettel devportal
Merge a844cf2abdfe38d92b616b02ede424697ce483a6 into e7e0975a0bebcd0e08f04d468a1158c5f38f6593
Git Commit 09c3f88f Branch pull/596/merge Document 6/592 ++ 137 --
gabrielkuettel devportal
Merge pull request #595 from algorandfoundation/main-dist
merge main-dist into main
Git Commit a844cf2a Branch main Document No file changes
algorandskiy go-algorand
Merge 5d016cb8a406308421228e12aa4e78142a78d2d4 into 54d6f4e30e2a5ddb3f70935401bf64232ab62242
Git Commit db9b5208 Branch pull/6595/merge Document 3/13 ++ 7 --
Ganainmtech devportal
Merge ad8a99ff766f4bd19b1039a2b9f6974a226b23bc into 28d8ebc566e5ba77ba845f219b9a903082ede19b
Git Commit fd4a84d9 Branch pull/593/merge Document 4/151 ++ 93 --