From ccf8f99d4bb52746ad12d682557928d9ed898ccf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Ovejero?= Date: Sat, 20 Jun 2026 00:44:29 +0200 Subject: [PATCH 1/2] chore: release v0.4.4 --- Cargo.lock | 22 +++++++++++----------- Cargo.toml | 2 +- crates/cli/Cargo.toml | 18 +++++++++--------- crates/deps/Cargo.toml | 2 +- crates/diagnostics/Cargo.toml | 2 +- crates/emit/Cargo.toml | 4 ++-- crates/format/Cargo.toml | 2 +- crates/lsp/Cargo.toml | 12 ++++++------ crates/passes/Cargo.toml | 6 +++--- crates/semantics/Cargo.toml | 8 ++++---- 10 files changed, 39 insertions(+), 39 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 7b6372525..91e4327cb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -509,7 +509,7 @@ checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" [[package]] name = "lisette" -version = "0.4.3" +version = "0.4.4" dependencies = [ "fs2", "lisette-deps", @@ -532,7 +532,7 @@ dependencies = [ [[package]] name = "lisette-deps" -version = "0.4.3" +version = "0.4.4" dependencies = [ "lisette-stdlib", "serde", @@ -543,7 +543,7 @@ dependencies = [ [[package]] name = "lisette-diagnostics" -version = "0.4.3" +version = "0.4.4" dependencies = [ "lisette-syntax", "miette", @@ -553,7 +553,7 @@ dependencies = [ [[package]] name = "lisette-emit" -version = "0.4.3" +version = "0.4.4" dependencies = [ "ecow", "lisette-diagnostics", @@ -564,7 +564,7 @@ dependencies = [ [[package]] name = "lisette-format" -version = "0.4.3" +version = "0.4.4" dependencies = [ "lisette-syntax", "unicode-segmentation", @@ -572,7 +572,7 @@ dependencies = [ [[package]] name = "lisette-lsp" -version = "0.4.3" +version = "0.4.4" dependencies = [ "bytes", "dashmap 6.1.0", @@ -596,7 +596,7 @@ dependencies = [ [[package]] name = "lisette-passes" -version = "0.4.3" +version = "0.4.4" dependencies = [ "ecow", "lisette-diagnostics", @@ -608,7 +608,7 @@ dependencies = [ [[package]] name = "lisette-semantics" -version = "0.4.3" +version = "0.4.4" dependencies = [ "bincode", "ecow", @@ -624,11 +624,11 @@ dependencies = [ [[package]] name = "lisette-stdlib" -version = "0.4.3" +version = "0.4.4" [[package]] name = "lisette-syntax" -version = "0.4.3" +version = "0.4.4" dependencies = [ "ecow", "rustc-hash", @@ -1060,7 +1060,7 @@ dependencies = [ [[package]] name = "tests" -version = "0.4.3" +version = "0.4.4" dependencies = [ "insta", "lisette-deps", diff --git a/Cargo.toml b/Cargo.toml index 3090860f7..536586448 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,7 +16,7 @@ members = [ ] [workspace.package] -version = "0.4.3" +version = "0.4.4" edition = "2024" rust-version = "1.94" license = "MIT" diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index ae9e85dea..ff38ce738 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -20,15 +20,15 @@ name = "lis" path = "src/main.rs" [dependencies] -semantics = { package = "lisette-semantics", version = "0.4.3", path = "../semantics" } -passes = { package = "lisette-passes", version = "0.4.3", path = "../passes" } -syntax = { package = "lisette-syntax", version = "0.4.3", path = "../syntax" } -diagnostics = { package = "lisette-diagnostics", version = "0.4.3", path = "../diagnostics" } -format = { package = "lisette-format", version = "0.4.3", path = "../format" } -emit = { package = "lisette-emit", version = "0.4.3", path = "../emit" } -stdlib = { package = "lisette-stdlib", version = "0.4.3", path = "../stdlib" } -deps = { package = "lisette-deps", version = "0.4.3", path = "../deps" } -lsp = { package = "lisette-lsp", version = "0.4.3", path = "../lsp" } +semantics = { package = "lisette-semantics", version = "0.4.4", path = "../semantics" } +passes = { package = "lisette-passes", version = "0.4.4", path = "../passes" } +syntax = { package = "lisette-syntax", version = "0.4.4", path = "../syntax" } +diagnostics = { package = "lisette-diagnostics", version = "0.4.4", path = "../diagnostics" } +format = { package = "lisette-format", version = "0.4.4", path = "../format" } +emit = { package = "lisette-emit", version = "0.4.4", path = "../emit" } +stdlib = { package = "lisette-stdlib", version = "0.4.4", path = "../stdlib" } +deps = { package = "lisette-deps", version = "0.4.4", path = "../deps" } +lsp = { package = "lisette-lsp", version = "0.4.4", path = "../lsp" } tokio = { version = "1", features = ["rt-multi-thread", "io-std"] } tower-lsp = "0.20" fs2 = "0.4" diff --git a/crates/deps/Cargo.toml b/crates/deps/Cargo.toml index 88cf3185c..a3e6472f0 100644 --- a/crates/deps/Cargo.toml +++ b/crates/deps/Cargo.toml @@ -12,7 +12,7 @@ repository.workspace = true doctest = false [dependencies] -stdlib = { package = "lisette-stdlib", version = "0.4.3", path = "../stdlib" } +stdlib = { package = "lisette-stdlib", version = "0.4.4", path = "../stdlib" } toml = "0.9.10" toml_edit = "0.22" serde = { workspace = true, features = ["derive"] } diff --git a/crates/diagnostics/Cargo.toml b/crates/diagnostics/Cargo.toml index 99274bb44..ed545cc0e 100644 --- a/crates/diagnostics/Cargo.toml +++ b/crates/diagnostics/Cargo.toml @@ -12,7 +12,7 @@ repository.workspace = true doctest = false [dependencies] -syntax = { package = "lisette-syntax", version = "0.4.3", path = "../syntax" } +syntax = { package = "lisette-syntax", version = "0.4.4", path = "../syntax" } miette.workspace = true owo-colors.workspace = true rustc-hash.workspace = true diff --git a/crates/emit/Cargo.toml b/crates/emit/Cargo.toml index cdbe13828..c0062479d 100644 --- a/crates/emit/Cargo.toml +++ b/crates/emit/Cargo.toml @@ -13,8 +13,8 @@ doctest = false test = false [dependencies] -syntax = { package = "lisette-syntax", version = "0.4.3", path = "../syntax" } -diagnostics = { package = "lisette-diagnostics", version = "0.4.3", path = "../diagnostics" } +syntax = { package = "lisette-syntax", version = "0.4.4", path = "../syntax" } +diagnostics = { package = "lisette-diagnostics", version = "0.4.4", path = "../diagnostics" } ecow.workspace = true rayon.workspace = true rustc-hash.workspace = true diff --git a/crates/format/Cargo.toml b/crates/format/Cargo.toml index 223870323..f5bbbb238 100644 --- a/crates/format/Cargo.toml +++ b/crates/format/Cargo.toml @@ -13,5 +13,5 @@ doctest = false test = false [dependencies] -syntax = { package = "lisette-syntax", version = "0.4.3", path = "../syntax" } +syntax = { package = "lisette-syntax", version = "0.4.4", path = "../syntax" } unicode-segmentation = "1.11" diff --git a/crates/lsp/Cargo.toml b/crates/lsp/Cargo.toml index b5d0d613d..668fe69a3 100644 --- a/crates/lsp/Cargo.toml +++ b/crates/lsp/Cargo.toml @@ -12,12 +12,12 @@ repository.workspace = true doctest = false [dependencies] -syntax = { package = "lisette-syntax", version = "0.4.3", path = "../syntax" } -semantics = { package = "lisette-semantics", version = "0.4.3", path = "../semantics" } -passes = { package = "lisette-passes", version = "0.4.3", path = "../passes" } -diagnostics = { package = "lisette-diagnostics", version = "0.4.3", path = "../diagnostics" } -deps = { package = "lisette-deps", version = "0.4.3", path = "../deps" } -format = { package = "lisette-format", version = "0.4.3", path = "../format" } +syntax = { package = "lisette-syntax", version = "0.4.4", path = "../syntax" } +semantics = { package = "lisette-semantics", version = "0.4.4", path = "../semantics" } +passes = { package = "lisette-passes", version = "0.4.4", path = "../passes" } +diagnostics = { package = "lisette-diagnostics", version = "0.4.4", path = "../diagnostics" } +deps = { package = "lisette-deps", version = "0.4.4", path = "../deps" } +format = { package = "lisette-format", version = "0.4.4", path = "../format" } tower-lsp = "0.20" tokio = { version = "1", features = ["full"] } dashmap = "6" diff --git a/crates/passes/Cargo.toml b/crates/passes/Cargo.toml index fedd0c59b..d0f0d4caa 100644 --- a/crates/passes/Cargo.toml +++ b/crates/passes/Cargo.toml @@ -12,9 +12,9 @@ repository.workspace = true doctest = false [dependencies] -semantics = { package = "lisette-semantics", version = "0.4.3", path = "../semantics" } -syntax = { package = "lisette-syntax", version = "0.4.3", path = "../syntax" } -diagnostics = { package = "lisette-diagnostics", version = "0.4.3", path = "../diagnostics" } +semantics = { package = "lisette-semantics", version = "0.4.4", path = "../semantics" } +syntax = { package = "lisette-syntax", version = "0.4.4", path = "../syntax" } +diagnostics = { package = "lisette-diagnostics", version = "0.4.4", path = "../diagnostics" } ecow = "0.2" rustc-hash.workspace = true rayon.workspace = true diff --git a/crates/semantics/Cargo.toml b/crates/semantics/Cargo.toml index adcebc3d1..982bcfab0 100644 --- a/crates/semantics/Cargo.toml +++ b/crates/semantics/Cargo.toml @@ -12,10 +12,10 @@ repository.workspace = true doctest = false [dependencies] -syntax = { package = "lisette-syntax", version = "0.4.3", path = "../syntax", features = ["serde"] } -diagnostics = { package = "lisette-diagnostics", version = "0.4.3", path = "../diagnostics" } -stdlib = { package = "lisette-stdlib", version = "0.4.3", path = "../stdlib" } -deps = { package = "lisette-deps", version = "0.4.3", path = "../deps" } +syntax = { package = "lisette-syntax", version = "0.4.4", path = "../syntax", features = ["serde"] } +diagnostics = { package = "lisette-diagnostics", version = "0.4.4", path = "../diagnostics" } +stdlib = { package = "lisette-stdlib", version = "0.4.4", path = "../stdlib" } +deps = { package = "lisette-deps", version = "0.4.4", path = "../deps" } serde = { version = "1", features = ["derive"] } bincode = "1" ecow = "0.2" From 7d402b7adac67b95b796b9e1f93ec74f44890da9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 19 Jun 2026 22:44:46 +0000 Subject: [PATCH 2/2] chore: regenerate changelog with full-repo scope --- CHANGELOG.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 92995c48d..76661eee0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,29 @@ Lisette is under active development. Any version before 1.0.0 may include breaking changes. +## [0.4.4](https://github.com/ivov/lisette/compare/lisette-v0.4.3...lisette-v0.4.4) - 2026-06-19 + +- refactor: simplify emit value and directive representation [#790](https://github.com/ivov/lisette/pull/790) [`8e8d63a`](https://github.com/ivov/lisette/commit/8e8d63a5f2c2a573230d74c1e4c706ae00ba371e) +- feat: lints for while-let, bool-assign, single-element loops [#789](https://github.com/ivov/lisette/pull/789) [`240c9af`](https://github.com/ivov/lisette/commit/240c9af9e7e31d480cb1c75239067a8928ecf4d9) +- feat: render failing `#[test]` results as source diagnostics [#788](https://github.com/ivov/lisette/pull/788) [`e583f2c`](https://github.com/ivov/lisette/commit/e583f2c61b9b1c4f9197db2d8db77ffb39b67a83) +- ci: cache go build artifacts in e2e smoke job [#787](https://github.com/ivov/lisette/pull/787) [`f67952d`](https://github.com/ivov/lisette/commit/f67952deff78903c96be31d97186562f7cc4b008) +- ci: parallelize e2e suite re-emit loop [#786](https://github.com/ivov/lisette/pull/786) [`dcdfdfc`](https://github.com/ivov/lisette/commit/dcdfdfc950755a47696e21bfcf0a6892a14aeedb) +- feat: improve DX for `for` and `while` loops in value position [#785](https://github.com/ivov/lisette/pull/785) [`e318ada`](https://github.com/ivov/lisette/commit/e318ada6bda6996f92fcd7be6f5f85e43aa5293a) +- feat: lints for redundant guards, wildcards, duplicate match arms [#784](https://github.com/ivov/lisette/pull/784) [`b8a5c7b`](https://github.com/ivov/lisette/commit/b8a5c7b53169c6b4df1c8bba39b0f9ff3312d33c) +- feat: introduce `TestContext` for test functions [#783](https://github.com/ivov/lisette/pull/783) [`630ef8c`](https://github.com/ivov/lisette/commit/630ef8ce7b3005413fcdad0c6dc9fd975e71a386) +- feat: support iterating over `iter.Seq` and `iter.Seq2` in for loops [#782](https://github.com/ivov/lisette/pull/782) [`62b3239`](https://github.com/ivov/lisette/commit/62b32393a1d3e4571f6b3cf7d279a9a09976cb75) +- fix: reconstruct go type args for collapsed generics [#781](https://github.com/ivov/lisette/pull/781) [`98ea506`](https://github.com/ivov/lisette/commit/98ea506bfe1923882da0dded7477ffa59209f6ca) +- feat: tighten emitted go output for go-interop result calls [#780](https://github.com/ivov/lisette/pull/780) [`bb7091d`](https://github.com/ivov/lisette/commit/bb7091dc26507fc553dc57af6dca9854e5cce665) +- feat: lints for collapsible match and else-if nesting [#779](https://github.com/ivov/lisette/pull/779) [`dab7d5d`](https://github.com/ivov/lisette/commit/dab7d5d1acacb61e94d46879dd1b7e8deb7b3e27) +- feat: glow up `lis doc` [#778](https://github.com/ivov/lisette/pull/778) [`451f97a`](https://github.com/ivov/lisette/commit/451f97accc143c7d8b7866b1a677c06eb86d73fb) +- feat: render a grouped report for `lis test` [#777](https://github.com/ivov/lisette/pull/777) [`4881724`](https://github.com/ivov/lisette/commit/48817248d86e8d971fd676227c78a6f08400d554) +- fix: emit valid go for a shift expression cast to float [#775](https://github.com/ivov/lisette/pull/775) [`a84f102`](https://github.com/ivov/lisette/commit/a84f102f438736b576eab62bae0bbdb882b6b75d) +- fix: emit plain go functions for stored function values [#774](https://github.com/ivov/lisette/pull/774) [`1c07f56`](https://github.com/ivov/lisette/commit/1c07f56fef62493458a9ea50815ed1a5641899e1) +- fix: scope emitted go import aliases to each file [#773](https://github.com/ivov/lisette/pull/773) [`f331b05`](https://github.com/ivov/lisette/commit/f331b0581ca60942c6641204821f1d2500e0555c) +- fix: drop loop label and labeled continue for unguarded matches [#772](https://github.com/ivov/lisette/pull/772) [`a637535`](https://github.com/ivov/lisette/commit/a637535251f786347a48033383f4fe11c4f6ba0a) +- feat: lints for multiply-by-minus-one and misrefactored assignment [#770](https://github.com/ivov/lisette/pull/770) [`d24755f`](https://github.com/ivov/lisette/commit/d24755f60d195f5983f76e9182d28b39cf7d548d) +- feat: run test functions via `lis test` [#769](https://github.com/ivov/lisette/pull/769) [`f27d2ec`](https://github.com/ivov/lisette/commit/f27d2ec4e04ca9d461154c222256f37cb1ae8745) + ## [0.4.3](https://github.com/ivov/lisette/compare/lisette-v0.4.2...lisette-v0.4.3) - 2026-06-17 - feat: enable cgo for third-party go packages [#760](https://github.com/ivov/lisette/pull/760) [`f097c20`](https://github.com/ivov/lisette/commit/f097c203034e6c872333b7f3b2472338c7710521)