Releases: vyperlang/titanoboa
Releases · vyperlang/titanoboa
v0.2.6
What's Changed
- fix: filename can be Path by @charles-cooper in #347
- update error message for time travel by @charles-cooper in #359
- feat: prevhash in forked environment by @heswithme in #362
- docs: overhaul docs by @AlbertoCentonze in #350
- docs: exclude template file from search by @mo-anon in #364
- feat: namedtuple decoding for vvmcontract structs by @charles-cooper in #356
- chore[ci]: remove docs workflow by @charles-cooper in #363
- add gas profile tests for fork mode by @charles-cooper in #366
- fix: tuple decoding in eth-stdlib by @charles-cooper in #367
- fix: add _computation after VVMContract.deploy by @charles-cooper in #369
- chore: add tests for contract._computation after deploy by @charles-cooper in #370
- feat: add
env.timestamp
shortcut by @AlbertoCentonze in #368 - implement namedtuple for VyperContract events by @charles-cooper in #371
- feat: replace leveldb with sqlite3 by @charles-cooper in #365
- fix: minimal proxy stack traces by @charles-cooper in #372
- fix contention on sqlitedb creation by @charles-cooper in #379
- fix regression in HashMap.get() by @charles-cooper in #381
- Update FUNDING.json by @benber86 in #382
- feat: Etherscan contract verification by @DanielSchiavini in #330
- fix sqlite initialization in multithreaded environment by @charles-cooper in #383
- add support for vyper 0.4.1 by @charles-cooper in #377
- add estimate_gas_block_identifier to TransactionSettings object by @charles-cooper in #385
- fix: gas profiling by @charles-cooper in #386
- update version to 0.2.6 by @charles-cooper in #384
New Contributors
- @heswithme made their first contribution in #362
Full Changelog: v0.2.5...v0.2.6
v0.2.5
What's Changed
- refactor: simplify a test by @charles-cooper in #334
- fix stomp() by @charles-cooper in #337
- fix: pass contract_name to VyperContract by @PatrickAlphaC in #338
- fix: integration tests by @DanielSchiavini in #341
- fix: refresh wallet address before signing by @DanielSchiavini in #318
- fix: vvm version detection by @trocher in #343
- feat: add filename to deployments db by @PatrickAlphaC in #345
- docs: simplify commit instruction by @charles-cooper in #346
Full Changelog: v0.2.4...v0.2.5
v0.2.5b1
What's Changed
- refactor: simplify a test by @charles-cooper in #334
- fix stomp() by @charles-cooper in #337
- fix: pass contract_name to VyperContract by @PatrickAlphaC in #338
Full Changelog: v0.2.4...v0.2.5b1
v0.2.4
What's Changed
- fix: merge conflict issue in jupyter integration by @DanielSchiavini in #319
- fix[verify]: check whether the contract is really verified by @DanielSchiavini in #320
- feat(draft): add deployment logs to network mode by @charles-cooper in #312
- feat: add
deploy_as_blueprint
toVVMDeployer
by @DanielSchiavini in #311 - fix dead **kwargs and use of blueprint_preamble kwarg by @charles-cooper in #325
- feat: add abi column to deployments by @charles-cooper in #324
- feat: add load_vyi and loads_vyi by @charles-cooper in #314
- feat: have set_env return a context manager by @DanielSchiavini in #329
- feat: vvm deployer forward kwargs by @AlbertoCentonze in #332
- update version to 0.2.4 by @charles-cooper in #333
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- fix: updated contributing docs so users can install dependencies by @PatrickAlphaC in #301
- feat: cache vvm contracts by @AlbertoCentonze in #295
- refactor: generalize the TmpEnvMgr context manager by @charles-cooper in #307
- feat: simplify calling Etherscan APIs by @DanielSchiavini in #306
- feat: Blockscout contract verification by @DanielSchiavini in #308
Full Changelog: v0.2.2...v0.2.3
v0.2.2
What's Changed
- feat: cache etherscan calls by @DanielSchiavini in #290
- feat: call trace tree by @DanielSchiavini in #245
- feat: deal cheatcode by @AlbertoCentonze in #289
- fix coverage in the presence of ABIContract by @charles-cooper in #293
- fix: handling of selfdestruct by @charles-cooper in #291
- feat: print call trees on error by @charles-cooper in #292
- chore: add release workflow for titanoboa by @charles-cooper in #298
- bump version to 0.2.2 by @charles-cooper in #299
- fix: build script in gh release action by @charles-cooper in #300
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- Fix KeyError when error happens in library by @DanielSchiavini in #259
- docs: correct network mode usage by @ThatOneCalculator in #270
- Use correct source code when error happens in library by @DanielSchiavini in #272
- feat:
VVMDeployer
to deploy older vyper contract by @AlbertoCentonze in #271 - fix: coverage by @charles-cooper in #275
- refactor: Simplify the jupyter plugin by @DanielSchiavini in #174
- fix coverage for internal functions by @charles-cooper in #280
- fix: coverage paths by @charles-cooper in #281
- fix interface serialization representation in internal functions by @charles-cooper in #279
- fix: update expected Etherscan message by @DanielSchiavini in #287
- feat: context managers for env management by @charles-cooper in #285
- fix: gas profile when non-VyperContracts exist in the environment by @charles-cooper in #278
- fix: profiling for modules by @charles-cooper in #282
- feat: prevent fork on dirty state by @AlbertoCentonze in #286
- feat: add exponential backoff factor for etherscan by @charles-cooper in #288
- added nicknames to envs by @PatrickAlphaC in #266
New Contributors
- @ThatOneCalculator made their first contribution in #270
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- Update FileInput to match vyper-0.4.0.rc5 by @ritzdorf in #227
- chore: update vyper 0.4.0 branch by @DanielSchiavini in #220
- feat: expose private constants by @DanielSchiavini in #215
- feat: handle constructor stack trace (vyper 0.4) by @DanielSchiavini in #234
- vyper 0.4.0 support by @charles-cooper in #179
New Contributors
Full Changelog: v0.1.10...v0.2.0
v0.1.10
What's Changed
- fix sphinx_rtd_theme dependency by @charles-cooper in #100
- fix: non-eip-1559 transactions by @bout3fiddy in #103
- Avoid KeyError for unspecified ABI traces by @DanielSchiavini in #107
- Fix pre-commit checks by @DanielSchiavini in #110
- chore: add PR template by @DanielSchiavini in #111
- Check if there is a doc_string by @DanielSchiavini in #114
- Add raw_call to docs by @DanielVF in #118
- fix debug frames for uninitialized variables by @DanielSchiavini in #117
- JupyterLab+Colab extension by @DanielSchiavini in #109
- fix: allowed special block identifiers by @benber86 in #121
- Display storage dump with state before revert by @DanielSchiavini in #123
- ABI parser by @DanielSchiavini in #115
- support for proxy contracts for
from_etherscan
by @mo-anon in #122 - fix: disable prefetch for anvil tests by @DanielSchiavini in #129
- Patch encoder/decoder to convert ABI addresses by @DanielSchiavini in #133
- Refactor RPC to make it more extensible by @DanielSchiavini in #132
- Implement RPC calls in Jupyter/Colab by @DanielSchiavini in #124
- Sign typed data using BrowserSigner by @DanielSchiavini in #130
- Set chain ID via BrowserSigner + #137 by @DanielSchiavini in #131
- Fix unit tests by @DanielSchiavini in #137
- Use sendTransaction instead of signTransaction by @DanielSchiavini in #139
- chore: clean state properly in try_prefetch_state by @charles-cooper in #140
- Do not trigger wallet on page reload by @DanielSchiavini in #141
- implement "native" imports for boa by @charles-cooper in #149
- chore: Add mypy to pre-commit by @DanielSchiavini in #146
- chore: Coverage check by @DanielSchiavini in #135
- ci: Use
pull_request_target
with permissions check by @DanielSchiavini in #142 - chore: More modern types by @DanielSchiavini in #150
- Create an AccountDB class on-the-fly by @DanielSchiavini in #151
- fix: Allow special args in overloaded ABI methods by @DanielSchiavini in #159
- Fix: storage read and refund strategy by @romanagureev in #161
- feat: chain_id as integer by @DanielSchiavini in #158
- fix: import error messages by @charles-cooper in #164
- chore: Split pipelines to run only integration tests with pull_request_trigger by @DanielSchiavini in #162
- refactor: Address inherit from bytes by @charles-cooper in #154
- fix: Improve Jupyter performance by @DanielSchiavini in #163
- docs: added alias function description by @AlbertoCentonze in #165
- feat: Extract prepare_calldata method by @DanielSchiavini in #167
- fix[ci]: integration pipeline merge commit by @DanielSchiavini in #168
- chore: Jupyter tests by @DanielSchiavini in #169
- fix RecursionError tracing child computations by @cfcfs in #171
- fix: lab view URL by @DanielSchiavini in #173
- Keep abi in ABIContract by @DanielSchiavini in #172
- Send service prefix from backend by @charles-cooper in #177
- chore: update requirements by @charles-cooper in #180
- fix: unit and integration tests by @DanielSchiavini in #178
- fix: Use less characters for shared memory because of OSx by @DanielSchiavini in #186
- docs: more context on boa usage and examples by @AlbertoCentonze in #181
- refactor: Separate pyevm implementation from environment by @DanielSchiavini in #134
- fix: local variable 'snapshot_id' referenced before assignment by @DanielSchiavini in #203
- feat(etherscan): retry on rate limit by @DanielSchiavini in #200
- fix(readme): Titanoboa is not the largest anymore by @DanielSchiavini in #198
- add evm version capabilities checker to NetworkEnv by @charles-cooper in #185
- feat[test]: propagate dev reason to parent stack by @DanielSchiavini in #207
- fix[test]: integration test by @DanielSchiavini in #211
- fix dynamic_source_filename return for contracts without filename by @cfcfs in #212
- fix creation of RawEvents by @cfcfs in #209
- feat[fork]: add set_code, get_storage, set_storage to boa.env by @DanielSchiavini in #210
- fix[test] integration tests by @DanielSchiavini in #213
- feat: error when jupyter plugin is not installed by @DanielSchiavini in #224
- add debug_tt suppression by @charles-cooper in #229
- fix: nested reverts errors by @DanielSchiavini in #230
- chore: Update eth-account by @DanielSchiavini in #232
- feat: handle constructor logs and exceptions by @DanielSchiavini in #228
- fix race in disk cache by @charles-cooper in #235
- fix: confusing stack trace by @DanielSchiavini in #241
- fix[cache]: add contract name to cache key by @DanielSchiavini in #236
- docs: access private/external members by @AlbertoCentonze in #194
- fix: prefetch state checks by @DanielSchiavini in #233
- feat: implement debug mode switch for colab by @DanielSchiavini in #242
- fix: remove internal frames from stack trace by @DanielSchiavini in #243
- add env addresses to address strategy. Resolves #208 by @theodorecurtil in #222
- feat: refactor for zksync abstraction by @DanielSchiavini in #195
- chore: test coverage by @DanielSchiavini in #183
- fix[colab]: add optional dependency by @DanielSchiavini in #244
- fix: Notify user of tx fail in boa call output by @DanielSchiavini in #188
- Add FUNDING.json for Drips by @benber86 in #248
- improve profiling output by @bout3fiddy in #237
- add contributing.md file by @PatrickAlphaC in #257
New Contributors
- @DanielVF made their first contribution in #118
- @mo-anon made their first contribution in #122
- @romanagureev made their first contribution in #161
- @AlbertoCentonze made their first contribution in #165
- @cfcfs made their first contribution in #171
- @theodorecurtil made their first contribution in #222
- @PatrickAlphaC made their first contribution in #257
Full Changelog: v0.1.8...v0.1.10
v0.1.10b1
What's Changed
- fix sphinx_rtd_theme dependency by @charles-cooper in #100
- fix: non-eip-1559 transactions by @bout3fiddy in #103
- Avoid KeyError for unspecified ABI traces by @DanielSchiavini in #107
- Fix pre-commit checks by @DanielSchiavini in #110
- chore: add PR template by @DanielSchiavini in #111
- Check if there is a doc_string by @DanielSchiavini in #114
- Add raw_call to docs by @DanielVF in #118
- fix debug frames for uninitialized variables by @DanielSchiavini in #117
- JupyterLab+Colab extension by @DanielSchiavini in #109
- fix: allowed special block identifiers by @benber86 in #121
- Display storage dump with state before revert by @DanielSchiavini in #123
- ABI parser by @DanielSchiavini in #115
- support for proxy contracts for
from_etherscan
by @mo-anon in #122 - fix: disable prefetch for anvil tests by @DanielSchiavini in #129
- Patch encoder/decoder to convert ABI addresses by @DanielSchiavini in #133
- Refactor RPC to make it more extensible by @DanielSchiavini in #132
- Implement RPC calls in Jupyter/Colab by @DanielSchiavini in #124
- Sign typed data using BrowserSigner by @DanielSchiavini in #130
- Set chain ID via BrowserSigner + #137 by @DanielSchiavini in #131
- Fix unit tests by @DanielSchiavini in #137
- Use sendTransaction instead of signTransaction by @DanielSchiavini in #139
- chore: clean state properly in try_prefetch_state by @charles-cooper in #140
- Do not trigger wallet on page reload by @DanielSchiavini in #141
- implement "native" imports for boa by @charles-cooper in #149
- chore: Add mypy to pre-commit by @DanielSchiavini in #146
- chore: Coverage check by @DanielSchiavini in #135
- ci: Use
pull_request_target
with permissions check by @DanielSchiavini in #142 - chore: More modern types by @DanielSchiavini in #150
- Create an AccountDB class on-the-fly by @DanielSchiavini in #151
- fix: Allow special args in overloaded ABI methods by @DanielSchiavini in #159
- Fix: storage read and refund strategy by @romanagureev in #161
- feat: chain_id as integer by @DanielSchiavini in #158
- fix: import error messages by @charles-cooper in #164
- chore: Split pipelines to run only integration tests with pull_request_trigger by @DanielSchiavini in #162
- refactor: Address inherit from bytes by @charles-cooper in #154
- fix: Improve Jupyter performance by @DanielSchiavini in #163
- docs: added alias function description by @AlbertoCentonze in #165
- feat: Extract prepare_calldata method by @DanielSchiavini in #167
- fix[ci]: integration pipeline merge commit by @DanielSchiavini in #168
- chore: Jupyter tests by @DanielSchiavini in #169
- fix RecursionError tracing child computations by @cfcfs in #171
- fix: lab view URL by @DanielSchiavini in #173
- Keep abi in ABIContract by @DanielSchiavini in #172
- Send service prefix from backend by @charles-cooper in #177
- chore: update requirements by @charles-cooper in #180
- fix: unit and integration tests by @DanielSchiavini in #178
- fix: Use less characters for shared memory because of OSx by @DanielSchiavini in #186
- docs: more context on boa usage and examples by @AlbertoCentonze in #181
- refactor: Separate pyevm implementation from environment by @DanielSchiavini in #134
New Contributors
- @DanielVF made their first contribution in #118
- @mo-anon made their first contribution in #122
- @romanagureev made their first contribution in #161
- @AlbertoCentonze made their first contribution in #165
- @cfcfs made their first contribution in #171
Full Changelog: v0.1.8...v0.1.10b1