版本发布 7
## What's Changed * Add LSP support for showing Macro Expansions by @lokesh-tr in https://github.com/swiftlang/sourcekit-lsp/pull/1436 * Update Contributing Docs - Encourage PRs Even When Stuck by @mikaelacaron in https://github.com/swiftlang/sourcekit-lsp/pull/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 https://github.com/swiftlang/sourcekit-lsp/pull/1488 * Allow prefixing of the token for a `WorkDoneProgress` with a custom string by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1493 * Fix a nondeterministic test failure of `testDontStackTargetPreparationForEditorFunctionality` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1499 * Watch for changes to `Package.resolved` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/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 https://github.com/swiftlang/sourcekit-lsp/pull/1508 * Delete CODE_OF_CONDUCT.md by @parispittman in https://github.com/swiftlang/sourcekit-lsp/pull/1511 * Add a variant of `send` to `TestSourceKitLSPClient` that allows implicit discarding of `VoidResponse` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1519 * Sort cases in `handleImpl` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1518 * Update links for repositories moved to the swiftlang org on GitHub by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1513 * Log path of the toolchain used to opening a document by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1502 * Add a request to re-index all files in SourceKit-LSP by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1507 * Add documentation about what a diagnose bundle contains by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1520 * Migrate `SemanticTokensTests` to use position markers by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1509 * Remove Ben Langmuir as a code owner by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1515 * Translate the semantic token legend used by clangd to the semantic token legend used by SourceKit-LSP by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1510 * Send `SIGKILL` to `swift-frontend` indexing processes by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1500 * [NFC] Delete release branch PR template in favor of org-wide variant by @AnthonyLatsis in https://github.com/swiftlang/sourcekit-lsp/pull/1433 * Add documentation about each module's purpose and move some files between modules by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1517 * Add documentation about editor integration with Nova. by @logancollins in https://github.com/swiftlang/sourcekit-lsp/pull/1523 * Handle diagnostics in secondary files correctly by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1528 * Allow configuring of SourceKit-LSP’s options using configuration files by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1524 * add support for riscv64 by @futurejones in https://github.com/swiftlang/sourcekit-lsp/pull/1483 * Support using SourceKit-LSP for projects that are cross-compiled by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1535 * Make background indexing a proper option in `SourceKitLSPOptions` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1533 * Allow specification of SourceKitLSPOptions in the initialize request and look for SourceKit-LSP options in `$XDG_CONFIG_HOME/sourcekit-lsp` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1534 * Fix a compilation issue caused by #1533 and #1524 racing by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1536 * Prepend module name to TestItem IDs by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1530 * Skip `testWasm` if the host toolchain can’t build for WASM by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1538 * removed OpenGeneratedInterfaceRequest by @AppAppWorks in https://github.com/swiftlang/sourcekit-lsp/pull/1532 * Set `prioritizeKeepingFunctionOutputTogether` in `.swift-format` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1544 * Add a maximum duration for sourcekitd requests by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1543 * Skip `testFreestandingMacroExpansion` if host toolchain does not support background indexing by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1548 * Add LSP extension to show Macro Expansions (or any document) in a "peeked" editor (and some minor quality improvements) by @lokesh-tr in https://github.com/swiftlang/sourcekit-lsp/pull/1479 * Skip `testAttachedMacroExpansion` if host toolchain does not support background indexing by @lokesh-tr in https://github.com/swiftlang/sourcekit-lsp/pull/1553 * Remove document manager in `SwiftLanguageService` by @louisunlimited in https://github.com/swiftlang/sourcekit-lsp/pull/1466 * Respect module name argument order precedence by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1549 * Import new Android overlay by @finagolfin in https://github.com/swiftlang/sourcekit-lsp/pull/1550 * Bump `swift-argument-parser` to 1.4.0 by @MaxDesiatov in https://github.com/swiftlang/sourcekit-lsp/pull/1172 * Import new Bionic module from Android overlay instead where possible by @finagolfin in https://github.com/swiftlang/sourcekit-lsp/pull/1559 * Add more test discovery tests by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1560 * Add TriggerReindexRequest to builtinRequests by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1561 * Fix incorrect ConfiguredTargets for Package.swift w/ multiple workspaces by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1545 * Fixup some import related warnings by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1557 * Report workspace/triggerReindex server capability by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1563 * Convert String Concatenation to String Interpolation by @AppAppWorks in https://github.com/swiftlang/sourcekit-lsp/pull/1551 * CONTRIBUTING.md: Update for new Swift.org section about release branch PRs by @AnthonyLatsis in https://github.com/swiftlang/sourcekit-lsp/pull/1574 * Import `Darwin` in files that use `free` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1577 * Adopt `package` access level by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1573 * Fix for trivia not preserved after string interpolation conversion by @AppAppWorks in https://github.com/swiftlang/sourcekit-lsp/pull/1575 * [build-script-helper] Switch the `--no-clean` flag to `--clean` and have it actually do something by @finagolfin in https://github.com/swiftlang/sourcekit-lsp/pull/1558 * Build SourceKit-LSP in the Swift 6 language mode by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1583 * Add Run/Debug CodeLens Support by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1556 * Add option to allow SourceKit-LSP to prepare a target without lazy type checking by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1585 * Take the maximum modification date in a symlink change as the mtime of the file by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1572 * Re-arrange modules for clarity by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1581 * Add a documentation document about background indexing by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1571 * Make SourceKit-LSP’s documentation more discoverable by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1584 * Make SourceKit-LSP build without warnings by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1590 * Log the options with which SourceKit-LSP is launched by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1589 * Suggest configuration file to enable background indexing in docs by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1588 * Add a configuration profile to enable extended logging in SourceKit-LSP by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1582 * Fix an infinite recursion when printing the redacted description of `SourceKitLSPOptions` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1595 * Build in Swift 6 mode using CMake by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1593 * Remove null byte after home directory on Windows by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1596 * Allow macro expansions to be viewed through `GetReferenceDocumentRequest` instead of storing in temporary files by @lokesh-tr in https://github.com/swiftlang/sourcekit-lsp/pull/1567 * Move `Background Indexing.md` to `Contributor Documentation` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1607 * Improve logging of the type of build system that was opened. by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1606 * Fix build warnings by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1603 * Add configuration option to disable the sandbox for SwiftPM operations by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1605 * Remove `indexPrefixMappings` from `BuildSystem` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1570 * Add a section to the `Enable Experimental Background Indexing` document to describe the behavior without background indexing by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1611 * Adopt new async (but not yet swift 6) methods from SwiftPM by @AndrewHoos in https://github.com/swiftlang/sourcekit-lsp/pull/1609 * Log a signpost event when a request is cancelled by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1612 * Type-qualify accessors in call hierarchy by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1616 * Allow the `debug run-sourcekitd-request` subcommand to execute multiple sourcekitd requests by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1617 * Add configuration options to adjust log level and log privacy level on non-Apple platforms by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1615 * Ensure that all `TODO` and `FIXME` comments have associated issues by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1602 * Add a test case that we get build settings for a SwiftPM package if package hasn't been resolved by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1618 * Use `firstRange` instead of implementing `firstIndex` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1619 * Add documentation of how to configure SourceKit-LSP for embedded projects by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1622 * Use BuildDescription.traverseModules to get the target targets of a SwiftPM package by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1621 * Re-arrange members in `SwiftPMBuildSystem` by groups by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1620 * Remove `sanitizedHomeDirectoryForCurrentUser` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1623 * [SwiftPM] Switch from `BuildTriple` to `BuildDestination` by @xedin in https://github.com/swiftlang/sourcekit-lsp/pull/1627 * Add convenience accessor in tests to get a full diagnostic report by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1630 * Implicitly cancel text document requests when the document is edited or closed by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1629 * Add a debug subcommand that shows the requests that are currently being handled by SourceKit-LSP by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1628 * Support expansion of nested macros by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1631 * Remove workarounds that are no longer needed by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1633 * Remove `ExperimentalFeature.showMacroExpansions` flag for macro expansions by @lokesh-tr in https://github.com/swiftlang/sourcekit-lsp/pull/1635 * Address review comments to #1631 by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1637 * Fix the build using a Swift 5.10 compiler by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1638 * Add an extra percent encoding layer when encoding DocumentURIs to LSP requests by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1636 * Add support for semantic functionality in macro expansion reference documents by @lokesh-tr in https://github.com/swiftlang/sourcekit-lsp/pull/1634 * Use SwiftPM's SDK computation logic by @kabiroberai in https://github.com/swiftlang/sourcekit-lsp/pull/1643 * Print error when creation of a sourcekitd request from YAML fails in the `debug run-sourcekitd-request` command by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1640 * Remove custom decoding function from `SourceKitLSPOptions` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1646 * Don’t block the generation of a build system by build graph generation by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1632 * Fix a race condition that could cause the build graph to not be generated when doing initial background indexing by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1652 * Start migration of the communication between SourceKit-LSP and build systems to happen via the Build Server Protocol (BSP) by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1649 * Create `BuiltInBuildSystem` in `BuildSystemAdapter` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1653 * Fix retain cycle between `BuiltInBuildSystemAdapter` and `BuiltInBuildSystemAdapterDelegate` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1654 * Use BSP requests to get build settings of a source file by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1655 * Make `Workspace` the delegate of a `BuildSystemManager` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1656 * Allow overriding the timeout duration for tests by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1657 * Migrate `fileHandlingCapability` and `prepare` to BSP and remove `registerForChangeNotifications` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1659 * Revert "Add an extra percent encoding layer when encoding DocumentURIs to LSP requests" by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1658 * Migrate getting the list of all source files to BSP by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1660 * Migrate `defaultLanguage(for:)` and `filesDependenciesUpdated` to BSP and use `InitializeRequest` from BSP to communicate static options by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1663 * Implicitly trigger build graph generation when creating a `SwiftPMBuildSystem` and migrate `targets(dependingOn:)` and `topologicalSort` to BSP by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1664 * Migrate the remaining methods in `BuiltInBuildSystem` to be BSP-based by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1665 * Skip `testWasm` in CI if toolchain cannot compile for wasm by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1666 * Use a `LocalConnection` to communicate the BSP messages between SourceKit-LSP and the build system by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1668 * Clean-up of the build system integration by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1674 * Mark all transitive dependents of a modified target as being unprepared by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1680 * Require a Swift 6 compiler to build SourceKit-LSP by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1677 * Close code completion session when a document’s dependencies are updated 🚥 #1680 by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1681 * Fix a memory leak by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1675 * Update cancellation tests to harder type checking example by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1678 * Only reopen files for which the build settings actually changed by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1676 * Fix an issue that caused us to not get compiler arguments when opening a SwiftPM package at a symlink by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1682 * When a JSON-RPC connection is closed, send an error response to all outstanding requests by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1688 * Don’t send messages to the BSP server before the `build/initialize` request returns by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1684 * Adopt faster `traverseModules` implementation in SwiftPM by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1683 * Support building SourceKit-LSP using Swift 5 language mode by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1690 * Only scan test targets for tests by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1685 * Remove VS Code tasks.json to run all tests in parallel by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1691 * Revert "When a JSON-RPC connection is closed, send an error response to all outstanding requests" by @MaxDesiatov in https://github.com/swiftlang/sourcekit-lsp/pull/1706 * Tweak diagnose bundle documentation by @bnbarham in https://github.com/swiftlang/sourcekit-lsp/pull/1697 * Fully specify test IDs if they are not unique by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1662 * Don't sort CodeActions by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1709 * When a JSON-RPC connection is closed, send an error response to all outstanding requests by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1707 * Simplify the build servers written written used for BSP integration tests and add test case for BSP integration by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1687 * Expose all BSP messages used by SourceKit-LSP to BSP servers by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1689 * Add a settings.json file to the project by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1699 * Set `isExecuting` to `true` before yielding the execution task by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1711 * Log full options with which SourceKit-LSP is initialized by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1645 * Update issue template to assume that users have installed Swift 6 by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1713 * Restart a BSP server after it has crashed by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1701 * Consistently use `SOURCEKITLSP_` as prefix of environment variables instead of `SOURCEKIT_LSP` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1702 * Specify explicit `self` in `ExternalBuildSystemAdapter` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1716 * Make SourceKit-LSP build using a Swift 5.10 compiler again by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1718 * Use fallback build settings if build system doesn’t provide build settings within a timeout by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1700 * Use an `AtomicInt32` to count `pendingUnitCount` instead of using `AsyncQueue` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1720 * Revert "Use fallback build settings if build system doesn’t provide build settings within a timeout" by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1723 * Only execute `testCodeCompletionShowsUpdatedResultsAfterDependencyUpdated` if SwiftPM supports experimental-prepare-for-indexing by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1722 * Adopt `InternalImportsByDefault` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1710 * Improve logging surrounding build systems by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1712 * Improve `BuildServerBuildSystemTests.testCrashRecovery` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1721 * Reduce the number of public imports by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1729 * Allow build systems to specify the files to watch for changes by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1705 * Share implementation of message handling on an `AsyncQueue` between `BuildSystemIntegration` and `SourceKitLSPServer` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1715 * Add subcommand to visualize the requests running concurrently using a trace file by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1724 * When `withTimeout` hits a timeout, don’t wait for cooperative cancellation before returning by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1730 * Explicitly shut down the build server when SourceKit-LSP is shut down by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1719 * Add a document that describes the basic steps needed to implement a BSP server by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1731 * Remove references to the `LanguageServerProtocol` modules in that module itself by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1734 * In `withTaskPriorityChangedHandler` execute the task that watches for priority changes with high priority by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1737 * Make `BuildSystemManager` only keep a weak reference to `SourceKitLSPServer` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1736 * Mark `MessageDecodingError.MessageKind` as `@frozen` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1735 * Fix broken link to Configuration File documentation by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1740 * Remove elements from `outstandingRequests` on crash by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1738 * Fix inadvertent shadowing of ClientCapabilities subtypes by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1741 * Yield `TimeoutError` before cancelling body task in `withTimeout` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1743 * Pass the test name through `assertCodeActions` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1748 * Use the test’s default timeout duration for sourcekitd timeouts by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1747 * Skip testWithTimeoutEscalatesPriority by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1749 * Update for EditorPlaceholder SPI changes in swift-syntax by @rintaro in https://github.com/swiftlang/sourcekit-lsp/pull/1746 * Miscellaneous adjustments to make tests pass on Windows by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1751 * Highlight in non-Apple extended logging that the section does not app ly to macOS by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1752 * Build sourcekit-lsp for multiple arches and lipo them by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1717 * Reduce the debounce duration to publish diagnostics to 1s by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1755 * Allow running tests on Windows by using `SWIFTSYNTAX_BUILD_DYNAMIC_LIBRARY` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1754 * Update BSP connection build server config lookup path by @Rajveer100 in https://github.com/swiftlang/sourcekit-lsp/pull/1728 * Enable `testIndexShutdown` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1757 * Disable flaky tests on Windows by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1759 * Make `logHandler` print to stdout instead of stderr by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1760 * Support `workspace/diagnostic/refresh` request from `TestSourceKitLSPClient` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1764 * Revert "Make `logHandler` print to stdout instead of stderr" by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1765 * Remove dependency on ISDBTestSupport by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1767 * Support building only tests using SwiftPM by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1768 * Disable a few more failing tests on Windows by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1772 * Use `withUnsafeFileSystemRepresentation` to get the path of a URL on disk by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1774 * Make `DocumentManager.documents` private by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1766 * Guard access-level import by `compiler(>=6)` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1777 * Increase the duration in which we allow index cancellation to happen by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1778 * Use fallback build settings if build system doesn’t provide build settings within a timeout by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1762 * Re-enable SemanticTokenTests and SwiftInterfaceTests on Windows by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1773 * When writing an updated package manifest in tests fails, try again by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1785 * Increase timeout duration in `testSourcekitdTimeout` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1784 * Fix nondeterministic test failure for tests that await next diagnostic notification by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1782 * Enable `testReferencesInMacro` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1779 * Fix a race condition that caused `withTimeout` to not escalate the priority of the body by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1780 * Don’t rely on timers for BSP target / settings change tests by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1781 * Fix race condition that caused `testMainFileChangesIfIncludeIsAdded` to fail by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1790 * Reduce the number of log messages to log the translation for token types and token modifiers from clangd to SourceKit-LSP by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1795 * Add documentation how to debug memory leaks by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1797 * Fix nondeterministic test failure in `testDependenciesUpdatedSwift` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1794 * Fix incorrect log message in `JSONRPCConnection` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1796 * Fix swiftPublishDiagnosticsDebounceDuration documentation by @jayadamsmorgan in https://github.com/swiftlang/sourcekit-lsp/pull/1756 * Minor readability changes in Configuration File.md by @kudinovdenis in https://github.com/swiftlang/sourcekit-lsp/pull/1800 * XCTests in extensions produced by symbols have no parent ID by @plemarquand in https://github.com/swiftlang/sourcekit-lsp/pull/1793 * Add a logging option to record all notifications received by SoruceKit-LSP by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1799 * Fix a crash when trying to apply in edit that has out of line positions by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1798 * Switch `Configuration File.md` to consistently use 2 spaces for indentation in list by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1801 * Import new Android overlay in more places by @finagolfin in https://github.com/swiftlang/sourcekit-lsp/pull/1802 * Use `build/taskStart`, `build/taskProgress` and `build/taskFinish` to communicate progress from a BSP server to the client by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1809 * Adopt `MemberImportVisibility` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1808 * Don’t log “Did not compute dependents for target” by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1804 * Handle `DocumentRangeFormattingRequest` by @MahdiBM in https://github.com/swiftlang/sourcekit-lsp/pull/1806 * Mark `DummyBuildSystemManagerConnectionToClient.waitUntilInitialized` as `package` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1813 * Split `SKSupport` into multiple modules by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1818 * Allow waiting for the next notification from SourceKit-LSP when the previous wait timed out by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1819 * Fix issue where test nondeterministically failed if SwiftPM doesn't return build settings quickly by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1820 * Address review comments for BSP implementation by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1817 * Enable SwiftPM-baesd tests on Windows by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1821 * Make `.index-build` a subdirectory of `.build` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1803 * Restrict directories that we search for `MyDependency.swift` in tests by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1827 * Add `Task{Start|Progress|Finish}Notification` to `BuildSystemMessageDependencyTracker` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1825 * Enable testPluginArgs on Windows by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1822 * Enable background indexing by default by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1714 * Skip tests that use background indexing when running tests with a Swift 5.10 toolchain by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1833 * Enable `MemberImportVisibility` in the CMake build by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1835 * Use `URL` in many cases where we used `AbsolutePath` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1832 * Allow `scratchPath` to be a relative path by @kateinoigakukun in https://github.com/swiftlang/sourcekit-lsp/pull/1824 * Fix merge conflict by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1838 * Handle on-type formatting requests by @MahdiBM in https://github.com/swiftlang/sourcekit-lsp/pull/1815 * Add another import of new Android overlay and remove non-existent file exclusion from package manifest by @finagolfin in https://github.com/swiftlang/sourcekit-lsp/pull/1848 * Fix quadratic performance issue in `AsyncQueue<Serial>` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1840 * Log integers and booleans as public information by default in `NonDarwinLogger` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1841 * Reply with `null` to `shutdown` request by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1842 * Don’t crash when opening a file with an empty path by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1843 * Fully qualify type names in call hierarchy, type hierarchy and workspace symbols by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1844 * Minor improvements to `DLHandle.Handle` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1839 * Provide build settings for version-specific package manifests by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1845 * [6.1] Update related dependencies to release/6.1 by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1850 * Include parameters in initializer document symbols by @matthewbastien in https://github.com/swiftlang/sourcekit-lsp/pull/1852 * Include all resources in a build target's sources list by @matthewbastien in https://github.com/swiftlang/sourcekit-lsp/pull/1853 * Handle new swift-syntax closure expansion behavior by @woolsweater in https://github.com/swiftlang/sourcekit-lsp/pull/1831 * Handle `*.md` and `*.tutorial` files from Swift DocC by @matthewbastien in https://github.com/swiftlang/sourcekit-lsp/pull/1854 * Only load BSP servers that support one of the language we are interested in by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1860 * Log package loading messages to the index log by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1861 * Log which file caused the package to be reloaded by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1862 * Don’t re-index file if we are waiting for its preparation by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1864 * Only show call-like occurrences in call hierarchy. by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1868 * Batch updates to the syntactic test index on fileDidChange events by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1869 * Treat `$/setTrace` as a freestanding message by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1871 * Improve logic for build graph generation status by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1863 * Cache path components for directories returned from build system by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1866 * Cached transformed results in `Cache` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1867 * Don’t show warning message when opening projects that don't support background indexing by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1872 * Don’t escape `{` inside placeholder snippets by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1870 * Don’t implicitly cancel code completion requests on document edits by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1857 * Create child scopes for SwiftPM operations by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1873 * Allow dependency updates in the `index-build` folder by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1874 * Return compiler arguments for invalid package manifests by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1846 * Merge `main` into `release/6.1` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1879 * Fix background indexing behavior if a source file is included in two targets via a symlink by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1858 * Improve performance of `sourceFilesAndDirectories` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1865 * Normalize Windows drive letter to be uppercase by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1880 * Fix an error that causes SourceKit-LSP to exit immediately on Windows by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1882 * When a sourcekitd diagnostics request fails, show the request error as a diagnostic on the source file by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1886 * Check that we get correct package version even if package manifest is invalid by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1885 * Interpret the `-index-store-path` relative to the command’s directory by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1888 * build: wire in LMDB for IndexStoreDB dependency by @compnerd in https://github.com/swiftlang/sourcekit-lsp/pull/1823 * Merge `main` into `release/6.1` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1892 * Generate JSON Schema and Markdown doc for `.sourcekit-lsp/config.json` by @kateinoigakukun in https://github.com/swiftlang/sourcekit-lsp/pull/1849 * fix ASTBuild command exec failed by @Kila2 in https://github.com/swiftlang/sourcekit-lsp/pull/1895 * feature support override buildSettingsTimeout by workspace config.json by @Kila2 in https://github.com/swiftlang/sourcekit-lsp/pull/1898 * Emit a log message when we receive a cancel request notification by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1904 * Add semantic highlighting for macros by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1903 * Clear `inProgressTextDocumentRequests` on `textDocumentTrackingQueue` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1902 * [Test] Link macro binaries to _SwiftSyntaxCShims objects by @rintaro in https://github.com/swiftlang/sourcekit-lsp/pull/1901 * Support semantic functionality in generated interfaces if the client supports `getReferenceDocument` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1887 * Add option to generate an output mirror file that contains the exact data sent from SourceKit-LSP to the client by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1905 * Remove `SourceKitLSPServer.openGeneratedInterface` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1907 * Cache container names in `CheckedIndex` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1909 * Merge `main` into `release/6.1` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1911 * [6.1] Support background indexing when cross-compiling by @kabiroberai in https://github.com/swiftlang/sourcekit-lsp/pull/1939 * [6.1] Allow workspace options to affect build system search by @bnbarham in https://github.com/swiftlang/sourcekit-lsp/pull/1952 * [6.1] Update the compiler arguments used for background AST builds by @bnbarham in https://github.com/swiftlang/sourcekit-lsp/pull/1972 * [6.1] Use the new SwiftPM API to load the build plan by @bnbarham in https://github.com/swiftlang/sourcekit-lsp/pull/1981 * [6.1] Retry loading the build description if it fails to write `output-file-map.json` on Windows by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/2010 * [6.1] Only show the `Scheduling Indexing` progress if no indexing tasks are currently happening by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/2052 ## New Contributors * @mikaelacaron made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1494 * @parispittman made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1511 * @AnthonyLatsis made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1433 * @logancollins made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1523 * @futurejones made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1483 * @AppAppWorks made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1532 * @louisunlimited made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1466 * @AndrewHoos made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1609 * @Rajveer100 made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1728 * @jayadamsmorgan made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1756 * @kudinovdenis made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1800 * @MahdiBM made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1806 * @woolsweater made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1831 * @Kila2 made their first contribution in https://github.com/swiftlang/sourcekit-lsp/pull/1895 **Full Changelog**: https://github.com/swiftlang/sourcekit-lsp/compare/swift-6.0.3-RELEASE...swift-6.1-RELEASE
## What's Changed * [6.0] Decode a few keys in `SourceKitLSPOptions` that we missed before by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1647 * [6.0] Use an `AtomicInt32` to count `pendingUnitCount` instead of using `AsyncQueue` by @ahoppen in https://github.com/swiftlang/sourcekit-lsp/pull/1744 **Full Changelog**: https://github.com/swiftlang/sourcekit-lsp/compare/swift-6.0.2-RELEASE...swift-6.0.3-RELEASE
## What's Changed * Update for SwiftSyntax regex changes by @hamishknight in https://github.com/apple/sourcekit-lsp/pull/724 * Package.swift: bump `swift-tools-version` and OS requirement by @MaxDesiatov in https://github.com/apple/sourcekit-lsp/pull/729 * Check the target triple to determine what build flags to apply when building sourcekit-lsp by @finagolfin in https://github.com/apple/sourcekit-lsp/pull/717 * ToolchainRegistryTests: avoid identity checks for `localFileSystem` by @MaxDesiatov in https://github.com/apple/sourcekit-lsp/pull/733 * Fix package manifest API `.branch` deprecation by @MaxDesiatov in https://github.com/apple/sourcekit-lsp/pull/731 * Send token with WorkDoneProgress by @JCWasmx86 in https://github.com/apple/sourcekit-lsp/pull/732 * Rename IDEUtils to SwiftIDEUtils by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/734 * Change version dependency on `swift-argument-parser` to from `upToNextMinor` to `upToNextMajor` by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/735 * Update tests to allow multiple -F options by @rauhul in https://github.com/apple/sourcekit-lsp/pull/742 * Add boilerplate for pull-model diagnostics by @tristanlabelle in https://github.com/apple/sourcekit-lsp/pull/743 * adjust to latest SwiftPM APIs by @tomerd in https://github.com/apple/sourcekit-lsp/pull/741 * Add VSCode launch configuration for attaching to executable. by @adam-fowler in https://github.com/apple/sourcekit-lsp/pull/745 * Fix use of deprecated `AbsolutePath` and `RelativePath` initializers by @MaxDesiatov in https://github.com/apple/sourcekit-lsp/pull/738 * Swiftinterface symbol lookup by @adam-fowler in https://github.com/apple/sourcekit-lsp/pull/747 * Fix tiny typo by @Sublimeful in https://github.com/apple/sourcekit-lsp/pull/749 * Package.swift: fix deprecated dependency initializers by @MaxDesiatov in https://github.com/apple/sourcekit-lsp/pull/748 * Implement pull-model documentDiagnostics by @tristanlabelle in https://github.com/apple/sourcekit-lsp/pull/746 * Fully decode InitializeRequest by @JCWasmx86 in https://github.com/apple/sourcekit-lsp/pull/756 * Highlight references to actors like references to classes by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/758 * Don’t update Package.resolved from sourcekit-lsp by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/762 * Disable 'testSystemModuleInterface' by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/766 * Port incremental parse ability to sourcekit-lsp by @StevenWong12 in https://github.com/apple/sourcekit-lsp/pull/761 * Show a progress indicator in the editor if SourceKit-LSP is reloading packages by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/767 * Re-enable `SwiftInterfaceTests.testSystemModuleInterface` by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/768 * Revert "Show a progress indicator in the editor if SourceKit-LSP is reloading packages" by @bnbarham in https://github.com/apple/sourcekit-lsp/pull/771 * Add support for Musl libc with `canImport(Musl)` checks by @MaxDesiatov in https://github.com/apple/sourcekit-lsp/pull/772 * Don’t offer text edits from inlay hints if they are syntactically invalid by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/770 * [SwiftSyntax] Remove `Keyword` suffix from Pound* by @kimdv in https://github.com/apple/sourcekit-lsp/pull/764 * [NFC] Use `SwiftSDK` instead of deprecated `Destination` by @MaxDesiatov in https://github.com/apple/sourcekit-lsp/pull/773 * Update client capabilities to LSP 3.17 by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/774 * Register diagnostics in `currentDiagnostics` when performing a diagnostic pull request by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/777 * Adding some documentation on setting up LSP for neovim 0.8+ by @scottfines in https://github.com/apple/sourcekit-lsp/pull/783 * Remove `SyntaxClassification.objectLiteral` by @StevenWong12 in https://github.com/apple/sourcekit-lsp/pull/788 * Fix deprecation warnings by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/790 * Adjustment for rename `SyntaxClassification.floatingLiteral` -> `floatLiteral` in SwiftSyntax by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/787 * Rename some `SyntaxClassification` by @StevenWong12 in https://github.com/apple/sourcekit-lsp/pull/794 * Add a message to some test assertions by @bnbarham in https://github.com/apple/sourcekit-lsp/pull/800 * Update diagnostic in PullDiagnosticsTests to be imperative by @nishithshah2211 in https://github.com/apple/sourcekit-lsp/pull/799 * Improve folding of line comments by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/804 * Show a progress indicator in the editor if SourceKit-LSP is reloading packages by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/791 * Fix a non-deterministic test failure by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/792 * adjust to swiftpm api change by @tomerd in https://github.com/apple/sourcekit-lsp/pull/808 * [5.10] Update related dependencies branch to release/5.10 by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/815 * [5.10] Use new SwiftPM flag to remove `$ORIGIN` from installed sourcekit-lsp ELF executable runpath by @finagolfin in https://github.com/apple/sourcekit-lsp/pull/913 * [5.10] Never return error for diagnostics request by @ahoppen in https://github.com/apple/sourcekit-lsp/pull/1022 * [5.10] Add logic to split command line arguments on Windows by @z2oh in https://github.com/apple/sourcekit-lsp/pull/1043 ## New Contributors * @rauhul made their first contribution in https://github.com/apple/sourcekit-lsp/pull/742 * @Sublimeful made their first contribution in https://github.com/apple/sourcekit-lsp/pull/749 * @StevenWong12 made their first contribution in https://github.com/apple/sourcekit-lsp/pull/761 * @kimdv made their first contribution in https://github.com/apple/sourcekit-lsp/pull/764 * @scottfines made their first contribution in https://github.com/apple/sourcekit-lsp/pull/783 * @nishithshah2211 made their first contribution in https://github.com/apple/sourcekit-lsp/pull/799 **Full Changelog**: https://github.com/apple/sourcekit-lsp/compare/swift-5.9.2-RELEASE...swift-5.10-RELEASE