v0.1.1
What's Changed
- docs: sync roadmap + README with shipped features 9eb7cfa
- fix(references): track
new X()as a usage of X::__construct 9dc9c55 - docs(behat): document the in-memory coverage boundary 8f225d9
- feat(fqn-index): index fixture trees (remove the test/fixture skip) b1c1609
- feat(diagnostics): single-source the bound-check hierarchy by proximity 19a9cc1
- feat(fqn-index): anchor resolution to the requesting document cf63b43
- refactor(fqn-index): proximity-aware resolution foundation 0c4111d
- feat: read/write kind on document highlight 2b56161
- feat: semantic tokens for interpolation + non-ASCII b860ff7
- feat: quick-fixes for generic bound violations 55dc893
- feat: broadcast diagnostics to dependent open files fb27fc5
- feat: arg-type checking for method/static/fn calls 2a003fd
- docs(behat): both @todo features are now implemented 096041a
- feat(definition): resolve go-to-definition through a generic method call 14bc6a1
- feat(diagnostics): surface duplicate-template on every colliding file 194537a
- ci: run the Behat acceptance suite as a gate 1beab99
- test(find): add negative cases and a prefix Scenario Outline 15ff7f5
- test(validate): add a clean-file negative (no diagnostics) 386dd51
- test(understand): add negative cases and a signature-help Scenario Outline 4c7dbfa
- test(edit): add negative cases (no code actions / no rename edit) b1eec28
- test(navigate): add negative cases and a document-symbol Scenario Outline 308c333
- test(find): assert completion item kind/detail and exact resolve documentation a37e9cd
- test(validate): assert diagnostic underline spans (covered text) ede1f3e
- test(understand): tighten hover/signature/inlay/folding/tokens assertions 9d16bac
- test(edit): tighten code-action/lens/rename assertions to payloads 0cc4798
- test(navigate): tighten assertions to covered-text, structure, exact names af2b52d
- test(behat): replace step traits with constructor-injected context classes ed3ef6a
- test(behat): drive the real LSP dispatcher end-to-end 2b06c0b
- test(behat): organize features by theme; update docs and parallel target 48a2cb5
- test(find): completion-item resolve behavior spec 7597f47
- test(find): completion behavior spec 0b6f380
- test(validate): diagnostics behavior spec d1822a5
- test(understand): semantic-tokens behavior spec a043332
- test(understand): folding-range behavior spec 0f58384
- test(understand): signature-help behavior spec 36a04ae
- test(understand): inlay-hint behavior spec c34eb98
- test(understand): hover behavior spec 7c491e4
- test(edit): workspace/willRenameFiles behavior spec 8b2b1b0
- test(edit): code-lens behavior spec 83c0ada
- test(edit): code-action behavior spec ed591e9
- test(edit): rename behavior spec cd8063f
- test(navigate): type-hierarchy behavior spec fa875e0
- test(navigate): call-hierarchy behavior spec eba0774
- test(navigate): workspace-symbol search behavior spec 7349e13
- test(navigate): document-symbol outline behavior spec 0053f91
- test(navigate): document-highlight behavior spec 2ca815c
- test(navigate): go-to-implementation behavior spec b7b4ec8
- test(navigate): find-references behavior spec 4f93e5e
- test(navigate): go-to-type-definition behavior spec bf84ca7
- test(navigate): go-to-definition behavior specs 14c7043
- test(behat): split FeatureContext into per-theme step traits a70b2b8
- test(behat): open fixtures into one persistent workspace 290f727
- test: make the Gherkin specs executable with Behat (in-memory, parallel-safe) 912e953
- docs: add Gherkin specs for cross-file resolution behavior a50af5c
- ci: build and publish xphp-lsp PHAR on version tags 871eab7
Full Changelog: v0.1.0...v0.1.1