Home / Reports / Jun 4, 2025

Explore daily commit reports from the Algorand ecosystem. Stay updated with the latest code changes, repository activity, and developer contributions, refreshed every day.

Jun 3, 2025 Arrow Back Arrow Forward Jun 5, 2025
M
T
W
T
F
S
S
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6

Wednesday, June 4, 2025

273 commits were pushed across 18 repos by 24 authors. There were 2,508,187 additions and 1,872,675 deletions.

Stay up to date with the latest insights and developments on AlgoScan

Authors

Updated Repos

...

Commit Log

- 01:00:26 FI from master (go-algorand)
- 01:00:27 Build 2370 Data (go-algorand)
daniel-make… 01:51:31 chore: update .gitattributes with more linguist-generated patterns (puya)
daniel-make… 02:04:32 chore: update .gitattributes with more linguist-generated patterns (puya)
daniel-make… 02:05:23 chore: compile all (puya)
daniel-make… 02:05:23 chore: compile all (puya)
daniel-make… 02:05:23 test: add test using FixedArray and native tuples + structs (puya)
daniel-make… 02:05:23 chore: compile all (puya)
daniel-make… 02:05:23 chore: lint (puya)
daniel-make… 02:05:23 arrays (WIP) (puya)
daniel-make… 02:05:23 initial stubs and test contract (puya)
daniel-make… 02:05:23 add FixedArray.full (puya)
daniel-make… 02:05:23 AWST - remove WStruct (puya)
daniel-make… 02:05:23 remove dependency on BytesBackedTypeBuilder since these types don't expose those functions currently (puya)
daniel-make… 02:05:23 IR - refactor: fix internal error (puya)
daniel-make… 02:05:23 IR - array support (WIP) (puya)
daniel-make… 02:05:23 contract (puya)
daniel-make… 02:05:23 AWST - relax type constraint on ARC-4 aggregates (puya)
daniel-make… 02:05:23 refactor: move CopyBuilder into eb._utils (puya)
daniel-make… 02:05:23 AWST build - remove WStruct (puya)
daniel-make… 02:05:23 test: add reference types to test case (puya)
daniel-make… 02:05:23 chore: compile all (puya)
daniel-make… 02:05:23 IR - refactor: log on return type error and keep going (puya)
daniel-make… 02:05:23 add fixed array return type (puya)
daniel-make… 02:05:23 chore: compile all (puya)
daniel-make… 02:05:23 build: add changelog fragment (puya)
daniel-make… 02:05:23 ensure aggregates are encoded correctly in ARC-4 arrays (puya)
daniel-make… 02:05:23 IR - ensure decode occurs if required when reading from an array (puya)
daniel-make… 02:05:23 fix ARC-4 aggregate error messages (puya)
daniel-make… 02:05:23 docs: ignore warning (puya)
daniel-make… 02:05:23 IR - relax type constraint on ARC-4 aggregates (puya)
daniel-make… 02:05:23 AWST build - add native struct (puya)
daniel-make… 02:05:23 replace fixed array default constructor with zero_bytes function (puya)
daniel-make… 02:05:23 IR - struct encoding (puya)
daniel-make… 02:05:23 refactor: copy-pasta sans babits (puya)
daniel-make… 02:05:23 AWST build - add native arrays (puya)
daniel-make… 02:05:23 test: add more operations to test case (puya)
daniel-make… 02:05:23 IR - remove WStruct (puya)
daniel-make… 02:05:24 chore: compile all (puya)
daniel-make… 02:05:24 chore: compile all (puya)
daniel-make… 02:05:24 add FixedArrayEncoding and layout property (puya)
daniel-make… 02:05:24 MIR - add ValueEncode and ValueDecode implementation (puya)
daniel-make… 02:05:24 types wip (puya)
daniel-make… 02:05:24 encode / decode refactor (puya)
daniel-make… 02:05:24 IR: support dynamic array concatenation of non ARC-4 types (puya)
daniel-make… 02:05:24 IR - add encoded Type (puya)
daniel-make… 02:05:24 test: add python equivalent to typescript destructuring for structs (puya)
daniel-make… 02:05:24 encode / decode refactor wip (puya)
daniel-make… 02:05:24 encode / decode refactor wip (puya)
daniel-make… 02:05:24 encode / decode refactor wip (puya)
daniel-make… 02:05:24 encode / decode refactor wip (puya)
daniel-make… 02:05:24 IR - add ValueEncode and ValueDecode nodes (puya)
daniel-make… 02:05:24 encode / decode refactor wip (puya)
daniel-make… 02:05:24 encode / decode refactor wip (puya)
daniel-make… 02:05:24 encode / decode refactor wip (puya)
daniel-make… 02:05:24 encode / decode refactor wip (puya)
daniel-make… 02:05:24 TODOs (puya)
daniel-make… 02:05:24 test: add NativeArray return case (puya)
daniel-make… 02:05:24 AWST - implement BytesWType visitor method (puya)
daniel-make… 02:05:24 builder wip (puya)
daniel-make… 02:05:24 chore: compile all (puya)
daniel-make… 02:05:24 encode / decode refactor wip (puya)
daniel-make… 02:05:25 chore: compile all (puya)
daniel-make… 02:05:25 remove unrequired test (puya)
daniel-make… 02:05:25 fix: struct kwarg evaluation order (puya)
daniel-make… 02:05:25 remove old NativeTupleCodec (puya)
daniel-make… 02:05:25 ArrayBuilder get_item (WIP) (puya)
daniel-make… 02:05:25 use IRRegisterContext where possible (puya)
daniel-make… 02:05:25 wtype + loc (puya)
daniel-make… 02:05:25 encode / decode refactor, execution passing, immutable larger (puya)
daniel-make… 02:05:25 ARC-4 codec fixes (puya)
daniel-make… 02:05:25 improve bool bit packing (puya)
daniel-make… 02:05:25 ArrayBuilder get_item (WIP) (puya)
daniel-make… 02:05:25 improve tuple encoding (puya)
daniel-make… 02:05:26 implement write_at_index for fixed and bit packed elements (puya)
daniel-make… 02:05:26 AggregateIRType -> TupleIRType (puya)
daniel-make… 02:05:26 refactor to support SequenceBuilder API (puya)
daniel-make… 02:05:26 chore: compile all (puya)
daniel-make… 02:05:26 ArrayBuilder get_item (WIP) (puya)
daniel-make… 02:05:26 SequenceBuilder get_item (WIP) (puya)
daniel-make… 02:05:26 add more details to ArrayEncoding type (puya)
daniel-make… 02:05:26 remove unused arc4 function (puya)
daniel-make… 02:05:26 move encodings out of type_ (puya)
daniel-make… 02:05:26 wip (puya)
daniel-make… 02:05:26 implement write_at_index for dynamic elements (puya)
daniel-make… 02:05:27 chore: compile all (puya)
daniel-make… 02:05:27 move invoke_puya_lib_subroutine to _utils (puya)
daniel-make… 02:05:27 clarify struct value evaluation order (puya)
daniel-make… 02:05:27 ensure OpFactory materialises via context (puya)
daniel-make… 02:05:27 use SequenceBuilder for ReferenceArray index assignments (puya)
daniel-make… 02:05:28 chore: compile all (puya)
daniel-make… 02:05:28 chore: compile all (puya)
daniel-make… 02:05:28 simplify new_array implementation (puya)
daniel-make… 02:05:28 lint (puya)
daniel-make… 02:05:28 remove function used only once (puya)
daniel-make… 02:05:29 update expected errors (puya)
daniel-make… 02:05:29 refactor: FixedElementDynamicArrayBuilder (WIP) (puya)
daniel-make… 02:05:29 decided sequence builder should only deal with encoded values, and move slot handling to main builder. This decouples storage logic from the encoding logic (puya)
daniel-make… 02:05:29 dynamic array refactor (WIP) (puya)
daniel-make… 02:05:29 add missing slot reads (puya)
daniel-make… 02:05:29 refactor: Dynamic & BitPacked DynamicArrayBuilders (WIP) (puya)
daniel-make… 02:05:29 refactor: FixedElementDynamicArrayBuilder (WIP) (puya)
daniel-make… 02:05:29 ensure empty arrays get the correct ir_type (puya)
daniel-make… 02:05:29 fix: ensure arrays reads are refreshed during iteration (TODO: add test) (puya)
daniel-make… 02:05:29 refactor: verify types and then values for arc4_decode, arc4_encode and size_of (puya)
daniel-make… 02:05:29 add TODO re num_bytes (puya)
daniel-make… 02:05:29 lint (puya)
daniel-make… 02:05:29 lint (puya)
daniel-make… 02:05:29 refactor: verify types and then values for new_struct (puya)
daniel-make… 02:05:29 refactor: DynamicArrayBuilders (WIP) (puya)
daniel-make… 02:05:29 refactor TupleIRType (puya)
daniel-make… 02:05:29 add typing.override (puya)
daniel-make… 02:05:29 remove use of arc4.dynamic_array_concat_and_convert (puya)
daniel-make… 02:05:29 chore: compile all (puya)
daniel-make… 02:05:30 chore: compile all (puya)
daniel-make… 02:05:30 remove unused arc4 functions (puya)
daniel-make… 02:05:30 refactor: DynamicArrayBuilder pop support (puya)
daniel-make… 02:05:30 refactor: TupleBuilder read_index (WIP) (puya)
daniel-make… 02:05:30 refactor: ir.MultiValue (puya)
daniel-make… 02:05:30 refactor: remove _arc4_replace_struct_item (puya)
daniel-make… 02:05:30 refactor: TupleBuilder read_index (WIP) (puya)
daniel-make… 02:05:31 refactor: simplify arc4 encode/decode (puya)
daniel-make… 02:05:31 chore: compile all (puya)
daniel-make… 02:05:32 refactor: move private functions to end of file (puya)
daniel-make… 02:05:32 chore: compile all (puya)
daniel-make… 02:05:32 refactor: remove unused arrays.py (puya)
daniel-make… 02:05:32 refactor: move assignment handling into assignment.py (puya)
daniel-make… 02:05:32 refactor: rename tuple index methods (puya)
daniel-make… 02:05:33 add PuyaLibIR enum (puya)
daniel-make… 02:05:33 refactor: move head offset calculations on to TupleEncoding (puya)
daniel-make… 02:05:33 resolve_embedded_func (puya)
achidlow 02:05:33 linting (puya)
daniel-make… 02:05:33 use ValueEncode / ValueDecode nodes (puya)
daniel-make… 02:05:33 TIHI: use the entire transform pipeline for ARC-4 default args, due to ValueEncode now being used... (puya)
daniel-make… 02:05:33 rename lower_array -> lower_aggregates (puya)
daniel-make… 02:05:33 chore: compile all (puya)
daniel-make… 02:05:33 chore: linting (puya)
daniel-make… 02:05:33 refactor: move read_tuple_index into tup builder (puya)
daniel-make… 02:05:33 preserve struct names on TupleEncoding (puya)
daniel-make… 02:05:33 use TupleBuilder for updates (puya)
daniel-make… 02:05:33 ArrayWriteIndex (WIP) (puya)
daniel-make… 02:05:34 chore: compile all (puya)
daniel-make… 02:05:34 test: make negative test cases part of a contract so they are not eliminated (puya)
daniel-make… 02:05:34 test: allow specifying increase_budget by optimization level (puya)
daniel-make… 02:05:35 chore: compile all (puya)
daniel-make… 02:05:35 chore: compile all (puya)
daniel-make… 02:05:35 test: update test_arc4_codec to call decode_value directly (puya)
daniel-make… 02:05:35 refactor: use ValueEncode for ARC-4 bool constants (puya)
daniel-make… 02:05:35 add TupleReadIndex and TupleWriteIndex (puya)
daniel-make… 02:05:35 chore: compile all (puya)
daniel-make… 02:05:35 refactor: make implementation details private (puya)
daniel-make… 02:05:36 chore: compile all (puya)
achidlow 02:05:36 chore: compile all (puya)
daniel-make… 02:05:36 refactor: move code dealing with SlotType into sequence helper functions (puya)
daniel-make… 02:05:36 refactor: simplify tup.read_at_index (puya)
achidlow 02:05:36 tests (puya)
daniel-make… 02:05:36 what have I done (puya)
achidlow 02:05:36 is this even remotely correct?? (puya)
achidlow 02:05:36 remove unused code (puya)
daniel-make… 02:05:37 chore: compile all (puya)
daniel-make… 02:05:37 remove read_slot usage (puya)
daniel-make… 02:05:37 refactor: improve readability of encodings with length headers (puya)
daniel-make… 02:05:37 add PrimitiveIRType.account (puya)
daniel-make… 02:05:37 test: add test_case for tuple_storage nested update (puya)
daniel-make… 02:05:37 chore: compile all (puya)
daniel-make… 02:05:37 refactor: remove get_type_arity and sum_types_arity (puya)
achidlow 02:05:38 chore: compile all (puya)
achidlow 02:05:38 refactor (puya)
achidlow 02:05:38 remove unused nodes (puya)
daniel-make… 02:05:38 chore: compile all (puya)
daniel-make… 02:05:38 implement some TODO's (puya)
daniel-make… 02:05:39 chore: compile all (puya)
achidlow 02:05:39 restore tuple assignment behaviour (puya)
achidlow 02:05:39 chore: compile all (puya)
daniel-make… 02:05:39 update test expected output (puya)
achidlow 02:05:39 remove unused code (puya)
daniel-make… 02:05:40 chore: compile all (puya)
achidlow 02:05:40 chore: compile all (puya)
daniel-make… 02:05:40 feat(internal): make wtype.StackArray an immutable ARC4DynamicArray (puya)
achidlow 02:05:40 add TODOs after reviewing code coverage (puya)
achidlow 02:05:40 remove NativeArray WType (puya)
daniel-make… 02:05:40 add abi_call tests for new native types and related fixes (puya)
achidlow 02:05:40 minor potential future bug fix (puya)
daniel-make… 02:05:40 chore: compile all (puya)
daniel-make… 02:05:40 update expecetd output (puya)
achidlow 02:05:40 remove unused code (puya)
daniel-make… 02:05:41 fix TODO (puya)
achidlow 02:05:41 chore: compile all (puya)
daniel-make… 02:05:41 chore: compile all (puya)
daniel-make… 02:05:41 fix TODO's (puya)
achidlow 02:05:41 fix: prevent critical error when an empty tuple is attempted to be iterated statically (puya)
daniel-make… 02:05:41 fix missing implicit subroutine dependency (puya)
daniel-make… 02:05:41 fix TODO's (puya)
daniel-make… 02:05:41 chore: compile all (puya)
achidlow 02:05:41 address TODOs + minor refactoring in FixedArray EB (puya)
lempira 03:03:37 feat: added mdbook as documentation framework (algokit-core)
lempira 03:22:08 fix: moved deploy docs to separate workflow (algokit-core)
tristanmenz… 03:27:18 wip (puya-ts)
lempira 03:39:36 chore: removed commented code that was used for testing (algokit-core)
neilcampbell 03:49:59 chore: move tracking script to ensure it doesn't interfere when blocked (algokit-lora)
PatrickDinh 04:18:44 wip - composer 2 (algokit-utils-ts)
daniel-make… 04:23:41 add _CheckedEncoding codec back to support conversion between compatible types (puya)
DrashtiPate… 05:19:15 minor changes (AlgoNFT_Dashboard)
renovate[bo… 05:35:29 chore(deps): update all non-major dependencies (algoworld-contracts)
neilcampbell 06:38:59 chore: some small PR tweaks (algokit-lora)
PatrickDinh 06:54:32 wip - refactor (algokit-utils-ts)
etzellux 07:26:33 update upload-to-s3.yml (asa-list)
neilcampbell 07:27:22 chore: some small PR tweaks (algokit-lora)
neilcampbell 07:27:47 chore: some small PR tweaks 2 (algokit-lora)
boblat 07:35:10 fix: revert array literal assignment handling away from comma expression (puya-ts)
achidlow 07:51:35 chore: update nodes.ts.txt (puya)
achidlow 07:51:35 minor fix (puya)
achidlow 07:51:35 add ConvertArray node (puya)
achidlow 07:51:36 chore: compile all (puya)
boblat 08:28:29 feat: add clone function to replace copy methods (puya-ts)
achidlow 09:01:13 chore: compile all (puya)
achidlow 09:01:13 make homogenous arc4.Tuples convertible to FixedArray (puya)
achidlow 09:01:13 fix NativeArray builder when typed is specified to work (puya)
achidlow 09:01:13 chore: compile all (puya)
achidlow 09:46:43 add facility for converting from ARC4 array to native array of equivalent elements (puya)
achidlow 09:47:13 chore: compile all (puya)
PatrickDinh 10:41:25 wip - refactor v2 (algokit-utils-ts)
PatrickDinh 10:52:17 fix signer (algokit-utils-ts)
lempira 11:36:32 chore: removed unused build code (algokit-core)
ericsharma 12:21:50 Merge pull request #1 from neilcampbell/main (algokit-lora)
PatrickDinh 12:38:53 make the hack slightly better (algokit-utils-ts)
mitsinsar 12:59:47 PERA-1582 :: Implement scan new addresses feature (#316) (pera-android)
mitsinsar 13:06:57 PERA-2132 Check active accounts as chunks of 5 (#318) (pera-android)
mitsinsar 13:11:56 Update CODEOWNERS (pera-android)
filipetamota 13:40:45 :construction: logic implemented and loading view added (pera-ios)
filipetamota 13:45:08 :construction: quick action icons updated (pera-ios)
aorumbayev 13:54:49 feat: initial msgpack crates with simulate request and response models (algokit-core)
aorumbayev 13:55:24 feat: initial tweaks in the template for python to support message pack on simulate (algokit-core)
aorumbayev 13:55:24 chore: fixing cjs issues with wasm; updating msgpack package (algokit-core)
aorumbayev 13:55:24 feat: updating typescript template to leverage algokit_msgpack (algokit-core)
aorumbayev 13:55:25 feat: adding coverage for base account endpoints along with msgpack decoding (algokit-core)
aorumbayev 13:55:25 chore: ensure vscode doesn't auto format spec json files (algokit-core)
aorumbayev 13:55:26 chore: regen packages (algokit-core)
aorumbayev 13:55:26 refactor: fixes in msgpack integration based on pr comments (algokit-core)
aorumbayev 13:55:26 refactor: align conventions for exceptions between msgpack and transact (algokit-core)
wilsonwaters 13:56:32 add marketplace test case (puya)
joe-p 14:10:38 wip: use Mutex for WASM, toString, and transactions getter (algokit-core)
larkiny 14:47:41 Merge pull request #324 from algorandfoundation/feat/ethereum-to-algorand (devportal)
HashMapsDat… 14:48:33 fix: gets UI alert working (liquid-auth-ios)
michaeltchu… 15:25:04 chore: log greeting (2025-06-04) (a-day-in-my-bobalife)
neilcampbell 15:47:04 Merge pull request #431 from algorandfoundation/chore/move-tracking-script (algokit-lora)
joe-p 15:54:55 wip: valueOf and proper toString via JSON.stringify (algokit-core)
onetechnical 17:08:29 Add ci-test target for cucumber tests and remove interactive flag from docker call (java-algorand-sdk)
onetechnical 17:09:07 Fix calling $HOME variable (java-algorand-sdk)
onetechnical 17:09:24 Add GitHub Actions workflow for tests (java-algorand-sdk)
onetechnical 17:25:10 Firefox may be pre-installed. Try removing the github action (js-algorand-sdk)
joe-p 17:30:36 wip: toJSON (algokit-core)
joe-p 17:44:45 wip: test error (algokit-core)
joe-p 18:13:02 wip: fetch (algokit-core)
onetechnical 18:16:13 Change PR type / category check to run on PRs to main (java-algorand-sdk)
onetechnical 18:36:50 CICD: implement tests in GitHub Actions (#985) (js-algorand-sdk)
onetechnical 18:45:41 CICD: run tests in GitHub Actions (#836) (java-algorand-sdk)
joe-p 19:01:09 use cargo ndk (algokit-core)
jannotti 19:22:55 Merge remote-tracking branch 'upstream/master' into config-reorg (go-algorand)
Caerlower 19:40:18 update: added video handler (algo-intent)
jannotti 19:40:25 code review (go-algorand)
Caerlower 19:43:51 update: can now handle video NFTs (algo-intent)
Caerlower 19:59:39 update: can handle mutiple txns at once (algo-intent)
Caerlower 19:59:59 update: can handle mutiple txns at once (algo-intent)
Caerlower 20:00:31 update: added support for mutli wallet txn (algo-intent)
lempira 20:21:02 fix: broken link (algokit-core)
onetechnical 20:27:12 Try a larger instance type (go-algorand)
ericsharma 21:03:57 feat: integrate QR code functionality alongside existing copy buttons in AccountLink components (algokit-lora)
vanderwelle 21:04:25 Create xgov_council-20.md (xGov)
ericsharma 21:18:45 fix: Add back copy button on Application Link (algokit-lora)
michaeltchu… 23:03:59 fix: use working copy of transact rust function (algokit-core)
michaeltchu… 23:17:43 fix: clean up code (algokit-core)
PatrickDinh 23:26:11 add maxRounds and transformError logic (algokit-utils-ts)