diff --git a/.sampo/changesets/report-foundation.md b/.sampo/changesets/report-foundation.md deleted file mode 100644 index a9f146e9..00000000 --- a/.sampo/changesets/report-foundation.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -cargo/nash-report: minor -cargo/nash-parse: patch ---- - -Add compiler report documents, source spans, terminal rendering and name suggestions. Expose parser token classifiers and preserve nested parse errors for diagnostics. diff --git a/.sampo/changesets/report-wiring.md b/.sampo/changesets/report-wiring.md deleted file mode 100644 index 28792dd6..00000000 --- a/.sampo/changesets/report-wiring.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -cargo/nash-can: patch -cargo/nash-constrain: patch -cargo/nash-solve: patch -cargo/nash-driver: minor -cargo/nash-cli: minor -cargo/nash-language-server: minor ---- - -Collect independent compiler errors with dependency-aware recovery, retain failed module dependencies, and render owned diagnostics in the terminal, JSON, and language server. Preserve trait-method call names in error context. Add JSON and warning controls to `nash check`, and publish diagnostics for unsaved editor buffers with UTF-16 ranges. diff --git a/Cargo.lock b/Cargo.lock index 5230aac6..24171819 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1901,7 +1901,7 @@ dependencies = [ [[package]] name = "nash-can" -version = "0.6.0" +version = "0.6.1" dependencies = [ "bumpalo", "indoc", @@ -1914,7 +1914,7 @@ dependencies = [ [[package]] name = "nash-cli" -version = "0.2.6" +version = "0.3.0" dependencies = [ "clap", "color-print", @@ -1950,7 +1950,7 @@ dependencies = [ [[package]] name = "nash-constrain" -version = "0.4.0" +version = "0.4.1" dependencies = [ "bumpalo", "nash-ast", @@ -1959,7 +1959,7 @@ dependencies = [ [[package]] name = "nash-driver" -version = "0.4.0" +version = "0.5.0" dependencies = [ "async-trait", "bincode", @@ -1986,7 +1986,7 @@ dependencies = [ [[package]] name = "nash-language-server" -version = "0.2.0" +version = "0.3.0" dependencies = [ "nash-driver", "nash-region", @@ -2011,7 +2011,7 @@ dependencies = [ [[package]] name = "nash-parse" -version = "0.5.0" +version = "0.5.1" dependencies = [ "bumpalo", "indoc", @@ -2052,7 +2052,7 @@ version = "0.2.0" [[package]] name = "nash-report" -version = "0.1.0" +version = "0.2.0" dependencies = [ "bumpalo", "indoc", @@ -2073,7 +2073,7 @@ dependencies = [ [[package]] name = "nash-solve" -version = "0.4.0" +version = "0.4.1" dependencies = [ "bumpalo", "indoc", diff --git a/crates/nash-can/CHANGELOG.md b/crates/nash-can/CHANGELOG.md index 14208ba1..5e309cfc 100644 --- a/crates/nash-can/CHANGELOG.md +++ b/crates/nash-can/CHANGELOG.md @@ -1,5 +1,12 @@ # nash-can +## 0.6.1 — 2026-09-10 + +### Patch changes + +- [b7ff823](https://github.com/orbistry/nash/commit/b7ff823b144beb39d5cc355052710b7032f0509e) Collect independent compiler errors with dependency-aware recovery, retain failed module dependencies, and render owned diagnostics in the terminal, JSON, and language server. Preserve trait-method call names in error context. Add JSON and warning controls to `nash check`, and publish diagnostics for unsaved editor buffers with UTF-16 ranges. — Thanks @MicroProofs! +- Updated dependencies: nash-parse@0.5.1 + ## 0.6.0 — 2026-09-10 ### Minor changes diff --git a/crates/nash-can/Cargo.toml b/crates/nash-can/Cargo.toml index c4001726..d0f4c720 100644 --- a/crates/nash-can/Cargo.toml +++ b/crates/nash-can/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nash-can" -version = "0.6.0" +version = "0.6.1" edition.workspace = true description = "Canonicalize a nash source tree, resolving symbols, re-ordering definitions, and preparing a module for type inference." homepage.workspace = true @@ -16,4 +16,4 @@ nash-source = { path = "../nash-source", version = "0.6.0" } [dev-dependencies] indoc.workspace = true insta.workspace = true -nash-parse = { path = "../nash-parse", version = "0.5.0" } +nash-parse = { path = "../nash-parse", version = "0.5.1" } diff --git a/crates/nash-cli/CHANGELOG.md b/crates/nash-cli/CHANGELOG.md index cb17dee7..831c4276 100644 --- a/crates/nash-cli/CHANGELOG.md +++ b/crates/nash-cli/CHANGELOG.md @@ -1,5 +1,15 @@ # nash-cli +## 0.3.0 — 2026-09-10 + +### Minor changes + +- [b7ff823](https://github.com/orbistry/nash/commit/b7ff823b144beb39d5cc355052710b7032f0509e) Collect independent compiler errors with dependency-aware recovery, retain failed module dependencies, and render owned diagnostics in the terminal, JSON, and language server. Preserve trait-method call names in error context. Add JSON and warning controls to `nash check`, and publish diagnostics for unsaved editor buffers with UTF-16 ranges. — Thanks @MicroProofs! + +### Patch changes + +- Updated dependencies: nash-driver@0.5.0, nash-language-server@0.3.0, nash-report@0.2.0 + ## 0.2.6 — 2026-09-10 ### Patch changes diff --git a/crates/nash-cli/Cargo.toml b/crates/nash-cli/Cargo.toml index 6534ce96..9bd8bc27 100644 --- a/crates/nash-cli/Cargo.toml +++ b/crates/nash-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nash-cli" -version = "0.2.6" +version = "0.3.0" edition.workspace = true description = "The Nash programming language" homepage.workspace = true @@ -23,9 +23,9 @@ futures.workspace = true miette.workspace = true serde_json.workspace = true nash-config = { path = "../nash-config", version = "0.3.0" } -nash-report = { path = "../nash-report", version = "0.1.0" } -nash-driver = { path = "../nash-driver", version = "0.4.0" } -nash-language-server = { path = "../nash-language-server", version = "0.2.0" } +nash-report = { path = "../nash-report", version = "0.2.0" } +nash-driver = { path = "../nash-driver", version = "0.5.0" } +nash-language-server = { path = "../nash-language-server", version = "0.3.0" } octocrab.workspace = true tar.workspace = true tokio = { workspace = true, features = ["rt-multi-thread", "macros", "io-std"] } diff --git a/crates/nash-constrain/CHANGELOG.md b/crates/nash-constrain/CHANGELOG.md index 8e232c8b..8becb91f 100644 --- a/crates/nash-constrain/CHANGELOG.md +++ b/crates/nash-constrain/CHANGELOG.md @@ -1,5 +1,11 @@ # nash-constrain +## 0.4.1 — 2026-09-10 + +### Patch changes + +- [b7ff823](https://github.com/orbistry/nash/commit/b7ff823b144beb39d5cc355052710b7032f0509e) Collect independent compiler errors with dependency-aware recovery, retain failed module dependencies, and render owned diagnostics in the terminal, JSON, and language server. Preserve trait-method call names in error context. Add JSON and warning controls to `nash check`, and publish diagnostics for unsaved editor buffers with UTF-16 ranges. — Thanks @MicroProofs! + ## 0.4.0 — 2026-09-10 ### Minor changes diff --git a/crates/nash-constrain/Cargo.toml b/crates/nash-constrain/Cargo.toml index e5c26b8d..fdf08591 100644 --- a/crates/nash-constrain/Cargo.toml +++ b/crates/nash-constrain/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nash-constrain" -version = "0.4.0" +version = "0.4.1" edition.workspace = true description = """ Responsible for building the set of constraints that are used \ diff --git a/crates/nash-driver/CHANGELOG.md b/crates/nash-driver/CHANGELOG.md index b5c7332b..8902f631 100644 --- a/crates/nash-driver/CHANGELOG.md +++ b/crates/nash-driver/CHANGELOG.md @@ -1,5 +1,15 @@ # nash-driver +## 0.5.0 — 2026-09-10 + +### Minor changes + +- [b7ff823](https://github.com/orbistry/nash/commit/b7ff823b144beb39d5cc355052710b7032f0509e) Collect independent compiler errors with dependency-aware recovery, retain failed module dependencies, and render owned diagnostics in the terminal, JSON, and language server. Preserve trait-method call names in error context. Add JSON and warning controls to `nash check`, and publish diagnostics for unsaved editor buffers with UTF-16 ranges. — Thanks @MicroProofs! + +### Patch changes + +- Updated dependencies: nash-can@0.6.1, nash-constrain@0.4.1, nash-parse@0.5.1, nash-report@0.2.0, nash-solve@0.4.1 + ## 0.4.0 — 2026-09-10 ### Minor changes diff --git a/crates/nash-driver/Cargo.toml b/crates/nash-driver/Cargo.toml index c6ad7f4a..3980aa07 100644 --- a/crates/nash-driver/Cargo.toml +++ b/crates/nash-driver/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nash-driver" -version = "0.4.0" +version = "0.5.0" edition.workspace = true description = "Build system and driver for Nash projects" homepage.workspace = true @@ -21,12 +21,12 @@ url.workspace = true nash-config = { path = "../nash-config", version = "0.3.0" } nash-nitpick = { path = "../nash-nitpick", version = "0.2.0" } nash-ast = { path = "../nash-ast", version = "0.7.0" } -nash-can = { path = "../nash-can", version = "0.6.0" } -nash-constrain = { path = "../nash-constrain", version = "0.4.0" } -nash-parse = { path = "../nash-parse", version = "0.5.0" } -nash-report = { path = "../nash-report", version = "0.1.0" } +nash-can = { path = "../nash-can", version = "0.6.1" } +nash-constrain = { path = "../nash-constrain", version = "0.4.1" } +nash-parse = { path = "../nash-parse", version = "0.5.1" } +nash-report = { path = "../nash-report", version = "0.2.0" } nash-region = { path = "../nash-region", version = "0.2.0" } -nash-solve = { path = "../nash-solve", version = "0.4.0" } +nash-solve = { path = "../nash-solve", version = "0.4.1" } nash-source = { path = "../nash-source", version = "0.6.0" } [dev-dependencies] diff --git a/crates/nash-language-server/CHANGELOG.md b/crates/nash-language-server/CHANGELOG.md index 05e98681..3a4b1bed 100644 --- a/crates/nash-language-server/CHANGELOG.md +++ b/crates/nash-language-server/CHANGELOG.md @@ -1,5 +1,15 @@ # nash-language-server +## 0.3.0 — 2026-09-10 + +### Minor changes + +- [b7ff823](https://github.com/orbistry/nash/commit/b7ff823b144beb39d5cc355052710b7032f0509e) Collect independent compiler errors with dependency-aware recovery, retain failed module dependencies, and render owned diagnostics in the terminal, JSON, and language server. Preserve trait-method call names in error context. Add JSON and warning controls to `nash check`, and publish diagnostics for unsaved editor buffers with UTF-16 ranges. — Thanks @MicroProofs! + +### Patch changes + +- Updated dependencies: nash-driver@0.5.0, nash-report@0.2.0 + ## 0.2.0 — 2026-03-10 ### Minor changes diff --git a/crates/nash-language-server/Cargo.toml b/crates/nash-language-server/Cargo.toml index 726a22e6..6e1cf7dc 100644 --- a/crates/nash-language-server/Cargo.toml +++ b/crates/nash-language-server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nash-language-server" -version = "0.2.0" +version = "0.3.0" edition.workspace = true description = "Language server for the nash programming language" homepage.workspace = true @@ -9,8 +9,8 @@ license.workspace = true [dependencies] tower-lsp-server.workspace = true -nash-driver = { path = "../nash-driver", version = "0.4.0" } -nash-report = { path = "../nash-report", version = "0.1.0" } +nash-driver = { path = "../nash-driver", version = "0.5.0" } +nash-report = { path = "../nash-report", version = "0.2.0" } nash-region = { path = "../nash-region", version = "0.2.0" } serde_json.workspace = true tokio.workspace = true diff --git a/crates/nash-parse/CHANGELOG.md b/crates/nash-parse/CHANGELOG.md index ea552a6b..a44f2492 100644 --- a/crates/nash-parse/CHANGELOG.md +++ b/crates/nash-parse/CHANGELOG.md @@ -1,5 +1,11 @@ # nash-parse +## 0.5.1 — 2026-09-10 + +### Patch changes + +- [b7ff823](https://github.com/orbistry/nash/commit/b7ff823b144beb39d5cc355052710b7032f0509e) Add compiler report documents, source spans, terminal rendering and name suggestions. Expose parser token classifiers and preserve nested parse errors for diagnostics. — Thanks @MicroProofs! + ## 0.5.0 — 2026-09-10 ### Minor changes diff --git a/crates/nash-parse/Cargo.toml b/crates/nash-parse/Cargo.toml index 2fa3c5e1..22eaf6f4 100644 --- a/crates/nash-parse/Cargo.toml +++ b/crates/nash-parse/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nash-parse" -version = "0.5.0" +version = "0.5.1" edition.workspace = true description = "Parser for the nash programming language" homepage.workspace = true diff --git a/crates/nash-report/CHANGELOG.md b/crates/nash-report/CHANGELOG.md new file mode 100644 index 00000000..6173e2cb --- /dev/null +++ b/crates/nash-report/CHANGELOG.md @@ -0,0 +1,12 @@ +# nash-report + +## 0.2.0 — 2026-09-10 + +### Minor changes + +- [b7ff823](https://github.com/orbistry/nash/commit/b7ff823b144beb39d5cc355052710b7032f0509e) Add compiler report documents, source spans, terminal rendering and name suggestions. Expose parser token classifiers and preserve nested parse errors for diagnostics. — Thanks @MicroProofs! + +### Patch changes + +- Updated dependencies: nash-can@0.6.1, nash-constrain@0.4.1, nash-parse@0.5.1, nash-solve@0.4.1 + diff --git a/crates/nash-report/Cargo.toml b/crates/nash-report/Cargo.toml index 5683f4eb..0c73a34b 100644 --- a/crates/nash-report/Cargo.toml +++ b/crates/nash-report/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nash-report" -version = "0.1.0" +version = "0.2.0" edition.workspace = true description = "Error reports for the Nash compiler: Elm's prose rendered with miette" homepage.workspace = true @@ -13,10 +13,10 @@ unicode-width = "0.1.14" serde.workspace = true serde_json.workspace = true nash-ast = { path = "../nash-ast", version = "0.7.0" } -nash-can = { path = "../nash-can", version = "0.6.0" } -nash-constrain = { path = "../nash-constrain", version = "0.4.0" } +nash-can = { path = "../nash-can", version = "0.6.1" } +nash-constrain = { path = "../nash-constrain", version = "0.4.1" } nash-nitpick = { path = "../nash-nitpick", version = "0.2.0" } -nash-parse = { path = "../nash-parse", version = "0.5.0" } +nash-parse = { path = "../nash-parse", version = "0.5.1" } nash-region = { path = "../nash-region", version = "0.2.0" } nash-source = { path = "../nash-source", version = "0.6.0" } @@ -24,4 +24,4 @@ nash-source = { path = "../nash-source", version = "0.6.0" } bumpalo.workspace = true indoc.workspace = true insta.workspace = true -nash-solve = { path = "../nash-solve", version = "0.4.0" } +nash-solve = { path = "../nash-solve", version = "0.4.1" } diff --git a/crates/nash-solve/CHANGELOG.md b/crates/nash-solve/CHANGELOG.md index 1b6f1aa9..b7825175 100644 --- a/crates/nash-solve/CHANGELOG.md +++ b/crates/nash-solve/CHANGELOG.md @@ -1,5 +1,12 @@ # nash-solve +## 0.4.1 — 2026-09-10 + +### Patch changes + +- [b7ff823](https://github.com/orbistry/nash/commit/b7ff823b144beb39d5cc355052710b7032f0509e) Collect independent compiler errors with dependency-aware recovery, retain failed module dependencies, and render owned diagnostics in the terminal, JSON, and language server. Preserve trait-method call names in error context. Add JSON and warning controls to `nash check`, and publish diagnostics for unsaved editor buffers with UTF-16 ranges. — Thanks @MicroProofs! +- Updated dependencies: nash-can@0.6.1, nash-constrain@0.4.1, nash-parse@0.5.1 + ## 0.4.0 — 2026-09-10 ### Minor changes diff --git a/crates/nash-solve/Cargo.toml b/crates/nash-solve/Cargo.toml index 819e3c12..0a92d2c4 100644 --- a/crates/nash-solve/Cargo.toml +++ b/crates/nash-solve/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "nash-solve" -version = "0.4.0" +version = "0.4.1" edition.workspace = true description = "The entry point of nash's type inference system. Implements type inference and specialization of traits." homepage.workspace = true @@ -10,12 +10,12 @@ license.workspace = true [dependencies] bumpalo.workspace = true nash-ast = { path = "../nash-ast", version = "0.7.0" } -nash-can = { path = "../nash-can", version = "0.6.0" } -nash-constrain = { path = "../nash-constrain", version = "0.4.0" } +nash-can = { path = "../nash-can", version = "0.6.1" } +nash-constrain = { path = "../nash-constrain", version = "0.4.1" } nash-region = { path = "../nash-region", version = "0.2.0" } [dev-dependencies] indoc.workspace = true insta.workspace = true -nash-parse = { path = "../nash-parse", version = "0.5.0" } +nash-parse = { path = "../nash-parse", version = "0.5.1" } nash-source = { path = "../nash-source", version = "0.6.0" }