Skip to content

Commit 97ee6a2

Browse files
authored
chore: bump jf-vid version, update changelog (EspressoSystems#680)
* bump jf-vid version, update changelog * update CHANGELOG as per EspressoSystems#680 (comment) * add version key to jf-* dependencies * add version key to jf-relation dependency, jf-relation do not inherit version number from workspace * add version key to jf-rescue dependencies * jf-utils do not inherit version from workspace * remove version key from workspace
1 parent 35d6cac commit 97ee6a2

File tree

13 files changed

+78
-35
lines changed

13 files changed

+78
-35
lines changed

Cargo.toml

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ members = ["aead", "commitment", "crhf", "elgamal", "merkle_tree", "pcs", "plonk
33
resolver = "2"
44

55
[workspace.package]
6-
version = "0.4.4"
76
authors = ["Espresso Systems <[email protected]>"]
87
edition = "2021"
98
license = "MIT"

aead/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ serde = { workspace = true }
2424

2525
[dev-dependencies]
2626
bincode = "1.3"
27-
jf-utils = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5" }
27+
jf-utils = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5" }
2828
rand_chacha = { workspace = true }
2929

3030
[features]

elgamal/Cargo.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ ark-serialize = { workspace = true }
1717
ark-std = { workspace = true }
1818
derivative = { workspace = true }
1919
displaydoc = { workspace = true }
20-
jf-relation = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", optional = true, default-features = false }
21-
jf-rescue = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
20+
jf-relation = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", optional = true, default-features = false }
21+
jf-rescue = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
2222
rayon = { version = "1.5.0", optional = true }
2323
zeroize = { version = "1.5", default-features = false }
2424

@@ -27,7 +27,7 @@ ark-ed-on-bls12-377 = "0.4.0"
2727
ark-ed-on-bls12-381 = "0.4.0"
2828
ark-ed-on-bls12-381-bandersnatch = "0.4.0"
2929
ark-ed-on-bn254 = "0.4.0"
30-
jf-utils = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5" }
30+
jf-utils = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5" }
3131

3232
[features]
3333
default = ["parallel"]

merkle_tree/Cargo.toml

+3-3
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ digest = { workspace = true }
2323
displaydoc = { workspace = true }
2424
hashbrown = { workspace = true }
2525
itertools = { workspace = true, features = ["use_alloc"] }
26-
jf-relation = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", optional = true, default-features = false }
27-
jf-rescue = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
28-
jf-utils = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
26+
jf-relation = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", optional = true, default-features = false }
27+
jf-rescue = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
28+
jf-utils = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
2929
num-bigint = { workspace = true }
3030
num-traits = { version = "0.2.15", default-features = false }
3131
serde = { workspace = true }

pcs/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ icicle-bn254 = { git = "https://github.com/ingonyama-zk/icicle.git", tag = "v1.5
2424
icicle-core = { git = "https://github.com/ingonyama-zk/icicle.git", tag = "v1.5.1", optional = true }
2525
icicle-cuda-runtime = { git = "https://github.com/ingonyama-zk/icicle.git", tag = "v1.5.1", optional = true }
2626
itertools = { workspace = true, features = ["use_alloc"] }
27-
jf-utils = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
27+
jf-utils = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
2828
merlin = { workspace = true }
2929
rayon = { version = "1.5.0", optional = true }
3030

plonk/Cargo.toml

+5-5
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ dyn-clone = "^1.0"
2020
espresso-systems-common = { git = "https://github.com/espressosystems/espresso-systems-common", tag = "0.4.0" }
2121
hashbrown = { workspace = true }
2222
itertools = { workspace = true }
23-
jf-crhf = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
24-
jf-pcs = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
25-
jf-relation = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
26-
jf-rescue = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false, features = ["gadgets"] }
27-
jf-utils = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
23+
jf-crhf = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
24+
jf-pcs = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
25+
jf-relation = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
26+
jf-rescue = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false, features = ["gadgets"] }
27+
jf-utils = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
2828
merlin = { workspace = true }
2929
num-bigint = { workspace = true }
3030
rand_chacha = { workspace = true }

relation/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "jf-relation"
33
description = "Jellyfish constraint system for PLONK"
4-
version = { workspace = true }
4+
version = "0.4.4"
55
authors = { workspace = true }
66
edition = { workspace = true }
77
license = { workspace = true }
@@ -23,7 +23,7 @@ downcast-rs = { version = "1.2.0", default-features = false }
2323
dyn-clone = "^1.0"
2424
hashbrown = { workspace = true }
2525
itertools = { workspace = true }
26-
jf-utils = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
26+
jf-utils = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
2727
num-bigint = { workspace = true }
2828
rand_chacha = { workspace = true }
2929
rayon = { version = "1.5.0", optional = true }

rescue/Cargo.toml

+5-5
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ ark-ff = { workspace = true }
2525
ark-std = { workspace = true }
2626
displaydoc = { workspace = true }
2727
itertools = { workspace = true }
28-
jf-commitment = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
29-
jf-crhf = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
30-
jf-prf = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
31-
jf-relation = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", optional = true, default-features = false }
32-
jf-utils = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
28+
jf-commitment = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
29+
jf-crhf = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
30+
jf-prf = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
31+
jf-relation = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", optional = true, default-features = false }
32+
jf-utils = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
3333

3434
[dev-dependencies]
3535
ark-ed-on-bls12-381-bandersnatch = "0.4.0"

signature/Cargo.toml

+4-4
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ digest = { workspace = true }
2323
displaydoc = { workspace = true }
2424
hashbrown = { workspace = true }
2525
itertools = { workspace = true }
26-
jf-crhf = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
27-
jf-relation = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", optional = true, default-features = false }
28-
jf-rescue = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
29-
jf-utils = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
26+
jf-crhf = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
27+
jf-relation = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", optional = true, default-features = false }
28+
jf-rescue = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
29+
jf-utils = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
3030
num-bigint = { workspace = true }
3131
num-traits = { version = "0.2.15", default-features = false }
3232
serde = { workspace = true }

utilities/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "jf-utils"
33
description = "Utilities for Jellyfish cryptographic library"
4-
version = { workspace = true }
4+
version = "0.4.4"
55
authors = { workspace = true }
66
edition = { workspace = true }
77
license = { workspace = true }

vid/CHANGELOG.md

+46-2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,50 @@
33
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
44
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
55

6-
## 0.1.0
6+
# Unreleased
77

8-
- Initial release. Verifiable information dispersal trait definition and implementations.
8+
## Breaking changes
9+
10+
## Added
11+
12+
## Deprecated
13+
14+
## Removed
15+
16+
## Fixed
17+
18+
## Performance
19+
20+
## Security
21+
22+
# 0.2.0 (2024-09-11)
23+
24+
## Breaking changes
25+
26+
- [#670](https://github.com/EspressoSystems/jellyfish/pull/670) ADVZ multiplicity depend on payload size
27+
- Largely a performance improvement, but technically a breaking change because ADVZ no longer guarantees to use the exact `multiplicity` specified by the caller. Instead, this arg is now `max_multiplicity`; dispersal might use a smaller multiplicity for small payloads.
28+
- [#674](https://github.com/EspressoSystems/jellyfish/pull/674) ADVZ delete field Share::evals, extract data from eval_proofs instead
29+
- Change serialization of ADVZ shares.
30+
- [#678](https://github.com/EspressoSystems/jellyfish/pull/678) ADVZ eliminate unnecessary merkle proofs in ADVZ shares
31+
- Change serialization of ADVZ shares.
32+
33+
## Fixed
34+
35+
- [#653](https://github.com/EspressoSystems/jellyfish/pull/653) ADVZ check consistency of multiplicity in verify_share
36+
37+
## Performance
38+
39+
- [#650](https://github.com/EspressoSystems/jellyfish/pull/650) ADVZ verify_share use parallelism over multiplicity
40+
- [#670](https://github.com/EspressoSystems/jellyfish/pull/670) ADVZ multiplicity depend on payload size
41+
- Also a breaking change.
42+
43+
## Security
44+
45+
- [#657](https://github.com/EspressoSystems/jellyfish/pull/657) ADVZ check eval_proof for all evaluations
46+
- This patch was later obsoleted by [#678](https://github.com/EspressoSystems/jellyfish/pull/678).
47+
- [#674](https://github.com/EspressoSystems/jellyfish/pull/674) ADVZ delete field Share::evals, extract data from eval_proofs instead
48+
- Also a breaking change.
49+
50+
# 0.1.0 (2024-04-24)
51+
52+
- Initial release. Verifiable information dispersal trait definition and implementations. This package spun out of `jf-primitives` in [#556](https://github.com/EspressoSystems/jellyfish/pull/556).

vid/Cargo.toml

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "jf-vid"
3-
version = "0.1.0"
3+
version = "0.2.0"
44
description = "Verifiable information dispersal (VID)."
55
authors = { workspace = true }
66
edition = { workspace = true }
@@ -24,9 +24,9 @@ generic-array = { version = "0", features = [
2424
"serde",
2525
] } # not a direct dependency, but we need serde
2626
itertools = { workspace = true, features = ["use_alloc"] }
27-
jf-merkle-tree = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
28-
jf-pcs = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
29-
jf-utils = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
27+
jf-merkle-tree = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
28+
jf-pcs = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
29+
jf-utils = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
3030
rayon = { version = "1.5.0", optional = true }
3131
serde = { workspace = true }
3232
tagged-base64 = { workspace = true }
@@ -38,7 +38,7 @@ ark-ed-on-bls12-377 = "0.4.0"
3838
ark-ed-on-bls12-381 = "0.4.0"
3939
ark-ed-on-bn254 = "0.4.0"
4040
criterion = "0.5.1"
41-
jf-pcs = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", features = ["test-srs"] }
41+
jf-pcs = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", features = ["test-srs"] }
4242
sha2 = "0.10"
4343

4444
[[bench]]

vrf/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ repository = { workspace = true }
1414
ark-std = { workspace = true }
1515
digest = { version = "0.10.1", default-features = false, features = ["alloc"] }
1616
displaydoc = { workspace = true }
17-
jf-signature = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false, features = [ "bls" ] }
17+
jf-signature = { version = "0.1.0", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false, features = [ "bls" ] }
1818
serde = { workspace = true }
1919
sha2 = { workspace = true }
2020
zeroize = { version = "1.5", default-features = false }
2121

2222
[dev-dependencies]
23-
jf-utils = { git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
23+
jf-utils = { version = "0.4.4", git = "https://github.com/EspressoSystems/jellyfish", tag = "0.4.5", default-features = false }
2424

2525
[features]
2626
default = ["parallel"]

0 commit comments

Comments
 (0)