Releases: ApeWorX/ape
Releases · ApeWorX/ape
Ape 0.8.15
Changes
- fix: better repr string for pythonic projects @antazoey (#2297)
- docs: snekmate example fix @antazoey (#2296)
- feat: allow private transaction receipts to bail out before transaction acceptance @bitwise-constructs (#2280)
- feat: allow configuring
base_path:
in projects @antazoey (#2295) - fix: issue where couldn't use ape test -vvv @antazoey (#2293)
- feat: add logger.at_level context manager method @antazoey (#2294)
- feat: improve message for
ape pm list
when no packages installed @bitwise-constructs (#2290) - fix: invalid integer when using
-v
flag inape test
@antazoey (#2291) - docs: use new documentation builder, theme, and action @antazoey (#2269)
- feat: PyPI dependencies, downloading + extracting archives from PyPI @antazoey (#2289)
- feat: avoid installing dependencies during
pm list
command @antazoey (#2288) - fix: makes uninstall work when using the long name displayed in ape pm list @bitwise-constructs (#2287)
- docs: upgrade to
.yml
based issue-templates @antazoey (#2278) - fix: issue where using
version:
key for a GH ref-based releases caused invalid directory structure @antazoey (#2286) - chore: use new patched pydantic settings @antazoey (#2276)
- fix: issue causing
ape test -w
not to work (non-string arugments) @antazoey (#2275) - fix: mistakenly changed sources to in-memory manifest @antazoey (#2272)
- fix: pin pydantic_settings as it broke ape @antazoey (#2274)
- fix: 'nonce too low' errors during testing @antazoey (#2270)
- fix: broken debug stage @johnson2427 (#2266)
Special thanks to: @antazoey, @bitwise-constructs and @johnson2427
0.8.14
Changes
- fix: support bytes array argument in solidity and vyper contracts @bitwise-constructs (#2255)
- chore: add OP rPGF project ID @fubuloubu (#2265)
- fix: handle not-implemented method from tenderly in
ape-node
@antazoey (#2263) - fix: avoid mentioning explorer plugins for local-network @antazoey (#2264)
- fix: issue where local contract creation not cleared @antazoey (#2261)
- fix: issue where returndata integers could not be used in dictionary @antazoey (#2260)
- feat: adding retention policy @johnson2427 (#2247)
- test: make helper script for updating test contracts @antazoey (#2254)
- fix: Change None check to Falsey check for ContractLogicError message to be the TB revert type @antazoey (#2253)
- feat: support
request_header
driven from configs @antazoey (#2252) - fix: if only single compiler error, avoid wrapping in a new error @antazoey (#2251)
- fix: make
.extract_manifest()
also compile if needed @antazoey (#2248) - docs: console guide fixes @antazoey (#2250)
- fix:
ValueError: Unknown level: 'LOGLEVEL.WARNING'
@antazoey (#2249)
Special thanks to: @antazoey, @bitwise-constructs, @fubuloubu and @johnson2427
Ape 0.8.13
Changes
- fix: contract retrieval from ABI fails from fetch-attempt @bitwise-constructs (#2230)
- fix:
.return_value
bugs with tuples, structs, and length @antazoey (#2244) - docs: fix typo in project.py comment @eltociear (#2245)
- fix: incorrect image release tags in build @johnson2427 (#2228)
- fix: handle anonymous and strange event data in
parse_rich_tree()
method @antazoey (#2243) - docs: add exclusions and clarify convert examples @dtdang (#2240)
- fix: error message was incorrectly worded when Python package not installed @antazoey (#2242)
- docs: add convert examples @dtdang (#2241)
- fix: issue where custom-networks defaulted to forked-providers when they were not forked networks. @antazoey (#2239)
- fix: issue missing source traceback on error when given only transaction @antazoey (#2238)
- chore: re-pin dependencies @antazoey (#2237)
- feat: make the dependency manager accessible on
ManagerAccessMixin
@antazoey (#2233) - feat: show nicer errors during bad network choices @antazoey (#2234)
- test: show we can have sets of projects @antazoey (#2235)
- chore: remove an inaccurate warning @antazoey (#2229)
- fix: issues with
CurrencyComparableValue
appearingContractLog.event_arguments
& on Pydantic models @antazoey (#2221) - docs: fix spelling issues @nnsW3 (#2232)
- fix: issue where
--account
did not fail when it was supposed to @antazoey (#2231) - perf: most performant
.return_value
calculation @antazoey (#2225) - test: fix issue with
ape test
tests when vyper / solidity installed @antazoey (#2226) - feat: adding slim dockerfile @johnson2427 (#2219)
- fix: logger verbosity issues @antazoey (#2224)
- fix: prepare as much as possible (without breaking changes) web3.py upgrade @antazoey (#2223)
- perf: lazy source traceback in transaction errors @antazoey (#2211)
- docs: update cli example code @martinkrung (#2220)
Special thanks to: @antazoey, @bitwise-constructs, @dtdang, @eltociear, @johnson2427, @martinkrung and @nnsW3
Ape 0.8.12
Changes
- fix: handle
.restore()
NotImplementedError
in Pytest isolation fixture @bitwise-constructs (#2217) - fix: issue with base fee returning hex string instead of int @bitwise-constructs (#2218)
- refactor: lower the default log-level for
ape test
command @antazoey (#2212) - fix: bypass balance check impersonated accounts @antazoey (#2209)
- fix: issue where
trace.return_data
was not decoded in some cases @antazoey (#2213) - fix: issue where revert message is
None
when it's not supposed to be @antazoey (#2210)
Special thanks to: @antazoey and @bitwise-constructs
Ape 0.8.11
Changes
- perf: avoid enriching entire trace when only requesting
return_value
@antazoey (#2208) - fix: skip trace contract-logic errors during proxy-detection and more error-handling in
eth_call
@antazoey (#2207) - fix: issue with
snake_case
keys inape_ethereum.transactions.ShareBlobReceipt
@antazoey (#2205) - refactor: share hex-related validators @antazoey (#2203)
- perf: RPC / provider level speed optimizations @antazoey (#2193)
- fix: Show network instead of provider in
ContractNotFoundError
@antazoey (#2202) - fix: allow local node to connect without HTTP @antazoey (#2201)
- feat: add
ws_uri
config toape-node
@antazoey (#2194) - feat: improve impersonating accounts features in core @antazoey (#2195)
- fix: missing comma @dtdang (#2200)
- chore: utilize flake8-pydantic @antazoey (#2199)
- perf: avoid duplicate account generation @antazoey (#2192)
- perf: account alias lookup @antazoey (#2191)
- fix: ABI output was wrong when using
extra_output
@antazoey (#2190)
Ape 0.8.10
Changes
- fix: issue where Vyper source-lines were not displayed in call-stacktraces @antazoey (#2188)
- fix: issue where home dir was not hidden in stacktraces @antazoey (#2189)
- fix: issue where compiler panics were not detected using Eth-Tester provider @antazoey (#2187)
- perf: massive performance improvements for project / sources manager @antazoey (#2185)
- feat:
raise_on_revert=False
kwarg for allowing failures on calls and transactions @antazoey (#2181) - chore: handle 1.11 mypy upgrades @antazoey (#2184)
- fix: issue where using
Contract(abi=
did not cache the ABI @antazoey (#2177)
Special thanks to: @antazoey
Ape 0.8.9
Changes
- feat: IPython integration with ABI-related constructs @antazoey (#2174)
- docs: fix module path for
SignableMessage
@antazoey (#2175) - feat: support configuring test account initial balance @antazoey (#2173)
- feat: handle commas and underscores in currency string conversions @antazoey (#2172)
- test: show we can use namedtuples and web3 namedtuples @antazoey (#2171)
- fix: bug where ENS domains were not handled in account history queries @antazoey (#2170)
- fix: improve the error message for exceptions during fetching contract types from explorer @antazoey (#2169)
Special thanks to: @antazoey
Ape 0.8.8
Ape 0.8.7
Ape 0.8.6
Changes
- feat: supporting geth --dev newer versions @antazoey (#2162)
- feat: easily create projects from site-packages @antazoey (#2163)
- feat: show events in pretty call-trace or from receipt @antazoey (#2161)
- feat:
ethereum.decode_returndata
values to be comparable with currency strings @antazoey (#2159)
Special thanks to: @antazoey