From fa2698abd3ebd32ca4bc3d36bb19119ffdec1512 Mon Sep 17 00:00:00 2001 From: Marc-Merino <35137847+Marc-Merino@users.noreply.github.com> Date: Mon, 12 Oct 2026 15:09:45 -0500 Subject: [PATCH] Prepare knit 0.1.0-alpha.47 Knit-Group: kg_20261012_cc4c1f Knit-Bundle: prepare-knit-0-1-0-alpha-47 --- Cargo.lock | 4 ++-- Cargo.toml | 4 ++-- crates/knit-runtime/Cargo.toml | 2 +- docs/release-0.1.0-alpha.47.md | 14 ++++++++++++++ 4 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 docs/release-0.1.0-alpha.47.md diff --git a/Cargo.lock b/Cargo.lock index 2ea5bc8..14ce084 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -697,7 +697,7 @@ dependencies = [ [[package]] name = "knit-cli" -version = "0.1.0-alpha.46" +version = "0.1.0-alpha.47" dependencies = [ "anyhow", "chrono", @@ -720,7 +720,7 @@ dependencies = [ [[package]] name = "knit-runtime" -version = "0.1.0-alpha.46" +version = "0.1.0-alpha.47" dependencies = [ "anyhow", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 605e078..c82f80b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,7 +2,7 @@ # Published as `knit-cli` (the crates.io name `knit` is taken); the installed # binary is still `knit`. name = "knit-cli" -version = "0.1.0-alpha.46" +version = "0.1.0-alpha.47" edition = "2021" license = "Apache-2.0" description = "A local-first CLI for coordinating cross-repo feature bundles." @@ -26,7 +26,7 @@ members = [".", "crates/knit-runtime"] [dependencies] anyhow = "1" -knit-runtime = { version = "0.1.0-alpha.46", path = "crates/knit-runtime" } +knit-runtime = { version = "0.1.0-alpha.47", path = "crates/knit-runtime" } chrono = { version = "0.4", features = ["serde"] } clap = { version = "4.5", features = ["derive"] } ctrlc = { version = "3.4", features = ["termination"] } diff --git a/crates/knit-runtime/Cargo.toml b/crates/knit-runtime/Cargo.toml index 8f31c77..8ebc7e0 100644 --- a/crates/knit-runtime/Cargo.toml +++ b/crates/knit-runtime/Cargo.toml @@ -4,7 +4,7 @@ # version-control shaped; the CLI compiles it in and adapts bundle state into # the crate's RuntimeContext contract. name = "knit-runtime" -version = "0.1.0-alpha.46" +version = "0.1.0-alpha.47" edition = "2021" license = "Apache-2.0" description = "Per-bundle docker-compose runtime for knit cross-repo bundles." diff --git a/docs/release-0.1.0-alpha.47.md b/docs/release-0.1.0-alpha.47.md new file mode 100644 index 0000000..878fce1 --- /dev/null +++ b/docs/release-0.1.0-alpha.47.md @@ -0,0 +1,14 @@ +# Knit 0.1.0-alpha.47 + +Landing ownership locks and each project's latest-run generation now live in +`landing-ownership/` next to the user-level config (`$KNIT_HOME`, +`$XDG_CONFIG_HOME/knit`, or `~/.config/knit`) instead of the OS temp +directory. Temp cleanup can no longer drop a lock that must survive a crash or +the record that a previous landing left unresolved effects, and each user on a +shared Linux machine gets their own records instead of failing with "landing +resource is owned" in a `/tmp` folder another user created. Records left in the +temp directory by earlier releases still block until reconciled, so upgrading +in the middle of a landing is safe. + +Pinned checkouts for landing commands use a shorter directory name, keeping +deep workspaces under Windows' 260-character path limit.