Meeting time note: [[JETLS meeting time]] # Task tracker ![[JETLS roadmap.base#TODO]] > - `/`: work in progress > - Not started otherwise # Work in progress (`/`) - [[Trim failure analyzer]] - [[Type on Hover]] - [[Redesign full-analysis architecture]] - [[Recursive analysis on dependency packages]] - [Release JETLS](Release%20JETLS.md) # Not started - [[Update JET to Julia 1.13]] - [[Cache lowering results in FileInfo]] - [[Cache inference results in FileInfo]] - [[Scope-aware type resolver]] - [[Track binding locations]] - [[Record method definitions]] - [[Support binding jump]] - [[TypedSyntax.jl Replacement with JuliaLowering.jl]] - [[Improve server process robustness]] # Issues - [[Script-mode analysis failure for `using JuliaSyntax; const JS = JuliaSyntax`]] - [[Top-level failure for `@async`]] - [[Potential zombies processes when crashed client pid is reused immediately]] # Want to have - [[Cache module context information immediately after file analysis]] - [[Convert `[...](@ref)` to something actually jumpable]] - [[Make JET able to analyze precompile workloads]] - [[Formatting - JuliaFormatter integration]] - [[Method signature completion]] - [[Implement configuration system schema]] - [[Adding documentation for configuration system]] - [[Configurations for diagnostics]] - [[Switch to use workspace diagnostics]] - [[Base development support]] - [[Full JL Integration]] - [[Analyze ext files]] - [[Analyze docs files]] # Icebox (`>`) ![[JETLS roadmap.base#Icebox]] # Team - [[Shuhei Kadowaki|Shuhei]] - [[Em|Em]] - [[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] [[Make virtualprocess overloadable]] [completion:: 2025-06-09] - [x] [[Adjust timing to run the full analysis]] [completion:: 2025-06-12] - [x] [[Type resolver]] [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] [[Completion issues on the VSCode client]] ![[Completion issues on the VSCode client#^d451cb]] [completion:: 2025-06-12] - [x] [[Completion]] ![[Completion#^5157be]] [completion:: 2025-06-15] - [[Iulia|Iulia]] [completion:: 2025-06-20] - [x] [[Hover#Hover documentation for global symbols]] [completion:: 2025-06-25] - [x] [[Hover#Hover location information for local symbols]] [completion:: 2025-07-02] - [x] JuliaLowering macro expansion support [completion:: 2025-07-17] - [x] [[Formatting#Runic integration]] prototype [completion:: 2025-07-24] - [x] [[work/JuliaCon 2025/A new language server for Julia]] [completion:: 2025-07-25] - [x] [[Report lowering diagnostics]] [completion:: 2025-08-06] - [x] [[Configuration infrastructure#Basic implementations]] [completion:: 2025-08-06] - [x] Allow JET to analyze JL.jl [completion:: 2025-08-08] - [x] [[Properly support position encoding]] [completion:: 2025-08-10] - [[`JS.build_tree` vs. "JL.lower` performance observations]] [completion:: 2025-08-24] - [x] [[Make `FileInfo` immutable]] [completion:: 2025-08-24] - [x] [[Make JETLS multithreaded]] [completion:: 2025-09-17] - [x] [[Support request cancellation]] [completion:: 2025-09-18] - [x] [[Make full-analysis cache module context information ASAP]] [completion:: 2025-09-19] - [x] [[Support request cancellation#Dead ID cleanup issue]] [completion:: 2025-09-19] - [[Local binding occurrence calculation bug]] [completion:: 2025-09-23] - [[Allow non-stdio for communication with client]] [completion:: 2025-09-25]