10182 commits in all time Jan 10, 2026 23:32 – Apr 10, 2026 23:32 UTC
Merge 19834d4f54fc369d2828d919c20888f54dd45687 into 63d2296fabd68535ead93b531bb45a9f7a4099f5
Git Commit 9f77219e Branch pull/1068/merge Document 1/3 ++ 3 --
Bump basic-ftp from 5.2.0 to 5.2.2
Bumps [basic-ftp](https://github.com/patrickjuchli/basic-ftp) from 5.2.0 to 5.2.2.
- [Release notes](https://github.com/patrickjuchli/basic-ftp/releases)
- [Changelog](https://github.com/patrickjuchli/basic-ftp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/patrickjuchli/basic-ftp/compare/v5.2.0...v5.2.2)

---
updated-dependencies:
- dependency-name: basic-ftp
  dependency-version: 5.2.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 19834d4f Branch dependabot/npm_and_yarn/basic-ftp-5.2.2 Document 1/3 ++ 3 --
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