From c86fa9bfc62bcafb980aec2f80d9dba3c40ca96a Mon Sep 17 00:00:00 2001 From: Matthew Jackson <1085847+MattJackson@users.noreply.github.com> Date: Mon, 29 Jun 2026 21:04:05 -0700 Subject: [PATCH] =?UTF-8?q?Cargo:=20publish=20=3D=20false=20=E2=80=94=20of?= =?UTF-8?q?f=20crates.io=20(git-deps=20the=20firmware=20crate)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit libfreemkv now git-deps freemkv-unlock (which carries drive firmware and can never be on crates.io), so libfreemkv itself can only be consumed by git tag. The freemkv-unlock dep stays an interim path dep for local cross-repo dev; the release script swaps it to a git tag in the tagged commit. --- Cargo.toml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index 2be7cf1..1237bc3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,6 +10,9 @@ keywords = ["bluray", "uhd", "optical", "scsi", "disc"] categories = ["hardware-support", "multimedia"] # Keep internal AI-instruction / private notes out of the published crate. exclude = ["CLAUDE.md"] +# OFF crates.io: libfreemkv git-deps freemkv-unlock (firmware, never published), +# so libfreemkv itself can only be consumed by git tag. Clients git-tag-pin it. +publish = false [profile.release] lto = "thin" @@ -22,6 +25,9 @@ sha1 = "0.10" sha2 = "0.10" aes = "0.8" cbc = "0.1" +# Interim path dep for local cross-repo dev; the release script re-pins this to +# `{ git = ".../freemkv-unlock", tag = "vX.Y.Z" }` before tagging libfreemkv (so +# the released tag resolves freemkv-unlock from git, not a sibling path). freemkv-unlock = { path = "../freemkv-unlock" } num-bigint = "0.4" num-traits = "0.2"