Browse Source

Update version to 0.2.2

Depend on sigma-proofs 0.3.0
Ian Goldberg 2 weeks ago
parent
commit
5fc4eab441

+ 7 - 0
CHANGELOG.md

@@ -43,6 +43,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 
 - Remembered to bump version number in README
 
+## [0.2.2] - 2026-04-01
+
+### Changes
+
+- Depend on `sigma-proofs` version 0.3.0, and don't use the deprecated serialization API
+
 [0.1.0]: https://git-crysp.uwaterloo.ca/SigmaProtocol/sigma-compiler/src/0.1.0
 [0.2.0]: https://git-crysp.uwaterloo.ca/SigmaProtocol/sigma-compiler/src/0.2.0
 [0.2.1]: https://git-crysp.uwaterloo.ca/SigmaProtocol/sigma-compiler/src/0.2.1
+[0.2.2]: https://git-crysp.uwaterloo.ca/SigmaProtocol/sigma-compiler/src/0.2.2

+ 118 - 34
Cargo.lock

@@ -113,7 +113,7 @@ dependencies = [
  "ark-serialize",
  "ark-std",
  "arrayvec",
- "digest",
+ "digest 0.10.7",
  "educe",
  "itertools 0.13.0",
  "num-bigint 0.4.6",
@@ -169,7 +169,7 @@ dependencies = [
  "ark-serialize-derive",
  "ark-std",
  "arrayvec",
- "digest",
+ "digest 0.10.7",
  "num-bigint 0.4.6",
 ]
 
@@ -239,6 +239,15 @@ dependencies = [
  "generic-array",
 ]
 
+[[package]]
+name = "block-buffer"
+version = "0.12.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be"
+dependencies = [
+ "hybrid-array",
+]
+
 [[package]]
 name = "bls12_381"
 version = "0.8.0"
@@ -316,6 +325,12 @@ version = "0.9.6"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8"
 
+[[package]]
+name = "const-oid"
+version = "0.10.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c"
+
 [[package]]
 name = "cpufeatures"
 version = "0.2.17"
@@ -325,6 +340,15 @@ dependencies = [
  "libc",
 ]
 
+[[package]]
+name = "cpufeatures"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201"
+dependencies = [
+ "libc",
+]
+
 [[package]]
 name = "crypto-bigint"
 version = "0.5.5"
@@ -347,6 +371,15 @@ dependencies = [
  "typenum",
 ]
 
+[[package]]
+name = "crypto-common"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77727bb15fa921304124b128af125e7e3b968275d1b108b379190264f4423710"
+dependencies = [
+ "hybrid-array",
+]
+
 [[package]]
 name = "curve25519-dalek"
 version = "4.1.3"
@@ -354,9 +387,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be"
 dependencies = [
  "cfg-if",
- "cpufeatures",
+ "cpufeatures 0.2.17",
  "curve25519-dalek-derive",
- "digest",
+ "digest 0.10.7",
  "fiat-crypto",
  "group",
  "rand_core 0.6.4",
@@ -382,7 +415,7 @@ version = "0.7.10"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb"
 dependencies = [
- "const-oid",
+ "const-oid 0.9.6",
  "pem-rfc7468",
  "zeroize",
 ]
@@ -393,12 +426,23 @@ version = "0.10.7"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292"
 dependencies = [
- "block-buffer",
- "const-oid",
- "crypto-common",
+ "block-buffer 0.10.4",
+ "const-oid 0.9.6",
+ "crypto-common 0.1.6",
  "subtle",
 ]
 
+[[package]]
+name = "digest"
+version = "0.11.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "4850db49bf08e663084f7fb5c87d202ef91a3907271aff24a94eb97ff039153c"
+dependencies = [
+ "block-buffer 0.12.0",
+ "const-oid 0.10.2",
+ "crypto-common 0.2.1",
+]
+
 [[package]]
 name = "ecdsa"
 version = "0.16.9"
@@ -406,7 +450,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca"
 dependencies = [
  "der",
- "digest",
+ "digest 0.10.7",
  "elliptic-curve",
  "rfc6979",
  "signature",
@@ -439,7 +483,7 @@ checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47"
 dependencies = [
  "base16ct",
  "crypto-bigint",
- "digest",
+ "digest 0.10.7",
  "ff",
  "generic-array",
  "group",
@@ -571,7 +615,16 @@ version = "0.12.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e"
 dependencies = [
- "digest",
+ "digest 0.10.7",
+]
+
+[[package]]
+name = "hybrid-array"
+version = "0.4.10"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3944cf8cf766b40e2a1a333ee5e9b563f854d5fa49d6a8ca2764e97c6eddb214"
+dependencies = [
+ "typenum",
 ]
 
 [[package]]
@@ -608,7 +661,7 @@ dependencies = [
  "ecdsa",
  "elliptic-curve",
  "once_cell",
- "sha2",
+ "sha2 0.10.9",
  "signature",
 ]
 
@@ -618,7 +671,17 @@ version = "0.1.5"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654"
 dependencies = [
- "cpufeatures",
+ "cpufeatures 0.2.17",
+]
+
+[[package]]
+name = "keccak"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9e24a010dd405bd7ed803e5253182815b41bf2e6a80cc3bfc066658e03a198aa"
+dependencies = [
+ "cfg-if",
+ "cpufeatures 0.3.0",
 ]
 
 [[package]]
@@ -703,7 +766,7 @@ dependencies = [
  "ecdsa",
  "elliptic-curve",
  "primeorder",
- "sha2",
+ "sha2 0.10.9",
 ]
 
 [[package]]
@@ -1090,8 +1153,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283"
 dependencies = [
  "cfg-if",
- "cpufeatures",
- "digest",
+ "cpufeatures 0.2.17",
+ "digest 0.10.7",
+]
+
+[[package]]
+name = "sha2"
+version = "0.11.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4"
+dependencies = [
+ "cfg-if",
+ "cpufeatures 0.3.0",
+ "digest 0.11.2",
 ]
 
 [[package]]
@@ -1100,18 +1174,28 @@ version = "0.10.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60"
 dependencies = [
- "digest",
- "keccak",
+ "digest 0.10.7",
+ "keccak 0.1.5",
+]
+
+[[package]]
+name = "sha3"
+version = "0.11.0-rc.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0b233a7d59d7bfc027208506a33ffc9532b2acb24ddc61fe7e758dc2250db431"
+dependencies = [
+ "digest 0.11.2",
+ "keccak 0.2.0",
 ]
 
 [[package]]
 name = "sigma-compiler"
-version = "0.2.1"
+version = "0.2.2"
 dependencies = [
  "curve25519-dalek",
  "group",
  "rand 0.8.5",
- "sha2",
+ "sha2 0.10.9",
  "sigma-compiler-derive",
  "sigma-proofs",
  "subtle",
@@ -1119,7 +1203,7 @@ dependencies = [
 
 [[package]]
 name = "sigma-compiler-core"
-version = "0.2.1"
+version = "0.2.2"
 dependencies = [
  "clap",
  "prettyplease",
@@ -1130,7 +1214,7 @@ dependencies = [
 
 [[package]]
 name = "sigma-compiler-derive"
-version = "0.2.1"
+version = "0.2.2"
 dependencies = [
  "sigma-compiler-core",
  "syn 2.0.106",
@@ -1138,9 +1222,9 @@ dependencies = [
 
 [[package]]
 name = "sigma-proofs"
-version = "0.2.1"
+version = "0.3.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b3ad8e588ea87247ad3672164dfe4eae41862693fd3b6c933c258d406e29b5ef"
+checksum = "86f7a984d257e68dca52063a17ee73be77a83d51c45a3a781f0d95bd4e64b3b2"
 dependencies = [
  "ahash",
  "bls12_381",
@@ -1149,13 +1233,13 @@ dependencies = [
  "group",
  "hashbrown",
  "k256",
- "keccak",
+ "keccak 0.1.5",
  "num-bigint 0.4.6",
  "num-traits",
  "p256",
  "rand 0.8.5",
  "rand_core 0.6.4",
- "sha3",
+ "sha3 0.10.8",
  "spongefish",
  "subtle",
  "thiserror",
@@ -1169,7 +1253,7 @@ version = "2.2.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de"
 dependencies = [
- "digest",
+ "digest 0.10.7",
  "rand_core 0.6.4",
 ]
 
@@ -1194,31 +1278,31 @@ dependencies = [
 
 [[package]]
 name = "spongefish"
-version = "0.4.0"
+version = "0.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "002a86e58830aecc74a3689c38fe1aa521c2350fa8de583b0bd12537e9f7b6df"
+checksum = "ff3a693ee5aad3c727a5cd8abba59205cd58bb23c905323c1374bf2b80ee3a60"
 dependencies = [
  "ark-ec",
  "ark-ff",
  "ark-serialize",
  "bls12_381",
  "curve25519-dalek",
- "digest",
+ "digest 0.11.2",
  "k256",
  "p256",
  "p3-koala-bear",
  "rand 0.8.5",
- "sha2",
- "sha3",
+ "sha2 0.11.0",
+ "sha3 0.11.0-rc.9",
  "spongefish-derive",
  "zeroize",
 ]
 
 [[package]]
 name = "spongefish-derive"
-version = "0.4.0"
+version = "0.5.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "33cac834a1f07d7e1ae18cf881b3c308c6cb342678a7396f377d60e9a3de3ca1"
+checksum = "42cb6d475d6a443e1a2a002d0136417975b4fa147b096ff5e03e1355e9a11c11"
 dependencies = [
  "proc-macro2",
  "quote",

+ 5 - 3
Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 name = "sigma-compiler"
-version = "0.2.1"
+version = "0.2.2"
 edition = "2021"
 license = "MIT"
 repository = "https://git-crysp.uwaterloo.ca/SigmaProtocol/sigma-compiler"
@@ -9,8 +9,8 @@ description = "Crate for automatically generating code for sigma zero-knowledge
 [dependencies]
 group = "0.13"
 rand = "0.8.5"
-sigma-compiler-derive = "=0.2.1"
-sigma-proofs = "0.2.1"
+sigma-compiler-derive = "=0.2.2"
+sigma-proofs = "0.3.0"
 subtle = "2.6"
 
 [dev-dependencies]
@@ -26,3 +26,5 @@ dump = [ "sigma-compiler-derive/dump" ]
 [patch.crates-io]
 sigma-compiler-derive = { path = "sigma-compiler-derive" }
 sigma-compiler-core = { path = "sigma-compiler-core" }
+# sigma-proofs = { path = "../sigma-proofs" }
+# spongefish = { path = "../spongefish/spongefish" }

+ 1 - 1
README.md

@@ -1,5 +1,5 @@
 `sigma-compiler` by Ian Goldberg, iang@uwaterloo.ca  
-Version 0.2.1, 2026-03-26
+Version 0.2.2, 2026-04-01
 
 This crate provides the `sigma_compiler!` macro as an easy interface
 to the [`sigma-proofs`](https://crates.io/crates/sigma-proofs) API

+ 1 - 1
sigma-compiler-core/Cargo.lock

@@ -146,7 +146,7 @@ dependencies = [
 
 [[package]]
 name = "sigma-compiler-core"
-version = "0.2.1"
+version = "0.2.2"
 dependencies = [
  "clap",
  "prettyplease",

+ 1 - 1
sigma-compiler-core/Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 name = "sigma-compiler-core"
-version = "0.2.1"
+version = "0.2.2"
 edition = "2021"
 license = "MIT"
 repository = "https://git-crysp.uwaterloo.ca/SigmaProtocol/sigma-compiler"

+ 1 - 1
sigma-compiler-core/README.md

@@ -1,5 +1,5 @@
 `sigma-compiler-core` by Ian Goldberg, iang@uwaterloo.ca  
-Version 0.2.1, 2026-03-26
+Version 0.2.2, 2026-04-01
 
 This crate provides the core functionality for the macros in the
 [`sigma-compiler`](https://crates.io/crates/sigma-compiler) crate.

+ 2 - 2
sigma-compiler-derive/Cargo.lock

@@ -146,7 +146,7 @@ dependencies = [
 
 [[package]]
 name = "sigma-compiler-core"
-version = "0.2.1"
+version = "0.2.2"
 dependencies = [
  "clap",
  "prettyplease",
@@ -157,7 +157,7 @@ dependencies = [
 
 [[package]]
 name = "sigma-compiler-derive"
-version = "0.2.1"
+version = "0.2.2"
 dependencies = [
  "sigma-compiler-core",
  "syn",

+ 2 - 2
sigma-compiler-derive/Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 name = "sigma-compiler-derive"
-version = "0.2.1"
+version = "0.2.2"
 edition = "2021"
 license = "MIT"
 repository = "https://git-crysp.uwaterloo.ca/SigmaProtocol/sigma-compiler"
@@ -10,7 +10,7 @@ description = "Derive macros for the sigma-compiler crate"
 proc-macro = true
 
 [dependencies]
-sigma-compiler-core = "=0.2.1"
+sigma-compiler-core = "=0.2.2"
 syn = "2.0"
 
 [features]

+ 1 - 1
sigma-compiler-derive/README.md

@@ -1,5 +1,5 @@
 `sigma-compiler-derive` by Ian Goldberg, iang@uwaterloo.ca  
-Version 0.2.1, 2026-03-26
+Version 0.2.2, 2026-04-01
 
 This crate provides the derive macros for the
 [`sigma-compiler`](https://crates.io/crates/sigma-compiler) crate.