Releases: ApeWorX/ape
Releases · ApeWorX/ape
Ape 0.8.24
Changes
- fix: include URI in
provider.network_choice
@antazoey (#2449) - docs: typo fix Update CONTRIBUTING.md @defitricks (#2450)
Special thanks to: @antazoey and @defitricks
Ape 0.8.23
Changes
- fix: unable to send transactions during manual mining in other providers @antazoey (#2447)
- fix: transaction was missing signature / couldn't get hash when came from receipt @antazoey (#2446)
- fix: improve error for transfer argument mixup @antazoey (#2445)
- fix(ape-test): issue where couldn't transact when
auto_mine=False
@antazoey (#2443) - feat: widen allowed types for SnapshotID @bitwise-constructs (#2442)
- feat: alias
tx.gas
fortx.gas_limit
andtx.hash
fortx.txn_hash
@antazoey (#2431) - fix: could not decode ABIs when missing leading zeroes @antazoey (#2430)
- docs: typo fix Update
developing_plugins.md
@defitricks (#2434) - feat: ability to get deployment addresses before deploying @antazoey (#2433)
- feat: allow provider plugins to define NAME at class-level @antazoey (#2428)
- fix: handle when log address is not checksummed when decoding @antazoey (#2429)
- fix: issue with Block transactions when
block.hash
wasNone
@antazoey (#2426) - feat(pytest): allow disabling fixture rebasing @antazoey (#2427)
- fix: handle when a provider is not
TestProviderAPI
subclass during ape-test fixture setup @antazoey (#2424) - chore: remove redundant words @fudancoder (#2425)
- fix: issue where used
SharedBlobReceipt
instead ofReceipt
@antazoey (#2421) - perf: minor
trace
improvements @antazoey (#2423) - fix: Python & NPM dependencies when not installed in Python/NPM cause
ape pm list
to fail @antazoey (#2419) - docs(compile): section links Output Extra @guspan-tanadi (#2418)
- feat: allow
--show-internal
to be configured and use in framework's tests @antazoey (#2417) - test: lessen amount of logs in ape's tests @antazoey (#2399)
- refactor: create and use disk-cache utilities for contracts-cache items @antazoey (#2416)
- docs: fix some typos in comments and doc strings @majorteach (#2415)
- feat: use preferred
.site_package
key instead of.python
for less confusion @antazoey (#2411) - feat: include proxy ABIs in contract-type ABIs @antazoey (#2413)
- feat: allow creating
MockContractLog
when multiple events have the same name @antazoey (#2414) - fix: negative block number support in
ContractLog.range
queries @antazoey (#2388) - perf: logger module loading @antazoey (#2408)
- perf: improve the performance of importing from
ape.exceptions
@antazoey (#2407) - test: improve ipc path test @antazoey (#2410)
- refactor: set
ConfigManager.request_header
in ctor instead of in module namespace @antazoey (#2409) - fix: issue where gnosis-safe proxy sometimes was not detected @0xthedance (#2400)
Special thanks to: @0xthedance, @antazoey, @bitwise-constructs, @defitricks, @fudancoder, @guspan-tanadi and @majorteach
Ape 0.8.22
Changes
- perf: implement cchecksum for ~2x faster checksumming @BobTheBuidler (#2404)
- fix: update isolation as new fixtures of certain scopes arrive @antazoey (#2277)
- feat: add
--project
flag toape test
command @antazoey (#2403) - feat: add
fetch_from_explorer
kwarg to contract-instance instantiation @antazoey (#2401) - feat: fix + retry transaction for
geth --dev
when gas limit exceeds block gas limit @antazoey (#2402) - feat: adds a rate limiting utility method and uses it in
ape-node
provider @antazoey (#2398) - docs: Updates and Syntax Corrections @donatik27 (#2396)
- feat: support web3.py v7 (in addition to v6) @antazoey (#2394)
- feat: allow forking a forked network @antazoey (#2349)
- feat: support python 3.13 @bitwise-constructs (#2393)
- docs(fix): fix core plugin method auto-doc @antazoey (#2395)
Special thanks to: @BobTheBuidler, @antazoey, @bitwise-constructs and @donatik27
Ape 0.8.21
Changes
- perf: getting
ape console
to launch faster @antazoey (#2379) - fix: updates setuptools to version compatible with PEP-625 @bitwise-constructs (#2390)
- chore: Fix Grammar and Spelling Issues @Madmaxs2 (#2389)
- fix: Could not start a Geth process with only WS or IPC @antazoey (#2377)
- fix: typos in documentation files @leopardracer (#2387)
- feat: support local
geth --dev
1.14.12 @antazoey (#2386) - feat: support Pydantic 2.10 @antazoey (#2383)
- perf: move no-capture check to the inside of the
ConfigWrapper
constructor; avoid when only--help
@antazoey (#2376) - fix(unreleased): bug where evm-chains ecosystems overrode plugin ecosystems. @antazoey (#2382)
- docs: handle mdformat updates @antazoey (#2381)
- fix: auto fork evmchains networks and better access @antazoey (#2380)
- perf:
ape_node
plugin load time improvement @antazoey (#2378)
Special thanks to: @Madmaxs2, @antazoey, @bitwise-constructs and @leopardracer
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