Skip to content

v0.2.0

Choose a tag to compare

@jorgsowa jorgsowa released this 26 Apr 01:27

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