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]