@prb/test
Version:
Modern collection of testing assertions and logging utilities for Solidity
225 lines (139 loc) • 6.21 kB
Markdown
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Common Changelog](https://common-changelog.org/).
[0.6.4]: https://github.com/PaulRBerg/prb-test/compare/v0.6.3...v0.6.4
[0.6.3]: https://github.com/PaulRBerg/prb-test/compare/v0.6.2...v0.6.3
[0.6.2]: https://github.com/PaulRBerg/prb-test/compare/v0.6.1...v0.6.2
[0.6.1]: https://github.com/PaulRBerg/prb-test/compare/v0.6.0...v0.6.1
[0.6.0]: https://github.com/PaulRBerg/prb-test/compare/v0.5.7...v0.6.0
[0.5.7]: https://github.com/PaulRBerg/prb-test/compare/v0.5.6...v0.5.7
[0.5.6]: https://github.com/PaulRBerg/prb-test/compare/v0.5.5...v0.5.6
[0.5.5]: https://github.com/PaulRBerg/prb-test/compare/v0.5.4...v0.5.5
[0.5.4]: https://github.com/PaulRBerg/prb-test/compare/v0.5.3...v0.5.4
[0.5.3]: https://github.com/PaulRBerg/prb-test/compare/v0.5.2...v0.5.3
[0.5.2]: https://github.com/PaulRBerg/prb-test/compare/v0.5.1...v0.5.2
[0.5.1]: https://github.com/PaulRBerg/prb-test/compare/v0.5.0...v0.5.1
[0.5.0]: https://github.com/PaulRBerg/prb-test/compare/v0.4.0...v0.5.0
[0.4.0]: https://github.com/PaulRBerg/prb-test/compare/v0.3.1...v0.4.0
[0.3.1]: https://github.com/PaulRBerg/prb-test/compare/v0.3.0...v0.3.1
[0.3.0]: https://github.com/PaulRBerg/prb-test/compare/v0.2.1...v0.3.0
[0.2.1]: https://github.com/PaulRBerg/prb-test/compare/v0.2.0...v0.2.1
[0.2.0]: https://github.com/PaulRBerg/prb-test/compare/v0.1.3...v0.2.0
[0.1.3]: https://github.com/PaulRBerg/prb-test/compare/v0.1.2...v0.1.3
[0.1.2]: https://github.com/PaulRBerg/prb-test/compare/v0.1.1...v0.1.2
[0.1.1]: https://github.com/PaulRBerg/prb-test/compare/v0.1.0...v0.1.1
[0.1.0]: https://github.com/PaulRBerg/prb-test/releases/tag/v0.1.0
## [0.6.3] - 2023-09-26
### Added
- Mark `activeFork` as `view` ([#35](https://github.com/PaulRBerg/prb-test/pull/35))
## [0.6.3] - 2023-09-26
### Added
- Add `serializeJson` cheat in `Vm` ([#34](https://github.com/PaulRBerg/prb-test/pull/34))
## [0.6.2] - 2023-09-25
### Added
- Sync `Vm` with forge-std v1.6.1 (@PaulRBerg) ([#33](https://github.com/PaulRBerg/prb-test/pull/33))
## [0.6.1] - 2023-08-01
### Added
- Add `CallerMode` enum ([#31](https://github.com/PaulRBerg/prb-test/pull/31)) (@SensationalShubham)
- Add `readCallers` cheat ([#31](https://github.com/PaulRBerg/prb-test/pull/31)) (@SensationalShubham)
- Add `skip` cheat ([#31](https://github.com/PaulRBerg/prb-test/pull/31)) (@SensationalShubham)
## [0.6.0] - 2023-05-28
### Changed
- Rename `HEVM_ADDRESS` to `VM_ADDRESS` (@PaulRBerg)
### Added
- Sync `Vm` with forge-std (@PaulRBerg)
## [0.5.7] - 2023-05-05
### Added
- Add breakpoint cheatcodes ([#27](https://github.com/PaulRBerg/prb-test/pull/27)) (@PaulRBerg)
- Add and sync filesystem cheatcodes ([#28](https://github.com/PaulRBerg/prb-test/pull/28)) (@PaulRBerg)
## [0.5.6] - 2023-04-29
### Added
- Add new `expectCall` overloads ([#26](https://github.com/PaulRBerg/prb-test/pull/26)) (@andreivladbrg)
## [0.5.5] - 2023-04-18
### Added
- Add gas metering cheatcodes (@PaulRBerg)
## [0.5.4] - 2023-04-11
### Changed
- Update Node.js dependencies (@PaulRBerg)
### Added
- Sync `Vm` with forge-std (@PaulRBerg)
## [0.5.3] - 2023-03-18
### Added
- Add `MIN_INT256` constant (@PaulRBerg)
- Name `emitter` argument in `expectEmit` variant (@PaulRBerg)
### Fixed
- Fix typos in NatSpec comments (@PaulRBerg)
## [0.5.2] - 2023-03-17
### Added
- Add ASCII art (@PaulRBerg)
## [0.5.1] - 2023-03-10
### Added
- Add simple `expectEmit` variants ([#22](https://github.com/PaulRBerg/prb-test/pull/22)) (@PaulRBerg)
## [0.5.0] - 2023-03-01
### Changed
- Format contracts with `forge fmt` (@PaulRBerg)
- Improve documentation (@PaulRBerg)
- Name the global import of `Helpers.sol` (@PaulRBerg)
- Rename "Expected/Actual" to "Left/Right" in assertion logs (@PaulRBerg)
### Added
- Add new `expectCall` variants (@PaulRBerg)
## [0.4.0] - 2023-02-14
### Changed
- Improve documentation (@PaulRBerg)
- Name return argument in `addr` cheatcode (@PaulRBerg)
- Upgrade Node.js dependencies (@PaulRBerg)
### Added
- Add named alternatives to `contains` and `eq` (@PaulRBerg)
- Add `parseJson` cheatcodes with type coercion (@PaulRBerg)
- Sync `Vm` with forge-std (@PaulRBerg)
## [0.3.1] - 2022-12-12
### Changed
- Improve argument names in `Vm` (@PaulRBerg)
## [0.3.0] - 2022-12-06
### Added
- Add `envOr` cheatcodes (@PaulRBerg)
- Add `fsMetadata` cheatcode (@PaulRBerg)
### Fixed
- Make `accesses` non-view (@PaulRBerg)
- Make `getRecordedLogs` non-view (@PaulRBerg)
## [0.2.1] - 2022-12-04
### Changed
- Fix Prettier formatting issues (@PaulRBerg)
## [0.2.0] - 2022-12-04
### Changed
- Improve wording in CHANGELOG (@PaulRBerg)
- Name arguments in `Vm` interface functions (@PaulRBerg)
- Sync `Vm` with forge-std (@PaulRBerg)
- Set cheatcode mutability/ visibility (@PaulRBerg)
- Split `Vm` in `Vm` and `VmSafe` interfaces (@PaulRBerg)
### Added
- Add `allowCheatcodes` cheatcode (@PaulRBerg)
- Add `broadcast` and `startBroadcast` private key overloads (@PaulRBerg)
- Add `deriveKey` and `rememberKey` cheatcodes (@PaulRBerg)
- Add `difficulty` cheatcode (@PaulRBerg)
- Add fork-related cheatcodes (@PaulRBerg)
- Add `getDeployedCode` (@PaulRBerg)
- Add parsing cheatcodes (@PaulRBerg)
- Add `parseJson` helper functions in `Vm` (@PaulRBerg)
- Add `projectRoot` cheatcode (@PaulRBerg)
- Add `transact` cheatcode (@PaulRBerg)
- Add emitter in `Log` struct (@PaulRBerg)
## [0.1.3] - 2022-10-29
### Changed
- Fix typos in README (@jordaniza, @PaulRBerg)
- Improve usage guides in README (@PaulRBerg)
- Make `IS_TEST` virtual (@PaulRBerg)
- Remove superfluous `bytes20` cast (@PaulRBerg)
- Update fuzzing configuration in `foundry.toml` (@PaulRBerg)
### Added
- Add more information in README (@PaulRBerg)
## [0.1.2] - 2022-07-17
### Fixed
- Switch to global import to fix the overload type checker bug in Solidity v0.8.12
([#5](https://github.com/PaulRBerg/prb-test/issues/5)) (@jordaniza, @PaulRBerg)
## [0.1.1] - 2022-07-15
### Fixed
- Add `pinst` as Node.js dev dependency to disable the `postinstall` life cycle script in production (@PaulRBerg)
## [0.1.0] - 2022-07-15
### Added
- First release (@PaulRBerg)