oqs-safe 0.2.5

Stable, minimal, safe Rust wrapper over libOQS for PQ KEM/SIG (ML-KEM/Dilithium) with explicit mock-only dev mode.
Documentation
[badges.crates-io]
repository = "https://crates.io/crates/oqs-safe"

[badges.docsrs]

[badges.github]
branch = "main"
repository = "https://github.com/0rlych1kk4/oqs-safe-0"

[build-dependencies.cc]
version = "1"

[build-dependencies.pkg-config]
version = "0.3"

[dependencies.ctor]
optional = true
version = "0.2"

[dependencies.getrandom]
version = "0.2"

[dependencies.rand_core]
features = ["getrandom"]
version = "0.6"

[dependencies.serde]
features = ["derive"]
optional = true
version = "1"

[dependencies.subtle]
version = "2"

[dependencies.zeroize]
features = ["derive"]
version = "1"

[dev-dependencies.hex]
version = "0.4"

[dev-dependencies.hkdf]
version = "0.12"

[dev-dependencies.rand]
version = "0.8"

[dev-dependencies.sha2]
version = "0.10"

[features]
default = ["mock"]
dilithium2 = []
dilithium3 = []
dilithium5 = []
kyber1024 = []
kyber768 = []
liboqs = []
ml_dsa_44 = ["dilithium2"]
ml_kem_768 = ["kyber768"]
mock = []
selftest_at_startup = ["ctor"]
strict = []
testing = []

[lib]
name = "oqs_safe"
path = "src/lib.rs"

[package]
authors = ["Orlando Trajano <orlychikka@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["cryptography", "api-bindings", "external-ffi-bindings"]
description = "Stable, minimal, safe Rust wrapper over libOQS for PQ KEM/SIG (ML-KEM/Dilithium) with explicit mock-only dev mode."
documentation = "https://docs.rs/oqs-safe"
edition = "2021"
exclude = ["target/*", "liboqs/*", "tests/*", "examples/*", ".github/*", "*.dSYM", "*.DS_Store", "*.zip", "*.tar*", "*.gz", "*.pdf", "*.png", "*.jpg", "*.jpeg"]
keywords = ["post-quantum", "pqc", "kyber", "dilithium", "liboqs"]
license = "MIT OR Apache-2.0"
links = "oqs"
name = "oqs-safe"
readme = "README.md"
repository = "https://github.com/0rlych1kk4/oqs-safe"
version = "0.2.5"

[package.metadata.docs.rs]
features = ["kyber768", "dilithium2", "mock"]
no-default-features = true
rustdoc-args = ["--cfg", "docsrs"]

[package.metadata.msrv]
rust = "1.70"