0.22.0
What's Changed
- Use UI Test harness instead of jface.text.tests by @mickaelistria in #325
- Allow chaining execution of code to the disconnection of a document by @rubenporras in #328
- Disconnect text buffers if necessary by @BoykoAlex in #329
- avoid calling LSPEclipseUtils.getDocument(resource) when we already have a document by @rubenporras in #331
- fix: do not try to parse empty or null fragment by @bastiandoetsch in #336
- update Tycho by @rubenporras in #338
- Fix regression introduced in dab2eb2 by @rubenporras in #342
- CodeAction MarkerResolution support resolveCodeAction by @mickaelistria in #340
- Support left of CodeActionProvider by @angelozerr in #343
- fix NPE by @rubenporras in #346
- Implementation of a semantic tokens reconciler by @rubenporras in #253
- Simplify LanguageServerWrapper#connect by @rubenporras in #348
- Fix encoding by @rubenporras in #349
- Add dart4e and haxe4e integration examples by @sebthom in #351
- New api: port core document changes over by @mickaelistria in #352
- Use reusable expression definitions by @sebthom in #353
- Fix BadLocationException for length==-1 by @BoykoAlex in #356
- UIFrezze at org.eclipse.lsp4e.operations.hover.LSPTextHover.getHoverRegion(LSPTextHover.java:150) #175 by @vrubezhny in #354
- Fix possible freeze in SemanticHighlightReconcilerStrategy by @vrubezhny in #357
- Rollback wrongly changed pom.xml by @vrubezhny in #359
- Temporary fix for dependabot setup by @vrubezhny in #360
- Add support for formatting multiple files by @sebthom in #364
- fix(deps): bump maven-clean-plugin from 3.1.0 to 3.2.0 in /org.eclipse.lsp4e by @dependabot in #361
- Fix NPE in SemanticHighlightReconcilerStrategy#hasSemanticTokensFull by @sebthom in #363
- Minor updates to LSPFormatFilesHandler by @sebthom in #365
- simplify LSPEclipseUtils.hasCapability and use where applicable by @sebthom in #366
- Use language server label as background job name if available by @sebthom in #367
- Minor code cleanup by @sebthom in #369
- Don't register CodeMiningReconciler #273 by @sebthom in #370
- Reduce visibility of internal functions in LanguageServiceAccessor by @sebthom in #374
- Minor refactoring by @sebthom in #375
- Extract API to get list of started language server wrappers by @rubenporras in #379
- Improve thread cleanup/recycling in tests by @ahmedneilhussain in #376
- Use fully quoted/encoded URIs via URI.toASCIIString() #358 by @sebthom in #368
- Test teardown - make sure global object is cleaned out on all paths by @ahmedneilhussain in #380
- Only apply TextEdits if they change the document content. by @sebthom in #383
- Concurrency guarantees - new LS access api by @ahmedneilhussain in #344
- Remove duplicated call to server.stopDispatcher by @rubenporras in #390
- New api: Port color minings by @ahmedneilhussain in #391
- New api - port hover by @ahmedneilhussain in #389
- Reduce public API introduced by new API. by @rubenporras in #386
- Reduce public API and rename methods to have a name closer to its implementation by @rubenporras in #387
- remove unused variables by @rubenporras in #395
- Minor code changes to reduce duplicated code and improve readability. by @rubenporras in #394
- Use getLineOffset instead of getLineInformation().getOffset() by @rubenporras in #399
- New API: Port Semantic Highlight by @rubenporras in #397
- Add comment to clarify arbitrary implementation for empty range by @rubenporras in #402
- fix(deps): bump maven-enforcer-plugin from 3.0.0 to 3.1.0 in /org.eclipse.lsp4e.test by @dependabot in #409
- fix(deps): bump maven-enforcer-plugin from 3.0.0 to 3.1.0 in /repository by @dependabot in #407
- fix(deps): bump eclipse-jarsigner-plugin from 1.3.2 to 1.3.5 in /org.eclipse.lsp4e.test by @dependabot in #406
- fix(deps): bump eclipse-jarsigner-plugin from 1.3.2 to 1.3.5 in /repository by @dependabot in #404
- fix(deps): bump maven-enforcer-plugin from 3.0.0 to 3.1.0 in /org.eclipse.lsp4e by @dependabot in #408
- fix(deps): bump eclipse-jarsigner-plugin from 1.3.2 to 1.3.5 in /org.eclipse.lsp4e by @dependabot in #405
- New api: Port formatting by @ahmedneilhussain in #401
- Change default timeout by @rubenporras in #411
- fix(deps): bump eclipse-jarsigner-plugin from 1.3.5 to 1.4.0 in /org.eclipse.lsp4e by @dependabot in #416
- fix(deps): bump eclipse-jarsigner-plugin from 1.3.5 to 1.4.0 in /org.eclipse.lsp4e.test by @dependabot in #418
- Port SemanticHighlight to getDocumentModificationStamp by @rubenporras in #413
- New API: Port workspace symbols by @ahmedneilhussain in #426
- Fix Workspace Symbols Dialog by @ahmedneilhussain in #423
- fix NPE in isCodeActionResolveSupported (#425) by @ghentschke in #427
- fix(deps): bump eclipse-jarsigner-plugin from 1.3.5 to 1.4.0 in /repository by @dependabot in #417
- New API: Port hyperlink detection by @ahmedneilhussain in #430
- minor improvements of org.eclipse.lsp4e.jdt by @sebthom in #421
- Port SemanticHighlight to Versioned request pattern by @rubenporras in #422
- fix: folding reconciler is not enabled at startup of IDE (#436) by @ghentschke in #437
- Explicit requirement on SWT version with
Display implements Executor
by @mickaelistria in #439 - fix(deps): bump maven-enforcer-plugin from 3.1.0 to 3.2.1 in /org.eclipse.lsp4e.test by @dependabot in #449
- fix(deps): bump maven-enforcer-plugin from 3.1.0 to 3.2.1 in /repository by @dependabot in #446
- fix(deps): bump eclipse-jarsigner-plugin from 1.4.0 to 1.4.2 in /org.eclipse.lsp4e.test by @dependabot in #448
- fix(deps): bump maven-enforcer-plugin from 3.1.0 to 3.2.1 in /org.eclipse.lsp4e by @dependabot in #447
- fix(deps): bump eclipse-jarsigner-plugin from 1.4.0 to 1.4.2 in /repository by @dependabot in #444
- fix(deps): bump eclipse-jarsigner-plugin from 1.4.0 to 1.4.2 in /org.eclipse.lsp4e by @dependabot in #445
- Fix NPE if a location is null that happens during execution of the tests by @rubenporras in #450
- Remove cast by @rubenporras in #452
- Fix temporary loading of document by closing it after it has been used by @rubenporras in #451
- Add @nonnull annotations by @rubenporras in #453
- New API: Port HighlightReconcilingStrategy by @rubenporras in #440
- New API: port FoldingReconcilingStrategy by @rubenporras in #441
- New API: Port code lenses by @ahmedneilhussain in #433
- New API: Port link edit by @rubenporras in #456
- Fix logging message to know direction by @mickaelistria in #458
- Rename: Fix issue with rename wizard by @ahmedneilhussain in #460
- Open more uri schemes by @mickaelistria in #461
- Do not connect documents in anyMatching by @rubenporras in #454
- Improve fileName detection by @mickaelistria in #464
- New API: Port documentLink by @rubenporras in #455
- Minor improvements by @rubenporras in #465
- If prepare rename timeouts, the rename operation can still be done, by @rubenporras in #462
- Implement anyMatching as a non blocking call using a default timeout by @rubenporras in #463
- Use !findFirst().isPresent() instead of count != 0 by @rubenporras in #467
- New API: Port Outline by @rubenporras in #466
- Avoid get() on optional by @rubenporras in #468
- New API: covariantly return null on failure path by @ahmedneilhussain in #470
- New API: Port find references by @rubenporras in #442
- New api: port rename by @ahmedneilhussain in #459
- Add URI to the Hyperlink label as default case by @rubenporras in #472
- New api/port code actions menu by @ahmedneilhussain in #432
- Use TextUtilities.overlaps instead of an own implementation by @rubenporras in #477
- add resource to be opened to evaluate method to provide info for tester by @ghentschke in #400
- LSP4J 0.20 by @mickaelistria in #478
- Do not handle cancellation exceptions in LanguageServers by @rubenporras in #476
- New API: Port Code Action Marker Resolution by @rubenporras in #469
- New API: Port InlayHintProvider by @rubenporras in #479
- New API: Port CodeActionMarkerResolution by @rubenporras in #480
- New API: Port WorkspaceSymbolsQuickAccessProvider by @rubenporras in #481
- Fix wrong JavaDoc reference by @rubenporras in #484
- Experimental: disable document setup participant by @ahmedneilhussain in #471
- New API: Port LSContentAssistProcessor by @rubenporras in #483
- Fix NPE of CodeAction when resolve from ls return null. by @angelozerr in #488
- Enable cancel-able requests via LanguageServerWrapper.execute by @mickaelistria in #487
- New API: Port LSCompletionProposal Command Execution by @rubenporras in #490
- New API: Port CodeActionMarkerResolution by @rubenporras in #491
- Deprecate methods in LanguageServerAccessor allowing access to a LanguageServer by @rubenporras in #482
- Fix NPE by @rubenporras in #493
- Remove usage of LSPDocumentInfo in tests by @rubenporras in #496
- Remove last references to LSPDocumentInfo outside of the test plugin by @rubenporras in #495
- Remove usage of get ls wrapper for connection in tests by @rubenporras in #497
- Stronger typing for LanguageServers.withPreferredServer by @mickaelistria in #498
- Remove usages of resolveLanguageServerWrapper by @rubenporras in #500
- Remove usages of getInitializedLanguageServers outside of by @rubenporras in #501
- Maintenance/tidy ls startup by @ahmedneilhussain in #475
- Make filter and serverId unchangeable once they have been set. by @rubenporras in #502
- Restore deleted API by @rubenporras in #506
- Remove usages of getLanguageServers by @rubenporras in #507
- Deprecate for removal methods which grant access to the LanguageServer by @rubenporras in #508
- Allow progress report messages to be applied for indefinite progress by @BoykoAlex in #509
- Add Icon for Struct Item Kind by @rubenporras in #510
- Basic call hierarchy view support added. by @andrewL-avlq in #513
- Remove casts which are not needed in Java 17 by @rubenporras in #514
- Use org.eclipse.lsp4j.jsonrpc.validation.NonNull by @rubenporras in #515
- Apply code action after resolve by @angelozerr in #516
- Support Open Implementation for Hyperlinking by @rubenporras in #524
- Fix NPE in LanguageServerWrapper.executeImpl when calling by @rubenporras in #530
- Handle ResponseErrorException by @rubenporras in #532
- Use common style for deprecation by @rubenporras in #533
- Find word only on demand by @rubenporras in #525
- Do not replace with empty styles by @rubenporras in #522
- Avoid Thread Access Exception by @rubenporras in #534
- Use only cross-out for obsolete element by @rubenporras in #538
- Handle empty quickfix list by @rubenporras in #535
- Simplify LSCompletionProposal by @rubenporras in #527
- Handle all collections and not only lists by @rubenporras in #539
- Do not keep executors in a class fields if keeping the document is enough by @rubenporras in #541
- Some factorization for Versioned by @mickaelistria in #544
- fix(deps): bump tycho.version from 3.0.1 to 3.0.3 by @sebthom in #545
- Remove state from LanguageServerDocumentExecutor by @rubenporras in #546
- Fix NonNull annotation and use Nullable, as the called method accepts by @rubenporras in #549
New Contributors
- @dependabot made their first contribution in #361
- @ghentschke made their first contribution in #427
- @andrewL-avlq made their first contribution in #513
Full Changelog: 0.21.0...0.22.0