From 8bd4c1b1d0a5f089361ef2b5fdfec0990f48c975 Mon Sep 17 00:00:00 2001 From: Frank O'Hara Date: Tue, 11 Aug 2026 19:55:04 -0600 Subject: [PATCH] chore(release): 0.4.0 Adds `lash migrate-ids` and makes the index aware of the ID-derivation rules it was built under, so an upgrade repairs stale unpinned task IDs on the next `lash index` instead of serving them indefinitely. --- CHANGELOG.md | 12 +++++++++++- Cargo.lock | 12 ++++++------ Cargo.toml | 2 +- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4faabff..dcc8559 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,15 @@ While the major version is 0, minor version bumps may contain breaking changes. ## [Unreleased] +## [0.4.0] - 2026-08-11 + +A task's ID is derived from its title rather than stored, so a change to the +derivation rules moves every unpinned ID while every content hash stays +identical — and incremental indexing, which keys off those hashes, never +notices. This release makes the index aware of the rules it was built under, +and adds `lash migrate-ids` to repair the `@depends-on` references a past move +left dangling. + ### Added - `lash migrate-ids` rewrites `@depends-on` references left dangling by a @@ -168,7 +177,8 @@ Initial release. - Project scaffolding: `lash init` and the PixelQuest `lash playground` - Configuration management, shell completions, and `lash explain` error catalog -[Unreleased]: https://github.com/fixture-dev/lash/compare/v0.3.1...HEAD +[Unreleased]: https://github.com/fixture-dev/lash/compare/v0.4.0...HEAD +[0.4.0]: https://github.com/fixture-dev/lash/compare/v0.3.1...v0.4.0 [0.3.1]: https://github.com/fixture-dev/lash/compare/v0.3.0...v0.3.1 [0.3.0]: https://github.com/fixture-dev/lash/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/fixture-dev/lash/compare/v0.1.0...v0.2.0 diff --git a/Cargo.lock b/Cargo.lock index 4d56045..b9e7bee 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1093,7 +1093,7 @@ dependencies = [ [[package]] name = "lash" -version = "0.3.1" +version = "0.4.0" dependencies = [ "anyhow", "assert_cmd", @@ -1133,7 +1133,7 @@ dependencies = [ [[package]] name = "lash-agent" -version = "0.3.1" +version = "0.4.0" dependencies = [ "lash-core", "lash-types", @@ -1145,7 +1145,7 @@ dependencies = [ [[package]] name = "lash-core" -version = "0.3.1" +version = "0.4.0" dependencies = [ "blake3", "chrono", @@ -1165,7 +1165,7 @@ dependencies = [ [[package]] name = "lash-db" -version = "0.3.1" +version = "0.4.0" dependencies = [ "anyhow", "blake3", @@ -1187,7 +1187,7 @@ dependencies = [ [[package]] name = "lash-tui" -version = "0.3.1" +version = "0.4.0" dependencies = [ "crossterm", "filetime", @@ -1208,7 +1208,7 @@ dependencies = [ [[package]] name = "lash-types" -version = "0.3.1" +version = "0.4.0" dependencies = [ "blake3", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 32e5ce6..24bce05 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ members = [ ] [workspace.package] -version = "0.3.1" +version = "0.4.0" authors = ["Lash Contributors"] edition = "2021" rust-version = "1.75"