What's Changed
- Add djangofmt document formatting by @joshuadavidthomas in #551
- account for lsp formatting options and refactor format crate by @joshuadavidthomas in #553
- Add project-model corpus profiles and confidence facts by @joshuadavidthomas in #604
- Move Django project selectors into corpus manifest by @joshuadavidthomas in #615
- Clean up python analysis imports by @joshuadavidthomas in #617
- Add module resolution and Django environment discovery by @joshuadavidthomas in #605
- Remove unused aggregate project fact scaffolding by @joshuadavidthomas in #618
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #616
- Document domain glossary by @joshuadavidthomas in #620
- Bump the uv group across 1 directory with 4 updates by @dependabot[bot] in #627
- Bump the gha group across 1 directory with 2 updates by @dependabot[bot] in #628
- Bump the cargo group across 1 directory with 5 updates by @dependabot[bot] in #629
- Refactor completion handling by @joshuadavidthomas in #633
- Bump the cargo group with 3 updates by @dependabot[bot] in #632
- Bump github/codeql-action from 4.35.5 to 4.36.0 in the gha group by @dependabot[bot] in #631
- Bump the uv group with 3 updates by @dependabot[bot] in #630
- Refactor template completion pipeline by @joshuadavidthomas in #634
- test: add e2e initialization checks by @joshuadavidthomas in #635
- test: fix e2e just invocation by @joshuadavidthomas in #636
- test: add e2e diagnostics coverage by @joshuadavidthomas in #637
- add e2e navigation coverage by @joshuadavidthomas in #638
- add e2e completion coverage by @joshuadavidthomas in #639
- add e2e hover coverage by @joshuadavidthomas in #640
- add e2e folding range coverage by @joshuadavidthomas in #641
- add e2e document symbol coverage by @joshuadavidthomas in #642
- test: share e2e position helpers by @joshuadavidthomas in #643
- consolidate all file types in source crate by @joshuadavidthomas in #644
- Dissolve djls-workspace crate by @joshuadavidthomas in #645
- bump rust toolchain to 1.96 by @joshuadavidthomas in #646
- Bump workspace to Rust 2024 by @joshuadavidthomas in #647
- Refactor template resolution queries by @joshuadavidthomas in #648
- refactor: align semantic domain types by @joshuadavidthomas in #649
- refactor: derive semantic modules from search paths by @joshuadavidthomas in #651
- Fix search-path invalidation and template library precedence by @joshuadavidthomas in #652
- refactor: delete dead static-model milestone scaffolding by @joshuadavidthomas in #653
- refactor: delete never-populated discovered-library machinery by @joshuadavidthomas in #654
- refactor: store project handle as a plain stable field by @joshuadavidthomas in #655
- refactor: tidy extraction seams ahead of static discovery work by @joshuadavidthomas in #656
- test: add fixture groundwork for static discovery by @joshuadavidthomas in #657
- refactor: derive project template files from a tracked query by @joshuadavidthomas in #658
- add djls-project settings extractor by @joshuadavidthomas in #659
- derive template dirs from static settings by @joshuadavidthomas in #660
- Derive template libraries from source by @joshuadavidthomas in #664
- Fix settings refresh invalidation for nested star imports by @joshuadavidthomas in #665
- Reshape template library model by @joshuadavidthomas in #666
- Delete runtime Python inspector by @joshuadavidthomas in #667
- Move project model into djls-project by @joshuadavidthomas in #668
- Move spec extraction into djls-project by @joshuadavidthomas in #669
- Create djls-testing crate by @joshuadavidthomas in #670
- Tidy djls-semantic structure post-split by @joshuadavidthomas in #671
- Restore not-in-INSTALLED_APPS diagnostics from static facts by @joshuadavidthomas in #672
- Serve read requests from session snapshots by @joshuadavidthomas in #673
- Make project refresh non-blocking by @joshuadavidthomas in #675
- Report startup progress and cover startup contract by @joshuadavidthomas in #677
- Defer project loading from initialize by @joshuadavidthomas in #679
- remove stale runtime inspector references by @joshuadavidthomas in #683
- Report startup stages as independent progress by @joshuadavidthomas in #684
- Parallelize startup refresh by @joshuadavidthomas in #686
- Report counted startup progress by @joshuadavidthomas in #687
- Clean up refresh implementation seams by @joshuadavidthomas in #689
- server: rename project refresh module by @joshuadavidthomas in #690
- Stabilize validation rendering benchmark by @joshuadavidthomas in #691
- Consolidate tag and filter enum duplicates by @joshuadavidthomas in #692
- Consolidate structural tag classification by @joshuadavidthomas in #693
- Unify opaque region computation with template tree by @joshuadavidthomas in #694
- Deduplicate registration extraction loops by @joshuadavidthomas in #695
- Remove deprecated
extract_rulesextraction path by @joshuadavidthomas in #696 - Centralize expression predicate helpers by @joshuadavidthomas in #697
- Reduce Ruff StatementVisitor boilerplate by @joshuadavidthomas in #698
- Refactor djls-project by Django domain by @joshuadavidthomas in #699
- Bump the cargo group across 1 directory with 6 updates by @dependabot[bot] in #701
- Bump the gha group across 1 directory with 4 updates by @dependabot[bot] in #663
- Bump the uv group across 1 directory with 5 updates by @dependabot[bot] in #700
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #685
- Move project names to owning domains by @joshuadavidthomas in #702
- Make model extraction a file-backed Salsa query by @joshuadavidthomas in #703
- Tighten djls-project domain boundaries by @joshuadavidthomas in #704
- Add Hawk visibility linting and reduce public API surface by @joshuadavidthomas in #708
- Name Django settings source set by @joshuadavidthomas in #709
- Unify template tag library discovery by @joshuadavidthomas in #710
- Consolidate template resolution by @joshuadavidthomas in #711
- Decouple Django model identity by @joshuadavidthomas in #712
- Internalize Django discovery refresh by @joshuadavidthomas in #713
- Narrow djls-project test-support API by @joshuadavidthomas in #714
- Deepen Template Library inventory seam by @joshuadavidthomas in #715
- Refactor Python module internals by @joshuadavidthomas in #717
- Tighten Python resolver boundaries by @joshuadavidthomas in #718
- Localize template reliability status by @joshuadavidthomas in #719
- docs: align glossary terminology by @puneetdixit200 in #622
- refactor: deepen discovery and warm-up seams by @joshuadavidthomas in #720
- Refactor template semantics through Template Tree by @joshuadavidthomas in #721
- add a public ROADMAP by @joshuadavidthomas in #722
- Bump the gha group with 4 updates by @dependabot[bot] in #725
- Bump camino from 1.2.2 to 1.2.3 in the cargo group by @dependabot[bot] in #724
- Bump the uv group with 5 updates by @dependabot[bot] in #723
- Track template name content spans by @joshuadavidthomas in #726
- Add document links for template references by @joshuadavidthomas in #727
- Add LocationLink goto for template references by @joshuadavidthomas in #728
- Add template name completions by @joshuadavidthomas in #729
- Add Django template quick-fix code actions by @joshuadavidthomas in #730
- Add the cross-file template inheritance model by @joshuadavidthomas in #731
- Support Django relative template paths (./ and ../) in extends and include by @joshuadavidthomas in #732
- Stop synthesizing required end tags from ambiguous block-spec extraction by @joshuadavidthomas in #733
- Type interpreter and pythonpath as UTF-8 paths by @joshuadavidthomas in #734
- Detect src/ roots and honor simple .pth entries by @joshuadavidthomas in #735
- Add module resolution facts behind identity/detail projections by @joshuadavidthomas in #736
- Resolve file identity via first-match roots and fix src ordering by @joshuadavidthomas in #737
- Resolve installed-app entries as module prefixes by @joshuadavidthomas in #738
- Migrate package-dir consumers and delete PythonPackage by @joshuadavidthomas in #739
- Add designed fixture projects exercising the resolver slice by @joshuadavidthomas in #740
- Tighten lint suppressions and trim the public export surface by @joshuadavidthomas in #741
- Add a per-file import table and resolve model relation targets by @joshuadavidthomas in #742
- Index model lookups by name and account for graph overwrites by @joshuadavidthomas in #743
- Resolve model base classes imported across modules by @joshuadavidthomas in #744
- Carry file identity and source spans on model facts by @joshuadavidthomas in #745
- Split settings extraction into a traversal core and setting evaluators by @joshuadavidthomas in #746
- Extract settings across named imports and composed app lists by @joshuadavidthomas in #747
- Distinguish unparseable sources from empty extraction results by @joshuadavidthomas in #748
- Extract and resolve template context processors from settings by @joshuadavidthomas in #749
- Route known-setting dispatch through a single catalog by @joshuadavidthomas in #750
- Degrade known settings uniformly on unsupported statements by @joshuadavidthomas in #751
- Extract staticfiles settings as span-bearing facts by @joshuadavidthomas in #752
- Track file existence as a Salsa input synced at change boundaries by @joshuadavidthomas in #753
- Resolve Python modules with a component-by-component walk by @joshuadavidthomas in #754
- Match module names case-sensitively during resolution by @joshuadavidthomas in #755
- Invalidate module resolution from per-path status facts by @joshuadavidthomas in #756
- Complete the ported resolver corpus and document its upkeep by @joshuadavidthomas in #757
- Add Python semantic model for settings extraction by @joshuadavidthomas in #758
- Bump the cargo group with 3 updates by @dependabot[bot] in #760
- Bump the gha group with 3 updates by @dependabot[bot] in #761
- Bump ruff from 0.15.19 to 0.15.20 in the uv group by @dependabot[bot] in #759
- Make file-to-module resolution outcomes structural by @joshuadavidthomas in #762
- Recover Python facts from syntax errors by @joshuadavidthomas in #763
- Make source reads fallible and stage reload synchronization by @joshuadavidthomas in #764
- Make template resolution outcomes explicit by @joshuadavidthomas in #765
- Make template library misses evidence-based by @joshuadavidthomas in #766
- Replace graph evaluation with per-file Python values by @joshuadavidthomas in #767
- Name crate subjects and layers in the glossary by @joshuadavidthomas in #771
- Bump the cargo group with 2 updates by @dependabot[bot] in #769
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #772
- Bump zensical from 0.0.46 to 0.0.48 in the uv group by @dependabot[bot] in #768
- Bump the gha group with 3 updates by @dependabot[bot] in #770
- Bump the cargo group across 1 directory with 3 updates by @dependabot[bot] in #773
- chore: enforce strict Clippy policy by @joshuadavidthomas in #774
- fix: extract keyword relation targets by @joshuadavidthomas in #775
- fix: suppress hidden reverse accessors by @joshuadavidthomas in #776
- feat: evaluate os.path.abspath by @joshuadavidthomas in #777
- Fix branch constraint growth by @joshuadavidthomas in #778
- Honor Python boolean short-circuiting by @joshuadavidthomas in #779
- Evaluate nested dictionary assignments by @joshuadavidthomas in #780
- Fix Python predicate correlation by @joshuadavidthomas in #781
- Use truthiness values for predicate arms by @joshuadavidthomas in #782
- Snapshot Django settings from the project corpus by @joshuadavidthomas in #783
- Refactor Django model inheritance around typed base outcomes by @joshuadavidthomas in #784
- Add Django 6.1 support by @joshuadavidthomas in #785
- Preserve uncertain template library inventories by @joshuadavidthomas in #786
- chore(deps-dev): bump the uv group with 4 updates by @dependabot[bot] in #787
- chore(deps): bump the cargo group with 2 updates by @dependabot[bot] in #789
- chore(deps): bump github/codeql-action/upload-sarif from 4.37.0 to 4.37.1 in the gha group by @dependabot[bot] in #788
- Evaluate environment-backed Django settings by @joshuadavidthomas in #790
- Navigate Django template symbol definitions by @joshuadavidthomas in #792
- Navigate template block inheritance by @joshuadavidthomas in #793
- Follow cross-module Template Tag registrations by @joshuadavidthomas in #794
- Document CLI and move the pre-commit hook by @joshuadavidthomas in #796
- chore(deps): bump the gha group with 4 updates by @dependabot[bot] in #799
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci[bot] in #797
- chore(deps-dev): bump the uv group with 2 updates by @dependabot[bot] in #798
- chore(deps): bump the cargo group with 5 updates by @dependabot[bot] in #800
- Carry the Salsa lifetime through Template Library IDs by @joshuadavidthomas in #802
- chore(deps-dev): bump the uv group with 2 updates by @dependabot[bot] in #803
- chore(deps): bump the cargo group with 2 updates by @dependabot[bot] in #805
- chore(deps): bump the gha group with 2 updates by @dependabot[bot] in #804
- Fix release blockers by @joshuadavidthomas in #806
- chore(deps): bump the gha group across 1 directory with 5 updates by @dependabot[bot] in #812
- chore(deps): bump the cargo group across 1 directory with 3 updates by @dependabot[bot] in #811
- chore(deps-dev): bump the uv group across 1 directory with 4 updates by @dependabot[bot] in #810
- 🔖 bump version 6.0.3 -> 6.1.0 by @joshuadavidthomas in #813
New Contributors
- @puneetdixit200 made their first contribution in #622
Full Changelog: v6.0.3...v6.1.0