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