Repository: axodotdev/cargo-dist (rust)

Issue:
`cargo dist init` should explicitly mark the current install-path
We're planning to migrate to a new default install path in the future. Before we do that, the next point or major release of cargo-dist should ensure that `cargo dist init` explicitly adds the current `install-path` to the user's `Cargo.toml` in order to ensure that they keep that value in future versions unless they make the explicit choice to switch to our new default.

While alternate `install-path`s will be in the user's `Cargo.toml`, the current default, `CARGO_HOME`, is implicit.

Pull request description:
feat: inline default install-path
This preps us for a future release where we change the default, making it easier for people using the previous default to keep it.

I considered migrating away from `Opt<Vec<_>>`, but this made it easier to keep `opt_string_or_vec`.

Fixes #1194.

Patch:
diff --git a/Cargo.lock b/Cargo.lock
index 37a852e4..51bd9f56 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -528,9 +528,9 @@ dependencies = [
 
 [[package]]
 name = "clap"
-version = "4.5.9"
+version = "4.5.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "64acc1846d54c1fe936a78dc189c34e28d3f5afc348403f28ecf53660b9b8462"
+checksum = "84b3edb18336f4df585bc9aa31dd99c036dfa5dc5e9a2939a722a188f3a8970d"
 dependencies = [
  "clap_builder",
  "clap_derive",
@@ -548,9 +548,9 @@ dependencies = [
 
 [[package]]
 name = "clap_builder"
-version = "4.5.9"
+version = "4.5.8"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6fb8393d67ba2e7bfaf28a23458e4e2b543cc73a99595511eb207fdb8aede942"
+checksum = "c1c09dd5ada6c6c78075d6fd0da3f90d8080651e2d6cc8eb2f1aaa4034ced708"
 dependencies = [
  "anstream",
  "anstyle",
@@ -2370,18 +2370,18 @@ dependencies = [
 
 [[package]]
 name = "serde"
-version = "1.0.204"
+version = "1.0.203"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12"
+checksum = "7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094"
 dependencies = [
  "serde_derive",
 ]
 
 [[package]]
 name = "serde_derive"
-version = "1.0.204"
+version = "1.0.203"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222"
+checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -3040,9 +3040,9 @@ checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a"
 
 [[package]]
 name = "uuid"
-version = "1.10.0"
+version = "1.9.1"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314"
+checksum = "5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439"
 dependencies = [
  "getrandom",
 ]
diff --git a/Cargo.toml b/Cargo.toml
index 677f5a75..4e932965 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -28,14 +28,14 @@ axoprocess = { version = "0.2.0" }
 gazenot = { version = "0.3.3" }
 
 # third-party deps
-clap = { version = "4.5.9", features = ["derive"] }
+clap = { version = "4.5.8", features = ["derive"] }
 console = { version = "0.15.8" }
 clap-cargo = { version = "0.14.0" }
 comfy-table = "7.1.1"
 miette = { version = "7.2.0" }
 thiserror = "1.0.61"
 tracing = { version = "0.1.36", features = ["log"] }
-serde = { version = "1.0.204", features = ["derive"] }
+serde = { version = "1.0.203", features = ["derive"] }
 serde_json = { version = "1.0.120" }
 cargo_metadata = "0.18.1"
 camino = { version = "1.1.4", features = ["serde1"] }
diff --git a/cargo-dist/src/config.rs b/cargo-dist/src/config.rs
index 01ea6b97..23861594 100644
--- a/cargo-dist/src/config.rs
+++ b/cargo-dist/src/config.rs
@@ -1140,6 +1140,13 @@ pub enum InstallPathStrategy {
     },
 }
 
+impl InstallPathStrategy {
+    /// Returns the default set of install paths
+    pub fn default_list() -> Vec<Self> {
+        vec![InstallPathStrategy::CargoHome]
+    }
+}
+
 impl std::str::FromStr for InstallPathStrategy {
     type Err = DistError;
     fn from_str(path: &str) -> DistResult<Self> {
diff --git a/cargo-dist/src/init.rs b/cargo-dist/src/init.rs
index e6b9648c..390a7aab 100644
--- a/cargo-dist/src/init.rs
+++ b/cargo-dist/src/init.rs
@@ -8,8 +8,8 @@ use serde::Deserialize;
 
 use crate::{
     config::{
-        self, CiStyle, CompressionImpl, Config, DistMetadata, HostingStyle, InstallerStyle,
-        PublishStyle, ZipStyle,
+        self, CiStyle, CompressionImpl, Config, DistMetadata, HostingStyle, InstallPathStrategy,
+        InstallerStyle, PublishStyle, ZipStyle,
     },
     do_generate,
     errors::{DistError, DistResult},
@@ -868,6 +868,22 @@ fn apply_dist_to_metadata(metadata: &mut toml_edit::Item, meta: &DistMetadata) {
         system_dependencies: _,
     } = &meta;
 
+    // Forcibly inline the default install_path if not specified,
+    // and if we've specified a shell or powershell installer
+    let install_path = if install_path.is_none()
+        && installers
+            .as_ref()
+            .map(|i| {
+                i.iter()
+                    .any(|el| matches!(el, InstallerStyle::Shell | InstallerStyle::Powershell))
+            })
+            .unwrap_or(false)
+    {
+        &Some(InstallPathStrategy::default_list())
+    } else {
+        install_path
+    };
+
     apply_optional_value(
         table,
         "cargo-dist-version",
diff --git a/cargo-dist/src/tasks.rs b/cargo-dist/src/tasks.rs
index a97f456c..eeff509a 100644
--- a/cargo-dist/src/tasks.rs
+++ b/cargo-dist/src/tasks.rs
@@ -1246,7 +1246,7 @@ impl<'pkg_graph> DistGraphBuilder<'pkg_graph> {
         let npm_scope = npm_scope.clone();
         let install_path = install_path
             .clone()
-            .unwrap_or(vec![InstallPathStrategy::CargoHome]);
+            .unwrap_or(InstallPathStrategy::default_list());
         let install_success_msg = install_success_msg
             .as_deref()
             .unwrap_or("everything's installed!")
diff --git a/cargo-dist/templates/installer/npm/npm-shrinkwrap.json b/cargo-dist/templates/installer/npm/npm-shrinkwrap.json
index db773ca8..3eee5d15 100644
--- a/cargo-dist/templates/installer/npm/npm-shrinkwrap.json
+++ b/cargo-dist/templates/installer/npm/npm-shrinkwrap.json
@@ -13,7 +13,7 @@
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -488,9 +488,10 @@
       "license": "MIT"
     },
     "node_modules/rimraf": {
-      "version": "5.0.8",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
+      "version": "5.0.7",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
       "dependencies": {
         "glob": "^10.3.7"
       },
@@ -498,7 +499,7 @@
         "rimraf": "dist/esm/bin.mjs"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
diff --git a/cargo-dist/templates/installer/npm/package.json b/cargo-dist/templates/installer/npm/package.json
index 16ae1fb2..8b499c6b 100644
--- a/cargo-dist/templates/installer/npm/package.json
+++ b/cargo-dist/templates/installer/npm/package.json
@@ -23,7 +23,7 @@
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "devDependencies": {


Test patch:
diff --git a/cargo-dist/src/tests/config.rs b/cargo-dist/src/tests/config.rs
index cdd03b55..8921910d 100644
--- a/cargo-dist/src/tests/config.rs
+++ b/cargo-dist/src/tests/config.rs
@@ -74,6 +74,8 @@ pr-run-mode = "plan"
 hosting = ["axodotdev", "github"]
 # Whether to install an updater program
 install-updater = false
+# Path that installers should place binaries in
+install-path = "CARGO_HOME"
 
 [[workspace.metadata.dist.extra-artifacts]]
 artifacts = ["dist-manifest-schema.json"]
diff --git a/cargo-dist/tests/snapshots/axolotlsay_abyss.snap b/cargo-dist/tests/snapshots/axolotlsay_abyss.snap
index f20d26f5..0147462b 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_abyss.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_abyss.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_abyss_only.snap b/cargo-dist/tests/snapshots/axolotlsay_abyss_only.snap
index 84efbc61..0533df63 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_abyss_only.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_abyss_only.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_alias.snap b/cargo-dist/tests/snapshots/axolotlsay_alias.snap
index 7f2cc37a..73bc6da1 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_alias.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_alias.snap
@@ -2048,7 +2048,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2534,14 +2534,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2839,7 +2840,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_alias_ignores_missing_bins.snap b/cargo-dist/tests/snapshots/axolotlsay_alias_ignores_missing_bins.snap
index f7307b06..5634ddc7 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_alias_ignores_missing_bins.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_alias_ignores_missing_bins.snap
@@ -2047,7 +2047,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2533,14 +2533,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2837,7 +2838,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_basic.snap b/cargo-dist/tests/snapshots/axolotlsay_basic.snap
index e759e783..38e3462f 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_basic.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_basic.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_basic_lies.snap b/cargo-dist/tests/snapshots/axolotlsay_basic_lies.snap
index f7ce4d22..02ced7e5 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_basic_lies.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_basic_lies.snap
@@ -2036,7 +2036,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2522,14 +2522,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2826,7 +2827,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_disable_source_tarball.snap b/cargo-dist/tests/snapshots/axolotlsay_disable_source_tarball.snap
index db3a8eb2..ad0040ac 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_disable_source_tarball.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_disable_source_tarball.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_edit_existing.snap b/cargo-dist/tests/snapshots/axolotlsay_edit_existing.snap
index 3f0f1ef2..8db1fbec 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_edit_existing.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_edit_existing.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_homebrew_packages.snap b/cargo-dist/tests/snapshots/axolotlsay_homebrew_packages.snap
index 59a619f3..ff9eee0f 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_homebrew_packages.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_homebrew_packages.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_musl.snap b/cargo-dist/tests/snapshots/axolotlsay_musl.snap
index af5a1762..8670e20b 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_musl.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_musl.snap
@@ -1599,7 +1599,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2085,14 +2085,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2389,7 +2390,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_musl_no_gnu.snap b/cargo-dist/tests/snapshots/axolotlsay_musl_no_gnu.snap
index ee671b96..fef3ba1d 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_musl_no_gnu.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_musl_no_gnu.snap
@@ -1599,7 +1599,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2085,14 +2085,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2389,7 +2390,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_no_homebrew_publish.snap b/cargo-dist/tests/snapshots/axolotlsay_no_homebrew_publish.snap
index 88214e7b..b02bfd42 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_no_homebrew_publish.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_no_homebrew_publish.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_several_aliases.snap b/cargo-dist/tests/snapshots/axolotlsay_several_aliases.snap
index d286ba83..0a776c4f 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_several_aliases.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_several_aliases.snap
@@ -2049,7 +2049,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2535,14 +2535,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2841,7 +2842,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_updaters.snap b/cargo-dist/tests/snapshots/axolotlsay_updaters.snap
index 0aec31c7..e8de538e 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_updaters.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_updaters.snap
@@ -2041,7 +2041,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2527,14 +2527,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2831,7 +2832,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_user_global_build_job.snap b/cargo-dist/tests/snapshots/axolotlsay_user_global_build_job.snap
index a7474971..79b57f80 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_user_global_build_job.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_user_global_build_job.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_user_host_job.snap b/cargo-dist/tests/snapshots/axolotlsay_user_host_job.snap
index f378f5eb..bb090186 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_user_host_job.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_user_host_job.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_user_local_build_job.snap b/cargo-dist/tests/snapshots/axolotlsay_user_local_build_job.snap
index fa41c298..387bed50 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_user_local_build_job.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_user_local_build_job.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_user_plan_job.snap b/cargo-dist/tests/snapshots/axolotlsay_user_plan_job.snap
index 80ca4f1d..6a1bcdc4 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_user_plan_job.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_user_plan_job.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",
diff --git a/cargo-dist/tests/snapshots/axolotlsay_user_publish_job.snap b/cargo-dist/tests/snapshots/axolotlsay_user_publish_job.snap
index ae0c9c27..b0e6f782 100644
--- a/cargo-dist/tests/snapshots/axolotlsay_user_publish_job.snap
+++ b/cargo-dist/tests/snapshots/axolotlsay_user_publish_job.snap
@@ -2033,7 +2033,7 @@ install(false);
         "axios-proxy-builder": "^0.1.2",
         "console.table": "^0.10.0",
         "detect-libc": "^2.0.3",
-        "rimraf": "^5.0.8",
+        "rimraf": "^5.0.7",
         "tar": "^7.4.0"
       },
       "devDependencies": {
@@ -2519,14 +2519,15 @@ install(false);
         "glob": "^10.3.7"
       },
       "engines": {
-        "node": ">=18"
+        "node": ">=14.18"
       },
       "funding": {
         "url": "https://github.com/sponsors/isaacs"
       },
-      "integrity": "sha512-XSh0V2/yNhDEi8HwdIefD8MLgs4LQXPag/nEJWs3YUc3Upn+UHa1GyIkEg9xSSNt7HnkO5FjTvmcRzgf+8UZuw==",
-      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.8.tgz",
-      "version": "5.0.8"
+      "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
+      "license": "ISC",
+      "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+      "version": "5.0.7"
     },
     "node_modules/shebang-command": {
       "dependencies": {
@@ -2823,7 +2824,7 @@ install(false);
     "axios-proxy-builder": "^0.1.2",
     "console.table": "^0.10.0",
     "detect-libc": "^2.0.3",
-    "rimraf": "^5.0.8",
+    "rimraf": "^5.0.7",
     "tar": "^7.4.0"
   },
   "description": "💬 a CLI for learning to distribute CLIs in rust",