Skip to content

Commit 8c12bab

Browse files
author
semantic-release
committed
0.3.0-beta.1
[skip ci]
1 parent 85dd58a commit 8c12bab

File tree

2 files changed

+235
-1
lines changed

2 files changed

+235
-1
lines changed

CHANGELOG.md

Lines changed: 234 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,233 @@
11
# CHANGELOG
22

3+
## v0.3.0-beta.1 (2024-08-13)
4+
5+
### Feature
6+
7+
* feat: deferred app calls, modular test context, refined access to value generators, numerous fixes/improvements (#4)
8+
9+
* feat: work in progress on asset, application related state ops
10+
11+
* test: adding extra tests
12+
13+
* feat: extra tests and implementation wrappers around AppLocal
14+
15+
* chore: wip
16+
17+
* chore: update src/algopy_testing/op.py
18+
19+
Co-authored-by: Daniel McGregor <[email protected]>
20+
21+
* feat: adding acctparamsget; extra tests; pr comments
22+
23+
* refactor: adding final bits around AcctParamsGet; unit tests and fixes
24+
25+
* refactor: adding lookup by index to acct/app/asset get ops; tweaking ci
26+
27+
* refactor: addressing pr comments
28+
29+
* chore: fixing failing test
30+
31+
* refactor: simplifying test_context validation
32+
33+
* use specific enum types in box example with latest puya version
34+
35+
* include box types in algopy_testing
36+
37+
* fix inconsistent usage of field names on application fields
38+
use state total overrides when determining state totals
39+
reduce usage of `import algopy` in implementations
40+
41+
* expose fields property on application to aid debugging
42+
43+
* added section to CONTRIBUTING.md describing relationship between `algopy` and `algopy_testing`
44+
45+
* remove lazy algopy imports from utils
46+
remove some unnecessary ignores
47+
add TODO
48+
49+
* simplify abimethod and add TODO's
50+
51+
* add TODO for state totals
52+
53+
* add some tests (including currently failing ones) for app transactions
54+
55+
* feat: add arc4factory
56+
57+
* refactor: ensuring underlying _key is properly reflected on local/global states
58+
59+
* refactor: change guards for setting keys to explicitly check for None
60+
61+
* refactor: use implementation types in internal mappings
62+
63+
* refactor: remove usages of `import algopy` from op.py, remove explicit imports from typing module
64+
add TODO's
65+
66+
* test: use non-abstract contract base
67+
68+
* allow empty box prefix
69+
70+
* refactor
71+
72+
* use immutable param defaults
73+
74+
* fix: handle populating foreign arrays correctly for abi method calls
75+
76+
* refactor: remove lazy import algopy
77+
78+
* remove irrelevant comment
79+
80+
* initialize accounts correctly
81+
82+
* build: adding post install command into examples venv in hatch settings
83+
84+
* refactor: refine arc4 factory; add corresponding tests
85+
86+
* chore: adding the missing clear methods
87+
88+
* chore: merging everything from docs branch except docs changes
89+
90+
* chore: merge conflicts
91+
92+
* refactor: simplify txn implementations
93+
provide default values for unspecified txn fields
94+
95+
* docs: adding pep257 formatter; using reST docstrings style for context.py
96+
97+
* test: adding tests for scratch slots
98+
99+
* refactor: renaming set_txn_fields -> scoped_txn_fields
100+
101+
* chore: adding `amount` field and open question under TODO;
102+
103+
also adding adding get_box_map that reuses get_box but appends the bytes box_map prefix
104+
105+
* chore: bumping ruff
106+
107+
* refactor: adding context manager for lsig args setup (similar to algopy.Txn)
108+
109+
also running latest ruff - some rules are updated
110+
111+
* refactor: move helper classes into their own file
112+
113+
* refactor: simplify itxn loader
114+
115+
* refactor: isolate get_test_context to reduce circular imports
116+
117+
* chore: using multiprocessing in refresh test artifacts script
118+
119+
* refactor: adding tests for ITxn, ITxnCreate and GITxn, fixing related bugs
120+
121+
* refactor: default_creator -> default_sender; setting creator as default_sender
122+
123+
* chore: parsing name to op name in ITxn
124+
125+
* chore: updating default extension for mypy to use ms-python
126+
127+
* test: remove incorrect test and replace with TODO
128+
129+
* chore: add TODO about subroutine support
130+
131+
* add stricter type checks for primitives
132+
133+
* track when contracts are in a "creating" state or not
134+
135+
* todos
136+
137+
* refactor: moving GITxn class to itxn.py
138+
139+
* refactor: generate arc4 signatures from types
140+
added more robust system for tracking arc4 types
141+
removed unneeded functions on StaticArray
142+
143+
* only support native tuples when handling generic aliases in arc4 tuples
144+
145+
* refactor: 1/2 adding paged access to clear state program in txn fields
146+
147+
* refactor: consolidating txn and itxn related context attributes/methods
148+
149+
* minor refactors
150+
151+
* support arc4 structs
152+
153+
* refactor: simplify logic sig implementation, and remove mapping
154+
155+
* refactor: fix itxn op behaviour with program pages, and other array like fields
156+
157+
* refactor: simplify account properties
158+
159+
* refactor: move crypto ops into their own module
160+
161+
* refactor: move pure ops into their own module
162+
163+
* refactor: move other misc ops
164+
165+
* refactor: consolidating value generators; ledger and txn contexts;
166+
167+
* refactor: add active group/txn properties
168+
change local/global state storage to store values against the app, not the contract instance
169+
add UInt64Backed type to simplify serialization to/from int/bytes
170+
171+
* refactor: remove nested private modules, replace usages of get_test_context with lazy_context
172+
173+
* refactor: move inner transactions onto transaction group
174+
175+
* refactor: remove scoped_lsig_args
176+
177+
* refactor: remove maybe_active_app_id
178+
179+
* refactor: include bool in test for uint64
180+
181+
* refactor: ensure arc4 values always have fully parametrized types
182+
183+
* refactor: use _paramatize_type
184+
185+
* refactor: addressing TODOs
186+
187+
refactor: removing txn from method names inside txn context manager prop
188+
189+
chore: restoring initial pre-commit
190+
191+
refactor: expanding scoped_execution
192+
193+
chore: remove redundant fields
194+
195+
chore: addressing minor todos and removing the ones already addressed
196+
197+
* refactor: adding unit tests for global/local state with implicit keys
198+
199+
* refactor: improving handling of initial value for implicit global/local state keys
200+
201+
* test: extra test cases for accessing implicit/explicit keyed local/global state
202+
203+
* refactor: wip adding txn_group_for method
204+
205+
* chore: fix linting errors
206+
207+
* feat: continue with txn_group_for and add a test
208+
209+
* chore: remove scoped_txn_fields methods
210+
211+
* add some additional TODO's for scoped_execution
212+
213+
* remove TODO
214+
215+
* expand gaid TODO
216+
217+
* tweak op.exit implementation and add TODO
218+
219+
* remove arc4 property from AlgopyTestContext
220+
221+
* add more TODOs
222+
223+
* refactor: addressing TODOs; adding marketplace contract example (devrel bootcamps)
224+
225+
* test: fixing failing tests
226+
227+
---------
228+
229+
Co-authored-by: Daniel McGregor <[email protected]> ([`85dd58a`](https://github.com/algorandfoundation/algorand-python-testing/commit/85dd58a60f56a0737de84dcb549c01ca5a7a2851))
230+
3231
## v0.2.2-beta.5 (2024-07-30)
4232

5233
### Documentation
@@ -12,6 +240,12 @@
12240

13241
* docs: patching old namespace name in readme ([`eddf612`](https://github.com/algorandfoundation/algorand-python-testing/commit/eddf612b177a2acddf15d58be3f375e99fb6564b))
14242

243+
### Unknown
244+
245+
* 0.2.2-beta.5
246+
247+
[skip ci] ([`dfa0a1b`](https://github.com/algorandfoundation/algorand-python-testing/commit/dfa0a1b3045b37fb14d69043728fa178466b6100))
248+
15249
## v0.2.2-beta.4 (2024-07-25)
16250

17251
### Ci

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "algorand-python-testing"
7-
version = "0.2.2-beta.5"
7+
version = "0.3.0-beta.1"
88
description = 'Algorand Python testing library'
99
readme = "README.md"
1010
requires-python = ">=3.12"

0 commit comments

Comments
 (0)