Home / Reports / Jun 30, 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 29, 2025 Arrow Back Arrow Forward Jul 1, 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

Monday, June 30, 2025

567 commits were pushed across 26 repos by 32 authors. There were 1,841,807 additions and 1,077,519 deletions.

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

Authors

Updated Repos

...

Commit Log

dependabot[… 00:40:47 build(deps-dev): bump typescript-eslint from 8.32.0 to 8.35.0 (algokit-client-generator-ts)
dependabot[… 00:41:01 build(deps-dev): bump @eslint/js from 9.26.0 to 9.30.0 (algokit-client-generator-ts)
- 01:00:26 Build 2398 Data (go-algorand)
dependabot[… 02:40:55 chore(deps-dev): bump python-semantic-release from 9.21.0 to 10.2.0 (algokit-subscriber-py)
dependabot[… 02:40:58 Merge 25b2de22ca9babaf95fb3e7196292987500220a2 into 508b3ae0ed86a5cda0fd3d90eb0a940024697c6e (algokit-subscriber-py)
dependabot[… 02:41:35 chore(deps-dev): bump ruff from 0.11.9 to 0.12.1 (algokit-subscriber-py)
achidlow 03:28:23 chore: compile all (puya)
achidlow 03:28:23 fix: don't omit super init calls when it appears to be a no-op, it may resolve to something else in cases of multiple inheritance (puya)
achidlow 03:28:23 only insert __init__ call if it resolves to a non-empty non-synthetic method (puya)
PatrickDinh 04:45:02 chore: add u64 fields (algokit-core)
PatrickDinh 05:53:26 Merge pull request #184 from algorandfoundation/feat/rust-client-pat (algokit-core)
neilcampbell 06:31:42 feat: add support for viewing localstate (algokit-lora)
achidlow 06:41:30 chore: compile all (puya)
achidlow 06:41:30 fix: don't omit super init calls when it appears to be a no-op, it may resolve to something else in cases of multiple inheritance (puya)
achidlow 06:41:30 only insert __init__ call if it resolves to a non-empty non-synthetic method (puya)
boblat 06:44:15 fix typo in arc4 tuple ptype name value (puya-ts)
- 06:47:45 4.10.0 (puya)
dependabot[… 06:49:35 build(deps): bump structlog from 25.2.0 to 25.4.0 (puya)
dependabot[… 06:49:42 build(deps-dev): bump scriv from 1.6.2 to 1.7.0 (puya)
dependabot[… 06:49:42 build(deps-dev): bump pyinstaller from 6.12.0 to 6.14.1 (puya)
dependabot[… 06:49:43 build(deps-dev): bump pytest-cov from 4.1.0 to 6.2.1 (puya)
daniel-make… 07:49:37 test: add test using FixedArray and native tuples + structs (puya)
daniel-make… 07:49:37 IR - struct encoding (puya)
daniel-make… 07:49:37 encode / decode refactor, execution passing, immutable larger (puya)
daniel-make… 07:49:37 improve bool bit packing (puya)
daniel-make… 07:49:37 TODOs (puya)
daniel-make… 07:49:37 AWST - remove WStruct (puya)
daniel-make… 07:49:37 add FixedArrayEncoding and layout property (puya)
daniel-make… 07:49:37 test: add NativeArray return case (puya)
daniel-make… 07:49:37 fix ARC-4 aggregate error messages (puya)
daniel-make… 07:49:37 arrays (WIP) (puya)
daniel-make… 07:49:37 improve tuple encoding (puya)
daniel-make… 07:49:37 encode / decode refactor wip (puya)
daniel-make… 07:49:37 AWST build - remove WStruct (puya)
daniel-make… 07:49:37 docs: ignore warning (puya)
daniel-make… 07:49:37 IR: support dynamic array concatenation of non ARC-4 types (puya)
daniel-make… 07:49:37 types wip (puya)
daniel-make… 07:49:37 build: add changelog fragment (puya)
daniel-make… 07:49:37 encode / decode refactor wip (puya)
daniel-make… 07:49:37 remove dependency on BytesBackedTypeBuilder since these types don't expose those functions currently (puya)
daniel-make… 07:49:37 AWST build - add native struct (puya)
daniel-make… 07:49:37 encode / decode refactor wip (puya)
daniel-make… 07:49:37 encode / decode refactor wip (puya)
daniel-make… 07:49:37 test: add more operations to test case (puya)
daniel-make… 07:49:37 encode / decode refactor (puya)
daniel-make… 07:49:37 MIR - add ValueEncode and ValueDecode implementation (puya)
daniel-make… 07:49:37 AWST build - add native arrays (puya)
daniel-make… 07:49:37 IR - remove WStruct (puya)
daniel-make… 07:49:37 encode / decode refactor wip (puya)
daniel-make… 07:49:37 initial stubs and test contract (puya)
daniel-make… 07:49:37 IR - ensure decode occurs if required when reading from an array (puya)
daniel-make… 07:49:37 refactor: move CopyBuilder into eb._utils (puya)
daniel-make… 07:49:37 replace fixed array default constructor with zero_bytes function (puya)
daniel-make… 07:49:37 test: add python equivalent to typescript destructuring for structs (puya)
daniel-make… 07:49:37 AWST - relax type constraint on ARC-4 aggregates (puya)
daniel-make… 07:49:37 add FixedArray.full (puya)
daniel-make… 07:49:37 refactor: copy-pasta sans babits (puya)
daniel-make… 07:49:37 chore: lint (puya)
daniel-make… 07:49:37 IR - refactor: log on return type error and keep going (puya)
daniel-make… 07:49:37 add fixed array return type (puya)
daniel-make… 07:49:37 builder wip (puya)
daniel-make… 07:49:37 test: add reference types to test case (puya)
daniel-make… 07:49:37 encode / decode refactor wip (puya)
daniel-make… 07:49:37 contract (puya)
daniel-make… 07:49:37 IR - refactor: fix internal error (puya)
daniel-make… 07:49:37 encode / decode refactor wip (puya)
daniel-make… 07:49:37 encode / decode refactor wip (puya)
daniel-make… 07:49:37 IR - array support (WIP) (puya)
daniel-make… 07:49:37 ensure aggregates are encoded correctly in ARC-4 arrays (puya)
daniel-make… 07:49:37 IR - relax type constraint on ARC-4 aggregates (puya)
daniel-make… 07:49:37 encode / decode refactor wip (puya)
daniel-make… 07:49:37 fix: struct kwarg evaluation order (puya)
daniel-make… 07:49:37 IR - add ValueEncode and ValueDecode nodes (puya)
daniel-make… 07:49:37 AWST - implement BytesWType visitor method (puya)
daniel-make… 07:49:37 IR - add encoded Type (puya)
daniel-make… 07:49:38 use ValueEncode / ValueDecode nodes (puya)
daniel-make… 07:49:38 ensure empty arrays get the correct ir_type (puya)
daniel-make… 07:49:38 refactor: simplify tup.read_at_index (puya)
daniel-make… 07:49:38 clarify struct value evaluation order (puya)
daniel-make… 07:49:38 lint (puya)
daniel-make… 07:49:38 SequenceBuilder get_item (WIP) (puya)
daniel-make… 07:49:38 refactor: verify types and then values for new_struct (puya)
daniel-make… 07:49:38 TIHI: use the entire transform pipeline for ARC-4 default args, due to ValueEncode now being used... (puya)
daniel-make… 07:49:38 remove use of arc4.dynamic_array_concat_and_convert (puya)
daniel-make… 07:49:38 add PrimitiveIRType.account (puya)
daniel-make… 07:49:38 add typing.override (puya)
achidlow 07:49:38 tests (puya)
daniel-make… 07:49:38 refactor: move head offset calculations on to TupleEncoding (puya)
daniel-make… 07:49:38 what have I done (puya)
daniel-make… 07:49:38 lint (puya)
daniel-make… 07:49:38 test: add test_case for tuple_storage nested update (puya)
daniel-make… 07:49:38 preserve struct names on TupleEncoding (puya)
daniel-make… 07:49:38 remove unused arc4 function (puya)
daniel-make… 07:49:38 refactor: move private functions to end of file (puya)
daniel-make… 07:49:38 refactor to support SequenceBuilder API (puya)
daniel-make… 07:49:38 refactor: move read_tuple_index into tup builder (puya)
daniel-make… 07:49:38 refactor: DynamicArrayBuilders (WIP) (puya)
daniel-make… 07:49:38 ArrayBuilder get_item (WIP) (puya)
daniel-make… 07:49:38 refactor: ir.MultiValue (puya)
daniel-make… 07:49:38 add missing slot reads (puya)
daniel-make… 07:49:38 refactor: make implementation details private (puya)
daniel-make… 07:49:38 wtype + loc (puya)
daniel-make… 07:49:38 ArrayWriteIndex (WIP) (puya)
daniel-make… 07:49:38 test: update test_arc4_codec to call decode_value directly (puya)
daniel-make… 07:49:38 simplify new_array implementation (puya)
daniel-make… 07:49:38 implement write_at_index for dynamic elements (puya)
daniel-make… 07:49:38 refactor: TupleBuilder read_index (WIP) (puya)
daniel-make… 07:49:38 wip (puya)
daniel-make… 07:49:38 use TupleBuilder for updates (puya)
daniel-make… 07:49:38 move encodings out of type_ (puya)
daniel-make… 07:49:38 refactor: TupleBuilder read_index (WIP) (puya)
daniel-make… 07:49:38 add TupleReadIndex and TupleWriteIndex (puya)
daniel-make… 07:49:38 refactor: FixedElementDynamicArrayBuilder (WIP) (puya)
daniel-make… 07:49:38 ensure OpFactory materialises via context (puya)
daniel-make… 07:49:38 use IRRegisterContext where possible (puya)
daniel-make… 07:49:38 ArrayBuilder get_item (WIP) (puya)
daniel-make… 07:49:38 test: make negative test cases part of a contract so they are not eliminated (puya)
daniel-make… 07:49:38 ARC-4 codec fixes (puya)
achidlow 07:49:38 is this even remotely correct?? (puya)
daniel-make… 07:49:38 refactor: remove _arc4_replace_struct_item (puya)
daniel-make… 07:49:38 remove old NativeTupleCodec (puya)
daniel-make… 07:49:38 remove read_slot usage (puya)
daniel-make… 07:49:38 refactor: move code dealing with SlotType into sequence helper functions (puya)
daniel-make… 07:49:38 add PuyaLibIR enum (puya)
daniel-make… 07:49:38 fix: ensure arrays reads are refreshed during iteration (TODO: add test) (puya)
daniel-make… 07:49:38 AggregateIRType -> TupleIRType (puya)
daniel-make… 07:49:38 update expected errors (puya)
daniel-make… 07:49:38 chore: linting (puya)
daniel-make… 07:49:38 remove unused arc4 functions (puya)
daniel-make… 07:49:38 refactor: remove unused arrays.py (puya)
daniel-make… 07:49:38 add TODO re num_bytes (puya)
daniel-make… 07:49:38 lint (puya)
daniel-make… 07:49:38 refactor: verify types and then values for arc4_decode, arc4_encode and size_of (puya)
daniel-make… 07:49:38 dynamic array refactor (WIP) (puya)
daniel-make… 07:49:38 rename lower_array -> lower_aggregates (puya)
achidlow 07:49:38 remove unused code (puya)
daniel-make… 07:49:38 ArrayBuilder get_item (WIP) (puya)
daniel-make… 07:49:38 add more details to ArrayEncoding type (puya)
daniel-make… 07:49:38 refactor TupleIRType (puya)
daniel-make… 07:49:38 refactor: move assignment handling into assignment.py (puya)
daniel-make… 07:49:38 remove function used only once (puya)
achidlow 07:49:38 linting (puya)
daniel-make… 07:49:38 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… 07:49:38 refactor: FixedElementDynamicArrayBuilder (WIP) (puya)
daniel-make… 07:49:38 move invoke_puya_lib_subroutine to _utils (puya)
daniel-make… 07:49:38 resolve_embedded_func (puya)
daniel-make… 07:49:38 test: allow specifying increase_budget by optimization level (puya)
daniel-make… 07:49:38 remove unrequired test (puya)
daniel-make… 07:49:38 refactor: use ValueEncode for ARC-4 bool constants (puya)
daniel-make… 07:49:38 refactor: Dynamic & BitPacked DynamicArrayBuilders (WIP) (puya)
daniel-make… 07:49:38 refactor: simplify arc4 encode/decode (puya)
daniel-make… 07:49:38 implement write_at_index for fixed and bit packed elements (puya)
daniel-make… 07:49:38 refactor: rename tuple index methods (puya)
daniel-make… 07:49:38 refactor: DynamicArrayBuilder pop support (puya)
daniel-make… 07:49:38 use SequenceBuilder for ReferenceArray index assignments (puya)
daniel-make… 07:49:39 feat(internal): make wtype.StackArray an immutable ARC4DynamicArray (puya)
daniel-make… 07:49:39 add BoxRead and BoxWrite IR nodes (puya)
daniel-make… 07:49:39 feat: add optimizations for more efficient use of box related ops (WIP) (puya)
achidlow 07:49:39 refactor (puya)
achidlow 07:49:39 chore: compile all (puya)
daniel-make… 07:49:39 fix TODO's (puya)
achidlow 07:49:39 make homogenous arc4.Tuples convertible to FixedArray (puya)
daniel-make… 07:49:39 add abi_call tests for new native types and related fixes (puya)
daniel-make… 07:49:39 feat(opt): merge chained aggregate reads (puya)
daniel-make… 07:49:39 update expecetd output (puya)
achidlow 07:49:39 remove unused code (puya)
daniel-make… 07:49:39 refactor: improve readability of encodings with length headers (puya)
daniel-make… 07:49:39 use Aggregate Read/Write nodes (puya)
achidlow 07:49:39 add TODOs after reviewing code coverage (puya)
daniel-make… 07:49:39 fix missing implicit subroutine dependency (puya)
achidlow 07:49:39 fix NativeArray builder when typed is specified to work (puya)
daniel-make… 07:49:39 fix TODO's (puya)
achidlow 07:49:39 remove unused code (puya)
achidlow 07:49:39 remove NativeArray WType (puya)
achidlow 07:49:39 chore: update nodes.ts.txt (puya)
daniel-make… 07:49:39 add nested extract/replace for fixed sized encodings (puya)
achidlow 07:49:39 add ConvertArray node (puya)
achidlow 07:49:39 minor potential future bug fix (puya)
achidlow 07:49:39 remove unused nodes (puya)
wilsonwaters 07:49:39 add marketplace test case (puya)
achidlow 07:49:39 prevent ReinterpretCast from being used for aggregate to aggregate casts, but allow Copy to change the target WType mutability (puya)
daniel-make… 07:49:39 add _CheckedEncoding codec back to support conversion between compatible types (puya)
daniel-make… 07:49:39 fix TODO (puya)
achidlow 07:49:39 address TODOs + minor refactoring in FixedArray EB (puya)
daniel-make… 07:49:39 refactor: remove get_type_arity and sum_types_arity (puya)
achidlow 07:49:39 restore tuple assignment behaviour (puya)
achidlow 07:49:39 fix: prevent critical error when an empty tuple is attempted to be iterated statically (puya)
daniel-make… 07:49:39 implement some TODO's (puya)
daniel-make… 07:49:39 test: increase ARC-4 types coverage (puya)
achidlow 07:49:39 minor fix (puya)
daniel-make… 07:49:39 update test expected output (puya)
achidlow 07:49:39 add facility for converting from ARC4 array to native array of equivalent elements (puya)
daniel-make… 07:49:40 implement box and aggregate write index optimization (puya)
daniel-make… 07:49:40 implement box and aggregate read index optimization (puya)
daniel-make… 07:49:40 refactor: move box exist assert elimination into it's own file (puya)
daniel-make… 07:49:40 remove obsolete nodes (puya)
daniel-make… 07:49:40 add more dead code eliminations (puya)
daniel-make… 07:49:40 allow elimination of BoxReads (puya)
daniel-make… 07:49:40 chore: linting (puya)
achidlow 07:49:40 remove redundant validation (puya)
daniel-make… 07:49:40 rename (puya)
daniel-make… 07:49:40 refactor (puya)
wilsonwaters 07:49:40 renamed marketplace-demo (puya)
daniel-make… 07:49:40 feat: use `box_len` instead of `box_get` if only checking for box existence (puya)
daniel-make… 07:49:40 simplify replace_aggregate_box_ops and support writing bits (puya)
daniel-make… 07:49:40 fix box write opt (puya)
daniel-make… 07:49:40 big tups (puya)
daniel-make… 07:49:40 prevent double handling of bits read/written as an index operation (puya)
daniel-make… 07:49:40 fix box write opt (puya)
daniel-make… 07:49:40 added debug logs for box optimizations (puya)
daniel-make… 07:49:40 support writing bits (puya)
daniel-make… 07:49:40 chore: linting (puya)
achidlow 07:49:40 fix: prevent aliasing issues when passing a mutable value to a subroutine both mutably and immutably (puya)
achidlow 07:49:41 remove unused code / minor refactorings / linting (puya)
achidlow 07:49:41 nested arc4 type conversion for arc4 types now that they're not constrained (puya)
achidlow 07:49:41 reduce wtype reliance && retain field names in tuple IR type (puya)
daniel-make… 07:49:41 feat: `algopy.Array` can now be used in storage and allows native, mutable and dynamically sized types, however it no longer has reference semantics and may require `.copy()` when aliasing the array or it's contents. (puya)
achidlow 07:49:41 add value encode/decode to RCE (puya)
achidlow 07:49:41 chore: compile all (puya)
daniel-make… 07:49:41 chore: compile all (puya)
achidlow 07:49:41 fix using unhashable data in frozen result (puya)
achidlow 07:49:41 comments (puya)
daniel-make… 07:49:41 updated expected output (puya)
wilsonwaters 07:49:41 added basic test for marketplace_demo (puya)
achidlow 07:49:41 eliminate unrequired copy-assignment for copy-node (puya)
achidlow 07:49:41 eliminate perilous function (puya)
achidlow 07:49:41 decode / encode pair elimination (puya)
achidlow 07:49:41 restore in/out functionality for mutable values within tuples (puya)
daniel-make… 07:49:41 ensure ARC4Tuple types are persistable (puya)
achidlow 07:49:41 remove some manual constructions of arc4 encoded values in puyapy (puya)
achidlow 07:49:41 reduce perilous functions (puya)
daniel-make… 07:49:41 remove unused functions (puya)
achidlow 07:49:41 pull out bool-packing conversion into it's own codec (puya)
achidlow 07:49:41 refactor RCE to use .freeze() for intrinsics (puya)
daniel-make… 07:49:41 chore: lint (puya)
achidlow 07:49:41 linting (puya)
achidlow 07:49:41 refactor aggregate IR nodes to use types rather than encodings (puya)
daniel-make… 07:49:41 consider byte constants by their value when performing state optimizations (puya)
achidlow 07:49:41 better debug logs for encode/decode pair elimination (puya)
achidlow 07:49:41 make sure encode/decode elimination is safe (puya)
achidlow 07:49:41 fix: include bounds check in frozen data for AggregateReadIndex (puya)
achidlow 07:49:41 improve source locations when doing native to ARC-4 type conversion at the PyType level (puya)
achidlow 07:49:41 improve error message & ensure NamedTuple._replace requires copy for mutable elements (puya)
daniel-make… 07:54:15 chore: compile all (puya)
achidlow 07:54:24 minor tweaks (puya)
daniel-make… 07:54:24 ensure client outputs are removed during test_compile (puya)
daniel-make… 07:54:24 chore: update nodes.ts.txt (puya)
achidlow 07:54:24 requires_conversion simplification (puya)
achidlow 07:54:24 chore: compile all (puya)
daniel-make… 07:54:25 bringing colour back (puya)
achidlow 07:54:25 bool, bool1, bool8, that sounds weird, are you ok with being called bool? (puya)
achidlow 07:54:25 chore: compile all (puya)
daniel-make… 07:54:25 use the same approach as compile_all_examples.py for removing outputs (puya)
daniel-make… 07:54:25 move ARC-4 copy validation out of the backend (puya)
daniel-make… 07:54:25 remove stale files (puya)
daniel-make… 07:54:25 fix compile_all test flakiness due to .py files in out dirs (puya)
achidlow 07:54:26 renaming (puya)
daniel-make… 07:54:26 chore: compile all (puya)
achidlow 07:54:26 chore: compile all (puya)
daniel-make… 07:54:26 fix: require .copy() when extending or concatenating a sequence of mutable values (puya)
daniel-make… 07:54:26 test: add a test case for extending an array with a sequence of mutable values (puya)
daniel-make… 07:54:26 test: use --dist worksteal so distributed tests complete faster (puya)
daniel-make… 07:54:26 reduce noise in diff report if O2 == O1 (puya)
daniel-make… 07:54:26 build: sync lock file (puya)
daniel-make… 07:54:26 build: increase algopy stubs to 3.0.0 (puya)
daniel-make… 07:54:26 build: add changelog note about .copy() breaking change (puya)
achidlow 07:54:27 simplify (puya)
daniel-make… 07:54:27 separate compile_contract into two methods (puya)
achidlow 07:54:27 hmmm (puya)
achidlow 07:54:27 simplify (puya)
achidlow 07:54:27 hmmm (puya)
daniel-make… 07:54:27 docs: update API documentation for to_native methods (puya)
daniel-make… 07:54:27 make WTuple immutable derived from its members (puya)
daniel-make… 07:54:27 materialise value providers from expression statements that aren't explicitly assigned (puya)
daniel-make… 07:54:27 improve immutable validation, and add negative test cases (puya)
achidlow 07:54:27 hmmm (puya)
achidlow 07:54:27 refactor (puya)
daniel-make… 07:54:27 chore: compile all (puya)
daniel-make… 07:54:27 add test case for internal error (puya)
achidlow 07:54:27 simplify (puya)
daniel-make… 07:54:27 chore: compile all (puya)
achidlow 07:54:27 refactor (puya)
daniel-make… 07:54:27 remove Op from ReplaceValue, InsertValue, BytesEncode, DecodeBytes (puya)
achidlow 07:54:27 chore: compile all (puya)
daniel-make… 07:54:27 allow zero length source locations (puya)
daniel-make… 07:54:27 sync python builders and pytypes with stub names (puya)
daniel-make… 07:54:27 allow ArrayReplace to be used with either array type (puya)
achidlow 07:54:28 chore: compile all (puya)
achidlow 07:54:28 hmmm (puya)
achidlow 07:54:28 refactor (puya)
achidlow 07:54:29 chore: compile all (puya)
achidlow 07:54:29 refactor (puya)
achidlow 07:54:29 improve arc4 tail concatenation (puya)
achidlow 07:54:29 chore: compile all (puya)
achidlow 07:54:29 refactor (puya)
achidlow 07:54:29 refactor (puya)
achidlow 07:54:29 hmmm maybe bad (puya)
achidlow 07:54:30 chore: compile all (puya)
achidlow 07:54:30 feat: chained concat optimisation (puya)
achidlow 07:54:31 chore: compile all (puya)
achidlow 07:54:31 feat: chained mul optimisation (puya)
achidlow 07:54:31 comment (puya)
achidlow 07:54:31 refactor (puya)
achidlow 07:54:31 refactor (puya)
achidlow 07:54:31 minor simplification (puya)
achidlow 07:54:31 feat: chained add optimisation (puya)
achidlow 07:54:31 move box_get -> box_len intrinsic replacement out of dead-code-elimination and into intrinsic-simplification (puya)
achidlow 07:54:31 add more ops (puya)
achidlow 07:54:31 chore: compile all (puya)
achidlow 07:54:31 chore: compile all (puya)
achidlow 07:54:31 chore: compile all (puya)
achidlow 07:54:31 refactor (puya)
achidlow 07:54:32 chore: compile all (puya)
achidlow 07:54:32 add check for forbidden array encoding scenario (puya)
neilcampbell 08:37:38 chore: extend the app state integration test (algokit-lora)
neilcampbell 08:49:55 chore(algokit_transact): move builders to follow new convention (algokit-core)
dependabot[… 09:24:56 npm: bump @types/node from 22.15.34 to 24.0.7 (solidity-land-registry)
dependabot[… 09:36:12 npm: bump dotenv from 16.6.1 to 17.0.0 (solidity-land-registry)
dependabot[… 09:43:43 Bump selenium-webdriver from 4.29.1 to 4.34.0 (revelio)
filipetamota 09:48:08 spot banner close button background color fixed. small fixes from pr review (pera-ios)
yasin-ce 10:01:30 Merge branch 'dev' into release (pera-android)
aorumbayev 11:22:29 Merge remote-tracking branch 'origin/main' into feat/rust-client (algokit-core)
Caerlower 11:42:25 Added .gitignore (algo-intent)
aorumbayev 11:54:35 refactor: HTTP client creation (algokit-core)
Codingcoder… 12:03:53 Update index.html (BlockEstate)
Codingcoder… 12:04:22 Update script.js (BlockEstate)
dependabot[… 12:45:27 chore(deps): bump the all group across 1 directory with 7 updates (algokit-cli)
Sahith1007 12:52:16 Add files via upload (Hack-Series-Skilldcx)
Sahith1007 12:53:51 Delete wallet-connect-button.tsx (Hack-Series-Skilldcx)
github-acti… 12:53:53 Commit from GitHub Actions (Community Interest Tracker) (community)
Sahith1007 12:54:06 Delete connect-wallet-modal.tsx (Hack-Series-Skilldcx)
Sahith1007 12:54:56 Add files via upload (Hack-Series-Skilldcx)
ApurvaBarda… 13:26:27 Switch to environment variables for sensitive data and add dotenv support. Also add requirements.txt and .env.example for easy setup. (algorand)
ApurvaBarda… 13:27:28 Refactor file handling in deploy.py to use pathlib for better cross-platform support. (algorand)
ApurvaBarda… 13:27:57 Switch from print statements to Python logging for better traceability and control. (algorand)
ApurvaBarda… 13:28:12 Add a script to easily generate new Algorand accounts for testing and development. (algorand)
ApurvaBarda… 13:28:27 Add README to contracts directory with documentation for TEAL contracts and utility scripts. (algorand)
ApurvaBarda… 13:28:50 Add helper script to guide users in funding testnet accounts via the Algorand dispenser. (algorand)
ApurvaBarda… 13:29:06 Add a basic test script to run contract deployment and log errors for easier debugging. (algorand)
ApurvaBarda… 13:29:50 Set up pre-commit hooks for black and isort, and update docs for code formatting standards. (algorand)
ApurvaBarda… 13:30:05 Add usage examples for all utility scripts and contract deployment to the contracts README. (algorand)
ApurvaBarda… 13:30:20 Document the high-level logic and flow of the TEAL contracts in the contracts README. (algorand)
dependabot[… 13:30:24 chore(deps-dev): bump vite from 5.4.19 to 7.0.0 (algokit-lora)
yasin-ce 13:31:33 Merge release to dev (#347) (pera-android)
ApurvaBarda… 13:32:23 Add a reusable Button component for consistent UI across the app. (algorand)
ApurvaBarda… 13:33:06 Add a reusable Card component for displaying consent and document info. (algorand)
ApurvaBarda… 13:33:20 Add WalletConnectButton component for future wallet integration. (algorand)
ApurvaBarda… 13:33:53 Add ConsentRequestForm component for submitting new consent requests. (algorand)
ApurvaBarda… 13:34:21 Add ConsentList component to display a list of document consents using Card. (algorand)
ApurvaBarda… 13:35:09 feat(ui): add Notification component for user feedback (algorand)
ApurvaBarda… 13:35:31 feat(utils): add date formatting utility (algorand)
ApurvaBarda… 13:36:05 feat(context): add WalletContext for global state management (algorand)
ApurvaBarda… 13:36:37 feat(pages): add ConsentsPage to display and manage consents (algorand)
ApurvaBarda… 13:37:18 feat: integrate ConsentsPage and WalletProvider into App (algorand)
ApurvaBarda… 13:38:15 feat(utils): add generic api utility for fetch calls (algorand)
ApurvaBarda… 13:38:35 feat(config): add frontend environment variables for api url (algorand)
ApurvaBarda… 13:40:19 feat(ui): add reusable Spinner component for loading states (algorand)
ApurvaBarda… 13:40:41 feat(pages): add loading and error states to ConsentsPage (algorand)
ApurvaBarda… 13:40:58 feat(utils): add truncateAddress utility function (algorand)
ApurvaBarda… 13:41:16 feat(ui): add EmptyState component for empty lists (algorand)
jannotti 13:41:21 Use `exit 1` after bare use of `[[ ... ]]` (go-algorand)
ApurvaBarda… 13:41:33 refactor(ui): use EmptyState and truncateAddress in ConsentList (algorand)
ApurvaBarda… 13:42:04 feat(ui): add Layout component for consistent page structure (algorand)
ApurvaBarda… 13:42:22 feat(ui): add Footer component (algorand)
ApurvaBarda… 13:42:40 feat(ui): enable Footer in Layout component (algorand)
ApurvaBarda… 13:43:14 refactor(app): simplify App.tsx and introduce Layout and HomePage (algorand)
ApurvaBarda… 13:43:48 feat(pages): add DashboardPage for authenticated users (algorand)
ApurvaBarda… 13:44:11 feat(pages): add placeholder SettingsPage (algorand)
ApurvaBarda… 13:44:33 feat(pages): add 404 Not Found page (algorand)
ApurvaBarda… 13:45:12 feat(router): add new pages and 404 route to router (algorand)
ApurvaBarda… 13:45:49 refactor(ui): consolidate Navbar and add new links (algorand)
ApurvaBarda… 13:46:33 docs(ui): add JSDoc comments to Button component (algorand)
ApurvaBarda… 13:46:54 docs(ui): add JSDoc comments to Card component (algorand)
ApurvaBarda… 13:47:13 docs(ui): add JSDoc comments to Spinner component (algorand)
ApurvaBarda… 13:47:33 docs(ui): add JSDoc comments to Layout component (algorand)
ApurvaBarda… 13:47:54 docs(python): add docstrings to deploy.py functions (algorand)
filipetamota 13:47:55 update border color when trait (light/dark mode) is changed (pera-ios)
ApurvaBarda… 13:48:55 docs(teal): add inline comments to approval contract (algorand)
ApurvaBarda… 13:49:53 feat(pages): create dedicated AboutUsPage (algorand)
ApurvaBarda… 13:50:26 feat(context): add loading state to WalletContext (algorand)
ApurvaBarda… 13:50:52 build: add .nvmrc file to enforce node version (algorand)
ApurvaBarda… 13:51:21 docs: update README with simplified setup instructions (algorand)
ApurvaBarda… 13:52:00 docs: add CHANGELOG to track project updates (algorand)
ApurvaBarda… 13:52:21 docs: add security policy (algorand)
ApurvaBarda… 13:54:29 feat(ui): add UserProfileCard component for dashboard (algorand)
ApurvaBarda… 13:54:56 feat(ui): add RecentActivity component for dashboard feed (algorand)
ApurvaBarda… 13:55:49 feat(pages): enhance DashboardPage with profile and activity (algorand)
ApurvaBarda… 13:56:13 feat(context): add ProfileContext for user data (algorand)
ApurvaBarda… 13:56:42 feat(app): integrate ProfileProvider into App (algorand)
ApurvaBarda… 13:57:23 feat(ui): add StatsCard component for dashboard (algorand)
ApurvaBarda… 13:58:51 feat(pages): add stats section to DashboardPage (algorand)
ApurvaBarda… 13:59:14 feat(ui): add reusable Modal component (algorand)
ApurvaBarda… 13:59:41 feat(ui): add details modal to ConsentList (algorand)
ApurvaBarda… 14:00:10 feat(ui): add Pill component for status tags (algorand)
ApurvaBarda… 14:00:32 feat(ui): use Pill component in ConsentList for status (algorand)
ApurvaBarda… 14:01:35 refactor(ui): refine UI and accessibility of ConsentRequestForm (algorand)
ApurvaBarda… 14:01:59 feat(ui): add reusable Input component for forms (algorand)
ApurvaBarda… 14:02:28 refactor(ui): use reusable Input component in ConsentRequestForm (algorand)
ApurvaBarda… 14:02:49 feat(ui): add reusable TextArea component (algorand)
ApurvaBarda… 14:03:25 feat(ui): add optional notes field to ConsentRequestForm (algorand)
ApurvaBarda… 14:04:58 docs: update CHANGELOG with latest features and refactors (algorand)
ApurvaBarda… 14:05:27 feat(ui): add reusable Toggle switch component (algorand)
ApurvaBarda… 14:06:42 feat(ui): add reusable Spinner component and prettier (algorand)
ApurvaBarda… 14:08:57 docs: update README with latest components and project structure (algorand)
ApurvaBarda… 14:11:40 feat(ui): add character counter to Input component (algorand)
ApurvaBarda… 14:12:05 feat(ui): add character counter to TextArea component (algorand)
ApurvaBarda… 14:13:22 refactor(deploy): enhance logging and error handling in deployment script (algorand)
mitsinsar 14:13:49 PERA-2382 Create standalone staking fragment for bottom navigation (pera-android)
ApurvaBarda… 14:16:10 docs(context): add detailed JSDoc comments to WalletContext (algorand)
ApurvaBarda… 14:16:41 docs(context): add detailed JSDoc comments to ProfileContext (algorand)
ApurvaBarda… 14:18:02 feat(ui): add reusable Divider component (algorand)
ApurvaBarda… 14:18:17 feat(ui): add SkeletonLoader component for loading states (algorand)
ApurvaBarda… 14:18:45 feat(ui): add Tooltip component for hover hints (algorand)
mitsinsar 14:19:08 Merge branch 'dev' into pera-2236 (pera-android)
ApurvaBarda… 14:19:09 feat(ui): add ErrorBoundary for catching UI errors (algorand)
ApurvaBarda… 14:19:28 feat(utils): add DateFormatter utility for date formatting (algorand)
ApurvaBarda… 14:19:45 feat(hooks): add useDebounce hook for debouncing values (algorand)
ApurvaBarda… 14:20:00 feat(hooks): add useLocalStorage hook for persistent state (algorand)
ApurvaBarda… 14:20:30 feat(ui): add ThemeSwitcher for light/dark mode toggle (algorand)
ApurvaBarda… 14:20:57 feat(ui): add ProgressBar component for progress indication (algorand)
ApurvaBarda… 14:21:56 feat(ui): add SpinnerOverlay for full-page loading states (algorand)
ApurvaBarda… 14:22:15 feat(ui): add Accordion component for collapsible content (algorand)
ApurvaBarda… 14:22:35 feat(ui): add StepIndicator for multi-step forms (algorand)
ApurvaBarda… 14:22:50 feat(utils): add randomId utility for generating random IDs (algorand)
ApurvaBarda… 14:23:09 feat(hooks): add usePrevious hook to track previous value (algorand)
ApurvaBarda… 14:24:13 feat(consent): add reusable ConsentTimeline component for event history (algorand)
ApurvaBarda… 14:25:45 feat(consent): add ConsentDetail component for consent details and actions (algorand)
ApurvaBarda… 14:26:06 feat(consent): add ConsentActionBar for reusable consent actions (algorand)
ApurvaBarda… 14:26:21 feat(consent): add ConsentStatusPill for visual status representation (algorand)
ApurvaBarda… 14:26:44 feat(consent): add ConsentNoteModal for adding/viewing notes (algorand)
ApurvaBarda… 14:27:24 feat(consent): add ConsentTable for sortable/filterable consents (algorand)
ApurvaBarda… 14:27:49 feat(consent): add ConsentFilterBar for filtering consents (algorand)
ApurvaBarda… 14:28:08 feat(consent): add ConsentExportButton for exporting consents as CSV/JSON (algorand)
ApurvaBarda… 14:28:28 feat(consent): add ConsentSummaryCard for dashboard stats (algorand)
ApurvaBarda… 14:28:49 feat(consent): add ConsentSearchInput for searching consents (algorand)
ApurvaBarda… 14:29:21 feat(consent): add ConsentBulkActions for bulk approve/revoke (algorand)
ApurvaBarda… 14:29:40 feat(consent): add ConsentTag for tagging/labeling consents (algorand)
ApurvaBarda… 14:29:55 feat(consent): add ConsentAttachmentList for attached documents (algorand)
ApurvaBarda… 14:30:17 feat(consent): add ConsentExpiryCountdown for expiry display (algorand)
ApurvaBarda… 14:30:37 feat(consent): add ConsentAuditTrail for detailed event log (algorand)
Sarthaknimje 14:33:20 feat(a11y): add title attributes to export buttons for accessibility (algorand)
kylebeee 14:33:41 feat: arc58 implementation (ARCs)
Sarthaknimje 14:33:51 feat(ui): improve ConsentSearchInput placeholder for clarity (algorand)
Sarthaknimje 14:34:25 test: add data-testid to ConsentTable for testing (algorand)
Sarthaknimje 14:34:59 test: add data-testid to ConsentFilterBar for testing (algorand)
Sarthaknimje 14:35:24 test: add data-testid to ConsentExportButton for testing (algorand)
Sarthaknimje 14:35:52 test: add data-testid to ConsentSearchInput for testing (algorand)
Sarthaknimje 14:36:22 test: add data-testid to ConsentExpiryCountdown for testing (algorand)
Sarthaknimje 14:36:48 test: add data-testid to ConsentAuditTrail for testing (algorand)
Sarthaknimje 14:37:13 test: add data-testid to ConsentSummaryCard for testing (algorand)
Sarthaknimje 14:37:56 test: add data-testid to ConsentTag for testing (algorand)
Premkumar18… 14:38:55 Update package-lock.json (BlockEstate)
Premkumar18… 14:39:37 Update index.ts (BlockEstate)
Premkumar18… 14:40:25 Update .editorconfig (BlockEstate)
Premkumar18… 14:40:39 Update .algokit.toml (BlockEstate)
Premkumar18… 14:41:02 Update package-lock.json (BlockEstate)
Premkumar18… 14:41:20 Update server.js (BlockEstate)
Sarthaknimje 14:41:35 feat(ui): add ConsentNotificationToast for consent action feedback (algorand)
Premkumar18… 14:41:59 Update package.json (BlockEstate)
Premkumar18… 14:42:44 Update processAssets.js (BlockEstate)
Sarthaknimje 14:42:50 feat(settings): add ConsentSettingsPanel for user consent preferences (algorand)
Sarthaknimje 14:43:38 feat(visual): add ConsentPieChart for status distribution (algorand)
Sarthaknimje 14:44:20 feat(ui): add ConsentStepper for multi-stage consent flows (algorand)
Sarthaknimje 14:45:13 feat(form): add ConsentFormModal for new consent requests (algorand)
Sarthaknimje 14:45:51 feat(ui): add ConsentUserAvatar for user initials and status (algorand)
Sarthaknimje 14:47:46 add document preview component for consent attachments (algorand)
Sarthaknimje 14:48:41 add accessibility helper for screen readers in consent actions (algorand)
Sarthaknimje 14:49:02 add theme provider context for consent app light/dark mode (algorand)
Sarthaknimje 14:49:25 add pagination component for large consent lists (algorand)
Sarthaknimje 14:49:46 add snackbar notification for consent actions (algorand)
Sarthaknimje 14:50:08 add confirm dialog for deleting consents (algorand)
Sarthaknimje 14:50:25 add activity feed for recent consent actions (algorand)
Sarthaknimje 14:50:45 add badge for user roles in consent system (algorand)
Sarthaknimje 14:51:48 add tooltip for extra info on consent fields (algorand)
Sarthaknimje 14:52:24 add compact timeline component for consent list views (algorand)
Sarthaknimje 14:53:06 add status legend for consent status colors (algorand)
Sarthaknimje 14:56:11 add user list component for displaying users in a consent (algorand)
Sarthaknimje 14:56:26 add dropdown menu for consent actions (algorand)
Sarthaknimje 14:56:36 add stepper for multi-step consent forms (algorand)
Sarthaknimje 14:56:46 add file upload for consent attachments (algorand)
Sarthaknimje 14:56:56 add empty state for consent table (algorand)
Sarthaknimje 14:57:38 add print button for consent details (algorand)
Sarthaknimje 14:57:43 add banner for important consent notices (algorand)
Sarthaknimje 14:58:37 add user selector dropdown for consents (algorand)
Sarthaknimje 14:59:05 add status filter dropdown for consents (algorand)
Sarthaknimje 15:00:47 add date range picker for consent filtering (algorand)
Sarthaknimje 15:04:19 add csv import component for consents (algorand)
Sarthaknimje 15:04:26 add notification settings for consent preferences (algorand)
Sarthaknimje 15:04:35 add mobile menu for consent navigation (algorand)
Sarthaknimje 15:04:41 add sidebar navigation for consent dashboard (algorand)
Sarthaknimje 15:04:47 add theme toggle for light and dark mode (algorand)
Sarthaknimje 15:04:53 add animated loading dots for consent UI (algorand)
Sarthaknimje 15:04:59 add error message component for consent errors (algorand)
Sarthaknimje 15:06:22 add user badge for displaying user identity (algorand)
Sarthaknimje 15:07:05 add quick approve button for consents (algorand)
Sarthaknimje 15:08:07 implement quick approve button for consents (algorand)
michaeltchu… 15:15:18 chore: log greeting (2025-06-30) (a-day-in-my-bobalife)
Sarthaknimje 15:16:44 add modal for revoking consent (algorand)
Sarthaknimje 15:16:44 improve document list UI with file icons and better hover (algorand)
Sarthaknimje 15:16:44 add modal for granting consent (algorand)
Sarthaknimje 15:19:14 add toast notification for successful consent actions (algorand)
Sarthaknimje 15:20:14 add danger zone section for destructive consent actions (algorand)
Sarthaknimje 15:22:00 add user profile dropdown menu (algorand)
Sarthaknimje 15:22:00 add simple app footer (algorand)
Sarthaknimje 15:22:00 add settings page link component (algorand)
Sarthaknimje 16:29:11 add skeleton loader for consent table (algorand)
Sarthaknimje 16:29:11 add export to PDF button for consent details (algorand)
Sarthaknimje 16:29:11 add error boundary for API errors (algorand)
Sarthaknimje 16:29:11 add role selector for consent users (algorand)
Sarthaknimje 16:29:11 add help/info tooltip component (algorand)
Sarthaknimje 16:29:11 add timeline/history component for consent changes (algorand)
Sarthaknimje 16:29:11 add language switcher for app (algorand)
Sarthaknimje 16:29:11 add modal to invite new users (algorand)
Sarthaknimje 16:29:11 add inline error message component for forms (algorand)
Sarthaknimje 16:30:58 add copy to clipboard button for consent info (algorand)
Sarthaknimje 16:33:24 add avatar component for user profile (algorand)
Sarthaknimje 16:33:24 add alert component for important messages (algorand)
Sarthaknimje 16:33:24 add card container for consent info (algorand)
Sarthaknimje 16:33:24 add collapsible accordion section (algorand)
Sarthaknimje 16:33:24 add empty state for no data (algorand)
Sarthaknimje 16:33:24 add progress bar indicator (algorand)
Sarthaknimje 16:33:24 add loading spinner component (algorand)
Sarthaknimje 16:33:24 add divider component for sections (algorand)
Sarthaknimje 16:36:23 add dashboard page shell (algorand)
Sarthaknimje 16:37:49 add navbar and sidebar to dashboard page (algorand)
Sarthaknimje 16:39:05 add consent status pie chart to dashboard (algorand)
Sarthaknimje 16:40:16 add consent table to dashboard (algorand)
Sarthaknimje 16:41:17 add table skeleton loader and empty state to dashboard (algorand)
Sarthaknimje 16:42:23 add notification toast to dashboard (algorand)
Sarthaknimje 16:45:02 add banner for important notices to dashboard (algorand)
Sarthaknimje 16:45:24 add theme toggle to dashboard page (algorand)
Sarthaknimje 16:45:47 add help tooltip to dashboard heading (algorand)
Sarthaknimje 16:49:58 add export button for consent table (algorand)
kinjal52 16:50:42 Added : add Swagger YAML specs for chat and NFT endpoints (Algo-SocialNFTEngagement)
dependabot[… 16:54:59 chore(deps): bump the all group across 1 directory with 10 updates (algokit-utils-py)
Sarthaknimje 16:55:02 add status filter to dashboard table (algorand)
Kinjal-GAXL 17:12:55 Added : add Swagger YAML specs for chat and NFT endpoints (Algo-SocialNFTEngagement)
michaeltchu… 17:15:28 chore: v2025.25.0 (release) (a-day-in-my-bobalife)
michaeltchu… 17:15:30 Notes added by 'git notes add' (a-day-in-my-bobalife)
jannotti 17:19:57 Remove code that is useless since ver >= sharedResourcesVersion (go-algorand)
dependabot[… 17:35:51 chore(deps): bump the all group across 1 directory with 19 updates (algokit-utils-ts)
dependabot[… 17:35:54 Merge 330c515b9088fdb66368a2d8ba9f8217aa388bef into 2889505fadf639b802e882a35a2de0d830cc07f4 (algokit-utils-ts)
aorumbayev 17:44:43 refactor: Enhance API client generation (algokit-core)
mitsinsar 17:53:53 Merge branch 'dev' into pera-2382 (pera-android)
Thelunaticc… 17:54:08 Update launch.json (BlockEstate)
Thelunaticc… 17:54:27 Update settings.json (BlockEstate)
Thelunaticc… 17:54:59 Update app.py (BlockEstate)
Thelunaticc… 17:55:23 Update index.js (BlockEstate)
Thelunaticc… 17:55:45 Update package-lock.json (BlockEstate)
Thelunaticc… 17:56:04 Update package.json (BlockEstate)
Thelunaticc… 17:56:21 Update server.js (BlockEstate)
aorumbayev 18:07:12 chore: clarify on algod_client_tests that are to be moved in follow prs (algokit-core)
RishI-1207-… 18:09:23 Update contract.py (IP-Tokenization)
RishI-1207-… 18:12:31 Update contract.py (IP-Tokenization)
RishI-1207-… 18:22:55 Update contract.py (IP-Tokenization)
RishI-1207-… 18:26:55 Update contract.py (IP-Tokenization)
mdmudassir0… 18:37:04 Update assetcreate.js (Algokit-utils-asset-create)
SamuelRohith 18:53:32 Update page.tsx (julo-nft-ticketing)
algorandskiy 18:54:09 wip: HybridRelayMeshStrategyCreator (go-algorand)
SamuelRohith 18:54:18 Update layout.tsx (julo-nft-ticketing)
SamuelRohith 18:54:33 Update page.tsx (julo-nft-ticketing)
SamuelRohith 18:56:40 Update ConnectWalletModal.tsx (julo-nft-ticketing)
SamuelRohith 18:57:03 Update header.tsx (julo-nft-ticketing)
jannotti 20:55:08 Use + to separate parts of a holding or local. (go-algorand)
Rolaman 21:01:03 feat: add W3 Wallet provider (#378) (use-wallet)
joe-p 21:11:20 wip: tealscript-migration.md (puya-ts)
lempira 23:24:39 chore(config): convert semantic-release to TypeScript and optimize configuration (algokit-lora)