ApeWorX Ape Versions Save

The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals

v0.7.23

1 week ago

Changes

  • fix: bug where compilers output selection wasn't updating when contract types changes compiler @antazoey (#2086)
  • fix: TransactionAPI abstract methods bug during receipt decoding @antazoey (#2084)
  • refactor: utilize super().config @antazoey (#2083)
  • fix: issue when reassigned project to something else during exception in console @antazoey (#2082)
  • fix: issues with pattern matching for source file exclusions @antazoey (#2081)
  • fix: handle HTTPError-based not-implemented RPCs and parity-trace detection error handling easement @antazoey (#2080)

Special thanks to: @antazoey

v0.7.22

1 week ago

Changes

  • fix: issue where err.address would be zero address sometimes @antazoey (#2079)
  • fix: .cache wasn't ignored correctly in project.__getattr__ @antazoey (#2078)

Special thanks to: @antazoey

v0.7.21

1 week ago

Changes

  • fix: .cache files wasn't ignored in source file collection @antazoey (#2076)

Special thanks to: @antazoey

v0.7.20

1 week ago

Changes

  • fix: issue where project was not honored in console function @antazoey (#2072)
  • refactor: misc, small changes @antazoey (#2074)
  • chore: delete double-ly implemented __getitem__ @antazoey (#2071)
  • chore: fix anomalous typing concern @antazoey (#2070)
  • refactor: use @raises_not_implemented() instead of raise statements in BaseManager ipython methods @antazoey (#2069)
  • feat: allow contract.source_path from non local project @antazoey (#2068)
  • feat: add more entries to SOURCE_EXCLUDE_PATTERNS @antazoey (#2067)
  • fix: is_convertible error handling @antazoey (#2065)
  • feat: --config-override option for compile CLIs @antazoey (#2064)
  • feat: allow convert(0, AddressType) to work @antazoey (#2066)
  • fix: raise error when env var WEB3_PROVIDER_URI set @antazoey (#2063)
  • feat: NetworkNotFoundError handle case when no networks @antazoey (#2062)
  • refactor: exclude track by name instead of path @antazoey (#2061)
  • fix: issue where couldn't use scripts with cls=ConnectedProviderCommand, use_cls_types=False) @antazoey (#2056)
  • fix: remove double caching for ProviderAPI.config @antazoey (#2060)
  • chore: set contractName using constructor @antazoey (#2058)
  • fix: ignore debug-logging regular AttributeErrors @antazoey (#2054)
  • fix: handle None blob-receipt gas values @antazoey (#2051)
  • fix: Issue preventing ContractContainer.source_id from working @antazoey (#2052)
  • fix: issue where could not have dependencies with contracts_folder pointed at the root project path @antazoey (#2048)
  • fix: issue when contracts w/o source IDs would not enrich @antazoey (#2047)
  • feat: add tempdir helpers in ape.utils.os @antazoey (#2050)

Special thanks to: @antazoey

v0.7.19

2 weeks ago

Changes

  • fix: random fixes from last couple PRs @antazoey (#2046)
  • fix: ape plugins update command type error @antazoey (#2044)
  • fix: show file name instead of attr in missing source error message @antazoey (#2045)
  • refactor: move missing compiler check to contract-filepaths callback @antazoey (#2043)
  • fix: bug where project.lookup_source didn't return most exact match @antazoey (#2041)
  • chore: update dockerfile to python 3.11 @mikeshultz (#2042)
  • fix: ignore signHash warning and packages.select warning @antazoey (#2040)
  • feat: add --config-override option for ape pm install @antazoey (#2039)
  • fix: issue with selecting first network from an ecosystem as default @antazoey (#2037)
  • docs: remove bad spacing in some docs examples @antazoey (#2036)
  • docs: updates for payable method calls in user-guides @antazoey (#2034)
  • feat: __getattr__ safety check helper and base-model improvements @antazoey (#2032)
  • docs: fix doc-str for attributes in some spots @antazoey (#2033)
  • chore: delete unnecessary awaiting on web3 calls @antazoey (#2031)
  • chore: improve handle_ape_exception type @antazoey (#2028)
  • docs: fix guide example formatting @antazoey (#2027)
  • docs: add missing doc-strs and adjust docs in api.accounts @antazoey (#2026)

Special thanks to: @antazoey and @mikeshultz

v0.7.18

3 weeks ago

Changes

  • fix: issue with python 3.9 recognizing plugins @antazoey (#2023)

Special thanks to: @antazoey

v0.7.17

3 weeks ago

Changes

  • feat: add Python 3.12 support @antazoey (#1994)
  • fix: issue connecting to a provider that was once connected but now isn't @antazoey (#2022)
  • feat: use uv if installed for ape plugins install / uninstall commands @wakamex (#2000)
  • fix: issues with local installs @antazoey (#2021)
  • refactor: remove and rationalize each usage of model_dump() with mode="json" @antazoey (#2019)
  • fix: use macos-12 instead of macos-latest in CI @antazoey (#2020)
  • fix: fail gracefully trying to fetch contract type in Web3Provider.estimate_gas_cost() @mikeshultz (#2018)
  • fix: add dateutil stubs to pre-commit hook @mikeshultz (#2017)
  • chore: replace importlib_metadata with importlib.metadata @antazoey (#2015)
  • chore: bump past problematic web3 version @antazoey (#2014)

Special thanks to: @antazoey, @mikeshultz and @wakamex

v0.7.16

1 month ago

Changes

  • perf: make ape --help faster @antazoey (#2011)
  • fix: bug where could not have same field name in struct as method @antazoey (#2010)
  • fix: issue encoding nested structs in calldata @antazoey (#2009)
  • perf: replace pip freeze with importlib.metadata @antazoey (#2004)
  • fix: issue with kwargs for get_logs using eth-tester @antazoey (#2006)
  • chore: use dateutil type shed @antazoey (#2005)

Special thanks to: @antazoey

v0.7.15

1 month ago

Changes

  • fix: security update for eth-abi @NotPeopling2day (#2002)
  • fix: issues where "full extension" was not always honored @antazoey (#1998)
  • chore: fix typos @xiaoxianBoy (#1997)
  • fix: replace usage of pkg_resources @antazoey (#1996)

Special thanks to: @NotPeopling2day, @antazoey and @xiaoxianBoy

v0.7.14

1 month ago

Changes

  • fix: plugin path assert @NotPeopling2day (#1992)
  • feat: make dynamic structs pickleable with this one simple trick @banteg (#1990)
  • fix: issue preventing docs CI workflow from updating gh-pages branch @antazoey (#1989)
  • docs: fix link and spelling issues in ape init command @antazoey (#1987)
  • feat: util method to help prevent failures from happening in repr methods @antazoey (#1985)
  • fix: multicall allow failure @banteg (#1975)
  • fix: issue getting correct error message for contract-reverts @antazoey (#1979)
  • fix: support latest web3 changes @antazoey (#1978)
  • test: auto mine functionality to eth-tester @antazoey (#1972)
  • fix: block id not working in base Ethereum node class @antazoey (#1971)
  • feat(AccountAPI): sign raw hash32 @fubuloubu (#1966)

Special thanks to: @NotPeopling2day, @antazoey, @banteg and @fubuloubu