Skip to content

Commit 89dabd3

Browse files
authored
chore: release v0.4.0 (#697)
1 parent b88540d commit 89dabd3

10 files changed

Lines changed: 51 additions & 33 deletions

File tree

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,24 @@
22

33
Lisette is under active development. Any version before 1.0.0 may include breaking changes.
44

5+
## [0.4.0](https://github.com/ivov/lisette/compare/lisette-v0.3.4...lisette-v0.4.0) - 2026-06-13
6+
7+
- feat: advise against recompiling a regexp in a loop [#710](https://github.com/ivov/lisette/pull/710) [`b88540d`](https://github.com/ivov/lisette/commit/b88540d712bc493d764484ca3f86f152a3889d23)
8+
- feat: go-to-definition for go stdlib symbols [#684](https://github.com/ivov/lisette/pull/684) [`5126fad`](https://github.com/ivov/lisette/commit/5126fadfdcc97f3dfa1fb1cf025b0f87950e68b9)
9+
- fix: stop generated imports from colliding with user names [#709](https://github.com/ivov/lisette/pull/709) [`d627ae1`](https://github.com/ivov/lisette/commit/d627ae1d6e4068ff0c2477990b0e6a9897e3f873)
10+
- feat: warn on leaked context from uncalled cancel func [#708](https://github.com/ivov/lisette/pull/708) [`b39bc39`](https://github.com/ivov/lisette/commit/b39bc390b4122f7e47a97dc236406369f3d28be4)
11+
- feat: support method expressions on promoted methods [#707](https://github.com/ivov/lisette/pull/707) [`6dc0e2c`](https://github.com/ivov/lisette/commit/6dc0e2cf007f69451c1a4f48940faa2b83430397)
12+
- feat!: make `lis build` produce a binary [#706](https://github.com/ivov/lisette/pull/706) [`6f0b0f5`](https://github.com/ivov/lisette/commit/6f0b0f5fd746e6503e3171a5c383a238840eee18)
13+
- feat: warn on use of deprecated Go APIs [#705](https://github.com/ivov/lisette/pull/705) [`252aade`](https://github.com/ivov/lisette/commit/252aade0b572b11e17e32a71ad765f5579a2fbb3)
14+
- chore: remove benchmark crate [#704](https://github.com/ivov/lisette/pull/704) [`9885735`](https://github.com/ivov/lisette/commit/98857359bd264731aeb194d50a6d970261679d0e)
15+
- refactor!: rename `--debug` to `--sourcemap` [#703](https://github.com/ivov/lisette/pull/703) [`c5245f4`](https://github.com/ivov/lisette/commit/c5245f4289ffc71382d872e4057e5f27dce8bc1c)
16+
- feat: allow suppressing more lints via `#[allow]` [#702](https://github.com/ivov/lisette/pull/702) [`ce4c0fa`](https://github.com/ivov/lisette/commit/ce4c0fa84b45e6990c612ac9e8278dbf79efe808)
17+
- refactor!: drop `impl` for interface embedding in favor of `embed` [#701](https://github.com/ivov/lisette/pull/701) [`15563f9`](https://github.com/ivov/lisette/commit/15563f95f28a84ab027e443450ac559192e1e8cb)
18+
- feat: warn when `os.Exit` skips a `defer` [#700](https://github.com/ivov/lisette/pull/700) [`2d22251`](https://github.com/ivov/lisette/commit/2d22251ae635473eaa8397837f4362d00f30588f)
19+
- refactor: finish migrating emit statements to structured IR [#699](https://github.com/ivov/lisette/pull/699) [`e3701db`](https://github.com/ivov/lisette/commit/e3701dbce1d8b05d5ad4976ece032bc74d2167cd)
20+
- perf: run independent pass groups concurrently [#698](https://github.com/ivov/lisette/pull/698) [`06a0aa2`](https://github.com/ivov/lisette/commit/06a0aa25f23be5c4d07db2f17ee623db06801777)
21+
- perf: stop cloning function bodies during emit [#696](https://github.com/ivov/lisette/pull/696) [`cbe4d70`](https://github.com/ivov/lisette/commit/cbe4d709585bbe5a13f0c863b964f329f7309971)
22+
523
## [0.3.4](https://github.com/ivov/lisette/compare/lisette-v0.3.3...lisette-v0.3.4) - 2026-06-11
624

725
- docs: document embedding imported Go types [#695](https://github.com/ivov/lisette/pull/695) [`d027dbd`](https://github.com/ivov/lisette/commit/d027dbd8ec971099ddf9961b01c36fc205c2c4de)

Cargo.lock

Lines changed: 10 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ members = [
1515
]
1616

1717
[workspace.package]
18-
version = "0.3.4"
18+
version = "0.4.0"
1919
edition = "2024"
2020
rust-version = "1.94"
2121
license = "MIT"

crates/cli/Cargo.toml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ name = "lis"
2020
path = "src/main.rs"
2121

2222
[dependencies]
23-
semantics = { package = "lisette-semantics", version = "0.3.4", path = "../semantics" }
24-
syntax = { package = "lisette-syntax", version = "0.3.4", path = "../syntax" }
25-
diagnostics = { package = "lisette-diagnostics", version = "0.3.4", path = "../diagnostics" }
26-
format = { package = "lisette-format", version = "0.3.4", path = "../format" }
27-
emit = { package = "lisette-emit", version = "0.3.4", path = "../emit" }
28-
stdlib = { package = "lisette-stdlib", version = "0.3.4", path = "../stdlib" }
29-
deps = { package = "lisette-deps", version = "0.3.4", path = "../deps" }
30-
lsp = { package = "lisette-lsp", version = "0.3.4", path = "../lsp" }
23+
semantics = { package = "lisette-semantics", version = "0.4.0", path = "../semantics" }
24+
syntax = { package = "lisette-syntax", version = "0.4.0", path = "../syntax" }
25+
diagnostics = { package = "lisette-diagnostics", version = "0.4.0", path = "../diagnostics" }
26+
format = { package = "lisette-format", version = "0.4.0", path = "../format" }
27+
emit = { package = "lisette-emit", version = "0.4.0", path = "../emit" }
28+
stdlib = { package = "lisette-stdlib", version = "0.4.0", path = "../stdlib" }
29+
deps = { package = "lisette-deps", version = "0.4.0", path = "../deps" }
30+
lsp = { package = "lisette-lsp", version = "0.4.0", path = "../lsp" }
3131
tokio = { version = "1", features = ["rt-multi-thread", "io-std"] }
3232
tower-lsp = "0.20"
3333
fs2 = "0.4"

crates/deps/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ repository.workspace = true
1212
doctest = false
1313

1414
[dependencies]
15-
stdlib = { package = "lisette-stdlib", version = "0.3.4", path = "../stdlib" }
15+
stdlib = { package = "lisette-stdlib", version = "0.4.0", path = "../stdlib" }
1616
toml = "0.9.10"
1717
toml_edit = "0.22"
1818
serde = { workspace = true, features = ["derive"] }

crates/diagnostics/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ repository.workspace = true
1212
doctest = false
1313

1414
[dependencies]
15-
syntax = { package = "lisette-syntax", version = "0.3.4", path = "../syntax" }
15+
syntax = { package = "lisette-syntax", version = "0.4.0", path = "../syntax" }
1616
miette.workspace = true
1717
owo-colors.workspace = true
1818
rustc-hash.workspace = true

crates/emit/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ doctest = false
1313
test = false
1414

1515
[dependencies]
16-
syntax = { package = "lisette-syntax", version = "0.3.4", path = "../syntax" }
17-
diagnostics = { package = "lisette-diagnostics", version = "0.3.4", path = "../diagnostics" }
16+
syntax = { package = "lisette-syntax", version = "0.4.0", path = "../syntax" }
17+
diagnostics = { package = "lisette-diagnostics", version = "0.4.0", path = "../diagnostics" }
1818
ecow.workspace = true
1919
rayon.workspace = true
2020
rustc-hash.workspace = true

crates/format/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@ doctest = false
1313
test = false
1414

1515
[dependencies]
16-
syntax = { package = "lisette-syntax", version = "0.3.4", path = "../syntax" }
16+
syntax = { package = "lisette-syntax", version = "0.4.0", path = "../syntax" }
1717
unicode-segmentation = "1.11"

crates/lsp/Cargo.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ repository.workspace = true
1212
doctest = false
1313

1414
[dependencies]
15-
syntax = { package = "lisette-syntax", version = "0.3.4", path = "../syntax" }
16-
semantics = { package = "lisette-semantics", version = "0.3.4", path = "../semantics" }
17-
diagnostics = { package = "lisette-diagnostics", version = "0.3.4", path = "../diagnostics" }
18-
deps = { package = "lisette-deps", version = "0.3.4", path = "../deps" }
19-
format = { package = "lisette-format", version = "0.3.4", path = "../format" }
15+
syntax = { package = "lisette-syntax", version = "0.4.0", path = "../syntax" }
16+
semantics = { package = "lisette-semantics", version = "0.4.0", path = "../semantics" }
17+
diagnostics = { package = "lisette-diagnostics", version = "0.4.0", path = "../diagnostics" }
18+
deps = { package = "lisette-deps", version = "0.4.0", path = "../deps" }
19+
format = { package = "lisette-format", version = "0.4.0", path = "../format" }
2020
tower-lsp = "0.20"
2121
tokio = { version = "1", features = ["full"] }
2222
dashmap = "6"

crates/semantics/Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ repository.workspace = true
1212
doctest = false
1313

1414
[dependencies]
15-
syntax = { package = "lisette-syntax", version = "0.3.4", path = "../syntax", features = ["serde"] }
16-
diagnostics = { package = "lisette-diagnostics", version = "0.3.4", path = "../diagnostics" }
17-
stdlib = { package = "lisette-stdlib", version = "0.3.4", path = "../stdlib" }
18-
deps = { package = "lisette-deps", version = "0.3.4", path = "../deps" }
15+
syntax = { package = "lisette-syntax", version = "0.4.0", path = "../syntax", features = ["serde"] }
16+
diagnostics = { package = "lisette-diagnostics", version = "0.4.0", path = "../diagnostics" }
17+
stdlib = { package = "lisette-stdlib", version = "0.4.0", path = "../stdlib" }
18+
deps = { package = "lisette-deps", version = "0.4.0", path = "../deps" }
1919
serde = { version = "1", features = ["derive"] }
2020
bincode = "1"
2121
ecow = "0.2"

0 commit comments

Comments
 (0)