10615 commits in all time Jan 17, 2026 08:36 – Apr 17, 2026 08:36 UTC
cusma ARCs
Merge 0175fe070fffc3067058f899bc22624628a4e386 into 8ddfd45a6108073d86f60226c94a363f9594b335
Git Commit b8df089d Branch pull/409/merge Document 7/231 ++ 75 --
cusma ARCs
chore: add tests for arc-metadata and arc-governance
Git Commit 0175fe07 Branch ci/summary-report Document 2/51 ++ 0 --
Merge 7771d3e29681d3e5b767f7a812d10ee5b9d7a0c8 into d41bdc5ec62e8f6a156138d34c7f7951d4fb46a5
Git Commit 64f2f5a1 Branch pull/287/merge Document 1/3 ++ 3 --
chore(deps): bump requests from 2.32.5 to 2.33.0
Bumps [requests](https://github.com/psf/requests) from 2.32.5 to 2.33.0.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](https://github.com/psf/requests/compare/v2.32.5...v2.33.0)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.33.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit 7771d3e2 Branch dependabot/uv/requests-2.33.0 Document 1/3 ++ 3 --
Merge a44af93997213ae2b5d1662fd62e1f3095bee4bb into d41bdc5ec62e8f6a156138d34c7f7951d4fb46a5
Git Commit 4c792757 Branch pull/286/merge Document 1/3 ++ 3 --
chore(deps): bump pygments from 2.19.2 to 2.20.0
Bumps [pygments](https://github.com/pygments/pygments) from 2.19.2 to 2.20.0.
- [Release notes](https://github.com/pygments/pygments/releases)
- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES)
- [Commits](https://github.com/pygments/pygments/compare/2.19.2...2.20.0)

---
updated-dependencies:
- dependency-name: pygments
  dependency-version: 2.20.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Git Commit a44af939 Branch dependabot/uv/pygments-2.20.0 Document 1/3 ++ 3 --
cusma ARCs
chore: refactor shared logic
Git Commit baf41364 Branch ci/summary-report Document 4/75 ++ 75 --
Merge a4a0cd02491f9489b0fb8a1105cee0c93af25ade into d41bdc5ec62e8f6a156138d34c7f7951d4fb46a5
Git Commit 76f845f8 Branch pull/290/merge Document 1/1 ++ 1 --
Merge 9fa83e1d70347a447d5a974e0f4b222cd691b820 into d41bdc5ec62e8f6a156138d34c7f7951d4fb46a5
Git Commit 740a5f3d Branch pull/281/merge Document 1/1 ++ 1 --
Merge pull request #294 from algorandfoundation/fix/v5-migration-guide-docs
fix: include v5 migration guide in starlight docs
Git Commit d41bdc5e Branch main Document 3/15 ++ 12 --
boblat puya
Merge 493b4311be52efcb8b358a95d3192946e9d77064 into 1e25840785d5307bac6b8ada4b0d15f3eeaa20f8
Git Commit b3b5f855 Branch pull/696/merge Document 10/110 ++ 106 --
achidlow puya
Merge 43366b05fd8148dd955f3ab7b50045ef3f8a2740 into 1e25840785d5307bac6b8ada4b0d15f3eeaa20f8
Git Commit c3ec9b91 Branch pull/702/merge Document 74/2,401 ++ 512 --
achidlow puya
chore: compile all
Git Commit 43366b05 Branch fix/replace-fold-oob Document 43/52,742 ++ 656 --
cusma ARCs
chore: add arc number to broken links report
Git Commit 6afbdd65 Branch ci/summary-report Document 1/105 ++ 0 --
achidlow puya
fix: guard replace2/replace3 constant fold against OOB replacement
The replace folding paths used Python's bytearray slice assignment,
which silently grows the array when the replacement extends past the
source. The AVM panics with "replacement end N beyond original
length: M" in this case.

Now returns None (skip fold) when start + len(replacement) >
len(source), preserving the runtime panic.
Git Commit 676b2f19 Branch fix/replace-fold-oob Document 2/45 ++ 14 --
boblat puya
refactor: remove deprecated BoxPrefixedKeyExpression node
Git Commit 493b4311 Branch refactor/remove-deprecated-nodes Document 4/6 ++ 20 --
boblat puya
refactor: remove deprecated SetInnerTransactionFields node
Git Commit 0087ee02 Branch refactor/remove-deprecated-nodes Document 8/104 ++ 86 --
achidlow puya
test: add regression test for OOB replace constant folding
The intrinsic simplifier folds replace2/replace3 even when the
replacement extends past the source. Python's bytearray slice
assignment silently grows the array, masking the AVM's runtime panic.
Git Commit dfad9d40 Branch fix/replace-fold-oob Document 55/692 ++ 50,920 --
filipetamota pera-ios
Merge 96c0fb069a32eac035120a2304a995dbe8305f10 into 8c7d47bce636bbba12d19e3026903cdbcee4a6ef
Git Commit aca3f023 Branch pull/339/merge Document 2/4 ++ 4 --
filipetamota pera-ios
fix deeplink
Git Commit 96c0fb06 Branch bugfix/PERA-4093 Document 1/1 ++ 1 --
filipetamota pera-ios
inbox texts fixed
Git Commit 8b6a64c5 Branch bugfix/PERA-4093 Document 1/3 ++ 3 --
achidlow puya
Merge 9b2758b9b9e7781d9aa8e960d04e0744b5aafe96 into 1e25840785d5307bac6b8ada4b0d15f3eeaa20f8
Git Commit 5a1f157f Branch pull/700/merge Document 106/2,657 ++ 2 --
achidlow puya
chore: compile all
Git Commit 9b2758b9 Branch fix/shift-fold-oob Document 46/52,023 ++ 319 --
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 6d18af4f Branch fix/shift-fold-oob Document 2/44 ++ 2 --