[[bench]]
harness = false
name = "bench_append_rows"
path = "benches/bench_append_rows.rs"
required-features = ["test"]
[[bin]]
name = "commitment-utility"
path = "utils/commitment-utility/main.rs"
required-features = ["std", "blitzar", "utils"]
[[bin]]
name = "generate-parameters"
path = "utils/generate-parameters/main.rs"
required-features = ["std", "blitzar", "utils"]
[[bin]]
name = "jaeger_benches"
path = "benches/jaeger/bin/jaeger_benches.rs"
required-features = ["bench"]
[dependencies.ahash]
default-features = false
version = "0.8.11"
[dependencies.ark-bls12-381]
version = "0.5.0"
[dependencies.ark-bn254]
version = "0.5.0"
[dependencies.ark-curve25519]
version = "0.5.0"
[dependencies.ark-ec]
version = "0.5.0"
[dependencies.ark-ff]
version = "0.5.0"
[dependencies.ark-poly]
version = "0.5.0"
[dependencies.ark-serialize]
version = "0.5.0"
[dependencies.ark-std]
default-features = false
version = "0.5.0"
[dependencies.arrow]
optional = true
version = "51.0.0"
[dependencies.bigdecimal]
default-features = false
features = ["serde"]
version = "0.4.5"
[dependencies.bincode]
default-features = false
features = ["serde", "alloc"]
version = "2.0.0-rc.3"
[dependencies.bit-iter]
version = "1.1.1"
[dependencies.blake3]
default-features = false
version = "1.3.3"
[dependencies.blitzar]
optional = true
version = "4.3.0"
[dependencies.bnum]
version = "0.3.0"
[dependencies.bumpalo]
features = ["collections"]
version = "3.11.0"
[dependencies.byte-slice-cast]
default-features = false
version = "1.2.1"
[dependencies.bytemuck]
features = ["derive"]
version = "1.16.3"
[dependencies.chrono]
default-features = false
features = ["serde"]
version = "=0.4.39"
[dependencies.clap]
features = ["derive", "env"]
optional = true
version = "4.5.4"
[dependencies.curve25519-dalek]
features = ["rand_core", "serde"]
version = "4"
[dependencies.derive_more]
version = "0.99"
[dependencies.enum_dispatch]
version = "0.3.13"
[dependencies.ff]
optional = true
version = "0.13.0"
[dependencies.halo2curves]
default-features = false
optional = true
version = "0.8.0"
[dependencies.indexmap]
default-features = false
features = ["serde"]
version = "2.8"
[dependencies.indicatif]
default-features = false
optional = true
version = "0.17.8"
[dependencies.itertools]
default-features = false
features = ["use_alloc"]
version = "0.13.0"
[dependencies.merlin]
optional = true
version = "2"
[dependencies.nova-snark]
optional = true
version = "0.41.0"
[dependencies.num-bigint]
default-features = false
version = "0.4.4"
[dependencies.num-traits]
default-features = false
version = "0.2"
[dependencies.opentelemetry]
optional = true
version = "0.23.0"
[dependencies.opentelemetry-jaeger]
optional = true
version = "0.20.0"
[dependencies.postcard]
features = ["alloc"]
version = "1.0"
[dependencies.proof-of-sql-parser]
version = "0.91.21"
[dependencies.rand]
default-features = false
optional = true
version = "0.8"
[dependencies.rand_chacha]
optional = true
version = "0.3.1"
[dependencies.rayon]
optional = true
version = "1.5"
[dependencies.serde]
default-features = false
features = ["serde_derive"]
version = "1"
[dependencies.serde_json]
default-features = false
features = ["alloc"]
version = "1"
[dependencies.sha2]
default-features = false
optional = true
version = "0.10.8"
[dependencies.snafu]
default-features = false
version = "0.8.4"
[dependencies.sqlparser]
default-features = false
features = ["serde"]
version = "0.45.0"
[dependencies.sysinfo]
optional = true
version = "0.33"
[dependencies.tempfile]
default-features = false
optional = true
version = "3.13.0"
[dependencies.tiny-keccak]
features = ["keccak"]
version = "2.0.2"
[dependencies.tracing]
default-features = false
features = ["attributes"]
version = "0.1.36"
[dependencies.tracing-opentelemetry]
optional = true
version = "0.22.0"
[dependencies.tracing-subscriber]
features = ["env-filter"]
optional = true
version = "0.3.0"
[dependencies.zerocopy]
version = "0.7.34"
[dev-dependencies.arrow-csv]
version = "51.0.0"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5.1"
[dev-dependencies.flexbuffers]
version = "2.0.0"
[dev-dependencies.hex]
version = "0.4.3"
[dev-dependencies.merlin]
version = "2"
[dev-dependencies.proptest]
version = "1.6.0"
[dev-dependencies.proptest-derive]
version = "0.5.1"
[dev-dependencies.rand]
default-features = false
features = ["std"]
version = "0.8"
[dev-dependencies.rand_core]
default-features = false
version = "0.6"
[dev-dependencies.serde_json]
default-features = false
features = ["alloc"]
version = "1"
[dev-dependencies.tracing]
default-features = false
version = "0.1.36"
[[example]]
name = "albums"
path = "examples/albums/main.rs"
required-features = ["arrow"]
[[example]]
name = "avocado-prices"
path = "examples/avocado-prices/main.rs"
required-features = ["arrow"]
[[example]]
name = "books"
path = "examples/books/main.rs"
required-features = ["arrow"]
[[example]]
name = "brands"
path = "examples/brands/main.rs"
required-features = ["arrow"]
[[example]]
name = "census"
path = "examples/census/main.rs"
required-features = ["arrow"]
[[example]]
name = "countries"
path = "examples/countries/main.rs"
required-features = ["arrow"]
[[example]]
name = "dinosaurs"
path = "examples/dinosaurs/main.rs"
required-features = ["arrow"]
[[example]]
name = "dog_breeds"
path = "examples/dog_breeds/main.rs"
required-features = ["arrow"]
[[example]]
name = "hello_world"
path = "examples/hello_world/main.rs"
required-features = ["test"]
[[example]]
name = "plastics"
path = "examples/plastics/main.rs"
required-features = ["arrow"]
[[example]]
name = "posql_db"
path = "examples/posql_db/main.rs"
required-features = ["arrow", "utils"]
[[example]]
name = "programming_books"
path = "examples/programming_books/main.rs"
required-features = ["arrow"]
[[example]]
name = "rockets"
path = "examples/rockets/main.rs"
required-features = ["arrow"]
[[example]]
name = "space"
path = "examples/space/main.rs"
required-features = ["arrow"]
[[example]]
name = "stocks"
path = "examples/stocks/main.rs"
required-features = ["arrow"]
[[example]]
name = "sushi"
path = "examples/sushi/main.rs"
required-features = ["arrow"]
[[example]]
name = "tech_gadget_prices"
path = "examples/tech_gadget_prices/main.rs"
required-features = ["arrow"]
[[example]]
name = "vehicles"
path = "examples/vehicles/main.rs"
required-features = ["arrow"]
[[example]]
name = "wood_types"
path = "examples/wood_types/main.rs"
required-features = ["arrow"]
[features]
arrow = ["dep:arrow", "std"]
bench = ["blitzar", "dep:clap", "dep:rand", "hyperkzg_proof", "opentelemetry", "opentelemetry-jaeger", "std", "tracing-opentelemetry", "tracing-subscriber"]
blitzar = ["dep:blitzar", "dep:merlin", "std"]
cpu-perf = ["rayon", "ark-ec/parallel", "ark-poly/parallel", "ark-ff/asm"]
default = ["arrow", "perf"]
hyperkzg_proof = ["dep:nova-snark", "std", "dep:ff", "dep:halo2curves", "blitzar"]
perf = ["blitzar", "cpu-perf"]
rayon = ["dep:rayon", "std"]
std = ["snafu/std", "ark-serialize/std", "dep:sysinfo"]
test = ["dep:rand", "std"]
utils = ["dep:indicatif", "dep:rand_chacha", "dep:sha2", "dep:clap", "dep:tempfile"]
[lib]
doctest = true
name = "proof_of_sql"
path = "src/lib.rs"
test = true
[lints.clippy]
allow_attributes = "warn"
missing_errors_doc = "allow"
[lints.clippy.pedantic]
level = "warn"
priority = -1
[lints.rust]
missing_docs = "warn"
[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(coverage,coverage_nightly)"]
level = "warn"
priority = 0
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "High performance zero knowledge (ZK) prover for SQL."
edition = "2021"
exclude = ["**/.gitignore", ".gitignore"]
license-file = "LICENSE"
name = "proof-of-sql"
publish = true
readme = "README.md"
repository = "https://github.com/spaceandtimelabs/sxt-proof-of-sql"
version = "0.91.21"
[package.metadata.cargo-udeps.ignore]
development = ["arrow-csv", "criterion", "opentelemetry", "opentelemetry-jaeger", "tracing-opentelemetry", "tracing-subscriber"]
[[test]]
name = "decimal_integration_tests"
path = "tests/decimal_integration_tests.rs"
[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[[test]]
name = "timestamp_integration_tests"
path = "tests/timestamp_integration_tests.rs"