- Add notes to README about missing price data & remote data fetching race condition
- Add support for multiple gas price tokens (BNB, MATIC, AVAX, HR, MOVR) (cgewecke#251)
- Make @codechecks/client peer dep optional (cgewecke#257)
- Update @solidity-parser/parser to 0.14.0 (cgewecke#261)
- Update @solidity-parser/parser to ^0.12.0 (support Panic keyword in catch blocks) (cgewecke#243)
- Fix missing truffle migration deployments data (cgewecke#240)
- Upgrade solidity-parser/parser to 0.11.1 (cgewecke#239)
- Add support for remote contracts data pre-loading (hardhat-gas-reporter feature)
- Delegate contract loading/parsing to artifactor & make optional (#227)
- Support multiple codechecks reports per CI run
- Add CI error threshold options: maxMethodDiff, maxDeploymentDiff
- Add async collection methods for BuidlerEVM
- Update solidity-parser/parser to 0.8.0 (contribution: @vicnaum)
- Update dev deps / use Node 12 in CI
- Use @solidity-parser/parser for better solc 0.6.x parsing
- Upgrade Mocha to ^7.1.1 (to remove minimist vuln warning)
- Stop crashing when parser or ABI Encoder fails
- Update @ethersproject/abi to ^5.0.0-beta.146 (and unpin)
- Use new coinmarketcap data API / make api key configurable. Old (un-gated) API has been taken offline.
- Fix crashing when artifact transactionHash is stale after deleting previously migrated contracts
- Use parser-diligence to parse Solidity 0.6.x
- Add option to show full method signature
- Add ABIEncoderV2 support by using @ethersproject/abi for ABI processing
- Add try/catch block for codechecks.getValue so it doesn't throw when server is down.
- Pin parser-antlr to 0.4.7
- Fix syntax err on unresolved provider error msg (contribution: gnidan)
- Add unlock-protocol funding ymls
- Update abi-decoder deps / web3
- Small codechecks table formatting improvements
- Fix syntax error when codechecks errors on missing gas report
- Optimize post-transaction data collection (reduce # of calls & cache addresses)
- Catch codechecks server errors
- Render codechecks CI table as markdown
- Fix block limit basis bug
- Fix bug affecting Truffle < v5.0.10 (crash because metadata not defined)
- Add percentage diff columns to codechecks ci table / make table narrower
- Slightly randomize gas consumption in tests
- Begin running codechecks in CI for own tests
- Stopped using npm-shrinkwrap, because it seemed to correlate w/ weird installation problems
- Fix bug which caused outputFile option to crash due to misnamed variable
- Upgrade lodash for because of vulnerability report (contribution @ppoliani)
- Update abi-decoder to 2.0.1 to fix npm installation bug with bignumber.js fork
- Bug fix to invoke user defined artifactType methods correctly
- Add documentation about codechecks, buidler, advanced use cases.
- Add artifactType option as a user defined function so people use with any compilation artifacts.
- Add codechecks integration
- Add buidler plugin integration
- Remove shelljs due to GH security warning, execute ls command manually
- Upgrade mocha from 4.1.0 to 5.2.0
- Report solc version and settings info
- Add EtherRouter method resolver logic (as option and example)
- Add proxyResolver option & support discovery of delegated method calls identity
- Add draft of 0x artifact handler
- Add url option for non-truffle, non-buidler use
- Add buidler truffle-v5 plugin support (preface to gas-reporter plugin in next release)
- Completely reorganize and refactor
- Add E2E tests in CI
- Restore logic that matches tx signatures to contracts as a fallback when it's impossible to be certain which contract was called (contribution @ItsNickBarry)
- Fix bug which crashed reporter when migrations linked un-deployed contracts
- Allow contracts to share method signatures (contribution @wighawag)
- Collect gas data for Migrations deployments (contribution @wighawag)
- Add ability allow to specify a different src folder for contracts (contribution @wighawag)
- Handle in-memory provider error correctly / use spec reporter if sync calls impossible (contribution @wighawag)
- Default to only showing invoked methods in report
- Update mocha from 3.5.3 to 4.10.0 (contribution ldub)
- Update truffle to truffle@next to fix mocha issues (contribution ldub)
- Modify binary checking to allow very long bytecodes / large contracts (contribution ben-kaufman)
- Fix bug that caused test gas to include before hook gas consumption totals
- Add showTimeSpent option to also show how long each test took (contribution @ldub)
- Update cli-table2 to cli-table3 (contribution @DanielRuf)
- Support reStructured text code-block output
- Support multi-contract files by parsing files w/ solidity-parser-antlr
- Try to work around web3 websocket provider by attempting connection over http://.
requestSync
doesn't support this otherwise. - Detect and identify binaries with library links, add to the deployments table
- Add scripts to run geth in CI (not enabled)
- Make compatible with Web 1.0 by creating own sync RPC wrapper. (Contribution: @area)
- Use mochas own reporter options instead of .ethgas (still supported)
- Add onlyCalledMethods option
- Add outputFile option
- Add noColors option
- Require config gas price to be expressed in gwei (breaking change)
- Use eth gas station API for gas price (it's more accurate)
- Fix bug that caused table not to print if any test failed.
- Fix ascii colorization bug that caused crashed during table generation. (Use colors/safe).
- Fix bug that caused the error report at the end of test run not to be printed.
- Filter throws by receipt.status if possible
- Use testrpc 6.0.2 in tests, add view and pure methods to tests.
- Add config. Add gasPrice and currency code options
- Improve table clarity
- Derive block.gasLimit from rpc
- Add Travis CI
- Fix bug that crashed reported when truffle could not find required file
- Add examples
- Filter deployment calls that throw from the stats
- Filter method calls that throw from the stats
- Add deployment stats
- Add number of calls column
- Stop showing zero gas usage in mocha output
- Show currency rates and gwei gas price rates in table header * Alphabetize table
- Fix bug caused by unused methods reporting NaN
- Fix failure to round avg gas use in table
- Update dev deps to truffle4 beta
- Thanks
- Update image
- Finish table formatting
- Add some variable gas consumption contracts
- Working table
- Get map to work in the runner
- Get gasStats file and percentage of limit working
- Test using npm install
- Add gasPrice data fetch, config logic
- More tests
- Abi encoding map.
- Add visual inspection test
- Fix bug that counted gas consumed in the test hooks