Releases: ApeWorX/ape
Releases · ApeWorX/ape
Ape 0.8.20
Changes
- docs: fix typos @omahs (#2375)
- test: rerun random URL connection test if need-be @antazoey (#2373)
- perf: localize import for
ape console
@antazoey (#2374) - fix: recursion error when a bad URI was configured in
node:
@antazoey (#2372) - perf: make
ape run --help
faster @antazoey (#2364) - perf: make contracts load faster @antazoey (#2371)
- feat: lookup network in evmchains; plugin-less networks, adhoc networks w/ correct name @antazoey (#2328)
- feat: Add
--code
option toape console
@antazoey (#2370) - perf: use
p1.relative(p2)
when it makes sense @antazoey (#2369) - perf: make
ape plugins --help
faster @antazoey (#2367) - perf: make
ape test --help
faster @antazoey (#2368) - perf: make
ape console --help
faster @antazoey (#2366) - fix:
ape plugins list
bad auth and unnecessary requests @antazoey (#2365) - perf: ape compile --help wasnt fast @antazoey (#2362)
- perf: Ape's pytest plugin performance improvements @antazoey (#2361)
- perf: lazy load style on api, utils, and types @antazoey (#2360)
- perf: able to load local project faster @antazoey (#2359)
- fix: more helpful traceback for
__getattr__
onproject
@antazoey (#2357) - perf: make all commands faster, especially
ape init
, adds--name
flag toinit
cmd @antazoey (#2355) - perf: only load necessary plugins for CLI @antazoey (#2358)
- perf: lazy load treatment for
ape-ethereum
core plugin @antazoey (#2356) - refactor: use raw import statements over
import_module
for lazy imports @antazoey (#2354) - refactor: move basemodel types to
ape.types
@antazoey (#2353) - perf: Enable flake8 type checks @antazoey (#2352)
Ape 0.8.19
Changes
- perf: more things that make
ape --help
way faster @antazoey (#2351) - perf: hardcoded trusted plugin during
--help
check @antazoey (#2347) - fix: mistaken blob receipt causing serialization problems @antazoey (#2345)
- fix: delay hex-int validation error when None values for non-optional @antazoey (#2346)
- fix: callable trace bug when estimating gas on revert-tx with no fail message @antazoey (#2344)
- fix: issue running tests when
mainnet
is default network and specifying a different network @antazoey (#2343)
Special thanks to: @antazoey
Ape 0.8.18
Changes
- fix: use str type with bytes validator @antazoey (#2340)
- perf: make
ape --help
faster @antazoey (#2333) - refactor: move ape-test cfg to config module @antazoey (#2338)
- refactor: split up
ape.types
modules @antazoey (#2337) - refactor: validate config during parse args @antazoey (#2334)
- refactor: lazily initialize managers in ManagerAccessMixin @antazoey (#2336)
- refactor: move LOCAL_NETWORK_NAME to utils @antazoey (#2335)
- docs: fix concurrency issues @antazoey (#2331)
- test: use
ape test
to test ape @antazoey (#2327) - fix: issue where snapshots lingered on disconnect @antazoey (#2332)
- feat: custom networks work with explorer @antazoey (#2325)
- feat: support pyproject.toml Ape configuration @antazoey (#2326)
- fix: use already set level as default @antazoey (#2330)
Special thanks to: @antazoey
Ape 0.8.17
Changes
- fix: always serialize block size to int @antazoey (#2324)
- chore: bump evmchains @antazoey (#2323)
- feat: support for non-mainnet named mainnet networks @antazoey (#2320)
- fix:
-v debug
wasn't working when at end of some commands @antazoey (#2321) - feat: align logging statements @0xthedance (#2313)
- feat: properly support project-level settings @antazoey (#2316)
- feat: allow installing git+ prefix w/o name@ prefix @antazoey (#2317)
- fix: prevent running tests on mainnet if configured as the default network @antazoey (#2311)
- chore: lint upgrades @antazoey (#2318)
- docs: order guides and put back python-plugin separation @antazoey (#2310)
Special thanks to: @0xthedance and @antazoey
Ape 0.8.16
Changes
- docs: document
AccountAPI.transfer
call @antazoey (#2309) - fix: serialized
HexBytes
forAny
types inContractLog
@antazoey (#2308) - fix: issue where checking
.auto_mine
ingeth --dev
raisedNotImplementedError
@antazoey (#2307) - feat: automatically calculate GitHub dependency name when not provided @antazoey (#2306)
- docs: add description field to GH bug report @antazoey (#2301)
- fix:
ape test -vvv
was not using correct pytest verbosity @antazoey (#2303)
Special thanks to: @antazoey
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)