[package] name = "boojum" version.workspace = true edition.workspace = true authors.workspace = true homepage.workspace = true repository.workspace = true license.workspace = true keywords.workspace = true categories.workspace = true description = "Boojum cryptographic library" exclude = [ "profiling-target" ] [dependencies] cs_derive.workspace = true pairing.workspace = true derivative = "2" serde = { version = "1", features = ["derive"] } rand = "0.8" unroll = "0.1" num_cpus = "1" rayon = "1" smallvec = { version = "1.13", features = ["const_generics", "const_new", "serde"] } crossbeam = "0.8.4" sha3 = { package = "sha3_ce", version = "=0.10.6" } lazy_static = "1.5" arrayvec = "0.7" const_format = "0.2" bincode = "1.3" ethereum-types = "=0.14.1" itertools = "0.10" blake2 = "0.10" sha2 = "0.10" num-modular = "0.5.1" crypto-bigint = "0.5" convert_case = "0.6" firestorm = "0.5" tracing = { version = "0.1.37", optional = true } [dev-dependencies] criterion = "0.4" serde_json = "1" hex = "0.4" [[bench]] name = "benchmarks" harness = false [features] # If enabled, logs will be using trace, if disabled, they will be printed to stdout. log_tracing = ["tracing"] cr_paranoia_mode = [] debug_track = []