From 7e036334ac30123f9c685ea5dc8b40c215c8655e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Misty=20De=20M=C3=A9o?= Date: Thu, 24 Oct 2024 11:39:25 -0700 Subject: [PATCH] release: 0.24.0 --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ Cargo.lock | 6 +++--- Cargo.toml | 6 +++--- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be147d189..47bc16818 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,32 @@ Nothing Yet! +# Version 0.24.0 (2024-10-28) + +It's been less than two weeks, and we're already back with a big dist release for you. This release has several major features, beginning with the biggest news that: + +## dist has a new name + +Did the last paragraph give it away? Well, it's true: `cargo-dist` is now just `dist`. This reflects our growing support for packaging software built by tools beyond just Cargo. Our support for Cargo isn't going away of course, or becoming any less of a focus. + +As a part of this, `dist` has moved towards a standalone CLI tool that doesn't have to be run as a `cargo` subcommand. You can now run `dist init`, `dist build` and more without needing to prefix it with `cargo`. We still install the Cargo plugin, though, so you're welcome to keep using `cargo dist` like always. As a part of being able to run without the Cargo plugin, there's one more big change: + +## dist runs without Cargo + +`dist` no longer requires Cargo if you're not building Rust projects! This is a major change which should make it much more ergonomic for users of other languages. We do still require Cargo if your workspace contains at least one Rust project; this includes commands such as `dist init` and `dist plan`. + +- impl @Gankra, @mistydemeo [feat: make cargo optional](https://github.com/axodotdev/cargo-dist/pull/1267) + +## Unified checksum file + +This change is completely unrelated to the new name, but it's a very nice one. We've always shipped individual checksum files for each artifact, but in this release we now also ship a unified checksum file which contains all of your hashes in a single place. It's named `$HASH_STYLE.sum`, for example `sha256.sum`, and is designed to be compatible with tools such as `shasum` and `sha256sum`. + +- impl @fasterthanlime [Introduce unified manifest file](https://github.com/axodotdev/cargo-dist/pull/1465) + +## Fixes +* impl @mistydemeo [fix: print Windows paths correctly](https://github.com/axodotdev/cargo-dist/pull/1457) +* impl @pnehrer [Specify path to Cargo.toml when generating wix for package](https://github.com/axodotdev/cargo-dist/pull/1454) + # Version 0.23.0 (2024-10-15) We're back from a longer-than-usual break between releases with a feature-filled release! diff --git a/Cargo.lock b/Cargo.lock index 9b2a3ff05..ee5be30ad 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -187,7 +187,7 @@ dependencies = [ [[package]] name = "axoproject" -version = "0.24.0-prerelease.2" +version = "0.24.0" dependencies = [ "axoasset", "axoprocess", @@ -377,7 +377,7 @@ dependencies = [ [[package]] name = "cargo-dist" -version = "0.24.0-prerelease.2" +version = "0.24.0" dependencies = [ "axoasset", "axocli", @@ -426,7 +426,7 @@ dependencies = [ [[package]] name = "cargo-dist-schema" -version = "0.24.0-prerelease.2" +version = "0.24.0" dependencies = [ "camino", "gazenot", diff --git a/Cargo.toml b/Cargo.toml index 4bb82b471..4233f522a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,12 +12,12 @@ edition = "2021" license = "MIT OR Apache-2.0" repository = "https://github.com/axodotdev/cargo-dist" homepage = "https://opensource.axo.dev/cargo-dist/" -version = "0.24.0-prerelease.2" +version = "0.24.0" [workspace.dependencies] # intra-workspace deps (you need to bump these versions when you cut releases too! -cargo-dist-schema = { version = "=0.24.0-prerelease.2", path = "cargo-dist-schema" } -axoproject = { version = "=0.24.0-prerelease.2", path = "axoproject", default-features = false, features = ["cargo-projects", "generic-projects", "npm-projects"] } +cargo-dist-schema = { version = "=0.24.0", path = "cargo-dist-schema" } +axoproject = { version = "=0.24.0", path = "axoproject", default-features = false, features = ["cargo-projects", "generic-projects", "npm-projects"] } # first-party deps axocli = { version = "0.2.0" }