Skip to content

Releases: ApeWorX/ape

Ape 0.5.6

22 Nov 16:33
94595d4
Compare
Choose a tag to compare

Changes

  • test: add reverts test documentation @helloibis (#1143)
  • fix: correct method name shown in error multi-event error message @unparalleled-js (#1144)
  • feat: add dev message support in ape.reverts (ape-vyper only) @helloibis (#1125)
  • chore: upgrade mypy to 0.9 range @unparalleled-js (#1139)
  • refactor: replace pygit2 with subprocess calls to git @unparalleled-js (#1141)
  • feat: support integer-type input values for AddressType @unparalleled-js (#1140)
  • fix: correct mypy type shed package @unparalleled-js (#1138)

Special thanks to: @helloibis and @unparalleled-js

Ape 0.5.5

17 Nov 16:11
29392dc
Compare
Choose a tag to compare

Changes

  • chore: remove pychain banner @NotPeopling2day (#1137)
  • chore: use setuptools types @unparalleled-js (#1135)
  • fix: add BaseTransacrtion.txn_hash type hint @helloibis (#1136)
  • docs: add more detail on interfaces @unparalleled-js (#1134)
  • feat: include view calls in gas report @unparalleled-js (#1131)
  • fix: issue where contract cache allowed non-checksum addresses @unparalleled-js (#1133)
  • chore: upgrade web3py dependency to 6.0.0b7 @unparalleled-js (#1130)
  • feat: Add set_code method to ProviderAPI @sabotagebeats (#1090)
  • perf: only check trace in tests if has a reason to @unparalleled-js (#1128)
  • fix: utils.abi.parse_type() bug @nazariyv (#1123)
  • feat: ability to interact with contracts by method string name @evmBrahmin (#1121)
  • feat: local geth provider _snapshot() and _revert() implementations @unparalleled-js (#1127)
  • test: run geth in tests @unparalleled-js (#1120)
  • fix: pass default contract type to proxy target @jmonteer (#1124)
  • fix: pin mypy to 0.982 @helloibis (#1126)

Special thanks to: @NotPeopling2day, @evmBrahmin, @helloibis, @jmonteer, @nazariyv, @sabotagebeats and @unparalleled-js

Ape 0.5.4

02 Nov 21:05
cdcf291
Compare
Choose a tag to compare

Changes

  • refactor: simplify manager calls in tracer @unparalleled-js (#1117)
  • fix: include memory when using geth to get geth-style traces @unparalleled-js (#1116)
  • fix: issue preventing use of geth with non parity traces @unparalleled-js (#1115)
  • fix: issue with AddressAPI.__dir__() implementation and its base-classes @unparalleled-js (#1114)
  • feat: configure gas report, including skip files @unparalleled-js (#1111)
  • feat: add --watch flag to ape test (and associated options) @fubuloubu (#1105)

Special thanks to: @fubuloubu and @unparalleled-js

Ape 0.5.3

27 Oct 14:32
c62e501
Compare
Choose a tag to compare

Changes

  • docs: fix contrib doc building @NotPeopling2day (#1110)
  • docs: adding banner for Pychain 2022 conference @miohtama (#1096)
  • docs: fix typos from the developing-plugins guide @omahs (#1109)
  • fix: resolve typing issues found in pre-commit and upgrade lint dependencies @unparalleled-js (#1108)
  • fix: use sourceId rather than contractType name for error message @hhamud (#1107)
  • fix: regression @unparalleled-js (#1106)
  • feat: set local networks to max gas_limit @helloibis (#1097)
  • test: demonstrate transfer with send_everything=True and setting a very high gas @unparalleled-js (#1104)
  • test: isolate tests @unparalleled-js (#1103)
  • fix: issue where revert message missing when specify gas using EthTester @unparalleled-js (#1100)

Special thanks to: @NotPeopling2day, @helloibis, @hhamud, @miohtama, @omahs and @unparalleled-js

Ape 0.5.2

12 Oct 16:04
7b9820d
Compare
Choose a tag to compare

Changes

  • fix: remove ropsten, kovan, and rinkeby @unparalleled-js (#1093)
  • fix: Improve error log when no tracing support during gas profile display in tests @unparalleled-js (#1094)
  • feat: add --gas flag to ape test command to output gas reports after tests @unparalleled-js (#1083)
  • feat: update error message when missing compilers @sabotagebeats (#1087)
  • docs: correct command ape --verbosity DEBUG run @hydroxyphthalimide (#1088)
  • fix: PluginInstallRequest object has no attribute requested_version @sabotagebeats (#1085)
  • fix: update web3 dependency @helloibis (#1082)
  • feat: adds chain.get_receipt() method @unparalleled-js (#1074)
  • feat: recover_signer() utility method in ape.types.signature @sabotagebeats (#1076)
  • fix: use python3 as pre-commit default language @helloibis (#1077)
  • feat: address more trace feedback @unparalleled-js (#1073)
  • feat: Add source_path property to ContractContainer @sabotagebeats (#1054)
  • feat: use minimal box @unparalleled-js (#1070)
  • feat: add supports_tracing() calculated property to ProviderAPI and Web3ProviderAPI @unparalleled-js (#1067)
  • refactor: use is_file() and is_dir() over exists() whenever makes sense @unparalleled-js (#1069)
  • fix: use get_repo cache in GithubClient when calling get_release() @unparalleled-js (#1066)
  • feat: custom exceptions for when block and transaction not found @unparalleled-js (#1065)
  • fix: round floats in gas report @unparalleled-js (#1063)
  • test: verify receiver on get_receipt() call @unparalleled-js (#1064)
  • test: prevent actually cloning repo in tests @unparalleled-js (#1061)
  • fix: strange error when getting logs from multiple addresses when addresses list empty @unparalleled-js (#1060)
  • feat: show gas reports from Ethereum transaction receipts @unparalleled-js (#1050)
  • fix: issues with getting transactions in a block @unparalleled-js (#1058)
  • chore: update gas limit type hints @helloibis (#1053)
  • fix: issue with caching local proxies @unparalleled-js (#837)
  • feat: add gas limit configuration @helloibis (#1009)
  • feat: allow custom plugin specification in Docker file and other Docker / plugin improvements @unparalleled-js (#1029)
  • fix: validate Ape has connected to the right network and client @fubuloubu (#1038)
  • fix: allow ecosystems to still load when default provider or network not found @unparalleled-js (#1049)
  • fix: properly calling receipt transaction objects in tests @johnson2427 (#1043)
  • test: fix flakey tests @unparalleled-js (#1048)
  • fix: broken url @wavey0x (#1047)

Special thanks to: @fubuloubu, @helloibis, @hydroxyphthalimide, @johnson2427, @sabotagebeats, @unparalleled-js and @wavey0x

Ape 0.5.1

10 Sep 22:06
3aba655
Compare
Choose a tag to compare

Changes

Special thanks to: @NotPeopling2day

Ape 0.5.0

08 Sep 21:34
52fca62
Compare
Choose a tag to compare

Breaking Changes

  • feat!: make ProviderAPI.is_connected() abstract @unparalleled-js (#1033)
    API update

  • refactor!: rename LogInputABICollection.data and .topics to .data_abi_types and .topic_abi_types @unparalleled-js (#1035)
    Clearer naming for expected return data

  • refactor!: rename ProviderAPI.get_transaction() to get_receipt() @unparalleled-js (#1037)
    This is to lessen the confusion of the return type being a ReceiptAPI and not a TransactionAPI

  • refactor!: remove python 3.7 range support @unparalleled-js (#1034)
    Updating to Python 3.8 or later

  • feat!: publish contracts to explorer @unparalleled-js (#1008)
    Adds new API method publish_contract() to ExplorerAPI and changes the type of contract address from str to AddressType

  • refactor!: optimize ReceiptAPI for better management of transaction data @johnson2427 (#1015)
    Removed transaction related properties from base ReceiptAPI and added transaction field to link TransactionAPI

Changes

  • chore: pin evm-trace @NotPeopling2day (#1041)
  • test: ability to run subprocess tests @unparalleled-js (#1002)
  • refactor: Use AddressType instead of str when possible @unparalleled-js (#1039)
  • feat: support default=None for network option @unparalleled-js (#1028)
  • docs: update poll_logs example @fubuloubu (#1027)
  • feat: add return value @fubuloubu (#1018)
  • fix: check sender for already-cached receipt instead of address key @unparalleled-js (#1026)
  • feat: support querying properties of Blocks and Events @fubuloubu (#1017)
  • fix: ignore exceptions when given a contract type during instance_at / Contract @unparalleled-js (#1022)
  • refactor: make stdout-logger only log debug, not info @fubuloubu (#1024)
  • docs: update contracts user guide to include at() method reference @unparalleled-js (#1019)
  • chore: removed unused exception @NotPeopling2day (#1020)
  • fix: bug when cached sources contain deleted references @unparalleled-js (#1021)

Special thanks to: @NotPeopling2day, @fubuloubu, @johnson2427 and @unparalleled-js

Ape 0.4.5

25 Aug 21:59
bac1928
Compare
Choose a tag to compare

Changes

  • feat: add ape to console namespace @delaaxe (#1012)
  • chore: update draft comment @NotPeopling2day (#1014)
  • fix: handle another strange edition of editable plugin installations not registering @unparalleled-js (#1011)
  • fix: filter sources when passing to compiler methods @unparalleled-js (#1010)
  • chore: add CodeQL Analysis to Repo @fubuloubu (#1003)
  • fix: issue with decoding None block hashes @unparalleled-js (#1007)
  • fix: issue with editable plugins @unparalleled-js (#993)
  • feat: added ape cache plugin @johnson2427 (#680)

Special thanks to: @NotPeopling2day, @delaaxe, @fubuloubu, @johnson2427 and @unparalleled-js

Ape 0.4.4

17 Aug 19:30
39c99ea
Compare
Choose a tag to compare

Changes

  • fix: issue with networks context when networks shared chain ID @unparalleled-js (#980)
  • feat: compiler settings @sabotagebeats (#979)
  • fix: issue where repr on test accounts manager was misleading @unparalleled-js (#981)
  • fix: update copy_on_model_validation expected value @unparalleled-js (#982)
  • feat: support nested array @yuntai (#976)
  • docs: better warning when multiple installation paths @unparalleled-js (#977)
  • fix: issue with editable installs of plugins @unparalleled-js (#978)
  • feat: required param in network option @unparalleled-js (#983)
  • fix: fix a broken link in the docs @folkyatina (#975)
  • test: use x-dist in tests @unparalleled-js (#974)

Special thanks to: @folkyatina, @sabotagebeats, @unparalleled-js and @yuntai

Ape 0.4.3

12 Aug 17:41
8dca8bd
Compare
Choose a tag to compare

Changes

  • docs: fix web3 link and doc web3 prop @unparalleled-js (#973)
  • fix: warning from using LegacyVersion @unparalleled-js (#971)
  • fix: bug where plugin config would not update when default was empty dict @unparalleled-js (#972)
  • test: ensure contract log str and repr work @unparalleled-js (#969)
  • fix: handle repr on network API when no connected @unparalleled-js (#968)
  • feat: track deployments @unparalleled-js (#961)
  • docs: document differing web3provider behavior @unparalleled-js (#966)
  • fix: the example scheme for networks @Ninjagod1251 (#963)

Special thanks to: @Ninjagod1251 and @unparalleled-js