- add stage and submit_staged functions to support submitting dynamic number of inner transactions in a group (
84ad031)
- add algopy.public alias for algopy.arc4.abimethod decorator (
32a2787)
- add fixed size variant of bytes as a separate
FixedBytestype (9a2ab8e)
- add mock implementations for validation functionality (
ccde074)
-
add note about data validation in the testing library (
bc47a68) -
add missing native types in coverage table (
a95116c)
- fix typos and broken links (
f221910)
-
bump puyapy dependencies (
8b2064d)Update to latest release candidates, so dependencies projects using both puyapy, language server and algorand python testing can resolve to a consistent version
- update langspec to 4.3.0 (
c05bdc0)
- make BoxRef methods directly accessible on Box class (
38e12f6)
- add .as_uint64 and .as_biguint methods to replace native property (
0f9c6c0)
- add stub implementations of array types (
b7b831d)
- support storing tuples in state (
911cd3c)
-
fixes type checking of tuples with primitive types (
e971ad6)Adds checks to ensure that type validation applies to classes only.
- add stubs for box create function (
1fe6fe5)
- add stub implementation of algopy.size_of function for calculating static storage size of types (
98e6816)
- ensure size_of is exported from algopy module (
01c055a)
- include size_of in coverage doc (
2c73646)
- accept abi method reference as a parameter to arc4_signature method (
a1cb365)
-
support
algopy.Arrayandalgopy.ImmutableArrayfrom algorand-python 2.7 (fd8d19f) -
support mocking new
algopy.opfunctionsfalcon_verify,mimc,online_stake,sumhash512andVoterParamsGet(83ddcbb) -
update
algopy.op.Blockwith fields added in AVM 11 (90d857d) -
update
algopy.op.AcctParamsGetwith fields added in AVM 11 (059b669) -
add
avm_versiontoalgopy.Contractclass options (fc53b0f) -
update
algopy.op.Globalwith fields added in AVM 11 (0cc9807) -
add
algopy.arc4.Struct._replaceintroduced in algorand-python 2.5.0 (75d6847) -
add inline option to subroutine decorator (
2cc15b3)
-
add missing mappings for
algopy.op.Txnmembers (fddfe6f) -
include
ARC4Contractinalgopy.arc4namespace (f19d46f) -
update
algopy.CompiledContractandalgopy.CompiledLogicSigto be NamedTuples (84be408) -
added missing contains implementation for
algopy.Bytes(8b2efa2)
- fix doctest example for
algopy.EllipticCurve(7d0bb0d)
-
ability to pass kw_only flag to dataclass when defining struct subclass (
24bcf9d) -
ability to pass kw_only flag to dataclass when defining struct subclass (
24bcf9d)
-
add support for frozen on asset holdings, including a new ledger function
update_asset_holdingsfor setting asset holding balances and frozen states (d777ca0) -
expand accepted types when interacting with accounts, applications and assets (
f448a97)wip
-
replaced
account_existswithaccount_is_fundedas the later is more useful (4d08690)
-
use correct type for Globals.caller_application_id (
a30d85a) -
do not allow specifying
addressfor applications, it is derived from the app_id (00fe1bc) -
do not treat asset and application ids as possible foreign array indexes (
94a989f) -
removed incorrect deduction in
algopy.op.balance(76e67c5) -
ensure all comparable types return
NotImplementedwhen a comparison is not possible (b055fa6) -
arc4_prefixannotated to also acceptalgopy.Bytes(40328ca)
- include usage of
algopy_testing_contextin README.md quick start (4702f60)
-
refining docs (
b714783) -
note on future refinement (
b714783) -
further refining the api section (
b714783)
- Make Global.latest_timestamp constant for a transaction (
51c2817)
- include ARC4 results in log, and handle > 15 ARC4 arguments (
fd83ee8)
-
documentation for initial stable release of
algorand-python-testing(9d97d0d)docs: wip
-
refining docs (wip) (
9d97d0d) -
revamping docs with latest features (
9d97d0d) -
minor consistency with main readme; patching doctests (
9d97d0d) -
removing the box from examples (
9d97d0d) -
refine op codes section (
9d97d0d) -
addressing docs pr comments (
9d97d0d)
- add str and repr implementations for ARC4 types (
1f1f2ea)
-
ensure mutable types (ARC4 tuple, array and structs) have their changes propagated back to container-like types (global/local state, boxes, ARC4 mutable types) (
1f1f2ea) -
add default eq implementation for ARC4 types (
1f1f2ea) -
ensure mutable types (ARC4 tuple, array and structs) have their changes propagated back to container-like types (global/local state, boxes, ARC4 mutable types) (
1f1f2ea)
- rename txn_op_fields to active_txn_overrides to better reflect purpose, add additional checks to ensure crate_group parameters are used correctly (
973fc28)
-
fix equality implementation for Account, to allow comparison with arc4.Address (
6ec2dd4) -
ensure new Account's have field defaults populated (
54432b0) -
ensure Global.current_application* properties match AVM (
ae84ae2) -
when generating app/asset id's skip any that might already be reserved (
0bb5eba)
- integrating pydoclint; formatting docs; removing docs from stub implementation (
d729bf9)
- implement gaid op (
71801f0)
- added mock implementations for new algopy functions, add util for raising consistent mockable method errors (
71801f0)
-
deferred app calls, modular test context, refined access to value generators, numerous fixes/improvements (
85dd58a) -
work in progress on asset, application related state ops (
85dd58a) -
extra tests and implementation wrappers around AppLocal (
85dd58a)chore: wip
-
adding acctparamsget; extra tests; pr comments (
85dd58a) -
add arc4factory (
85dd58a) -
continue with txn_group_for and add a test (
85dd58a)
- handle populating foreign arrays correctly for abi method calls (
85dd58a)
- adding pep257 formatter; using reST docstrings style for context.py (
85dd58a)
- patching helper scripts; adding pre-commit; bumping compiler version (
8d43492)