Releases: sc-forks/solidity-coverage
0.8.17 (Osaka Support)
This release contains changes to support the Osaka hardfork (thanks to @fvictorio 💯 ).
What's Changed
- Fix default tx gas limit after osaka by @fvictorio in #916
Full Changelog: v0.8.16...v0.8.17
0.8.16
Support for custom storage layout syntax
This version updates the plugin's parser dependency to support the layout and at keywords introduced in Solidity v0.8.29
What's Changed
Full Changelog: v0.8.15...v0.8.16
0.8.15
Speed up test runs when using viaIR
This release adds an irMinimum option which should improve execution speeds if you're generating coverage with solc's viaIR mode enabled. The plugin has handled viaIR for about a year but it runs more slowly in that setting because it has to search for execution traces across a wider range of opcodes. The performance hit is especially notable in solidity code that iterates hundreds of times in loops.
NOTE: Not all code will compile withirMinimum (you may get stack-too-deep errors unfortunately). But if yours does, this option should make things faster for you.
Usage
// .solcover.js
module.exports = {
irMinimum: true,
}What's Changed
New Contributors
Full Changelog: v0.8.14...v0.8.15
0.8.14
What's Changed
- Update solidity-parser/parser dep to
0.19.0for transient storage support by @cgewecke in #898 - fix: typos in documentation files by @leopardracer in #896
New Contributors
- @leopardracer made their first contribution in #896
Full Changelog: v0.8.13...v0.8.14
v0.8.13
🐛 Bug Fixes
This release fixes a bug that caused the plugin to error when used with hardhat-viem in combination with a forked network.
What's Changed
- Error if --solcoverjs passed but file is nonexistent by @area in #889
- Stop overwriting forking config in extendConfig by @cgewecke in #893
- Misc docs fixes
New Contributors
- @AndreMiras made their first contribution in #887
- @nnsW3 made their first contribution in #892
Full Changelog: v0.8.12...v0.8.13
v0.8.12
What's Changed
- Adds "work-around" support for the
hardhat-viemplugin. If you're using viem, run the coverage task with:SOLIDITY_COVERAGE=true npx hardhat coverage - Adds support for solc v0.4.x
- Fixes a bug where plugin crashed if the contract sources directory name contained a period.
- Fixes a bug where instrumentation failed if there was whitespace between
requirestatement and the terminating semi-colon
PRs
- Add extendConfig logic for hardhat-viem plugin by @cgewecke in #883
- Support solc v0.4.x by @cgewecke in #877
- Use fs.stat to check directory status by @cgewecke in #880
- Update hardhat dev dep to 2.22.2 (EDR) by @cgewecke in #881
- Tolerate whitespace between
requireand terminating;by @cgewecke in #884 - Document
extendConfigchanges in README by @cgewecke in #885
Full Changelog: v0.8.11...v0.8.12
v0.8.11
0.8.10
0.8.9
0.8.8
What's Changed
- Fix bug when instrumenting hardhat flattened contracts:
- Fix 0% coverage when using with hardhat-foundry & foundry.toml is present:
Install
npm install --save-dev solidity-coverage@latest
npx hardhat clean
Full Changelog: v0.8.7...v0.8.8