@@ -19,7 +19,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
1919# # Unreleased
2020
2121- Commit: [` HEAD` ](https://github.com/aviatesk/JETLS.jl/commit/HEAD)
22- - Diff: [` 150f880 ...HEAD` ](https://github.com/aviatesk/JETLS.jl/compare/150f880 ...HEAD)
22+ - Diff: [` e141508 ...HEAD` ](https://github.com/aviatesk/JETLS.jl/compare/e141508 ...HEAD)
2323
2424# ## Announcement
2525
@@ -47,6 +47,51 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
4747
4848# ## Added
4949
50+ - Added ` jetls schema` CLI command that prints the JSON Schema for JETLS
51+ configuration. Supports ` --settings` , ` --init-options` , and
52+ ` --config-toml` options.
53+ - Added schema generation infrastructure under ` scripts/schema/` and
54+ committed generated schema files under ` schemas/` . CI now checks that
55+ the schema files and ` jetls-client/package.json` stay in sync with
56+ ` src/types.jl` .
57+
58+ - Added [` inference/method-error` ](https://aviatesk.github.io/JETLS.jl/release/diagnostic/# diagnostic/inference/method-error)
59+ diagnostic that detects function calls where no matching method exists for
60+ the inferred argument types. This catches potential ` MethodError` s that would
61+ occur at runtime. For union-split calls, the diagnostic reports only the
62+ failing branches with their count (e.g., " 1/2 union split" ).
63+
64+ # ## Changed
65+
66+ - ` textDocument/documentSymbol` now shows ` for` , ` let` , ` while` , and
67+ ` try` /` catch` /` else` /` finally` blocks inside functions as hierarchical
68+ ` Namespace` symbols. Previously, all local bindings within a function were
69+ shown as flat children; now, bindings inside scope constructs are nested
70+ under the scope construct, matching the existing behavior for top-level
71+ scope constructs.
72+
73+ - ` textDocument/documentSymbol` now strips redundant name prefixes from
74+ symbol details. (e.g., a symbol named ` foo` with detail ` foo = func(args...)`
75+ now shows ` = func(args...)` as the detail.
76+
77+ # ## Fixed
78+
79+ - Fixed ` textDocument/rename` for macro bindings.
80+
81+ - Fixed bindings in ` let` /` for` /` while` blocks inside nested functions
82+ not appearing as children of those functions in the document outline.
83+
84+ # # 2026-02-16
85+
86+ - Commit: [` e141508` ](https://github.com/aviatesk/JETLS.jl/commit/e141508)
87+ - Diff: [` 150f880...e141508` ](https://github.com/aviatesk/JETLS.jl/compare/150f880...e141508)
88+ - Installation:
89+ ` ` ` bash
90+ julia -e ' using Pkg; Pkg.Apps.add(; url="https://github.com/aviatesk/JETLS.jl", rev="2026-02-16")'
91+ ` ` `
92+
93+ # ## Added
94+
5095- Anonymous function assignments (` f = (x) -> x + 1` and
5196 ` clos = function (y) ... end` ) are now analyzed as ` Function` symbols
5297 for ` textDocument/documentSymbol` , with their arguments as children.
0 commit comments