v0.2.0
What's Changed
- docs(readme): link dedicated PHPStorm plugin by @jorgsowa in #149
- fix(implementation): resolve use imports for FQN-aware goto_implementation by @jorgsowa in #152
- chore: update all dependencies to latest versions by @jorgsowa in #153
- perf(references): use mir codebase index for O(1) function/class lookups by @jorgsowa in #158
- fix(document_store): evict token cache on close by @jorgsowa in #160
- perf: eliminate redundant allocations in hover, completion, and rename by @jorgsowa in #161
- perf(completion): hoist repeated to_lowercase and lines() calls out of loops by @jorgsowa in #162
- perf: eliminate per-item to_lowercase allocations in completion and organize_imports by @jorgsowa in #163
- perf: O(log n) line lookup via precomputed line index in ParsedDoc by @jorgsowa in #164
- chore: update mir crates from 0.5.0 to 0.5.1 by @jorgsowa in #165
- fix(walk): ClassConstAccess span covers member name, not whole expression by @jorgsowa in #171
- chore: update mir crates to 0.5.2 and php-ast/php-rs-parser to 0.8.0 by @jorgsowa in #172
- perf: reuse bump arenas across parses via a global pool by @jorgsowa in #173
- fix: wire semantic diagnostics into did_open and did_change push path by @jorgsowa in #174
- refactor(walk): migrate to php_ast Visitor API; fix variable scoping in enum/interface methods by @jorgsowa in #178
- chore: bump mir crates 0.5.2 → 0.6.0 by @jorgsowa in #179
- feat: configurable maxIndexedFiles limit (default 1 000) by @jorgsowa in #180
- perf: avoid codebase rebuild in code_action; cache diagnostics in DocumentStore by @jorgsowa in #181
- perf/feat: slim FileIndex and configurable maxIndexedFiles limit by @jorgsowa in #182
- test: cover _from_index code paths and strengthen weak E2E assertions by @jorgsowa in #186
- perf/test: slim FileIndex + E2E coverage improvements by @jorgsowa in #187
- perf/bench: full benchmark suite with memory profiling by @jorgsowa in #188
- perf: eliminate double-parse in workspace scan; skip codebase rebuild on body-only edits by @jorgsowa in #189
- fix(references): find references inside switch, throw, unset, and property defaults by @jorgsowa in #166
- perf(references): use codebase index to pre-filter files for Method references by @jorgsowa in #196
- perf: cache TypeMap in hover/completion; avoid Arc→String in references by @jorgsowa in #197
- feat!: disable semantic diagnostics by default by @jorgsowa in #198
- bench: mir-analyzer + laravel-scale + new request-type benches by @jorgsowa in #199
- perf(selection_range): walk AST in byte space; precompute line_starts for file_range by @jorgsowa in #201
- perf: fast line/byte conversions via line_starts; drop O(n) utf16_pos_to_byte by @jorgsowa in #202
- perf(completion): cache per-doc method_returns on ParsedDoc (~325x on Laravel) by @jorgsowa in #203
- perf(references): substring pre-filter + parallel per-doc scan by @jorgsowa in #204
- test: overhaul E2E harness and add feature-level test suites by @jorgsowa in #205
- test: add e2e coverage for workspace/didChangeWatchedFiles by @jorgsowa in #207
- test: E2E coverage for didRenameFiles, didCreateFiles, didDeleteFiles by @jorgsowa in #208
- test: snapshot assertions for willCreateFiles stub content by @jorgsowa in #209
- chore: upgrade mir crates to 0.8.0 and wire PhpVersion into analysis by @jorgsowa in #210
- fix(test): build no-root URIs without Url::from_file_path on Windows by @jorgsowa in #211
- test: E2E coverage for workspaceSymbol/resolve by @jorgsowa in #212
- test: expand documentLink coverage + fix weak assertions in e2e_file_ops by @jorgsowa in #213
- fix: constructor refs, promoted-property refs, rename + 5 bug fixes with E2E coverage by @jorgsowa in #216
- fix: normalise leading backslash in namespace-prefix completion by @jorgsowa in #217
- fix: use Url::join for relative require paths (Windows CI) by @jorgsowa in #215
- fix: trait method declarations in references + E2E coverage for trait/interface/enum/nullsafe refs by @jorgsowa in #218
- perf: parallelize file_refs warm-up for faster textDocument/references by @jorgsowa in #214
- test: E2E coverage for argument-count and type-mismatch diagnostics by @jorgsowa in #219
Full Changelog: v0.1.54...v0.2.0
What's Changed
- docs(readme): link dedicated PHPStorm plugin by @jorgsowa in #149
- fix(implementation): resolve use imports for FQN-aware goto_implementation by @jorgsowa in #152
- chore: update all dependencies to latest versions by @jorgsowa in #153
- perf(references): use mir codebase index for O(1) function/class lookups by @jorgsowa in #158
- fix(document_store): evict token cache on close by @jorgsowa in #160
- perf: eliminate redundant allocations in hover, completion, and rename by @jorgsowa in #161
- perf(completion): hoist repeated to_lowercase and lines() calls out of loops by @jorgsowa in #162
- perf: eliminate per-item to_lowercase allocations in completion and organize_imports by @jorgsowa in #163
- perf: O(log n) line lookup via precomputed line index in ParsedDoc by @jorgsowa in #164
- chore: update mir crates from 0.5.0 to 0.5.1 by @jorgsowa in #165
- fix(walk): ClassConstAccess span covers member name, not whole expression by @jorgsowa in #171
- chore: update mir crates to 0.5.2 and php-ast/php-rs-parser to 0.8.0 by @jorgsowa in #172
- perf: reuse bump arenas across parses via a global pool by @jorgsowa in #173
- fix: wire semantic diagnostics into did_open and did_change push path by @jorgsowa in #174
- refactor(walk): migrate to php_ast Visitor API; fix variable scoping in enum/interface methods by @jorgsowa in #178
- chore: bump mir crates 0.5.2 → 0.6.0 by @jorgsowa in #179
- feat: configurable maxIndexedFiles limit (default 1 000) by @jorgsowa in #180
- perf: avoid codebase rebuild in code_action; cache diagnostics in DocumentStore by @jorgsowa in #181
- perf/feat: slim FileIndex and configurable maxIndexedFiles limit by @jorgsowa in #182
- test: cover _from_index code paths and strengthen weak E2E assertions by @jorgsowa in #186
- perf/test: slim FileIndex + E2E coverage improvements by @jorgsowa in #187
- perf/bench: full benchmark suite with memory profiling by @jorgsowa in #188
- perf: eliminate double-parse in workspace scan; skip codebase rebuild on body-only edits by @jorgsowa in #189
- fix(references): find references inside switch, throw, unset, and property defaults by @jorgsowa in #166
- perf(references): use codebase index to pre-filter files for Method references by @jorgsowa in #196
- perf: cache TypeMap in hover/completion; avoid Arc→String in references by @jorgsowa in #197
- feat!: disable semantic diagnostics by default by @jorgsowa in #198
- bench: mir-analyzer + laravel-scale + new request-type benches by @jorgsowa in #199
- perf(selection_range): walk AST in byte space; precompute line_starts for file_range by @jorgsowa in #201
- perf: fast line/byte conversions via line_starts; drop O(n) utf16_pos_to_byte by @jorgsowa in #202
- perf(completion): cache per-doc method_returns on ParsedDoc (~325x on Laravel) by @jorgsowa in #203
- perf(references): substring pre-filter + parallel per-doc scan by @jorgsowa in #204
- test: overhaul E2E harness and add feature-level test suites by @jorgsowa in #205
- test: add e2e coverage for workspace/didChangeWatchedFiles by @jorgsowa in #207
- test: E2E coverage for didRenameFiles, didCreateFiles, didDeleteFiles by @jorgsowa in #208
- test: snapshot assertions for willCreateFiles stub content by @jorgsowa in #209
- chore: upgrade mir crates to 0.8.0 and wire PhpVersion into analysis by @jorgsowa in #210
- fix(test): build no-root URIs without Url::from_file_path on Windows by @jorgsowa in #211
- test: E2E coverage for workspaceSymbol/resolve by @jorgsowa in #212
- test: expand documentLink coverage + fix weak assertions in e2e_file_ops by @jorgsowa in #213
- fix: constructor refs, promoted-property refs, rename + 5 bug fixes with E2E coverage by @jorgsowa in #216
- fix: normalise leading backslash in namespace-prefix completion by @jorgsowa in #217
- fix: use Url::join for relative require paths (Windows CI) by @jorgsowa in #215
- fix: trait method declarations in references + E2E coverage for trait/interface/enum/nullsafe refs by @jorgsowa in #218
- perf: parallelize file_refs warm-up for faster textDocument/references by @jorgsowa in #214
- test: E2E coverage for argument-count and type-mismatch diagnostics by @jorgsowa in #219
Full Changelog: v0.1.54...v0.2.0