Releases: joshuadavidthomas/django-language-server
Releases · joshuadavidthomas/django-language-server
v5.2.1
What's Changed
- Replace PyO3 with IPC approach for Python/project information by @joshuadavidthomas in #214
- abstract zipapp to separate dedicated submodule by @joshuadavidthomas in #215
- Refactor project state management to use Salsa by @joshuadavidthomas in #216
- rename
Ast
toNodeList
to reflect flat structure by @joshuadavidthomas in #217 - Simplify lexer by flattening
Token
, removing error propagation by @joshuadavidthomas in #218 - Refactor lexer to use direct string operations by @joshuadavidthomas in #219
- Optimize parser w/
TagBit
interning and simplified token access by @joshuadavidthomas in #221 - Move tagspec loading to djls-conf, add compile-time builtins by @joshuadavidthomas in #222
- Extract semantic analysis from templates to new crate by @joshuadavidthomas in #223
- fix template analysis after semantic crate refactor by @joshuadavidthomas in #225
- Bump the gha group with 2 updates by @dependabot[bot] in #228
- Bump the cargo group with 4 updates by @dependabot[bot] in #227
- Bump the uv group with 2 updates by @dependabot[bot] in #226
- Extract IDE features from various crates to new dedicated crate by @joshuadavidthomas in #230
- Refactor error handling to use accumulators directly by @joshuadavidthomas in #231
- swap from HashMap to FxHashMap by @joshuadavidthomas in #232
- Refactor and reorganize tag specs by @joshuadavidthomas in #233
- Create source crate, extract source file types, standardize on UTF-8 paths by @joshuadavidthomas in #234
- Simplify file mgmt by plugging workspace file abstraction leak by @joshuadavidthomas in #235
- Refactor and tighten up Project bootstrapping and Session setup by @joshuadavidthomas in #236
- unify and reorient line index/offset around
File
salsa input by @joshuadavidthomas in #237 - clean up position conversion methods by @joshuadavidthomas in #238
- Record parser errors in
NodeList
to preserve source fidelity by @joshuadavidthomas in #239 - move project inspector zipapp files to project crate by @joshuadavidthomas in #240
- Add
BlockTree
prototype withTagIndex
grammar by @joshuadavidthomas in #241 - bump rust toolchain to 1.90 by @joshuadavidthomas in #242
- reorganize semantic crate a bit by @joshuadavidthomas in #243
- add benchmarks and run in codspeed by @joshuadavidthomas in #248
- Bump the cargo group across 1 directory with 5 updates by @dependabot[bot] in #249
- Bump the uv group with 2 updates by @dependabot[bot] in #245
- add benchmarks for parsing by @joshuadavidthomas in #250
- adjust nox commands to avoid building project by @joshuadavidthomas in #251
- add support for Django 6.0 by @joshuadavidthomas in #252
- move benches to dedicated crate by @joshuadavidthomas in #253
- match delimiter on bytes by @joshuadavidthomas in #254
- improve bench measurements by avoiding database drop by @joshuadavidthomas in #256
- inline lex_template call to avoid salsa overhead by @joshuadavidthomas in #257
- refactor parsing benchmarks to measure actual parsing by @joshuadavidthomas in #258
- remove salsa from the inner workings of the template crate by @joshuadavidthomas in #259
- add token stream back and move pre-allocation by @joshuadavidthomas in #260
- add FxDashMap/FxDashSet by @joshuadavidthomas in #261
- improve parse_block perf slightly by @joshuadavidthomas in #262
- move
FileSystem
trait/impls to source crate, simplify workspace fs by @joshuadavidthomas in #263 - refactor workspace file layering and centralize settings handling by @joshuadavidthomas in #264
- fix diagnostics by restoring path-based
FileKind
detection by @joshuadavidthomas in #265 - Refactor validation to
BlockTree
and tagspec semantics only by @joshuadavidthomas in #266 - simplify inspector by removing separate pool and consolidating by @joshuadavidthomas in #270
- refactor inspector queries to a trait-based pattern by @joshuadavidthomas in #271
- simplify Python interpreter discovery and consolidate config by @joshuadavidthomas in #272
- simplify and clean-up Python inspector code by @joshuadavidthomas in #273
- Bump the cargo group with 2 updates by @dependabot[bot] in #267
- Bump ruff from 0.13.1 to 0.13.2 in the uv group by @dependabot[bot] in #268
- Bump actions-rust-lang/setup-rust-toolchain from 1.15.0 to 1.15.1 in the gha group by @dependabot[bot] in #269
- add go to definition feature for extends/include tags by @joshuadavidthomas in #274
- add find references for extends/include tags by @joshuadavidthomas in #275
- 🔖 bump version 5.2.0 -> 5.2.1 by @joshuadavidthomas in #276
Full Changelog: v5.2.0...v5.2.1
v5.2.0
What's Changed
- rename, relocate, and simplify the task queue by @joshuadavidthomas in #106
- refactor queue to use closures and move project init to queue by @joshuadavidthomas in #107
- refactor parser a bit by @joshuadavidthomas in #108
- Bump astral-sh/setup-uv from 5 to 6 in the gha group by @dependabot[bot] in #109
- Refactor and simplify initial tagspecs by @joshuadavidthomas in #110
- Add
djls-conf
crate and add initial settings by @joshuadavidthomas in #113 - Bump uv version upper bound by @joshuadavidthomas in #117
- Add configurable venv path and improve Python detection by @joshuadavidthomas in #116
- improve Python environment activation by @joshuadavidthomas in #118
- Create djls-dev crate and centralize Python linking build scripts by @joshuadavidthomas in #119
- remove
cargo test
from pre-commit by @joshuadavidthomas in #124 - remove
auto-initialize
PyO3 feature and useprepare_freethreaded_python
by @joshuadavidthomas in #121 - fix release build failures due to libpython linking by @joshuadavidthomas in #125
- fix
pyproject-file
config warnings fromsetup-uv
action by @joshuadavidthomas in #127 - Make venv fallback test robust against
VIRTUAL_ENV
by @joshuadavidthomas in #128 - mock system interactions to fix flaky environment tests by @joshuadavidthomas in #129
- add simple test project by @joshuadavidthomas in #132
- add devtools just module and some lsp-devtools commands by @joshuadavidthomas in #133
- move build to separate workflow and call from release by @joshuadavidthomas in #135
- Refactor and reorganize primary
djls
crate by @joshuadavidthomas in #136 - simplify task queue API to directly accept futures by @joshuadavidthomas in #137
- add zizmor 🌈 workflow by @joshuadavidthomas in #138
- introduce salsa and integrate into djls-project crate by @joshuadavidthomas in #139
- move LSP serve method to main cli crate and fix shutdown handling by @joshuadavidthomas in #143
- move all state to single field on server struct by @joshuadavidthomas in #144
- use nightly rustfmt and sort imports by @joshuadavidthomas in #145
- add pedantic clippy setting and fix/allow warnings by @joshuadavidthomas in #147
- Integrate Salsa into document tracking for server by @joshuadavidthomas in #148
- migrate all async tokio to server & swap to single-thread runtime by @joshuadavidthomas in #149
- move all dependencies to workspace Cargo.toml by @joshuadavidthomas in #150
- bump pyo3 to 0.25 by @joshuadavidthomas in #151
- bump rust toolchain to 1.87 by @joshuadavidthomas in #152
- Move client handling from server to global static by @joshuadavidthomas in #153
- change server session to be an option and create on init by @joshuadavidthomas in #154
- print warning when trying to run serve command in TTY by @joshuadavidthomas in #155
- Set uv version lower bound to >=0.7 by @joshuadavidthomas in #158
- Update which requirement from 7.0.3 to 8.0.0 in the cargo group by @dependabot[bot] in #157
- Bump astral-sh/setup-uv from 6.0.1 to 6.1.0 in the gha group by @dependabot[bot] in #156
- Bump the cargo group across 1 directory with 2 updates by @dependabot[bot] in #162
- Bump the gha group with 3 updates by @dependabot[bot] in #159
- bump astral-sh/setup-uv to v6.4.3 by @joshuadavidthomas in #163
- Bump maturin from 1.8.7 to 1.9.0 in the uv group by @dependabot[bot] in #161
- add nox to dev dep group and remove script metadata from noxfile.py by @joshuadavidthomas in #164
- bump salsa crate from git hash to 0.23.0 by @joshuadavidthomas in #165
- bump PyO3/maturin-action to 1.49.3 and add zig to linux builds by @joshuadavidthomas in #166
- bump rust toolchain to 1.88 by @joshuadavidthomas in #167
- Add logging macros for tracing migration by @joshuadavidthomas in #176
- swap tmux shell script for Rust binary by @joshuadavidthomas in #177
- Add unified file and LSP logging using tracing to server by @joshuadavidthomas in #178
- Add
Cargo.lock
and relax some dependency version constraints by @joshuadavidthomas in #179 - Bump actions/download-artifact from 4 to 5 in the gha group by @dependabot[bot] in #169
- Finish basic logging setup with tracing by @joshuadavidthomas in #181
- reorganize server crate by moving workspace related code to submodule by @joshuadavidthomas in #182
- Refactor to Ruff-inspired two-layer file architecture w/Salsa by @joshuadavidthomas in #188
- Bump the cargo group across 1 directory with 4 updates by @dependabot[bot] in #192
- Bump the uv group across 1 directory with 3 updates by @dependabot[bot] in #191
- Bump the gha group across 1 directory with 5 updates by @dependabot[bot] in #189
- remove global client state in favor of direct
Client
on server by @joshuadavidthomas in #193 - simplify salsa db management with
Clone
+Arc<Mutex<Session>>
by @joshuadavidthomas in #194 - move Salsa database ownership from
Workspace
toSession
by @joshuadavidthomas in #195 - implement textDocument/didSave by @joshuadavidthomas in #196
- remove left over Database code from workspace crate by @joshuadavidthomas in #197
- Remove vestigal concrete Project database, keeping trait by @joshuadavidthomas in #198
- Integrate Salsa fully with templates and add diagnostics by @joshuadavidthomas in #201
- Refactor tagspecs to use array of tables and consistent fields by @joshuadavidthomas in #202
- Bump the uv group with 2 updates by @dependabot[bot] in #200
- Bump actions/setup-python from 5 to 6 in the gha group by @dependabot[bot] in #199
- remove duplication in validation and span conversion by @joshuadavidthomas in #203
- use Node substructs for enum fields by @joshuadavidthomas in https://github.com/joshuadav...
v5.2.0a0
What's Changed
- add
html-django
language id by @joshuadavidthomas in #67 - Run pre-commit in GitHub Actions by @serl in #72
- bump Rust toolchain to 1.86 by @joshuadavidthomas in #76
- bump uv lock by @joshuadavidthomas in #77
- swap pre-commit rust for local hooks by @joshuadavidthomas in #78
- bump PyO3 to 0.24 by @joshuadavidthomas in #79
- update dependabot config by @joshuadavidthomas in #80
- add TagSpecs and alter Parser by @joshuadavidthomas in #68
- rename templates crate to djls-templates by @joshuadavidthomas in #89
- regenerate docs index from recent changes by @joshuadavidthomas in #90
- add nox and test against different Python and Django versions by @joshuadavidthomas in #91
- add test workflow call to release workflow by @joshuadavidthomas in #93
- add workflow dispatch to test workflow by @joshuadavidthomas in #94
- Update lsp-types requirement from 0.94 to 0.97 in the cargo group by @dependabot in #92
- add final tests job to check test matrix by @joshuadavidthomas in #95
- use cog to automatically generate Python and Django versions by @joshuadavidthomas in #96
- add support for Django 5.2 by @joshuadavidthomas in #97
- drop support for Django 5.0 by @joshuadavidthomas in #99
- Swap tower-lsp for tower-lsp-server by @joshuadavidthomas in #100
- fix musllinux release builds by @joshuadavidthomas in #101
- remove bumpver pre-/post-commit hooks by @joshuadavidthomas in #102
- add release and supporting commands to nox by @joshuadavidthomas in #103
New Contributors
Full Changelog: v5.1.0a2...v5.2.0a0
v5.1.0a2
What's Changed
- Add support for system-wide installation by @joshuadavidthomas in #62
- 🔖 bump version 5.1.0-alpha.1 -> 5.1.0-alpha.2 by @joshuadavidthomas in #64
New Contributors
- @joshuadavidthomas made their first contribution in #1
- @dependabot made their first contribution in #48
Full Changelog: https://github.com/joshuadavidthomas/django-language-server/commits/v5.1.0a2