Releases: swiftlang/sourcekit-lsp
Releases · swiftlang/sourcekit-lsp
Swift 6.1 Release
What's Changed
- Add LSP support for showing Macro Expansions by @lokesh-tr in #1436
- Update Contributing Docs - Encourage PRs Even When Stuck by @mikaelacaron in #1494
- Add comment to keep the message about keeping the list of information collected in sourcekit-lsp in sync with the VS Code plugin by @ahoppen in #1488
- Allow prefixing of the token for a
WorkDoneProgress
with a custom string by @ahoppen in #1493 - Fix a nondeterministic test failure of
testDontStackTargetPreparationForEditorFunctionality
by @ahoppen in #1499 - Watch for changes to
Package.resolved
by @ahoppen in #1501 - Add test case that we don't reload the package if a
.swift
file get added in a folder that doesn't affect compilation by @ahoppen in #1508 - Delete CODE_OF_CONDUCT.md by @parispittman in #1511
- Add a variant of
send
toTestSourceKitLSPClient
that allows implicit discarding ofVoidResponse
by @ahoppen in #1519 - Sort cases in
handleImpl
by @ahoppen in #1518 - Update links for repositories moved to the swiftlang org on GitHub by @ahoppen in #1513
- Log path of the toolchain used to opening a document by @ahoppen in #1502
- Add a request to re-index all files in SourceKit-LSP by @ahoppen in #1507
- Add documentation about what a diagnose bundle contains by @ahoppen in #1520
- Migrate
SemanticTokensTests
to use position markers by @ahoppen in #1509 - Remove Ben Langmuir as a code owner by @ahoppen in #1515
- Translate the semantic token legend used by clangd to the semantic token legend used by SourceKit-LSP by @ahoppen in #1510
- Send
SIGKILL
toswift-frontend
indexing processes by @ahoppen in #1500 - [NFC] Delete release branch PR template in favor of org-wide variant by @AnthonyLatsis in #1433
- Add documentation about each module's purpose and move some files between modules by @ahoppen in #1517
- Add documentation about editor integration with Nova. by @logancollins in #1523
- Handle diagnostics in secondary files correctly by @ahoppen in #1528
- Allow configuring of SourceKit-LSP’s options using configuration files by @ahoppen in #1524
- add support for riscv64 by @futurejones in #1483
- Support using SourceKit-LSP for projects that are cross-compiled by @ahoppen in #1535
- Make background indexing a proper option in
SourceKitLSPOptions
by @ahoppen in #1533 - Allow specification of SourceKitLSPOptions in the initialize request and look for SourceKit-LSP options in
$XDG_CONFIG_HOME/sourcekit-lsp
by @ahoppen in #1534 - Fix a compilation issue caused by #1533 and #1524 racing by @ahoppen in #1536
- Prepend module name to TestItem IDs by @plemarquand in #1530
- Skip
testWasm
if the host toolchain can’t build for WASM by @ahoppen in #1538 - removed OpenGeneratedInterfaceRequest by @AppAppWorks in #1532
- Set
prioritizeKeepingFunctionOutputTogether
in.swift-format
by @ahoppen in #1544 - Add a maximum duration for sourcekitd requests by @ahoppen in #1543
- Skip
testFreestandingMacroExpansion
if host toolchain does not support background indexing by @ahoppen in #1548 - Add LSP extension to show Macro Expansions (or any document) in a "peeked" editor (and some minor quality improvements) by @lokesh-tr in #1479
- Skip
testAttachedMacroExpansion
if host toolchain does not support background indexing by @lokesh-tr in #1553 - Remove document manager in
SwiftLanguageService
by @louisunlimited in #1466 - Respect module name argument order precedence by @plemarquand in #1549
- Import new Android overlay by @finagolfin in #1550
- Bump
swift-argument-parser
to 1.4.0 by @MaxDesiatov in #1172 - Import new Bionic module from Android overlay instead where possible by @finagolfin in #1559
- Add more test discovery tests by @plemarquand in #1560
- Add TriggerReindexRequest to builtinRequests by @plemarquand in #1561
- Fix incorrect ConfiguredTargets for Package.swift w/ multiple workspaces by @plemarquand in #1545
- Fixup some import related warnings by @plemarquand in #1557
- Report workspace/triggerReindex server capability by @plemarquand in #1563
- Convert String Concatenation to String Interpolation by @AppAppWorks in #1551
- CONTRIBUTING.md: Update for new Swift.org section about release branch PRs by @AnthonyLatsis in #1574
- Import
Darwin
in files that usefree
by @ahoppen in #1577 - Adopt
package
access level by @ahoppen in #1573 - Fix for trivia not preserved after string interpolation conversion by @AppAppWorks in #1575
- [build-script-helper] Switch the
--no-clean
flag to--clean
and have it actually do something by @finagolfin in #1558 - Build SourceKit-LSP in the Swift 6 language mode by @ahoppen in #1583
- Add Run/Debug CodeLens Support by @plemarquand in #1556
- Add option to allow SourceKit-LSP to prepare a target without lazy type checking by @ahoppen in #1585
- Take the maximum modification date in a symlink change as the mtime of the file by @ahoppen in #1572
- Re-arrange modules for clarity by @ahoppen in #1581
- Add a documentation document about background indexing by @ahoppen in #1571
- Make SourceKit-LSP’s documentation more discoverable by @ahoppen in #1584
- Make SourceKit-LSP build without warnings by @ahoppen in #1590
- Log the options with which SourceKit-LSP is launched by @ahoppen in #1589
- Suggest configuration file to enable background indexing in docs by @ahoppen in #1588
- Add a configuration profile to enable extended logging in SourceKit-LSP by @ahoppen in #1582
- Fix an infinite recursion when printing the redacted description of
SourceKitLSPOptions
by @ahoppen in #1595 - Build in Swift 6 mode using CMake by @ahoppen in #1593
- Remove null byte after home directory on Windows by @ahoppen in #1596
- Allow macro expansions to be viewed through
GetReferenceDocumentRequest
instead of storing in temporary files by @lokesh-tr in #1567 - Move
Background Indexing.md
toContributor Documentation
by @ahoppen in #1607 - Improve logging of the type of build system that was opened. by @ahoppen in #1606
- Fix build warnings by @ahoppen in #1603
- Add configuration option to disable the sandbox for SwiftPM operations by @ahoppen in #1605
- Remove
indexPrefixMappings
fromBuildSystem
by @ahoppen in #1570 - Add a section to the
Enable Experimental Background Indexing
document to describe the behavior without background indexing by @ahoppen in #1611 - Adopt new async (but not yet swift 6) methods from SwiftPM by @AndrewHoos in #1609
- Log a signpost event when a request ...
Swift 6.0.3 Release
What's Changed
- [6.0] Decode a few keys in
SourceKitLSPOptions
that we missed before by @ahoppen in #1647 - [6.0] Use an
AtomicInt32
to countpendingUnitCount
instead of usingAsyncQueue
by @ahoppen in #1744
Full Changelog: swift-6.0.2-RELEASE...swift-6.0.3-RELEASE
Swift 6.0.1 Release
Merge pull request #1592 from ahoppen/6.0/no-lazy-prepartion [6.0] Add option to allow SourceKit-LSP to prepare a target without lazy type checking
Swift 6.0 Release
Merge pull request #1592 from ahoppen/6.0/no-lazy-prepartion [6.0] Add option to allow SourceKit-LSP to prepare a target without lazy type checking
Swift 5.10.1 Release
swift-5.10.1-RELEASE Merge pull request #1043 from z2oh/jeremy/5.10/split-windows-command-…
Swift 5.10 Release
What's Changed
- Update for SwiftSyntax regex changes by @hamishknight in #724
- Package.swift: bump
swift-tools-version
and OS requirement by @MaxDesiatov in #729 - Check the target triple to determine what build flags to apply when building sourcekit-lsp by @finagolfin in #717
- ToolchainRegistryTests: avoid identity checks for
localFileSystem
by @MaxDesiatov in #733 - Fix package manifest API
.branch
deprecation by @MaxDesiatov in #731 - Send token with WorkDoneProgress by @JCWasmx86 in #732
- Rename IDEUtils to SwiftIDEUtils by @ahoppen in #734
- Change version dependency on
swift-argument-parser
to fromupToNextMinor
toupToNextMajor
by @ahoppen in #735 - Update tests to allow multiple -F options by @rauhul in #742
- Add boilerplate for pull-model diagnostics by @tristanlabelle in #743
- adjust to latest SwiftPM APIs by @tomerd in #741
- Add VSCode launch configuration for attaching to executable. by @adam-fowler in #745
- Fix use of deprecated
AbsolutePath
andRelativePath
initializers by @MaxDesiatov in #738 - Swiftinterface symbol lookup by @adam-fowler in #747
- Fix tiny typo by @Sublimeful in #749
- Package.swift: fix deprecated dependency initializers by @MaxDesiatov in #748
- Implement pull-model documentDiagnostics by @tristanlabelle in #746
- Fully decode InitializeRequest by @JCWasmx86 in #756
- Highlight references to actors like references to classes by @ahoppen in #758
- Don’t update Package.resolved from sourcekit-lsp by @ahoppen in #762
- Disable 'testSystemModuleInterface' by @ahoppen in #766
- Port incremental parse ability to sourcekit-lsp by @StevenWong12 in #761
- Show a progress indicator in the editor if SourceKit-LSP is reloading packages by @ahoppen in #767
- Re-enable
SwiftInterfaceTests.testSystemModuleInterface
by @ahoppen in #768 - Revert "Show a progress indicator in the editor if SourceKit-LSP is reloading packages" by @bnbarham in #771
- Add support for Musl libc with
canImport(Musl)
checks by @MaxDesiatov in #772 - Don’t offer text edits from inlay hints if they are syntactically invalid by @ahoppen in #770
- [SwiftSyntax] Remove
Keyword
suffix from Pound* by @kimdv in #764 - [NFC] Use
SwiftSDK
instead of deprecatedDestination
by @MaxDesiatov in #773 - Update client capabilities to LSP 3.17 by @ahoppen in #774
- Register diagnostics in
currentDiagnostics
when performing a diagnostic pull request by @ahoppen in #777 - Adding some documentation on setting up LSP for neovim 0.8+ by @scottfines in #783
- Remove
SyntaxClassification.objectLiteral
by @StevenWong12 in #788 - Fix deprecation warnings by @ahoppen in #790
- Adjustment for rename
SyntaxClassification.floatingLiteral
->floatLiteral
in SwiftSyntax by @ahoppen in #787 - Rename some
SyntaxClassification
by @StevenWong12 in #794 - Add a message to some test assertions by @bnbarham in #800
- Update diagnostic in PullDiagnosticsTests to be imperative by @nishithshah2211 in #799
- Improve folding of line comments by @ahoppen in #804
- Show a progress indicator in the editor if SourceKit-LSP is reloading packages by @ahoppen in #791
- Fix a non-deterministic test failure by @ahoppen in #792
- adjust to swiftpm api change by @tomerd in #808
- [5.10] Update related dependencies branch to release/5.10 by @ahoppen in #815
- [5.10] Use new SwiftPM flag to remove
$ORIGIN
from installed sourcekit-lsp ELF executable runpath by @finagolfin in #913 - [5.10] Never return error for diagnostics request by @ahoppen in #1022
- [5.10] Add logic to split command line arguments on Windows by @z2oh in #1043
New Contributors
- @rauhul made their first contribution in #742
- @Sublimeful made their first contribution in #749
- @StevenWong12 made their first contribution in #761
- @kimdv made their first contribution in #764
- @scottfines made their first contribution in #783
- @nishithshah2211 made their first contribution in #799
Full Changelog: swift-5.9.2-RELEASE...swift-5.10-RELEASE