Releases: foundry-rs/starknet-foundry
Releases · foundry-rs/starknet-foundry
0.11.0
Forge
Added
elect
cheatcode for mocking the sequencer address. Read more here.--rerun-failed
option to run tests that failed during the last run.
Changed
start_warp
andstop_warp
now takeCheatTarget
as the first argument instead ofContractAddress
. Read more here.start_prank
andstop_prank
now takeCheatTarget
as the first argument instead ofContractAddress
. Read more here.start_roll
andstop_roll
now takeCheatTarget
as the first argument instead ofContractAddress
. Read more here.
PS: Credits to @bllu404 for the help with the new interfaces for cheats!
Fixed
- using unsupported
available_gas
attribute now fails the specific test case instead of the whole runner
Cast
Added
- MVP for cairo deployment scripts with declare, deploy, invoke and call
0.10.2
Forge
Changed
- Bump cairo to 2.3.1
Removed
available_gas
attribute, it didn't compute correctly gas usage. Contract functions execution cost would not be included.
0.10.1
Cast
Fixed
- scarb metadata in declare subcommand now takes manifest path from cli if passed instead of looking for it
0.10.0
Forge
Removed
- forking of the
Pending
block
Added
--color
option to control when colored output is used- when specifying
BlockId::Tag(Latest)
block number of the used block will be printed - printing number of ignored and filtered out tests
Fixed
- Segment Arena Builtin crashing with
CairoResourcesNotContainedInFeeCosts
when Felt252Dict was used - Fixed issue with parsing fork cache values
Cast
Fixed
- account commands now always return valid json when
--json
flag is passed - allow passing multiple calldata argument items without quotes
- display correct error message when account file is invalid
0.9.1
Forge
Fixed
- diagnostic paths referring to
tests
folder - caching
get_class_hash_at
in forking test mode (credits to @jainkunal for catching the bug)
0.9.0
Forge
Added
#[ignore]
attribute together with--ignored
andinclude-ignored
flags - read more here- support for
deploy_syscall
directly in the test code (alternative todeploy
) snforge_std::signature
module for performing ecdsa signatures
Changed
- updated Cairo version to 2.3.0 - compatible Scarb version is 2.3.0:
- tests in
src
folder now have to be in a module annotated with#[cfg(test)]
- tests in
snforge_std::PrintTrait
will not convert values representing ASCII control characters to strings- separated
snforge
to subcommands:snforge test
,snforge init
andsnforge clean-cache
.
Read more here. starknet::get_block_info
now returns correct block info in a forked block
Cast
Added
show-config
subcommand to display currently used configurationaccount delete
command for removing accounts from the accounts file--hex-format
flag has been added
Removed
-i
short for--int-format
is removed, now have to use the full form--int-format
0.8.3
Forge
Changed
- Test from different crates are no longer run in parallel
- Test outputs are printed in non-deterministic order
Fixed
- Test output are printed in real time again
- Bug when application would not wait for tasks to terminate after execution was cancelled
0.8.3-alpha.1
v0.8.3-alpha.1 update version
0.8.2
Forge
Fixed
- incorrect caller address bug in called contracts
0.8.1
Forge
Fixed
- significantly reduced ram usage