diff --git a/Cargo.lock b/Cargo.lock index 9c99357..552e217 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -31,15 +31,15 @@ dependencies = [ [[package]] name = "bake-agent-context" -version = "0.3.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "386910c08614146515e754bf6208aedba73abdb9a2767e8bd5c2d997845c84ef" +checksum = "9d0559ad6c6b640ec182f6378ca77825c4327f7b4fce65cfa84e47e25a1bfcb5" dependencies = [ "bake", "serde", "serde_json", "serde_yaml_ng", - "socketry-markdown 0.1.1", + "socketry-markdown 0.2.0", ] [[package]] @@ -93,9 +93,9 @@ dependencies = [ [[package]] name = "bake-readme" -version = "0.2.0" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cbf2eb3710006c27705edd4186c53bc85bcca4fa80ea927a3718660e59833f2" +checksum = "48b3733cc48991e6482c04b4997db89f75a7200e2c546c73047bd24e323c3f2a" dependencies = [ "bake", "serde_json", @@ -116,7 +116,7 @@ dependencies = [ [[package]] name = "bake-test-rust" -version = "0.3.1" +version = "0.3.2" dependencies = [ "bake", "serde_json", @@ -662,6 +662,16 @@ dependencies = [ "unicode-id", ] +[[package]] +name = "socketry-markdown" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37d3a646262edeca60e86e4c4dd493167e74beb03ea75a60b2d5c40e6d6d8c5b" +dependencies = [ + "regex", + "unicode-id", +] + [[package]] name = "socketry-markdown" version = "0.3.0" diff --git a/Cargo.toml b/Cargo.toml index e0e6a24..cb04bcc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "bake-test-rust" -version = "0.3.1" +version = "0.3.2" edition = "2024" license = "MIT" repository = "https://github.com/socketry/bake-test-rust" diff --git a/context/testing.md b/context/testing.md index 1014b6e..631e975 100644 --- a/context/testing.md +++ b/context/testing.md @@ -1,14 +1,11 @@ # Rust Testing Tasks -Add `bake-test-rust` as a dependency of the private `bake/` package and link it from `bake/src/main.rs`: +Add `bake-test-rust` as a dependency of the private `bake/` package and regenerate its task links: -```toml -[dependencies] -bake-test-rust = "0.3" -``` - -```rust,ignore -use bake_test_rust as _; +```sh +cargo bake --regenerate +cargo add --manifest-path bake/Cargo.toml bake-test-rust +cargo bake --regenerate ``` The package registers `test`, `test:coverage`, and `test:external` tasks. `test` runs `cargo test --workspace --locked`; `test:external` runs Cargo tests in the selected downstream repositories without `--locked`, because the lockfiles need to resolve local path patches. diff --git a/readme.md b/readme.md index d00e1ff..7adbab4 100644 --- a/readme.md +++ b/readme.md @@ -10,15 +10,10 @@ Rust provides a good test runner through Cargo, but it does not provide a shared Add the task crate to the private `bake/` package: -```toml -[dependencies] -bake-test-rust = "0.3" -``` - -Link its tasks from `bake/src/main.rs`: - -```rust,ignore -use bake_test_rust as _; +```sh +cargo bake --regenerate +cargo add --manifest-path bake/Cargo.toml bake-test-rust +cargo bake --regenerate ``` Then run the workspace tests: @@ -51,6 +46,10 @@ Prepare a release with `cargo bake cargo:version:patch` (or `minor`, `major`, or See [releases.md](releases.md) for the full release history. +### v0.3.2 + +- Use Cargo-selected dependency versions and generated task links in setup instructions. + ### v0.3.1 - Adopt `socketry-project` 0.3.7 for shared project tasks and Markdown normalization. @@ -61,10 +60,6 @@ See [releases.md](releases.md) for the full release history. - Enforce complete source-region coverage, excluding regions inside invariant-only `unreachable!()` calls. -### v0.2.3 - -- Exclude uncovered, single-line `unreachable!("reason")` expressions from measured coverage automatically. - ## See Also diff --git a/releases.md b/releases.md index 6319454..a0b978b 100644 --- a/releases.md +++ b/releases.md @@ -1,5 +1,9 @@ # Releases +## v0.3.2 + +- Use Cargo-selected dependency versions and generated task links in setup instructions. + ## v0.3.1 - Adopt `socketry-project` 0.3.7 for shared project tasks and Markdown normalization.