[package] name = "libfreemkv" version = "0.18.17" edition = "2024" rust-version = "1.86" license = "AGPL-3.0-only" description = "Open source raw disc access library for optical drives" repository = "https://github.com/freemkv/libfreemkv" keywords = ["bluray", "uhd", "optical", "scsi", "disc"] categories = ["hardware-support", "multimedia"] [dependencies] serde = { version = "1", features = ["derive"] } serde_json = "1" sha1 = "0.10" sha2 = "0.10" aes = "0.8" cbc = "0.1" flate2 = "1" num-bigint = "0.4" num-traits = "0.2" num-integer = "0.1" rand = "0.8" cmac = "0.7" zip = { version = "2", default-features = false, features = ["deflate"] } base64 = "0.22.1" # Trace-level instrumentation for Disc::copy + SgIoTransport::execute. Permitted # under CLAUDE.md ("Acceptable strings: debug/trace logging"). Consumers (autorip) # wire a tracing subscriber and pipe events into the JSONL debug log. tracing = "0.1" [target.'cfg(target_os = "linux")'.dependencies] libc = "0.2" [target.'cfg(target_os = "macos")'.dependencies] libc = "0.2" [dev-dependencies] tempfile = "3" [[bench]] name = "sgio_read" harness = false