Skip to content

Commit 90426d5

Browse files
authored
Eliminate dependencies (#77)
* remove p3 and qp-poseidon-constants * optimizations from p3 * flatten repo * no dependencies * make ct_bench an example * fmt * clippy
1 parent 98049ca commit 90426d5

11 files changed

Lines changed: 1244 additions & 557 deletions

File tree

Cargo.lock

Lines changed: 7 additions & 250 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,35 @@
1-
[workspace]
2-
resolver = "2"
3-
members = ["core"]
4-
5-
[workspace.package]
1+
[package]
2+
name = "qp-poseidon-core"
63
version = "2.0.2"
74
authors = ["Quantus Network Developers <hello@quantus.com>"]
85
homepage = "https://quantus.com"
96
repository = "https://github.com/Quantus-Network/qp-poseidon"
107
license = "MIT-0"
118
edition = "2021"
9+
description = "Self-contained Poseidon2 hash core over Goldilocks"
10+
keywords = [
11+
"cryptography",
12+
"hash-functions",
13+
"no-std",
14+
"poseidon2",
15+
"quantus-network",
16+
]
17+
categories = ["cryptography", "no-std"]
1218

13-
[workspace.dependencies]
14-
criterion = { version = "0.5", features = ["html_reports"] }
19+
[dependencies]
20+
21+
[dev-dependencies]
1522
hex = "0.4.3"
16-
p3-field = { version = "0.3.0", default-features = false }
17-
p3-goldilocks = { version = "0.3.0", default-features = false }
18-
p3-poseidon2 = { version = "0.3.0", default-features = false }
19-
p3-symmetric = { version = "0.3.0", default-features = false }
20-
qp-poseidon-constants = { version = "1.1.0", default-features = false }
23+
criterion = { version = "0.5", features = ["html_reports"] }
24+
dudect-bencher = "0.6"
25+
26+
[features]
27+
default = []
28+
std = []
29+
30+
[[bench]]
31+
name = "poseidon_benchmarks"
32+
harness = false
33+
34+
[[example]]
35+
name = "ct_bench"

0 commit comments

Comments
 (0)