Meeting time note: [[JETLS meeting time]] # Ongoing tasks - [ ] [[Hover#Hover location information for local symbols]] - [ ] [[Go to Definition#Binding Jump]] - [ ] [[LSInterpreter#Track binding locations]] - [ ] [[LSInterpreter#Record method definitions]] - [ ] [[Type resolver#Local scope aware type resolution]] - [ ] [[Method signature completion]] - [ ] [[Incremental analysis system]] ^a533b8 - [ ] [[Formatting]] - [ ] [[TypedSyntax.jl Replacement with JuliaLowering.jl]] - [ ] Support analysis on dependencies - [ ] Base support especially - [ ] JET: Refactor module usage handling - The current implementation is too hacky (using `Core.eval` with `AbstractBindingState`) - We should be able to refactor it on v1.13 with https://github.com/JuliaLang/julia/pull/57965 - [ ] Full analysis overhaul for handling tests files... # Minor issues - [ ] [[Binding resolver]] - [ ] [[Markdown issues]] - [ ] Allow JET to analyze JL.jl - [ ] JET: make JET able to analyze precompile workloads - [ ] [[LSAnalyzer]] ![[LSAnalyzer#^8cb297]] - [ ] [[Handle `[...](@ref)` links in markdown]] - [ ] [[Fully update JET to nightly]]: Allow JET tests to run on nightly [created:: 2025-05-03] # Backlog - [ ] [[Prototype Document Symbol|Document Symbol]] # Team - [[JETLS Dev - Shuhei|Shuhei]] - [[JETLS Dev - Em|Em]] - [[JETLS Dev - Yuchi|Yuchi]] # Archived - [x] #TODO Start JETLS prototyping [due:: 2025-01-08] [completion:: 2025-02-03] ^a5c1b7 - [x] #TODO Make progress on prototyping [due:: 2025-01-13] [completion:: 2025-01-15] - [x] #TODO Enable Text Document Synchronization [due:: 2025-01-15] [completion:: 2025-01-15] - [x] #TODO Allow refreshing `workspace/diagnostics` [due:: 2025-01-15] [completion:: 2025-01-15] [completion:: 2025-01-16] - [x] #TODO Think about roadmap for updating LS state based on the `textDocument` based synchronization [completion:: 2025-01-16] [completion:: 2025-01-16] - [x] #BACKLOG JSON3.jl [completion:: 2025-01-19] - [x] #TODO Better LSP implementation [due:: 2025-01-16] [completion:: 2025-01-25] - [x] #TODO Share the progress with abap34 [due:: 2025-01-20] [completion:: 2025-01-25] - [x] #TODO [[Prototyping diagnostics]] [due:: 2025-01-31] [completion:: 2025-02-02] - [x] #TODO Move back to Julia-friendly LSP definitions [due:: 2025-01-28] [completion:: 2025-02-03] [completion:: 2025-02-03] - Basically goes back to https://github.com/aviatesk/JETLS.jl/blob/f455af54924783942d575aa883ea3f182c59aadf/src/LSP/macro.jl - ~~And maybe use https://github.com/fredrikekre/EnumX.j ~~ - Completed by https://github.com/aviatesk/JETLS.jl/pull/7 - [x] #TODO Review JET PR https://github.com/aviatesk/JET.jl/pull/684 [due:: 2025-02-03] [completion:: 2025-02-04] - [x] #TODO Keep working on [[Prototyping diagnostics]] and complete at least 2 items [created:: 2025-02-13] [due:: 2025-02-14] [completion:: 2025-02-15] [completion:: 2025-02-15] - [x] #TODO Avikに返信 [created:: 2025-03-04] [due:: 2025-03-04] [completion:: 2025-03-04] [[2025-03-04 Iulia JETLS contribution by Iulia]] [completion:: 2025-03-04] - [x] #TODO Follow up on Iulia's progress [created:: 2025-03-04] [due:: 2025-03-14] [completion:: 2025-03-15] [completion:: 2025-03-20] - [[2025-03-04 Iulia JETLS contribution by Iulia]] - [x] #TODO Reply to Cody: possible collaboration with Em [created:: 2025-03-20] [due:: 2025-03-20] [completion:: 2025-03-21] - [x] Make JET compatible with JuliaSyntax 1.0 [due:: 2025-04-10] [completion:: 2025-04-10] - [x] [[JET 0.10 - Update to Julia 1.12]] [completion:: 2025-04-19] [completion:: 2025-04-19] - [x] Update to Julia 1.12 [created:: 2025-04-10] [completion:: 2025-04-20] [completion:: 2025-04-20] - [x] Update to JuliaSyntax 1.0 [created:: 2025-04-10] [completion:: 2025-04-20] [completion:: 2025-04-20] - [x] Start [[prototyping completions]] [due:: 2025-03-21] [completion:: 2025-05-16] - [x] [[Syntactic Analysis Cache]] [created:: 2025-04-20] [completion:: 2025-05-16] - [x] Finish [[prototyping completions]] [completion:: 2025-05-17] - [x] Completion for `@macroname` needs some tweak: https://github.com/aviatesk/JETLS.jl/pull/28 [completion:: 2025-05-26] - [x] [[LaTeX&Emoji completions]] [completion:: 2025-05-31] - [x] [[Improve Latex completions]] [completion:: 2025-06-01] - [x] Suppress Revise logs [completion:: 2025-06-03] - [x] [[Implement LS's own version of JET analysis]]: A bit less noisy diagnostics [completion:: 2025-06-03] - [x] [[test_runserver.jl fails only on CI]] [completion:: 2025-06-04] - [x] [[Prototype Signature Help|Signature Help]] [completion:: 2025-06-05] - [x] [[Precompilations for better TTFR]] [completion:: 2025-06-06] - [x] [[LSInterpreter#Make virtualprocess overloadable]] [completion:: 2025-06-09] - [x] [[Adjust timing to run the full analysis]] [completion:: 2025-06-12] - [x] [[Type resolver#Basic implementation]] [completion:: 2025-06-12] - [x] Fix the broken test cases of "definition" [completion:: 2025-06-12] - [x] [[Go to Definition#Method Jump]] [completion:: 2025-06-12] - [x] [[Go to Definition]] ![[Go to Definition#^55f29d]] [completion:: 2025-06-12] - [x] [[Completion issues on the VSCode client]] ![[Completion issues on the VSCode client#^d451cb]] [completion:: 2025-06-12] - [x] [[LSAnalyzer]] ![[LSAnalyzer#^476af1]] [completion:: 2025-06-13] - [x] [[Completion]] ![[Completion#^5157be]] [completion:: 2025-06-15] - [[JETLS Dev - Iulia|Iulia]] [completion:: 2025-06-20] - [x] [[Hover#Hover documentation for global symbols]] [completion:: 2025-06-25]