diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 13708fa583d..64f3cdd6471 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.7.1" + ".": "0.8.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index d7875cd071f..9f823481b4f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,47 @@ # Changelog +## [0.8.0](https://github.com/noir-lang/noir/compare/v0.7.1...v0.8.0) (2023-07-07) + + +### ⚠ BREAKING CHANGES + +* **ssa_refactor:** Add Slices ([#1728](https://github.com/noir-lang/noir/issues/1728)) +* **nargo:** Make proving and verification keys optional ([#1880](https://github.com/noir-lang/noir/issues/1880)) +* update to ACVM 0.16.0 ([#1863](https://github.com/noir-lang/noir/issues/1863)) + +### Features + +* add signed division ([#1831](https://github.com/noir-lang/noir/issues/1831)) ([d0894ad](https://github.com/noir-lang/noir/commit/d0894ada1d292f2910ebb38858b9439066f012d8)) +* allow main to be a brillig function ([#1861](https://github.com/noir-lang/noir/issues/1861)) ([1330a2a](https://github.com/noir-lang/noir/commit/1330a2aabeb227146d2ea7d2850d1e8fd05beffe)) +* **brillig:** implemented blackbox functions ([#1788](https://github.com/noir-lang/noir/issues/1788)) ([f9f38de](https://github.com/noir-lang/noir/commit/f9f38ded4f0491ad56402a0820cbd355913e6361)) +* **brillig:** wrap brillig fns to be top level ([1330a2a](https://github.com/noir-lang/noir/commit/1330a2aabeb227146d2ea7d2850d1e8fd05beffe)) +* defunctionalization pass for ssa refactor ([#1870](https://github.com/noir-lang/noir/issues/1870)) ([1d5d84d](https://github.com/noir-lang/noir/commit/1d5d84dd6db650aa9c136d3e9746a6544cf13945)) +* **driver:** Remove `Driver` struct and refactor functions to take `Context` ([#1867](https://github.com/noir-lang/noir/issues/1867)) ([8895853](https://github.com/noir-lang/noir/commit/8895853a688b8e3a9d6ffb727dc1435f5687a4b3)) +* **driver:** Remove Driver struct and refactor functions to take context ([8895853](https://github.com/noir-lang/noir/commit/8895853a688b8e3a9d6ffb727dc1435f5687a4b3)) +* **lsp:** Add a codelens that runs test when clicked ([#1835](https://github.com/noir-lang/noir/issues/1835)) ([5d64f8a](https://github.com/noir-lang/noir/commit/5d64f8a175ea087ed980e20041dc525eb799ba95)) +* make array indexes polymophic integers ([#1877](https://github.com/noir-lang/noir/issues/1877)) ([0fc93fa](https://github.com/noir-lang/noir/commit/0fc93fa4d9b2224bef5c5a27e362e88d8996164f)) +* make use of type information when serialising inputs ([#1655](https://github.com/noir-lang/noir/issues/1655)) ([310368d](https://github.com/noir-lang/noir/commit/310368d30db3b312117f988c48fca1e22fbb4c03)) +* recursion working in brillig ([#1854](https://github.com/noir-lang/noir/issues/1854)) ([e55b5a8](https://github.com/noir-lang/noir/commit/e55b5a8804648511b176f8002209152b3cc8aaaa)) +* **ssa refactor:** Implement first-class references ([#1849](https://github.com/noir-lang/noir/issues/1849)) ([e5773e4](https://github.com/noir-lang/noir/commit/e5773e47c212c7c8fa1a7d7456893b508cdb400c)) +* **ssa_refactor:** Add Slices ([#1728](https://github.com/noir-lang/noir/issues/1728)) ([4bee979](https://github.com/noir-lang/noir/commit/4bee9794a84f386cbab8f85b9eebe76c8fe90bd0)) +* update to ACVM 0.16.0 ([#1863](https://github.com/noir-lang/noir/issues/1863)) ([9c89def](https://github.com/noir-lang/noir/commit/9c89def172a36327e4b75aa510b34f8cca0f998a)) + + +### Bug Fixes + +* **crates:** do not process relative dependencies twice ([#1856](https://github.com/noir-lang/noir/issues/1856)) ([b2e71bb](https://github.com/noir-lang/noir/commit/b2e71bb64ecff7d951eb00e7fcea8e316dca9bd5)) +* **lsp:** Ensure stdlib is always added before the `check_crate` phase ([#1840](https://github.com/noir-lang/noir/issues/1840)) ([cb607f5](https://github.com/noir-lang/noir/commit/cb607f5787f76856a3b9907151c3de44045bc9c7)) +* **lsp:** Ensure that stdlib is always added to the driver during the check_crate phase ([cb607f5](https://github.com/noir-lang/noir/commit/cb607f5787f76856a3b9907151c3de44045bc9c7)) +* Prevent comparisons from being used on `Field`s ([#1860](https://github.com/noir-lang/noir/issues/1860)) ([c8858fd](https://github.com/noir-lang/noir/commit/c8858fdaccfd205a69dd918fd262902db92516f3)) +* **ssa refactor:** Add missed call to resolve ([#1817](https://github.com/noir-lang/noir/issues/1817)) ([fa9be1d](https://github.com/noir-lang/noir/commit/fa9be1d255cb10fafcf81c92bd02488f366eaf23)) +* **ssa refactor:** Fix recursive call to `create_value_from_type` ([#1815](https://github.com/noir-lang/noir/issues/1815)) ([890a63b](https://github.com/noir-lang/noir/commit/890a63be4839520d1fb13ec62e21e36086ae8003)) +* **ssa refactor:** Prevent stores in 'then' branch from affecting the 'else' branch ([#1827](https://github.com/noir-lang/noir/issues/1827)) ([e068fd4](https://github.com/noir-lang/noir/commit/e068fd416c0cc6db671be770c30643fe9e2b59fe)) + + +### Miscellaneous Chores + +* **nargo:** Make proving and verification keys optional ([#1880](https://github.com/noir-lang/noir/issues/1880)) ([be36c1e](https://github.com/noir-lang/noir/commit/be36c1e816e685f4882538eb3dec4b8e81f61bc2)) + ## [0.7.1](https://github.com/noir-lang/noir/compare/v0.7.0...v0.7.1) (2023-06-23) diff --git a/Cargo.lock b/Cargo.lock index b486dbec3c4..76c32c310f8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -198,7 +198,7 @@ dependencies = [ [[package]] name = "arena" -version = "0.7.1" +version = "0.8.0" dependencies = [ "generational-arena", ] @@ -1214,7 +1214,7 @@ dependencies = [ [[package]] name = "fm" -version = "0.7.1" +version = "0.8.0" dependencies = [ "cfg-if", "codespan-reporting", @@ -1710,7 +1710,7 @@ dependencies = [ [[package]] name = "iter-extended" -version = "0.7.1" +version = "0.8.0" [[package]] name = "itertools" @@ -1950,7 +1950,7 @@ checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" [[package]] name = "nargo" -version = "0.7.1" +version = "0.8.0" dependencies = [ "acvm", "noirc_abi", @@ -1963,7 +1963,7 @@ dependencies = [ [[package]] name = "nargo_cli" -version = "0.7.1" +version = "0.8.0" dependencies = [ "acvm", "acvm-backend-barretenberg", @@ -1999,7 +1999,7 @@ dependencies = [ [[package]] name = "noir_lsp" -version = "0.7.1" +version = "0.8.0" dependencies = [ "acvm", "async-lsp", @@ -2016,7 +2016,7 @@ dependencies = [ [[package]] name = "noir_wasm" -version = "0.7.1" +version = "0.8.0" dependencies = [ "acvm", "build-data", @@ -2033,7 +2033,7 @@ dependencies = [ [[package]] name = "noirc_abi" -version = "0.7.1" +version = "0.8.0" dependencies = [ "acvm", "iter-extended", @@ -2047,7 +2047,7 @@ dependencies = [ [[package]] name = "noirc_driver" -version = "0.7.1" +version = "0.8.0" dependencies = [ "acvm", "clap", @@ -2061,7 +2061,7 @@ dependencies = [ [[package]] name = "noirc_errors" -version = "0.7.1" +version = "0.8.0" dependencies = [ "chumsky", "codespan", @@ -2071,7 +2071,7 @@ dependencies = [ [[package]] name = "noirc_evaluator" -version = "0.7.1" +version = "0.8.0" dependencies = [ "acvm", "arena", @@ -2088,7 +2088,7 @@ dependencies = [ [[package]] name = "noirc_frontend" -version = "0.7.1" +version = "0.8.0" dependencies = [ "acvm", "arena", diff --git a/Cargo.toml b/Cargo.toml index 3a61587c169..81bce683b36 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,7 +17,7 @@ default-members = ["crates/nargo_cli"] [workspace.package] # x-release-please-start-version -version = "0.7.1" +version = "0.8.0" # x-release-please-end authors = ["The Noir Team "] edition = "2021" diff --git a/crates/wasm/package.json b/crates/wasm/package.json index bd031907b00..67fda7abd90 100644 --- a/crates/wasm/package.json +++ b/crates/wasm/package.json @@ -3,7 +3,7 @@ "collaborators": [ "The Noir Team " ], - "version": "0.7.1", + "version": "0.8.0", "files": [ "nodejs", "web", diff --git a/flake.nix b/flake.nix index 4cd9b7694ed..380dabc3d44 100644 --- a/flake.nix +++ b/flake.nix @@ -124,7 +124,7 @@ sharedArgs = { # x-release-please-start-version - version = "0.7.1"; + version = "0.8.0"; # x-release-please-end src = pkgs.lib.cleanSourceWith {