mirror of
https://github.com/freemkv/freemkv-unlock.git
synced 2026-10-07 18:13:11 +00:00
The Windows UI needs winsafe, whose current release requires rustc 1.87. The alternative was pinning winsafe back to an older release, which would bake a stale API surface into a brand-new UI permanently to dodge one minor version. The pin's purpose is to sit BELOW the Mac default so clippy drift is caught locally before CI, not to stay on 1.86 specifically, so 1.87 preserves the discipline exactly. Verified before moving anything, not after: `cargo +1.87 clippy -- -D warnings` and `cargo +1.87 fmt --check` are clean across all eight repos, and the full precommit gate (fmt + clippy + tests) passes on libfreemkv, autorip, bdemu, freemkv-engine and freemkv-keysources. Zero new lints, zero formatting drift.
29 lines
922 B
TOML
29 lines
922 B
TOML
[package]
|
|
name = "freemkv-unlock"
|
|
version = "1.6.0"
|
|
edition = "2024"
|
|
rust-version = "1.87"
|
|
license = "MIT"
|
|
description = "Unlock layer for the freemkv toolchain: the Unlocker contract + self-contained firmware/AACS/CSS unlocker modules. libfreemkv depends on this and dispatches via all_unlockers()."
|
|
repository = "https://github.com/freemkv/freemkv-unlock"
|
|
# NEVER crates.io: this crate carries drive firmware. Consumed only by git tag.
|
|
publish = false
|
|
|
|
[features]
|
|
# Off by default. Exposes ld's unlock-handshake wire format (`UNLOCK_MARKER`,
|
|
# `is_unlock_read_buffer`) for the bdemu test-emulator, which impersonates an
|
|
# ld-unlockable drive. Real clients never enable it and keep the generic API.
|
|
emulation = []
|
|
|
|
[dependencies]
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
base64 = "0.22.1"
|
|
tracing = "0.1"
|
|
num-bigint = "0.4"
|
|
num-traits = "0.2"
|
|
sha1 = "0.10"
|
|
sha2 = "0.10"
|
|
aes = "0.8"
|
|
rand = "0.8"
|