Releases: joshuadavidthomas/django-language-server
Releases · joshuadavidthomas/django-language-server
Release list
v6.0.3
What's Changed
- Add local flamegraph profiling for benchmarks by @joshuadavidthomas in #425
- Borrow
&strfromTemplateLibrariesinAvailableSymbolsby @joshuadavidthomas in #426 - Parallelize startup and cache inspector responses by @joshuadavidthomas in #428
- Bump the cargo group across 1 directory with 5 updates by @dependabot[bot] in #427
- Bump the uv group with 2 updates by @dependabot[bot] in #417
- Bump github/codeql-action from 4.32.1 to 4.32.2 in the gha group by @dependabot[bot] in #431
- Add
env_fileconfiguration for loading .env files into inspector process by @joshuadavidthomas in #432 - Remove filesystem discovery, simplify to inspector-only startup by @joshuadavidthomas in #433
- Add ARCHITECTURE.md and update CONTRIBUTING.md by @joshuadavidthomas in #438
- Suppress diagnostic push notifications during shutdown by @joshuadavidthomas in #435
- Document Python and Django version support policy by @joshuadavidthomas in #440
- Drop Django 5.1 from supported versions by @joshuadavidthomas in #441
- Widen extraction to catch any uncaught exception in templatetag functions by @joshuadavidthomas in #442
- Switch profiling from flamegraph to callgrind by @joshuadavidthomas in #445
- Add ripgrep-style file filtering flags to CLI file walker by @joshuadavidthomas in #448
- Add Django model graph extraction from Python AST by @joshuadavidthomas in #450
- Move extraction orchestration from djls-project to djls-db by @joshuadavidthomas in #458
- Move check_file orchestration and render functions into djls-db by @joshuadavidthomas in #459
- Reduce allocations in semantic validation hot path by @joshuadavidthomas in #461
- Replace manual AvailableSymbols cache with Salsa-tracked SymbolIndex by @joshuadavidthomas in #463
- Add pre-commit hook for djls check by @joshuadavidthomas in #464
- Add django-baton to corpus by @joshuadavidthomas in #466
- Unify corpus to repo-only format and fetch license files during lock by @joshuadavidthomas in #467
- add clippy and fmt hooks to pre-commit by @joshuadavidthomas in #468
- add lint hooks to claude code, opencode, and pi configs by @joshuadavidthomas in #469
- Add benchmarks for model graph extraction and resolution by @joshuadavidthomas in #470
- Update corpus snapshots for repo-only format by @joshuadavidthomas in #471
- Bump the uv group with 2 updates by @dependabot[bot] in #472
- Bump the gha group with 3 updates by @dependabot[bot] in #473
- Bump the cargo group with 4 updates by @dependabot[bot] in #474
- Scaffold djls-fmt formatter crate by @joshuadavidthomas in #475
- Add
djls formatCLI scaffold and harden CLI behavior by @joshuadavidthomas in #476 - onboard dotagents config and add dex skill by @joshuadavidthomas in #477
- Add TextEdit diff computation to djls-fmt and clean up CLI crate by @joshuadavidthomas in #478
- Implement token-level Django syntax formatting by @joshuadavidthomas in #479
- Bump the gha group across 1 directory with 4 updates by @dependabot[bot] in #490
- Bump the cargo group across 1 directory with 6 updates by @dependabot[bot] in #491
- Bump the cargo group across 1 directory with 5 updates by @dependabot[bot] in #495
- Bump the gha group across 1 directory with 5 updates by @dependabot[bot] in #496
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #489
- Bump the gha group across 1 directory with 7 updates by @dependabot[bot] in #503
- Bump the uv group across 1 directory with 5 updates by @dependabot[bot] in #502
- Bump the cargo group across 1 directory with 13 updates by @dependabot[bot] in #507
- Remove template formatting work by @joshuadavidthomas in #508
- Snapshots updated by @boxed in #510
- Fix workspace Cargo scope and corpus sync idempotency by @joshuadavidthomas in #511
- Consolidate project and python crates into semantic by @joshuadavidthomas in #513
- Rename semantic catalog vocabulary by @joshuadavidthomas in #515
- Rename template library cache APIs by @joshuadavidthomas in #517
- Hide template library request plumbing by @joshuadavidthomas in #518
- Introduce project introspector by @joshuadavidthomas in #519
- Add template validation file query by @joshuadavidthomas in #520
- Bump Rust toolchain to 1.95 by @joshuadavidthomas in #521
- Stabilize CodSpeed benchmarks by @joshuadavidthomas in #522
- Improve quiet check diagnostics path by @joshuadavidthomas in #523
- Optimize structural tag scoping checks by @joshuadavidthomas in #524
- Drop Django 4.2 support by @joshuadavidthomas in #526
- Add template folding ranges by @joshuadavidthomas in #527
- Normalize LSP document request inputs by @joshuadavidthomas in #528
- Add markdown diagnostic snapshot tests by @joshuadavidthomas in #530
- Improve Django template diagnostic messages by @joshuadavidthomas in #529
- Preserve structured template parse diagnostics by @joshuadavidthomas in #531
- Stabilize CodSpeed diagnostics benchmarks by @joshuadavidthomas in #532
- Bump the gha group with 2 updates by @dependabot[bot] in #535
- Bump the uv group with 3 updates by @dependabot[bot] in #534
- Add template hover support by @joshuadavidthomas in #533
- add screenshots for new features by @joshuadavidthomas in #536
- Add template tree by @joshuadavidthomas in #537
- Add template document symbols by @joshuadavidthomas in #538
- Make template reference indexing Salsa-correct by @joshuadavidthomas in #540
- Include module identity in tracked extraction by @joshuadavidthomas in #541
- Retur...
v6.0.2
What's Changed
- fix bug with stdin not triggering template discovery by @joshuadavidthomas in #411
- Add simonwillison.net repo to corpus manifest by @joshuadavidthomas in #410
- Improve malformed construct error messages by @joshuadavidthomas in #413
- update CI workflows to not trigger on release PR by @joshuadavidthomas in #412
- Use builtin tag specs as fallback when inspector unavailable by @joshuadavidthomas in #414
- 🔖 bump version 6.0.1 -> 6.0.2 by @joshuadavidthomas in #415
Full Changelog: v6.0.1...v6.0.2
v6.0.1
What's Changed
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #374
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #383
- Bump the cargo group across 1 directory with 9 updates by @dependabot[bot] in #389
- Bump the uv group across 1 directory with 4 updates by @dependabot[bot] in #388
- bump gha actions by @joshuadavidthomas in #390
- bump rust toolchain to 1.91 by @joshuadavidthomas in #396
- Bump actions/cache from 4.3.0 to 5.0.3 in the gha group by @dependabot[bot] in #392
- Bump the uv group with 2 updates by @dependabot[bot] in #391
- Replace static TagSpecs with derived AST parsed specs by @joshuadavidthomas in #394
- Extract
djls-dbcrate fromdjls-serverby @joshuadavidthomas in #402 - Add diagnostic rendering engine by @joshuadavidthomas in #403
- Add
djls checkCLI command by @joshuadavidthomas in #404 - Replace walkdir with ignore crate, add --hidden flag to djls check by @joshuadavidthomas in #407
- add benches for all new features by @joshuadavidthomas in #408
- 🔖 bump version 6.0.0 -> 6.0.1 by @joshuadavidthomas in #409
Full Changelog: v6.0.0...v6.0.1
v6.0.0
What's Changed
- migrate to TagSpecs v0.6.0 spec by @joshuadavidthomas in #350
- handle variable length args in tag validation by @joshuadavidthomas in #351
- refactor tag validation to not depend on semantic forest by @joshuadavidthomas in #354
- migrate to Zensical for documentation by @joshuadavidthomas in #357
- Bump the uv group across 1 directory with 5 updates by @dependabot[bot] in #367
- Bump the cargo group across 1 directory with 6 updates by @dependabot[bot] in #366
- Bump the gha group across 1 directory with 3 updates by @dependabot[bot] in #365
- Bump astral-sh/setup-uv from 7.1.4 to 7.1.5 in the gha group by @dependabot[bot] in #368
- Bump the uv group with 2 updates by @dependabot[bot] in #370
- Bump tower-lsp-server from 0.22.1 to 0.23.0 in the cargo group by @dependabot[bot] in #369
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #360
- update codebase for Django 6.0 public release by @joshuadavidthomas in #371
- finish migrating to tagspec v0.6.0 by @joshuadavidthomas in #356
- migrate from macos-13 to macos-15-intel for x86_64 builds by @joshuadavidthomas in #373
- 🔖 bump version 5.2.4 -> 6.0.0 by @joshuadavidthomas in #372
Full Changelog: v5.2.4...v6.0.0
v5.2.4
What's Changed
- optimize CI triggers for build/test/release workflows by @joshuadavidthomas in #315
- shorten diagnostic source name for more concise editor display by @joshuadavidthomas in #316
- add documentation for Zed editor setup by @joshuadavidthomas in #318
- add documentation for setting up Sublime Text by @joshuadavidthomas in #319
- refactor and move lsp types to server boundary by @joshuadavidthomas in #322
- refactor client information handling and support init params by @joshuadavidthomas in #323
- remove hard-coded version in favor of compile time build variable by @joshuadavidthomas in #324
- Add config docs and simplify user config paths by @joshuadavidthomas in #325
- add support for configuring
PYTHONPATHby @joshuadavidthomas in #326 - add documentation for VS Code extension by @joshuadavidthomas in #327
- add documentation for Neovim 0.11+ and remove existing plugin by @joshuadavidthomas in #328
- prevent silent overflow in
Blocks::allocby @joshuadavidthomas in #329 - beef up
OffsetContextfor better cursor semantics by @joshuadavidthomas in #330 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #333
- Bump the gha group with 3 updates by @dependabot[bot] in #332
- Bump the uv group with 3 updates by @dependabot[bot] in #331
- Setup server logging to file using standard XDG directory by @Copilot in #334
- Bump Cargo.lock by @joshuadavidthomas in #342
- Bump the gha group across 1 directory with 4 updates by @dependabot[bot] in #341
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #338
- Bump the uv group with 3 updates by @dependabot[bot] in #337
- Bump the uv group with 2 updates by @dependabot[bot] in #345
- Bump clap from 4.5.50 to 4.5.51 in the cargo group by @dependabot[bot] in #344
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #346
- Add configuration option to disable individual diagnostics by @joshuadavidthomas in #347
- Update installation instructions by @joshuadavidthomas in #348
- 🔖 bump version 5.2.3 -> 5.2.4 by @joshuadavidthomas in #349
New Contributors
- @pre-commit-ci[bot] made their first contribution in #333
- @Copilot made their first contribution in #334
Full Changelog: v5.2.3...v5.2.4
v5.2.3
What's Changed
- refactor build and release workflows by @joshuadavidthomas in #306
- run build workflow on changes to workflow file in PR by @joshuadavidthomas in #307
- add attestations and id-token perms to build workflow call by @joshuadavidthomas in #308
- standardize cache keys for rustup and cargo deps across workflows by @joshuadavidthomas in #309
- add contents read to build workflow call by @joshuadavidthomas in #310
- do not cache in build workflow when running on release by @joshuadavidthomas in #311
- Add support for Python 3.14 by @joshuadavidthomas in #312
- drop support for Python 3.9 by @joshuadavidthomas in #313
- 🔖 bump version 5.2.2 -> 5.2.3 by @joshuadavidthomas in #314
Full Changelog: v5.2.2...v5.2.3
v5.2.2
Note: v5.2.2 binaries were packaged manually. Verify downloads using the provided .sha256 files. Future releases will include GitHub attestations for additional verification.
What's Changed
- Refactor LSP boundary with extension traits by @joshuadavidthomas in #277
- Fix template file tracking by moving Db methods to SourceDb by @joshuadavidthomas in #278
- migrate position encoding to extension trait pattern by @joshuadavidthomas in #279
- add
OffsetContextabstraction for LSP features by @joshuadavidthomas in #280 - simplify the
OffsetContextby removing YAGNI enum members by @joshuadavidthomas in #281 - adjust server/ide crate api boundaries by @joshuadavidthomas in #282
- add
Fileas field onTextDocumentby @joshuadavidthomas in #283 - Use paths internally and convert to URIs at LSP boundary by @joshuadavidthomas in #284
- refactor and establish better boundaries in doc lifecycle by @joshuadavidthomas in #285
- add domain specific ClientCapabilities struct by @joshuadavidthomas in #286
- add new extention traits for
RangeandDocumentChangeby @joshuadavidthomas in #287 - remove session closure methods by @joshuadavidthomas in #288
- simplify background tasks with
SessionSnapshotby @joshuadavidthomas in #289 - optimize lexer with memchr and byte-level whitespace parsing by @joshuadavidthomas in #290
- use django templates for benchmark fixtures by @joshuadavidthomas in #291
- create debug Neovim plugin for lsp-devtools and server logs by @joshuadavidthomas in #292
- Reorganize clients directory and migrate doc processing to MkDocs hooks by @joshuadavidthomas in #293
- only run benchmarks on code changes by @joshuadavidthomas in #294
- only run zizmor workflow on workflow changes by @joshuadavidthomas in #295
- only run rust linting jobs on rust changes by @joshuadavidthomas in #296
- only run test workflow on code changes by @joshuadavidthomas in #297
- Bump the gha group with 3 updates by @dependabot[bot] in #300
- Bump the uv group with 3 updates by @dependabot[bot] in #299
- Bump the cargo group with 3 updates by @dependabot[bot] in #298
- add support for
djhtmlfile extension by @joshuadavidthomas in #301 - Build standalone binaries in build workflow by @joshuadavidthomas in #302
- reduce wheel builds to match binary platforms by @joshuadavidthomas in #303
- upload binaries on release by @joshuadavidthomas in #304
- 🔖 bump version 5.2.1 -> 5.2.2 by @joshuadavidthomas in #305
Full Changelog: v5.2.1...v5.2.2
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
AsttoNodeListto 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/
TagBitinterning 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
Filesalsa input by @joshuadavidthomas in #237 - clean up position conversion methods by @joshuadavidthomas in #238
- Record parser errors in
NodeListto preserve source fidelity by @joshuadavidthomas in #239 - move project inspector zipapp files to project crate by @joshuadavidthomas in #240
- Add
BlockTreeprototype withTagIndexgrammar 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
FileSystemtrait/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
FileKinddetection by @joshuadavidthomas in #265 - Refactor validation to
BlockTreeand 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-confcrate 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 testfrom pre-commit by @joshuadavidthomas in #124 - remove
auto-initializePyO3 feature and useprepare_freethreaded_pythonby @joshuadavidthomas in #121 - fix release build failures due to libpython linking by @joshuadavidthomas in #125
- fix
pyproject-fileconfig warnings fromsetup-uvaction by @joshuadavidthomas in #127 - Make venv fallback test robust against
VIRTUAL_ENVby @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
djlscrate 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.lockand 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
Clienton server by @joshuadavidthomas in #193 - simplify salsa db management with
Clone+Arc<Mutex<Session>>by @joshuadavidthomas in #194 - move Salsa database ownership from
WorkspacetoSessionby @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-djangolanguage 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