Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
15 commits
Select commit Hold shift + click to select a range
1fb5636
Use toxic2 via elixir_sense path dep; reimplement selection ranges on…
lukaszsamson Jun 13, 2026
adac7bd
Reimplement folding ranges provider over toxic2
lukaszsamson Jun 13, 2026
fc91aea
Reimplement document symbols provider over toxic2 ranges
lukaszsamson Jun 13, 2026
e4d1fe1
document_symbols: drop dead range heuristic fallback
lukaszsamson Jun 13, 2026
03948a5
parser: build Context.ast/metadata from toxic2 ranged AST for .ex/.exs
lukaszsamson Jun 13, 2026
94c6c8e
providers: dedup neutralize_errors onto shared ElixirSense.Core.Parse…
lukaszsamson Jun 13, 2026
9476ff6
Route navigation providers through SurroundContext.Toxic seam (stage 0)
lukaszsamson Jun 13, 2026
615f8a0
selection_ranges: derive delimiter pairs from toxic2, drop the tokenizer
lukaszsamson Jun 14, 2026
41fdf45
folding_range: delete dead Token/TokenPair/SpecialToken tokenizer mod…
lukaszsamson Jun 14, 2026
067ac8c
test: cover Ecto.Query.extract_bindings join associations
lukaszsamson Jun 14, 2026
ea7be7d
selection_ranges: half-open containment for delimiter pairs (fix adja…
lukaszsamson Jun 14, 2026
206b0d4
providers: drop direct Code.Fragment.surround_context, route through …
lukaszsamson Jun 14, 2026
398c831
selection_ranges: reuse parsed AST for the symbol-under-cursor pass
lukaszsamson Jun 14, 2026
27fdcc6
deps: pin elixir_sense to toxic2-parser SHA; require Elixir ~> 1.19
lukaszsamson Jun 14, 2026
f8454b3
deps: bump pinned elixir_sense to a2b0e592 (static-analysis warning f…
lukaszsamson Jun 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 4 additions & 31 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,7 @@ jobs:
fail-fast: false
matrix:
include:
- elixir: 1.16.x
otp: 26.x
- elixir: 1.17.x
otp: 27.x
- elixir: 1.18.x
otp: 27.x
# toxic2/elixir_sense require Elixir ~> 1.19; 1.16/1.17/1.18 dropped.
- elixir: 1.19.x
otp: 28.x
- elixir: 1.20.x
Expand Down Expand Up @@ -61,12 +56,7 @@ jobs:
fail-fast: false
matrix:
include:
- elixir: 1.16.x
otp: 26.x
- elixir: 1.17.x
otp: 27.x
- elixir: 1.18.x
otp: 27.x
# toxic2/elixir_sense require Elixir ~> 1.19; 1.16/1.17/1.18 dropped.
- elixir: 1.19.x
otp: 28.x
- elixir: 1.20.x
Expand Down Expand Up @@ -107,25 +97,8 @@ jobs:
fail-fast: false
matrix:
include:
# Minimum OTP for each supported Elixir
- elixir: 1.16.x
otp: 26.x
os: ubuntu-22.04
- elixir: 1.16.x
otp: 26.x
os: windows-2022
- elixir: 1.17.x
otp: 26.x
os: ubuntu-22.04
- elixir: 1.17.x
otp: 26.x
os: windows-2022
- elixir: 1.18.x
otp: 26.x
os: ubuntu-22.04
- elixir: 1.18.x
otp: 26.x
os: windows-2022
# Minimum OTP for each supported Elixir.
# toxic2/elixir_sense require Elixir ~> 1.19; 1.16/1.17/1.18 dropped.
- elixir: 1.19.x
otp: 26.x
os: ubuntu-22.04
Expand Down
Loading
Loading