Releases: ApeWorX/ape
Releases · ApeWorX/ape
Ape 0.8.25
Changes
- fix: eth-tester was failing with too-low base fee errors @antazoey (#2489)
- feat: allow setting
sign=False
on transactions (good for titanoboa) @antazoey (#2486) - feat: Include additional flags to
ape networks run
@0xthedance (#2482) - feat: context-manager for switching into a project's directory @antazoey (#2469)
- fix(ops): issue template did not show a textarea for config @fubuloubu (#2463)
- test: another flaky test @antazoey (#2485)
- test: mark test as flaky @antazoey (#2484)
- fix(ci): issue where commitlint check stopped running @antazoey (#2478)
- fix(bug): prefix config environment vars to avoid conflicts @ydm (#2479)
- fix: cache
.get_code()
@antazoey (#2480) - feat: ability to skip proxy detection @antazoey (#2470)
- feat: adds error handler to change file permissions if delete fails @bitwise-constructs (#2474)
- chore: fix some typos in comment @sunxunle (#2473)
- fix: adhoc network connection fix @antazoey (#2468)
- fix: custom network would sometimes use the wrong provider class @antazoey (#2466)
- fix: test-account negative index did not refer to correct account @antazoey (#2444)
- feat: config can load project name from
pyproject.toml
project setting @antazoey (#2461) - perf: utilize chain ID cache on re-connect in Ethereum node provider @antazoey (#2464)
- feat: support individual isolation-scope configs @antazoey (#2458)
- fix: don't assume has client version @antazoey (#2459)
- fix: correct pip install syntax for dev and doc extras @savvar9991 (#2457)
- chore: bump py-geth @dtdang (#2455)
Special thanks to: @0xthedance, @antazoey, @bitwise-constructs, @dtdang, @fubuloubu, @savvar9991, @sunxunle and @ydm
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