Skip to content

Commit

Permalink
chore: increment crate versions to v0.9.0 and update changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
bobbinth committed Apr 3, 2024
1 parent 8ffa643 commit 17555ad
Show file tree
Hide file tree
Showing 14 changed files with 46 additions and 48 deletions.
2 changes: 0 additions & 2 deletions .git-blame-ignore-revs

This file was deleted.

4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

## 0.9.0
## 0.9.0 (2024-04-03)

#### Packaging
- [BREAKING] The package `miden-vm` crate was renamed from `miden` to `miden-vm`. Now the package and crate names match (#1271).
Expand All @@ -10,7 +10,7 @@
- [BREAKING] Changed fields type of the `StackOutputs` struct from `Vec<u64>` to `Vec<Felt>` (#1268).
- [BREAKING] Migrated to `miden-crypto` v0.9.0 (#1287).

## 0.8.0 (02-26-2024)
## 0.8.0 (2024-02-26)

#### Assembly
- Expanded capabilities of the `debug` decorator. Added `debug.mem` and `debug.local` variations (#1103).
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Miden VM is a zero-knowledge virtual machine written in Rust. For any program ex
* If you'd like to learn more about STARKs, check out the [references](#references) section.

### Status and features
Miden VM is currently on release v0.8. In this release, most of the core features of the VM have been stabilized, and most of the STARK proof generation has been implemented. While we expect to keep making changes to the VM internals, the external interfaces should remain relatively stable, and we will do our best to minimize the amount of breaking changes going forward.
Miden VM is currently on release v0.9. In this release, most of the core features of the VM have been stabilized, and most of the STARK proof generation has been implemented. While we expect to keep making changes to the VM internals, the external interfaces should remain relatively stable, and we will do our best to minimize the amount of breaking changes going forward.

The next version of the VM is being developed in the [next](https://github.com/0xPolygonMiden/miden-vm/tree/next) branch. There is also a documentation for the latest features and changes in the next branch [documentation next branch](https://0xpolygonmiden.github.io/miden-vm/intro/main.html).

Expand Down
6 changes: 3 additions & 3 deletions air/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
name = "miden-air"
version = "0.8.0"
version = "0.9.0"
description = "Algebraic intermediate representation of Miden VM processor"
authors = ["miden contributors"]
readme = "README.md"
license = "MIT"
repository = "https://github.com/0xPolygonMiden/miden-vm"
documentation = "https://docs.rs/miden-air/0.8.0"
documentation = "https://docs.rs/miden-air/0.9.0"
categories = ["cryptography", "no-std"]
keywords = ["air", "arithmetization", "crypto", "miden"]
edition = "2021"
Expand All @@ -30,7 +30,7 @@ std = ["vm-core/std", "winter-air/std"]
internals = []

[dependencies]
vm-core = { package = "miden-core", path = "../core", version = "0.8", default-features = false }
vm-core = { package = "miden-core", path = "../core", version = "0.9", default-features = false }
winter-air = { package = "winter-air", version = "0.8", default-features = false }
winter-prover = { package = "winter-prover", version = "0.8", default-features = false }

Expand Down
6 changes: 3 additions & 3 deletions assembly/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
name = "miden-assembly"
version = "0.8.0"
version = "0.9.0"
description = "Miden VM assembly language"
authors = ["miden contributors"]
readme = "README.md"
license = "MIT"
repository = "https://github.com/0xPolygonMiden/miden-vm"
documentation = "https://docs.rs/miden-assembly/0.8.0"
documentation = "https://docs.rs/miden-assembly/0.9.0"
categories = ["compilers", "no-std"]
keywords = ["assembler", "assembly", "language", "miden"]
edition = "2021"
Expand All @@ -23,4 +23,4 @@ std = ["vm-core/std"]
[dependencies]
num_enum = "0.7"
tracing = { version = "0.1", default-features = false, features = ["attributes"] }
vm-core = { package = "miden-core", path = "../core", version = "0.8", default-features = false }
vm-core = { package = "miden-core", path = "../core", version = "0.9", default-features = false }
4 changes: 2 additions & 2 deletions core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
name = "miden-core"
version = "0.8.0"
version = "0.9.0"
description = "Miden VM core components"
authors = ["miden contributors"]
readme = "README.md"
license = "MIT"
repository = "https://github.com/0xPolygonMiden/miden-vm"
documentation = "https://docs.rs/miden-core/0.8.0"
documentation = "https://docs.rs/miden-core/0.9.0"
categories = ["emulators", "no-std"]
keywords = ["instruction-set", "miden", "program"]
edition = "2021"
Expand Down
2 changes: 1 addition & 1 deletion docs/src/intro/main.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Miden VM is a zero-knowledge virtual machine written in Rust. For any program executed on Miden VM, a STARK-based proof of execution is automatically generated. This proof can then be used by anyone to verify that the program was executed correctly without the need for re-executing the program or even knowing the contents of the program.

## Status and features
Miden VM is currently on release v0.8. In this release, most of the core features of the VM have been stabilized, and most of the STARK proof generation has been implemented. While we expect to keep making changes to the VM internals, the external interfaces should remain relatively stable, and we will do our best to minimize the amount of breaking changes going forward.
Miden VM is currently on release v0.9. In this release, most of the core features of the VM have been stabilized, and most of the STARK proof generation has been implemented. While we expect to keep making changes to the VM internals, the external interfaces should remain relatively stable, and we will do our best to minimize the amount of breaking changes going forward.

At this point, Miden VM is good enough for experimentation, and even for real-world applications, but it is not yet ready for production use. The codebase has not been audited and contains known and unknown bugs and security flaws.

Expand Down
2 changes: 1 addition & 1 deletion docs/src/intro/usage.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Usage
Before you can use Miden VM, you'll need to make sure you have Rust [installed](https://www.rust-lang.org/tools/install). Miden VM v0.8 requires Rust version **1.75** or later.
Before you can use Miden VM, you'll need to make sure you have Rust [installed](https://www.rust-lang.org/tools/install). Miden VM v0.9 requires Rust version **1.75** or later.

Miden VM consists of several crates, each of which exposes a small set of functionality. The most notable of these crates are:
* [miden-processor](https://crates.io/crates/miden-processor), which can be used to execute Miden VM programs.
Expand Down
18 changes: 9 additions & 9 deletions miden/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
name = "miden-vm"
version = "0.8.0"
version = "0.9.0"
description="Miden virtual machine"
authors = ["miden contributors"]
readme="README.md"
license = "MIT"
repository = "https://github.com/0xPolygonMiden/miden-vm"
documentation = "https://docs.rs/miden-vm/0.8.0"
documentation = "https://docs.rs/miden-vm/0.9.0"
categories = ["cryptography", "emulators", "no-std"]
keywords = ["miden", "stark", "virtual-machine", "zkp"]
edition = "2021"
Expand Down Expand Up @@ -44,22 +44,22 @@ metal = ["prover/metal", "std"]
std = ["assembly/std", "processor/std", "prover/std", "verifier/std"]

[dependencies]
assembly = { package = "miden-assembly", path = "../assembly", version = "0.8", default-features = false }
assembly = { package = "miden-assembly", path = "../assembly", version = "0.9", default-features = false }
blake3 = "1.5"
clap = { version = "4.4", features = ["derive"], optional = true }
hex = { version = "0.4", optional = true }
processor = { package = "miden-processor", path = "../processor", version = "0.8", default-features = false }
prover = { package = "miden-prover", path = "../prover", version = "0.8", default-features = false }
processor = { package = "miden-processor", path = "../processor", version = "0.9", default-features = false }
prover = { package = "miden-prover", path = "../prover", version = "0.9", default-features = false }
rustyline = { version = "13.0", default-features = false, optional = true }
serde = {version = "1.0", optional = true }
serde_derive = {version = "1.0", optional = true }
serde_json = {version = "1.0", optional = true }
stdlib = { package = "miden-stdlib", path = "../stdlib", version = "0.8", default-features = false }
stdlib = { package = "miden-stdlib", path = "../stdlib", version = "0.9", default-features = false }
tracing = { version = "0.1", default-features = false, features = ["attributes"] }
tracing-subscriber = { version = "0.3", features = ["std", "env-filter"], optional = true }
tracing-forest = { version = "0.1", features = ["ansi", "smallvec"], optional = true }
verifier = { package = "miden-verifier", path = "../verifier", version = "0.8", default-features = false }
vm-core = { package = "miden-core", path = "../core", version = "0.8", default-features = false }
verifier = { package = "miden-verifier", path = "../verifier", version = "0.9", default-features = false }
vm-core = { package = "miden-core", path = "../core", version = "0.9", default-features = false }

[dev-dependencies]
assert_cmd = "2.0"
Expand All @@ -68,5 +68,5 @@ escargot = "0.5"
num-bigint = "0.4"
predicates = "3.0"
test-utils = { package = "miden-test-utils", path = "../test-utils" }
vm-core = { package = "miden-core", path = "../core", version = "0.8" }
vm-core = { package = "miden-core", path = "../core", version = "0.9" }
winter-fri = { package = "winter-fri", version = "0.8" }
10 changes: 5 additions & 5 deletions processor/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
name = "miden-processor"
version = "0.8.0"
version = "0.9.0"
description = "Miden VM processor"
authors = ["miden contributors"]
readme = "README.md"
license = "MIT"
repository = "https://github.com/0xPolygonMiden/miden-vm"
documentation = "https://docs.rs/miden-processor/0.8.0"
documentation = "https://docs.rs/miden-processor/0.9.0"
categories = ["emulators", "no-std"]
keywords = ["miden", "virtual-machine"]
edition = "2021"
Expand All @@ -24,13 +24,13 @@ std = ["vm-core/std", "winter-prover/std"]

[dependencies]
tracing = { version = "0.1", default-features = false, features = ["attributes"] }
vm-core = { package = "miden-core", path = "../core", version = "0.8", default-features = false }
miden-air = { package = "miden-air", path = "../air", version = "0.8", default-features = false }
vm-core = { package = "miden-core", path = "../core", version = "0.9", default-features = false }
miden-air = { package = "miden-air", path = "../air", version = "0.9", default-features = false }
winter-prover = { package = "winter-prover", version = "0.8", default-features = false }

[dev-dependencies]
logtest = { version = "2.0", default-features = false }
miden-assembly = { package = "miden-assembly", path = "../assembly", version = "0.8", default-features = false }
miden-assembly = { package = "miden-assembly", path = "../assembly", version = "0.9", default-features = false }
test-utils = { package = "miden-test-utils", path = "../test-utils" }
winter-fri = { package = "winter-fri", version = "0.8" }
winter-utils = { package = "winter-utils", version = "0.8" }
8 changes: 4 additions & 4 deletions prover/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
name = "miden-prover"
version = "0.8.0"
version = "0.9.0"
description = "Miden VM prover"
authors = ["miden contributors"]
readme = "README.md"
license = "MIT"
repository = "https://github.com/0xPolygonMiden/miden-vm"
documentation = "https://docs.rs/miden-prover/0.8.0"
documentation = "https://docs.rs/miden-prover/0.9.0"
categories = ["cryptography", "emulators", "no-std"]
keywords = ["miden", "prover", "stark", "zkp"]
edition = "2021"
Expand All @@ -19,8 +19,8 @@ metal = ["dep:ministark-gpu", "dep:elsa", "dep:pollster", "concurrent", "std"]
std = ["air/std", "processor/std", "winter-prover/std"]

[dependencies]
air = { package = "miden-air", path = "../air", version = "0.8", default-features = false }
processor = { package = "miden-processor", path = "../processor", version = "0.8", default-features = false }
air = { package = "miden-air", path = "../air", version = "0.9", default-features = false }
processor = { package = "miden-processor", path = "../processor", version = "0.9", default-features = false }
tracing = { version = "0.1", default-features = false, features = ["attributes"] }
winter-prover = { package = "winter-prover", version = "0.8", default-features = false }

Expand Down
12 changes: 6 additions & 6 deletions stdlib/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
name = "miden-stdlib"
version = "0.8.0"
version = "0.9.0"
description = "Miden VM standard library"
authors = ["miden contributors"]
readme = "README.md"
license = "MIT"
repository = "https://github.com/0xPolygonMiden/miden-vm"
documentation = "https://docs.rs/miden-stdlib/0.8.0"
documentation = "https://docs.rs/miden-stdlib/0.9.0"
categories = ["cryptography", "mathematics"]
keywords = ["miden", "program", "stdlib"]
edition = "2021"
Expand All @@ -25,13 +25,13 @@ default = ["std"]
std = []

[dependencies]
assembly = { package = "miden-assembly", path = "../assembly", version = "0.8", default-features = false }
assembly = { package = "miden-assembly", path = "../assembly", version = "0.9", default-features = false }

[dev-dependencies]
blake3 = "1.5"
miden-air = { package = "miden-air", path = "../air", version = "0.8", default-features = false }
miden-air = { package = "miden-air", path = "../air", version = "0.9", default-features = false }
num-bigint = "0.4"
processor = { package = "miden-processor", path = "../processor", version = "0.8", features = ["internals"], default-features = false }
processor = { package = "miden-processor", path = "../processor", version = "0.9", features = ["internals"], default-features = false }
serde_json = "1.0"
sha2 = "0.10"
sha3 = "0.10"
Expand All @@ -40,4 +40,4 @@ winter-air = { package = "winter-air", version = "0.8" }
winter-fri = { package = "winter-fri", version = "0.8" }

[build-dependencies]
assembly = { package = "miden-assembly", path = "../assembly", version = "0.8" }
assembly = { package = "miden-assembly", path = "../assembly", version = "0.9" }
10 changes: 5 additions & 5 deletions test-utils/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ default = ["std"]
std = ["assembly/std", "processor/std", "prover/std", "verifier/std", "vm-core/std", "winter-prover/std"]

[dependencies]
assembly = { package = "miden-assembly", path = "../assembly", version = "0.8", default-features = false }
processor = { package = "miden-processor", path = "../processor", version = "0.8", features = ["internals"], default-features = false }
prover = { package = "miden-prover", path = "../prover", version = "0.8", default-features = false }
assembly = { package = "miden-assembly", path = "../assembly", version = "0.9", default-features = false }
processor = { package = "miden-processor", path = "../processor", version = "0.9", features = ["internals"], default-features = false }
prover = { package = "miden-prover", path = "../prover", version = "0.9", default-features = false }
test-case = "3.2"
verifier = { package = "miden-verifier", path = "../verifier", version = "0.8", default-features = false }
vm-core = { package = "miden-core", path = "../core", version = "0.8", default-features = false }
verifier = { package = "miden-verifier", path = "../verifier", version = "0.9", default-features = false }
vm-core = { package = "miden-core", path = "../core", version = "0.9", default-features = false }
winter-prover = { package = "winter-prover", version = "0.8", default-features = false }

[target.'cfg(not(target_family = "wasm"))'.dependencies]
Expand Down
8 changes: 4 additions & 4 deletions verifier/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
[package]
name = "miden-verifier"
version = "0.8.0"
version = "0.9.0"
description="Miden VM execution verifier"
authors = ["miden contributors"]
readme="README.md"
license = "MIT"
repository = "https://github.com/0xPolygonMiden/miden-vm"
documentation = "https://docs.rs/miden-verifier/0.8.0"
documentation = "https://docs.rs/miden-verifier/0.9.0"
categories = ["cryptography", "no-std"]
keywords = ["miden", "stark", "verifier", "zkp"]
edition = "2021"
Expand All @@ -21,7 +21,7 @@ default = ["std"]
std = ["air/std", "vm-core/std", "winter-verifier/std"]

[dependencies]
air = { package = "miden-air", path = "../air", version = "0.8", default-features = false }
air = { package = "miden-air", path = "../air", version = "0.9", default-features = false }
tracing = { version = "0.1", default-features = false, features = ["attributes"] }
vm-core = { package = "miden-core", path = "../core", version = "0.8", default-features = false }
vm-core = { package = "miden-core", path = "../core", version = "0.9", default-features = false }
winter-verifier = { package = "winter-verifier", version = "0.8", default-features = false }

0 comments on commit 17555ad

Please sign in to comment.