Commit 17656a2
feat: forge-std v1.0.0 (#184)
* Modularize forge-std (#126)
* refactor: unbundle cheats from assertions
refactor: new category StdUtils
refactor: unbundle Test from Script
* Rename "vm" to "vm_cheats" in "Cheats.sol"
Mark "vm_cheats" as "private"
Instantiate a "vm" in "Test.sol"
* refactor: remove deprecated "lowLevelError"
refactor: rename "vm_cheats" to just "vm"
refactor: rename "vm_std_store" to just "vm"
refactor: delete "INT256_MAX" and "UINT256_MAX"
revert: redeclare "stdstore" in "Test"
* refactor: move "stdErrors" to "Errors.sol"
refactor: move "stdMath" to "Math.sol"
* Add note about versions in "Errors.sol|
Co-authored-by: Zero Ekkusu <[email protected]>
* chore: delete stale delineators in Errors and Math
chore: delete stale "using stdStorage for StdStorage"
* refactor: modularize assertions and utils
docs: add NatSpec tag @dev in "console2"
refactor: delete log from "bound" function
refactor: move "addressFromLast20Bytes" to "Utils.sol"
refactor: move "bound" to "Utils.sol"
refactor: move "computeCreateAddress" to "Utils.sol"
style: move brackets on same line with "if" and "else" in "bound"
* Log bound result with static call to `console.log`
Co-authored-by: Zero Ekkusu <[email protected]>
* fix: reintroduce "vm" in "Script.sol"
chore: silence compiler warning in "bound"
refactor: define console2.log address as constant in "Utils.sol"
* test: move "testGenerateCorrectAddress" to "StdUtils.t.sol"
* Nit: remove unnecessary "bytes20" casts
* style: add white-spaces in "deal"
* fix: readd "deployCode" functions with "val"
* Add "computeCreate2Address" utility
Rename "testGenerateCorrectAddress" to "testGenerateCreateAddress"
* refactor: use "console2" in "Utils.sol"
* style: end lines and white spaces
* test: drop pragma to ">=0.8.0" in "StdError.t.sol"
chore: remove comment about "v0.8.10" in "Errors.sol"
* refactor: define "vm" and "stdStorage" in "TestBase"
feat: add "Components.sol" file which re-exports everything
* fix: inherit from DSTest in Test
* feat: ScriptBase
refactor: delete "TestBase.sol"
refactor: move TestBase in "Test.sol"
* ♻️ Make assertions virtual
* ♻️ Make deployCode virtual
* ✨ (Components) Export consoles
* ♻️ (Script) Import Vm
* ♻️ Import from Components
* ♻️ Make bound view
Co-authored-by: Zero Ekkusu <[email protected]>
* feat: make `Script` safer (#147)
* feat: add `stdStorageSafe`
* test(cheats): fix tests
`deployCode` tests started failing after 01c60f9
* refactor: make components `abstract`
* feat: add `CheatsSafe`
* feat: add `VmSafe`
* refactor: update `Script`
* docs: add license info (#156)
* feat: rebrand components (#157)
* feat: rebrand components
Rename to Std<Component>
* fix: StdErrors -> StdError
* chore: remove `.DS_Store`
* fix: use `ABIEncoderV2`
* test: correct test name
* fix: add `CommonBase`
* refactor: move test dir to root
* Revert "refactor: move test dir to root"
This reverts commit f21ef1a.
* refactor: move test dir to root, update ci accordingly
* style: configure and run forge fmt
* ci: split into jobs and add fmt job
* ci: update name and triggers
* ci: remove name field
* feat: better bound, ref #188
* fix: bound logs + remove unneeded line
* fix: update require strings
* refactor: clean up `Test` and `Script`
- do not forge fmt Components import
- do not import Safe Components in `Test`
* fix: udpate bound to match forge's uint edge bias strategy
* feat: add interfaces (#193)
* chore: update function visibility
* feat: add interfaces
* fix: fix import
* style: consistent spec style
* chore: fix find/replace issue
Co-authored-by: Zero Ekkusu <[email protected]>
* chore: update comments
Co-authored-by: Zero Ekkusu <[email protected]>
Co-authored-by: Zero Ekkusu <[email protected]>
* feat: reimplement `bound` w/ even distribution
* build: rename step
* Add memory-safe notation so that compiling via-ir can optimize effectively (#196)
* test(bound): add even distribution test (#197)
* feat: add `assumeNoPrecompiles` (#195)
* refactor: use fully-qualified paths instead of relative paths
* chore: fix typo
* feat: start adding StdChains
* feat: start adding assumeNoPrecompiles
* feat: add chains
* feat: add precompiles/predeploys
* Revert "refactor: use fully-qualified paths instead of relative paths"
This reverts commit bb2579e.
* refactor: use relative paths for compatibility with solc <0.6.9 (no --base-path flag)
* refactor: make assumeNoPrecompiles virtual
* refactor: no more constructor warning from StdChains
* fix: move stdChains into StdCheats, fix constructor initalization order, move cheats into VmSafe that can be safely used
* ♻️ update ds-test (#200)
* ♻️ update ds-test
Signed-off-by: Pascal Marco Caversaccio <[email protected]>
* ♻️ use relative path for ds-test imports
Signed-off-by: Pascal Marco Caversaccio <[email protected]>
Signed-off-by: Pascal Marco Caversaccio <[email protected]>
* refactor: move `UINT256_MAX` to `CommonBase`
Signed-off-by: Pascal Marco Caversaccio <[email protected]>
Co-authored-by: Paul Razvan Berg <[email protected]>
Co-authored-by: Matt Solomon <[email protected]>
Co-authored-by: Drake Evans <[email protected]>
Co-authored-by: Pascal Marco Caversaccio <[email protected]>1 parent 2a2ce36 commit 17656a2
File tree
36 files changed
+2553
-1870
lines changed- .github/workflows
- lib
- src
- interfaces
- test
- test
- fixtures
36 files changed
+2553
-1870
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
244 | 244 | | |
245 | 245 | | |
246 | 246 | | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
| 3 | + | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
0 commit comments