- Commit:
d1ebbb2 - Diff:
c954d83...d1ebbb2 - Installation:
julia -e 'using Pkg; Pkg.Apps.add(; url="https://github.com/aviatesk/JETLS.jl", rev="2026-04-14")'
Announcement
Warning
JETLS requires Julia 1.12.2 or later.
It does not support Julia 1.12.1 or earlier, nor Julia 1.13+/nightly.
Warning
JETLS currently has a known memory leak issue where memory usage grows with each re-analysis (#357).
As a temporary workaround, you can disable full-analysis for specific files using the analysis_overrides initialization option:
This disables analysis for matched files. Basic features like completion still might work, but most LSP features will be unfunctional.
Note that analysis_overrides is provided as a temporary workaround and may be removed or changed at any time. A proper fix is being worked on.
Added
- Added
inference/non-boolean-conddiagnostic that detects non-boolean values used in boolean context (e.g.if,while, ternary?:,&&,||).function find_zero(xs::Vector{Union{Missing,Int}}) for i in eachindex(xs) xs[i] == 0 && return i # non-boolean `Missing` found in boolean context end end
Changed
-
The release script now sets
Project.tomlversion toYYYY.MM.DD(converted from theYYYY-MM-DDrelease date), sopkg> app statusdisplays a meaningful version (#629). -
Updated JuliaSyntax.jl and JuliaLowering.jl dependencies.
Fixed
-
Unreachable code after assignment with noreturn RHS (e.g.
y = error(x)) is now correctly detected. -
Fixed errors when opening unsaved buffers in Sublime Text, which uses the
buffer:URI scheme instead of VSCode'suntitled:scheme convention (#626). -
Fixed false "macro name not found" diagnostics on macros like
@enumxthat internally generate baremodules
(Closed #628).