# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.64.0" name = "opendp" version = "0.11.1-nightly.20241016.1" authors = ["The OpenDP Project "] build = "build/main.rs" exclude = ["windows/*"] autobins = false autoexamples = false autotests = false autobenches = false description = "A library of differential privacy algorithms for the statistical analysis of sensitive private data." homepage = "https://opendp.org/" readme = "README.md" license-file = "LICENSE" repository = "https://github.com/opendp/opendp" [package.metadata.docs.rs] features = [ "use-openssl", "derive", "untrusted", "polars", ] no-default-features = true rustdoc-args = [ "--html-in-header", "katex.html", "--document-private-items", ] [lib] name = "opendp" crate-type = [ "rlib", "cdylib", "staticlib", ] path = "src/lib.rs" [dependencies.bitvec] version = "1.0" [dependencies.ciborium] version = "0.2.1" optional = true [dependencies.dashu] version = "0.4.0" features = ["num-traits_v02"] [dependencies.hashbrown] version = "=0.14.5" features = ["raw"] [dependencies.lazy_static] version = "1.4.0" optional = true [dependencies.num] version = "0.3.1" [dependencies.opendp_derive] version = "0.11.1-nightly.20241016.1" [dependencies.opendp_tooling] version = "0.11.1-nightly.20241016.1" optional = true [dependencies.openssl] version = "0.10.64" features = ["vendored"] optional = true [dependencies.openssl-src] version = "=300.3.1" [dependencies.polars] version = "=0.41.3" features = [ "lazy", "csv", "dtype-struct", "dtype-array", "parquet", "serde-lazy", "streaming", "round_series", "rank", "polars-ops", "abs", "meta", "cutqcut", ] optional = true [dependencies.polars-arrow] version = "=0.41.3" optional = true [dependencies.polars-plan] version = "=0.41.3" features = ["ffi_plugin"] optional = true [dependencies.pyo3] version = "0.21.2" features = [ "abi3-py39", "extension-module", ] optional = true [dependencies.pyo3-polars] version = "=0.15.0" features = ["derive"] optional = true [dependencies.rand] version = "0.7.3" [dependencies.readonly] version = "0.2" [dependencies.serde] version = "1.0" optional = true [dependencies.serde-pickle] version = "1.1" optional = true [dependencies.statrs] version = "0.13.0" [dependencies.thiserror] version = "1.0.24" [dependencies.vega_lite_4] version = "0.6.0" optional = true [build-dependencies.cbindgen] version = "0.20.0" optional = true [build-dependencies.opendp_tooling] version = "0.11.1-nightly.20241016.1" optional = true [build-dependencies.proc-macro2] version = "1.0" optional = true [build-dependencies.syn] version = "1.0" features = [ "full", "parsing", ] optional = true [features] bindings = [ "ffi", "derive", ] bindings-python = ["bindings"] contrib = [] default = [ "partials", "use-openssl", ] derive = [ "opendp_tooling", "opendp_derive/full", "syn", "proc-macro2", ] ffi = [ "lazy_static", "cbindgen", ] floating-point = [] honest-but-curious = [] partials = [ "derive", "opendp_derive/partials", ] polars = [ "dep:polars", "polars-plan", "polars-arrow", "pyo3", "pyo3-polars", "serde", "serde-pickle", "ciborium", ] test-plot = ["vega_lite_4"] untrusted = [ "floating-point", "contrib", "honest-but-curious", ] use-openssl = ["openssl"]