Skip to content

Releases: runtimeverification/skribe

v0.1.23: `skribe-rs` Cheatcode Library and Extended Host Function Support (#32)

10 Feb 13:20
78e9564

Choose a tag to compare

* create `skribe-rs` library for cheatcodes

* migrate test contracts to use `skribe-rs`

* implement `account_balance` and test `deal`

* implement `block_timestamp` and test `warp`

* implement `block_number` and `roll`

* move cheatcode tests to separate contract

* implement `contract_address`

* set recursion limit in `KometFuzzHandler.handle_test` to override Hypothesis internal setting

* fix `account_balance` execution order

* add `load/store` cheatcode test

* add `test-cheatcodes/Stylus.toml`

* Set Version: 0.1.22

* Set Version: 0.1.23

---------

Co-authored-by: devops <devops@runtimeverification.com>

v0.1.22: Update dependency: deps/pyproject-build-systems (#30)

06 Feb 17:55
f974d37

Choose a tag to compare

* deps/pyproject-build-systems: Set Version dbfc0483b5952c6b86e36f8b3afeb9dde30ea4b5

* Sync uv files 0.1.132

* flake.{nix,lock}: update Nix derivations

* Set Version: 0.1.15

* Sync uv files 0.1.132

* flake.{nix,lock}: update Nix derivations

* flake.{nix,lock}: update Nix derivations

* flake.{nix,lock}: update Nix derivations

* Set Version: 0.1.16

* Sync uv files 0.1.132

* deps/pyproject-build-systems: Set Version 795a980d25301e5133eca37adae37283ec3c8e66

* Set Version: 0.1.17

* Sync uv files 0.1.132

* flake.{nix,lock}: update Nix derivations

* Set Version: 0.1.22

* Sync uv files 0.1.142

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Julian Kuners <julian.kuners@gmail.com>
Co-authored-by: Burak Bilge Yalcinkaya <bbyalcinkaya@gmail.com>

v0.1.21: Deploy binary file (#31)

06 Feb 15:43
24c3fd2

Choose a tag to compare

* add `test-stylus-from-foundry` test

* refactor `class Skribe`

* implement Pyk hooks `readFile`, `readFileBinary`, `parseWasmBytecode`

* refactor: remove `resetCallState`, perform call-state reset inside `initStylusVM`

* contract creation from wasm bytecode

* update `test-hello-world`: deploy wasm from rust

* implement `static_call_contract` host function

* fix cheatcode calling for stylus contracts

* implement `create1` host function

* Deprecate child contracts in `skribe.json` after adding contract-from-binary support

* add `test-foundry-from-stylus`

* optimize wasm memory representation

* format

* Set Version: 0.1.19

* Set Version: 0.1.20

* Set Version: 0.1.21

* add Stylus.toml files

---------

Co-authored-by: devops <devops@runtimeverification.com>

v0.1.20

17 Dec 09:46
4f1923d

Choose a tag to compare

Separate binaries and kdist in nix derivation into different outputs …

v0.1.19: Expose `skribe` binary in Nix setup (#33)

15 Dec 12:58
abfe4c9

Choose a tag to compare

* nix: install and expose `skribe` binary

* nix: add `skribe` binary smoke test

* Set Version: 0.1.19

---------

Co-authored-by: devops <devops@runtimeverification.com>

v0.1.18: Foundry support (#26)

04 Dec 09:31
1bf7f4e

Choose a tag to compare

* add simple foundry test

* import foundry semantics

* foundry integration

* Set Version: 0.1.15

* Fix python <3.12 incompatibility

* Exclude python submodule from lint checks

* Include Foundry success predicate in test setup

* exclude `src/tests/integration/data/%` from SRC_FILES

* don't `expectRevert` internally in tests

* simplify autoalloc

* put `owise` to alloc hostCall rule: dt size 870M => 830M

* empty `<stylusvms>` in skribe commands: dt 830M => 800M

* mention `<k>` cell in hostcall rules: dt 800M => 690M

* `<k> #endWasm` in `<instrs>` rules: dt 690M => 665M

* remove K_OPTS java heap limit flag

* add `test-foundry-simple`

* implement concrete rules for  `#assume`

* allow multiple test contracts in one foundry project

* add prank tests

* set tx origin on `callStylus`

* small refactoring for `FuzzTask` and `FuzzError`

* add `vm.assume` and `vm.expectEmit` tests

* Set Version: 0.1.18

* Update src/skribe/kdist/stylus-semantics/auto-allocate.md

Co-authored-by: Palina <polina.tolmach@gmail.com>

* Dockerfile: switch to Ubuntu noble for faster compile times

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Guy Repta <50716988+gtrepta@users.noreply.github.com>
Co-authored-by: Palina <polina.tolmach@gmail.com>

v0.1.17: Update dependency: deps/kwasm_release (#27)

26 Nov 09:55
670bba9

Choose a tag to compare

* deps/kwasm_release: Set Version 0.1.135

* Set Version: 0.1.15

* Set kontrol version: 1.0.188

* Set Version: 0.1.15

* deps/kwasm_release: Set Version 0.1.136

* Set Version: 0.1.17

* pass `FuzzError` constructor args to `super().__init__()`

* upgrade kontrol

* Sync uv files 0.1.136

* deps/k_release: sync release file version 7.1.302

* flake.{nix,lock}: update Nix derivations

* update `build-systems-overlay.nix`

* set kwasm version: 0.1.142

* Sync uv files 0.1.142

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Burak Bilge Yalcinkaya <bbyalcinkaya@gmail.com>

v0.1.16: Update dependency: deps/pyproject-build-systems (#29)

03 Oct 16:44
889a07d

Choose a tag to compare

* deps/pyproject-build-systems: Set Version dbfc0483b5952c6b86e36f8b3afeb9dde30ea4b5

* Sync uv files 0.1.132

* flake.{nix,lock}: update Nix derivations

* Set Version: 0.1.15

* Sync uv files 0.1.132

* flake.{nix,lock}: update Nix derivations

* flake.{nix,lock}: update Nix derivations

* flake.{nix,lock}: update Nix derivations

* Set Version: 0.1.16

* Sync uv files 0.1.132

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Julian Kuners <julian.kuners@gmail.com>

v0.1.15: Update dependency: deps/uv2nix (#28)

03 Oct 15:42
bd95ce0

Choose a tag to compare

* deps/uv2nix: Set Version be511633027f67beee87ab499f7b16d0a2f7eceb

* Set Version: 0.1.15

* Sync uv version: uv 0.8.22

* Sync uv files 0.1.132

* flake.{nix,lock}: update Nix derivations

* introduce `nixpkgs-unstable` temporarily for `uv2nix`

* update nix in CI

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Julian Kuners <julian.kuners@gmail.com>

v0.1.14: EVM - Wasm Interoperability (#23)

01 Aug 16:29
846cc96

Choose a tag to compare

* fix: check return code in `test_simulation`

* add poetry dependencies

* update kompile targets

* import kevm semantics

* fix test harnesses

* fix wast tests

* add solidity counter and caller contracts

* add wasm<->evm call tests

* fix wasm<->evm synchronisation and contract call bugs

* Set Version: 0.1.14

* pyupgrade

* set wasm and kontrol version

* fix nix build errors

* Dockerfile: add foundry

* get rid of conflicting data.md files

* set kwasm version

* Run cargo in contract directory so it respects rust-toolchain.toml

---------

Co-authored-by: devops <devops@runtimeverification.com>
Co-authored-by: Guy Repta <50716988+gtrepta@users.noreply.github.com>