The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of WasmKit, reference main (e7705f), with Swift 6.0 for Linux on 12 Dec 2025 14:45:59 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/swiftwasm/WasmKit.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/swiftwasm/WasmKit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at e7705f2 Bump Swift SDK for Wasm to 6.2.2 in `build-wasi` GHA job (#238)
Cloned https://github.com/swiftwasm/WasmKit.git
Revision (git rev-parse @):
e7705f2cbc053261caa26425feb61572ce22de21
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/swiftwasm/WasmKit.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/swiftwasm/WasmKit.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:d9a15f93bf2b54d4a5c29ad13249b33c1decc55763b749502648fc1aee8d297b
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Fetching https://github.com/apple/swift-system
Fetching https://github.com/apple/swift-argument-parser
[1/16922] Fetching swift-argument-parser
[2032/22143] Fetching swift-argument-parser, swift-system
Fetched https://github.com/apple/swift-system from cache (0.56s)
Fetched https://github.com/apple/swift-argument-parser from cache (0.85s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.6.2 (1.18s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.6.3 (1.19s)
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.6.2
Creating working copy for https://github.com/apple/swift-system
Working copy of https://github.com/apple/swift-system resolved at 1.6.3
Building for debugging...
[0/15] Write sources
[6/15] Write swift-version-24593BA9C3E375BF.txt
[8/48] Emitting module WIT
[9/51] Compiling WIT ParseFunctionDecl.swift
[10/51] Compiling WIT ParseInterface.swift
[11/51] Compiling WIT ParseTop.swift
[12/51] Compiling WITExtractor ConvertCase.swift
[13/51] Compiling WITExtractor SourcePrinter.swift
[14/52] Compiling WIT PackageBuilder.swift
[15/52] Compiling WIT RequestEvaluator.swift
[16/52] Compiling WIT SemanticsContext.swift
[17/52] Emitting module WITExtractor
[18/52] Compiling WIT Type.swift
[19/52] Compiling WIT Validation.swift
[20/52] Compiling WIT SyntaxNode.swift
[21/52] Compiling WIT ParseTypes.swift
[22/52] Compiling WIT ParseWorld.swift
[23/52] Compiling WIT Parser.swift
[24/52] Compiling WITExtractor WITBuilder.swift
[25/52] Compiling WITExtractor Diagnostic.swift
[26/52] Compiling WITExtractor ModuleTranslation.swift
[27/52] Compiling WIT CanonicalLoading.swift
[28/52] Compiling WITExtractor TypeMapping.swift
[29/52] Emitting module ArgumentParserToolInfo
[30/52] Compiling ArgumentParserToolInfo ToolInfo.swift
[31/53] Wrapping AST for ArgumentParserToolInfo for debugging
[33/97] Compiling ArgumentParser OptionGroup.swift
[34/97] Compiling ArgumentParser AsyncParsableCommand.swift
[35/97] Compiling ArgumentParser CommandConfiguration.swift
[36/97] Compiling ArgumentParser CommandGroup.swift
[37/97] Compiling ArgumentParser EnumerableFlag.swift
[38/97] Compiling ArgumentParser ExpressibleByArgument.swift
[39/97] Compiling ArgumentParser InputKey.swift
[40/97] Compiling ArgumentParser InputOrigin.swift
[41/97] Compiling ArgumentParser Name.swift
[42/98] Compiling WITExtractor WITExtractor.swift
[44/98] Compiling ArgumentParser ArgumentVisibility.swift
[45/98] Compiling ArgumentParser CompletionKind.swift
[46/98] Compiling WITExtractor SwiftAPIDigester.swift
[47/98] Compiling WITExtractor SourceSummary.swift
[49/99] Emitting module ArgumentParser
[49/105] Wrapping AST for WITExtractor for debugging
[50/105] Wrapping AST for WIT for debugging
[61/105] Compiling ArgumentParser Parsed.swift
[62/105] Compiling ArgumentParser ParsedValues.swift
[63/105] Compiling ArgumentParser ParserError.swift
[64/129] Compiling ArgumentParser BashCompletionsGenerator.swift
[65/129] Compiling ArgumentParser CompletionsGenerator.swift
[66/129] Compiling ArgumentParser FishCompletionsGenerator.swift
[67/129] Compiling ArgumentParser ZshCompletionsGenerator.swift
[68/129] Compiling ArgumentParser Argument.swift
[69/129] Compiling ArgumentParser ArgumentDiscussion.swift
[70/129] Compiling ArgumentParser ArgumentHelp.swift
[71/129] Compiling ArgumentParser Tree.swift
[72/129] Compiling ArgumentParser CodingKeyValidator.swift
[73/129] Compiling ArgumentParser NonsenseFlagsValidator.swift
[74/129] Compiling ArgumentParser ParsableArgumentsValidation.swift
[75/129] Compiling ArgumentParser PositionalArgumentsValidator.swift
[76/129] Compiling ArgumentParser UniqueNamesValidator.swift
[77/129] Compiling WITOverlayGenerator CanonicalName.swift
[78/129] Compiling WITOverlayGenerator CanonicalOperation.swift
[79/129] Compiling WITOverlayGenerator SignatureTranslation.swift
[80/129] Compiling WITOverlayGenerator StaticCanonicalDeallocation.swift
[81/129] Compiling WITOverlayGenerator StaticCanonicalLifting.swift
[82/129] Compiling WITOverlayGenerator StaticCanonicalLoading.swift
[83/129] Compiling WITOverlayGenerator SourcePrinter.swift
[84/129] Compiling WITOverlayGenerator InterfaceTypeGenerator.swift
[85/129] Compiling WITOverlayGenerator TypeAccessory.swift
[90/132] Emitting module WITOverlayGenerator
[91/132] Compiling WITOverlayGenerator HostExportInterface.swift
[92/132] Compiling WITOverlayGenerator HostWorldGenerator.swift
[93/132] Compiling WITOverlayGenerator WasmKitSourcePrinter.swift
[94/132] Compiling WITOverlayGenerator ConvertCase.swift
[95/132] Compiling WITOverlayGenerator SwiftName.swift
[96/132] Compiling WITOverlayGenerator TypeName.swift
[97/132] Compiling WITOverlayGenerator GuestPrelude.swift
[98/132] Compiling WITOverlayGenerator GuestWorldGenerator.swift
[99/132] Compiling WITOverlayGenerator HostExportFunction.swift
[105/132] Compiling WITOverlayGenerator TypeDefinition.swift
[106/132] Compiling WITOverlayGenerator TypeGenerator.swift
[107/132] Compiling WITOverlayGenerator WITOverlayGen.swift
[108/132] Compiling ArgumentParser HelpCommand.swift
[109/132] Compiling ArgumentParser HelpGenerator.swift
[110/132] Compiling ArgumentParser MessageInfo.swift
[111/132] Compiling ArgumentParser UsageGenerator.swift
[112/132] Compiling WITOverlayGenerator DefinitionMapping.swift
[113/132] Compiling WITOverlayGenerator GuestExportFunction.swift
[114/132] Compiling WITOverlayGenerator GuestExportInterface.swift
[117/132] Compiling WITOverlayGenerator StaticCanonicalLowering.swift
[118/132] Compiling WITOverlayGenerator StaticCanonicalStoring.swift
[119/132] Compiling ArgumentParser ParsableArguments.swift
[120/132] Compiling ArgumentParser ParsableCommand.swift
[121/132] Compiling ArgumentParser ArgumentDecoder.swift
[122/132] Compiling ArgumentParser ArgumentDefinition.swift
[123/132] Compiling ArgumentParser ArgumentSet.swift
[124/132] Compiling ArgumentParser CommandParser.swift
[128/134] Wrapping AST for ArgumentParser for debugging
[130/134] Wrapping AST for WITOverlayGenerator for debugging
[132/137] Compiling WITTool WITTool.swift
[133/137] Compiling WITTool Utilities.swift
[134/137] Emitting module WITTool
[135/138] Wrapping AST for WITTool for debugging
[136/138] Write Objects.LinkFileList
[137/138] Linking WITTool-tool
Build of product 'WITTool' complete! (19.94s)
[1/1] Compiling plugin GenerateDoccReference
[2/2] Compiling plugin GenerateManual
/host/spi-builder-workspace/Plugins/GenerateOverlayForTesting/Plugin.swift:7:58: warning: 'path' is deprecated: renamed to 'url'
 5 | struct Plugin: BuildToolPlugin {
 6 |     func createBuildCommands(context: PluginContext, target: Target) async throws -> [Command] {
 7 |         let witTool = try context.tool(named: "WITTool").path
   |                                                          |- warning: 'path' is deprecated: renamed to 'url'
   |                                                          `- note: use 'url' instead
 8 |         let fixturesDir = target.directory.appending("Fixtures")
 9 |         let hostOverlayDir = context.pluginWorkDirectory.appending("GeneratedHostOverlay")
/host/spi-builder-workspace/Plugins/GenerateOverlayForTesting/Plugin.swift:8:44: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 6 |     func createBuildCommands(context: PluginContext, target: Target) async throws -> [Command] {
 7 |         let witTool = try context.tool(named: "WITTool").path
 8 |         let fixturesDir = target.directory.appending("Fixtures")
   |                                            `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 9 |         let hostOverlayDir = context.pluginWorkDirectory.appending("GeneratedHostOverlay")
10 |         return try FileManager.default.contentsOfDirectory(atPath: fixturesDir.string).compactMap { singleFixture in
/host/spi-builder-workspace/Plugins/GenerateOverlayForTesting/Plugin.swift:9:38: warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL'
 7 |         let witTool = try context.tool(named: "WITTool").path
 8 |         let fixturesDir = target.directory.appending("Fixtures")
 9 |         let hostOverlayDir = context.pluginWorkDirectory.appending("GeneratedHostOverlay")
   |                                      |- warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL'
   |                                      `- note: use 'pluginWorkDirectoryURL' instead
10 |         return try FileManager.default.contentsOfDirectory(atPath: fixturesDir.string).compactMap { singleFixture in
11 |             let outputFile = hostOverlayDir.appending(singleFixture + "HostOverlay.swift")
/host/spi-builder-workspace/Plugins/GenerateOverlayForTesting/Plugin.swift:9:58: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 7 |         let witTool = try context.tool(named: "WITTool").path
 8 |         let fixturesDir = target.directory.appending("Fixtures")
 9 |         let hostOverlayDir = context.pluginWorkDirectory.appending("GeneratedHostOverlay")
   |                                                          `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
10 |         return try FileManager.default.contentsOfDirectory(atPath: fixturesDir.string).compactMap { singleFixture in
11 |             let outputFile = hostOverlayDir.appending(singleFixture + "HostOverlay.swift")
/host/spi-builder-workspace/Plugins/GenerateOverlayForTesting/Plugin.swift:10:80: warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 8 |         let fixturesDir = target.directory.appending("Fixtures")
 9 |         let hostOverlayDir = context.pluginWorkDirectory.appending("GeneratedHostOverlay")
10 |         return try FileManager.default.contentsOfDirectory(atPath: fixturesDir.string).compactMap { singleFixture in
   |                                                                                `- warning: 'string' is deprecated: Use `URL` type instead of `Path`.
11 |             let outputFile = hostOverlayDir.appending(singleFixture + "HostOverlay.swift")
12 |             let inputFileDir = fixturesDir.appending(singleFixture, "wit")
/host/spi-builder-workspace/Plugins/GenerateOverlayForTesting/Plugin.swift:11:45: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 9 |         let hostOverlayDir = context.pluginWorkDirectory.appending("GeneratedHostOverlay")
10 |         return try FileManager.default.contentsOfDirectory(atPath: fixturesDir.string).compactMap { singleFixture in
11 |             let outputFile = hostOverlayDir.appending(singleFixture + "HostOverlay.swift")
   |                                             `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
12 |             let inputFileDir = fixturesDir.appending(singleFixture, "wit")
13 |             guard FileManager.default.isDirectory(filePath: inputFileDir.string) else { return nil }
/host/spi-builder-workspace/Plugins/GenerateOverlayForTesting/Plugin.swift:12:44: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
10 |         return try FileManager.default.contentsOfDirectory(atPath: fixturesDir.string).compactMap { singleFixture in
11 |             let outputFile = hostOverlayDir.appending(singleFixture + "HostOverlay.swift")
12 |             let inputFileDir = fixturesDir.appending(singleFixture, "wit")
   |                                            `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
13 |             guard FileManager.default.isDirectory(filePath: inputFileDir.string) else { return nil }
14 |
/host/spi-builder-workspace/Plugins/GenerateOverlayForTesting/Plugin.swift:13:74: warning: 'string' is deprecated: Use `URL` type instead of `Path`.
11 |             let outputFile = hostOverlayDir.appending(singleFixture + "HostOverlay.swift")
12 |             let inputFileDir = fixturesDir.appending(singleFixture, "wit")
13 |             guard FileManager.default.isDirectory(filePath: inputFileDir.string) else { return nil }
   |                                                                          `- warning: 'string' is deprecated: Use `URL` type instead of `Path`.
14 |
15 |             let inputFiles = try FileManager.default.subpathsOfDirectory(atPath: inputFileDir.string).map {
/host/spi-builder-workspace/Plugins/GenerateOverlayForTesting/Plugin.swift:15:95: warning: 'string' is deprecated: Use `URL` type instead of `Path`.
13 |             guard FileManager.default.isDirectory(filePath: inputFileDir.string) else { return nil }
14 |
15 |             let inputFiles = try FileManager.default.subpathsOfDirectory(atPath: inputFileDir.string).map {
   |                                                                                               `- warning: 'string' is deprecated: Use `URL` type instead of `Path`.
16 |                 inputFileDir.appending(subpath: $0)
17 |             }
/host/spi-builder-workspace/Plugins/GenerateOverlayForTesting/Plugin.swift:16:30: warning: 'appending(subpath:)' is deprecated: Use `URL` type instead of `Path`.
14 |
15 |             let inputFiles = try FileManager.default.subpathsOfDirectory(atPath: inputFileDir.string).map {
16 |                 inputFileDir.appending(subpath: $0)
   |                              `- warning: 'appending(subpath:)' is deprecated: Use `URL` type instead of `Path`.
17 |             }
18 |             return Command.buildCommand(
/host/spi-builder-workspace/Plugins/GenerateOverlayForTesting/Plugin.swift:18:28: warning: 'buildCommand(displayName:executable:arguments:environment:inputFiles:outputFiles:)' is deprecated: Use `URL` type instead of `Path`.
16 |                 inputFileDir.appending(subpath: $0)
17 |             }
18 |             return Command.buildCommand(
   |                            `- warning: 'buildCommand(displayName:executable:arguments:environment:inputFiles:outputFiles:)' is deprecated: Use `URL` type instead of `Path`.
19 |                 displayName: "Generating host overlay for \(singleFixture)",
20 |                 executable: witTool,
[3/3] Compiling plugin GenerateOverlayForTesting
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:27:32: warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL'
 25 |         }
 26 |         // TODO: Add proper API to PackagePlugin to get data directory
 27 |         let dataPath = context.pluginWorkDirectory // output
    |                                |- warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL'
    |                                `- note: use 'pluginWorkDirectoryURL' instead
 28 |             .removingLastComponent() // WITExtractorPlugin
 29 |             .removingLastComponent() // plugins
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:28:14: warning: 'removingLastComponent()' is deprecated: Use `URL` type instead of `Path`.
 26 |         // TODO: Add proper API to PackagePlugin to get data directory
 27 |         let dataPath = context.pluginWorkDirectory // output
 28 |             .removingLastComponent() // WITExtractorPlugin
    |              `- warning: 'removingLastComponent()' is deprecated: Use `URL` type instead of `Path`.
 29 |             .removingLastComponent() // plugins
 30 |             .removingLastComponent() // .build (by default)
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:29:14: warning: 'removingLastComponent()' is deprecated: Use `URL` type instead of `Path`.
 27 |         let dataPath = context.pluginWorkDirectory // output
 28 |             .removingLastComponent() // WITExtractorPlugin
 29 |             .removingLastComponent() // plugins
    |              `- warning: 'removingLastComponent()' is deprecated: Use `URL` type instead of `Path`.
 30 |             .removingLastComponent() // .build (by default)
 31 |
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:30:14: warning: 'removingLastComponent()' is deprecated: Use `URL` type instead of `Path`.
 28 |             .removingLastComponent() // WITExtractorPlugin
 29 |             .removingLastComponent() // plugins
 30 |             .removingLastComponent() // .build (by default)
    |              `- warning: 'removingLastComponent()' is deprecated: Use `URL` type instead of `Path`.
 31 |
 32 |         let buildPath = dataPath.appending([parameters.configuration.rawValue])
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:32:34: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 30 |             .removingLastComponent() // .build (by default)
 31 |
 32 |         let buildPath = dataPath.appending([parameters.configuration.rawValue])
    |                                  `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 33 |         let llbuildManifest = dataPath.appending([parameters.configuration.rawValue + ".yaml"])
 34 |         guard let swiftcExecutable = ProcessInfo.processInfo.environment["WIT_EXTRACTOR_SWIFTC_PATH"]
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:33:40: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 31 |
 32 |         let buildPath = dataPath.appending([parameters.configuration.rawValue])
 33 |         let llbuildManifest = dataPath.appending([parameters.configuration.rawValue + ".yaml"])
    |                                        `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 34 |         guard let swiftcExecutable = ProcessInfo.processInfo.environment["WIT_EXTRACTOR_SWIFTC_PATH"]
 35 |                 ?? inferSwiftcExecutablePath(llbuildManifest: llbuildManifest) else {
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:38:34: warning: 'init(_:)' is deprecated: Use `URL` type instead of `Path`.
 36 |             throw PluginError(description: "Cloudn't infer `swiftc` command path from build directory. Please specify WIT_EXTRACTOR_SWIFTC_PATH")
 37 |         }
 38 |         let digesterExecutable = Path(swiftcExecutable).removingLastComponent().appending(["swift-api-digester"])
    |                                  `- warning: 'init(_:)' is deprecated: Use `URL` type instead of `Path`.
 39 |
 40 |         let witOutputPath = context.pluginWorkDirectory.appending([target + ".wit"])
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:38:57: warning: 'removingLastComponent()' is deprecated: Use `URL` type instead of `Path`.
 36 |             throw PluginError(description: "Cloudn't infer `swiftc` command path from build directory. Please specify WIT_EXTRACTOR_SWIFTC_PATH")
 37 |         }
 38 |         let digesterExecutable = Path(swiftcExecutable).removingLastComponent().appending(["swift-api-digester"])
    |                                                         `- warning: 'removingLastComponent()' is deprecated: Use `URL` type instead of `Path`.
 39 |
 40 |         let witOutputPath = context.pluginWorkDirectory.appending([target + ".wit"])
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:38:81: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 36 |             throw PluginError(description: "Cloudn't infer `swiftc` command path from build directory. Please specify WIT_EXTRACTOR_SWIFTC_PATH")
 37 |         }
 38 |         let digesterExecutable = Path(swiftcExecutable).removingLastComponent().appending(["swift-api-digester"])
    |                                                                                 `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 39 |
 40 |         let witOutputPath = context.pluginWorkDirectory.appending([target + ".wit"])
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:40:37: warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL'
 38 |         let digesterExecutable = Path(swiftcExecutable).removingLastComponent().appending(["swift-api-digester"])
 39 |
 40 |         let witOutputPath = context.pluginWorkDirectory.appending([target + ".wit"])
    |                                     |- warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL'
    |                                     `- note: use 'pluginWorkDirectoryURL' instead
 41 |         let swiftOutputPath = context.pluginWorkDirectory.appending([target + "_WITOverlay.swift"])
 42 |
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:40:57: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 38 |         let digesterExecutable = Path(swiftcExecutable).removingLastComponent().appending(["swift-api-digester"])
 39 |
 40 |         let witOutputPath = context.pluginWorkDirectory.appending([target + ".wit"])
    |                                                         `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 41 |         let swiftOutputPath = context.pluginWorkDirectory.appending([target + "_WITOverlay.swift"])
 42 |
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:41:39: warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL'
 39 |
 40 |         let witOutputPath = context.pluginWorkDirectory.appending([target + ".wit"])
 41 |         let swiftOutputPath = context.pluginWorkDirectory.appending([target + "_WITOverlay.swift"])
    |                                       |- warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL'
    |                                       `- note: use 'pluginWorkDirectoryURL' instead
 42 |
 43 |         let tool = try context.tool(named: "WITTool")
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:41:59: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 39 |
 40 |         let witOutputPath = context.pluginWorkDirectory.appending([target + ".wit"])
 41 |         let swiftOutputPath = context.pluginWorkDirectory.appending([target + "_WITOverlay.swift"])
    |                                                           `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 42 |
 43 |         let tool = try context.tool(named: "WITTool")
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:46:56: warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 44 |         var arguments =  [
 45 |             "extract-wit",
 46 |             "--swift-api-digester", digesterExecutable.string,
    |                                                        `- warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 47 |             "--module-name", target,
 48 |             "--package-name", context.package.displayName,
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:49:48: warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 47 |             "--module-name", target,
 48 |             "--package-name", context.package.displayName,
 49 |             "--wit-output-path", witOutputPath.string,
    |                                                `- warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 50 |             "--swift-output-path", swiftOutputPath.string,
 51 |             "-I", buildPath.appending(["Modules"]).string,
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:50:52: warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 48 |             "--package-name", context.package.displayName,
 49 |             "--wit-output-path", witOutputPath.string,
 50 |             "--swift-output-path", swiftOutputPath.string,
    |                                                    `- warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 51 |             "-I", buildPath.appending(["Modules"]).string,
 52 |         ]
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:51:29: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 49 |             "--wit-output-path", witOutputPath.string,
 50 |             "--swift-output-path", swiftOutputPath.string,
 51 |             "-I", buildPath.appending(["Modules"]).string,
    |                             `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 52 |         ]
 53 |
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:51:52: warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 49 |             "--wit-output-path", witOutputPath.string,
 50 |             "--swift-output-path", swiftOutputPath.string,
 51 |             "-I", buildPath.appending(["Modules"]).string,
    |                                                    `- warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 52 |         ]
 53 |
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:64:65: warning: 'path' is deprecated: renamed to 'url'
 62 |             arguments += ["-sdk", sdk]
 63 |         }
 64 |         let process = try Process.run(URL(fileURLWithPath: tool.path.string), arguments: arguments)
    |                                                                 |- warning: 'path' is deprecated: renamed to 'url'
    |                                                                 `- note: use 'url' instead
 65 |         process.waitUntilExit()
 66 |         guard process.terminationStatus == 0 else {
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:64:70: warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 62 |             arguments += ["-sdk", sdk]
 63 |         }
 64 |         let process = try Process.run(URL(fileURLWithPath: tool.path.string), arguments: arguments)
    |                                                                      `- warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 65 |         process.waitUntilExit()
 66 |         guard process.terminationStatus == 0 else {
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:68:54: warning: 'path' is deprecated: renamed to 'url'
 66 |         guard process.terminationStatus == 0 else {
 67 |             throw PluginError(
 68 |                 description: "Failed to run \(([tool.path.string] + arguments).joined(separator: " "))"
    |                                                      |- warning: 'path' is deprecated: renamed to 'url'
    |                                                      `- note: use 'url' instead
 69 |             )
 70 |         }
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:68:59: warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 66 |         guard process.terminationStatus == 0 else {
 67 |             throw PluginError(
 68 |                 description: "Failed to run \(([tool.path.string] + arguments).joined(separator: " "))"
    |                                                           `- warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 69 |             )
 70 |         }
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:73:32: warning: 'appendInterpolation' is deprecated: Use `URL` type instead of `Path`.
 71 |         print("""
 72 |         {
 73 |             "witOutputPath": "\(witOutputPath)",
    |                                `- warning: 'appendInterpolation' is deprecated: Use `URL` type instead of `Path`.
 74 |             "swiftOutputPath": "\(swiftOutputPath)"
 75 |         }
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:74:34: warning: 'appendInterpolation' is deprecated: Use `URL` type instead of `Path`.
 72 |         {
 73 |             "witOutputPath": "\(witOutputPath)",
 74 |             "swiftOutputPath": "\(swiftOutputPath)"
    |                                  `- warning: 'appendInterpolation' is deprecated: Use `URL` type instead of `Path`.
 75 |         }
 76 |         """)
/host/spi-builder-workspace/Plugins/WITExtractorPlugin/Plugin.swift:81:74: warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 79 |     func inferSwiftcExecutablePath(llbuildManifest: Path) -> String? {
 80 |         // FIXME: This is completely not the right way but there is no right way for now...
 81 |         guard let contents = try? String(contentsOfFile: llbuildManifest.string, encoding: .utf8) else {
    |                                                                          `- warning: 'string' is deprecated: Use `URL` type instead of `Path`.
 82 |             return nil
 83 |         }
[4/4] Compiling plugin WITExtractorPlugin
/host/spi-builder-workspace/Plugins/WITOverlayPlugin/Plugin.swift:10:58: warning: 'path' is deprecated: renamed to 'url'
 8 |             Diagnostics.emit(.error, "\"_CabiShims\" must be included as a dependency")
 9 |         }
10 |         let witTool = try context.tool(named: "WITTool").path
   |                                                          |- warning: 'path' is deprecated: renamed to 'url'
   |                                                          `- note: use 'url' instead
11 |         let witDir = target.directory.appending("wit")
12 |         let inputFiles = try FileManager.default.subpathsOfDirectory(atPath: witDir.string).map {
/host/spi-builder-workspace/Plugins/WITOverlayPlugin/Plugin.swift:11:39: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
 9 |         }
10 |         let witTool = try context.tool(named: "WITTool").path
11 |         let witDir = target.directory.appending("wit")
   |                                       `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
12 |         let inputFiles = try FileManager.default.subpathsOfDirectory(atPath: witDir.string).map {
13 |             witDir.appending(subpath: $0)
/host/spi-builder-workspace/Plugins/WITOverlayPlugin/Plugin.swift:12:85: warning: 'string' is deprecated: Use `URL` type instead of `Path`.
10 |         let witTool = try context.tool(named: "WITTool").path
11 |         let witDir = target.directory.appending("wit")
12 |         let inputFiles = try FileManager.default.subpathsOfDirectory(atPath: witDir.string).map {
   |                                                                                     `- warning: 'string' is deprecated: Use `URL` type instead of `Path`.
13 |             witDir.appending(subpath: $0)
14 |         }
/host/spi-builder-workspace/Plugins/WITOverlayPlugin/Plugin.swift:13:20: warning: 'appending(subpath:)' is deprecated: Use `URL` type instead of `Path`.
11 |         let witDir = target.directory.appending("wit")
12 |         let inputFiles = try FileManager.default.subpathsOfDirectory(atPath: witDir.string).map {
13 |             witDir.appending(subpath: $0)
   |                    `- warning: 'appending(subpath:)' is deprecated: Use `URL` type instead of `Path`.
14 |         }
15 |         let outputFile = context.pluginWorkDirectory.appending("GeneratedOverlay", "\(target.name)Overlay.swift")
/host/spi-builder-workspace/Plugins/WITOverlayPlugin/Plugin.swift:15:34: warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL'
13 |             witDir.appending(subpath: $0)
14 |         }
15 |         let outputFile = context.pluginWorkDirectory.appending("GeneratedOverlay", "\(target.name)Overlay.swift")
   |                                  |- warning: 'pluginWorkDirectory' is deprecated: renamed to 'pluginWorkDirectoryURL'
   |                                  `- note: use 'pluginWorkDirectoryURL' instead
16 |         let command = Command.buildCommand(
17 |             displayName: "Generating WIT overlay for \(target.name)",
/host/spi-builder-workspace/Plugins/WITOverlayPlugin/Plugin.swift:15:54: warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
13 |             witDir.appending(subpath: $0)
14 |         }
15 |         let outputFile = context.pluginWorkDirectory.appending("GeneratedOverlay", "\(target.name)Overlay.swift")
   |                                                      `- warning: 'appending' is deprecated: Use `URL` type instead of `Path`.
16 |         let command = Command.buildCommand(
17 |             displayName: "Generating WIT overlay for \(target.name)",
/host/spi-builder-workspace/Plugins/WITOverlayPlugin/Plugin.swift:16:31: warning: 'buildCommand(displayName:executable:arguments:environment:inputFiles:outputFiles:)' is deprecated: Use `URL` type instead of `Path`.
14 |         }
15 |         let outputFile = context.pluginWorkDirectory.appending("GeneratedOverlay", "\(target.name)Overlay.swift")
16 |         let command = Command.buildCommand(
   |                               `- warning: 'buildCommand(displayName:executable:arguments:environment:inputFiles:outputFiles:)' is deprecated: Use `URL` type instead of `Path`.
17 |             displayName: "Generating WIT overlay for \(target.name)",
18 |             executable: witTool,
[5/5] Compiling plugin WITOverlayPlugin
Building for debugging...
[5/44] Write sources
[21/44] Compiling _CWasmKit _CWasmKit.c
[22/44] Compiling CSystem shims.c
[23/44] Compiling _CabiShims shims.c
[24/44] Write swift-version-24593BA9C3E375BF.txt
[26/111] Emitting module SystemPackage
[27/115] Emitting module WITExtractor
[28/116] Compiling WITExtractor Diagnostic.swift
[29/116] Compiling WITExtractor ModuleTranslation.swift
[30/116] Compiling SystemPackage IOCompletion.swift
[31/116] Compiling WasmTypes WasmTypes.swift
[32/119] Compiling SystemPackage SystemString.swift
[33/119] Compiling SystemPackage Util+StringArray.swift
[34/119] Compiling SystemPackage Util.swift
[35/119] Compiling SystemPackage UtilConsumers.swift
[36/119] Compiling SystemPackage IORing.swift
[37/119] Compiling SystemPackage RawIORequest.swift
[38/119] Compiling SystemPackage Backcompat.swift
[41/119] Compiling WITExtractor ConvertCase.swift
[42/119] Compiling WITExtractor WITBuilder.swift
[43/119] Compiling WITExtractor TypeMapping.swift
[44/119] Emitting module WasmTypes
[45/119] Compiling WasmTypes GuestMemory.swift
[46/120] Wrapping AST for WasmTypes for debugging
[48/120] Compiling WIT ParseTypes.swift
[49/120] Compiling WIT ParseWorld.swift
[50/120] Compiling WIT Parser.swift
[51/120] Compiling SystemPackage FilePathComponentView.swift
[52/120] Compiling SystemPackage FilePathComponents.swift
[53/120] Compiling SystemPackage FilePathParsing.swift
[54/120] Compiling SystemPackage FileDescriptor.swift
[55/120] Compiling SystemPackage FileHelpers.swift
[56/120] Compiling SystemPackage FileOperations.swift
[57/120] Compiling ArgumentParserToolInfo ToolInfo.swift
[58/120] Emitting module ArgumentParserToolInfo
[62/121] Compiling SystemPackage IORequest.swift
[63/121] Compiling SystemPackage FilePathSyntax.swift
[64/121] Compiling SystemPackage FilePathTemp.swift
[65/121] Compiling SystemPackage FilePathTempPosix.swift
[66/121] Compiling SystemPackage FilePathTempWindows.swift
[67/121] Compiling SystemPackage Errno.swift
[68/121] Compiling SystemPackage ErrnoWindows.swift
[72/121] Compiling SystemPackage FilePath.swift
[76/121] Compiling SystemPackage FilePathString.swift
[81/121] Wrapping AST for ArgumentParserToolInfo for debugging
[85/121] Compiling SystemPackage MachPort.swift
[86/121] Compiling SystemPackage PlatformString.swift
[87/121] Compiling SystemPackage Constants.swift
[88/121] Compiling SystemPackage Exports.swift
[89/121] Compiling SystemPackage Mocking.swift
[90/121] Compiling SystemPackage RawBuffer.swift
[92/122] Compiling WITExtractor WITExtractor.swift
[93/150] Compiling ArgumentParser ZshCompletionsGenerator.swift
[94/150] Compiling ArgumentParser Argument.swift
[95/150] Compiling ArgumentParser ArgumentDiscussion.swift
[96/150] Compiling ArgumentParser ArgumentHelp.swift
[97/150] Compiling ArgumentParser ArgumentVisibility.swift
[98/150] Compiling ArgumentParser CompletionKind.swift
[98/160] Wrapping AST for SystemPackage for debugging
[100/166] Compiling WITExtractor SourceSummary.swift
[101/166] Compiling WITExtractor SourcePrinter.swift
[102/166] Compiling WITExtractor SwiftAPIDigester.swift
[103/184] Wrapping AST for WITExtractor for debugging
[105/184] Emitting module WIT
[106/184] Compiling ArgumentParser Option.swift
[107/184] Compiling ArgumentParser ParsableArguments.swift
[108/184] Compiling ArgumentParser ParsableCommand.swift
[110/185] Compiling SystemExtras Clock.swift
[111/186] Emitting module SystemExtras
[112/186] Compiling SystemExtras Constants.swift
[113/186] Compiling SystemExtras FileAtOperations.swift
[114/186] Compiling SystemExtras Exports.swift
/host/spi-builder-workspace/Sources/SystemExtras/Vendor/Exports.swift:145:10: warning: 'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'
143 |
144 |     #else
145 |     self.init(validatingUTF8: platformString)
    |          |- warning: 'init(validatingUTF8:)' is deprecated: replaced by 'String.init(validatingCString:)'
    |          `- note: use 'String.init(validatingCString:)' instead
146 |     #endif
147 |   }
[115/186] Compiling SystemExtras FileOperations.swift
[116/186] Compiling SystemExtras Utils.swift
[117/186] Compiling WasmParser ParsingLimits.swift
[118/186] Compiling WasmParser FileHandleStream.swift
[119/186] Compiling SystemExtras Syscalls.swift
[120/186] Compiling WasmParser ByteStream.swift
[120/187] Wrapping AST for WIT for debugging
[122/187] Compiling SystemExtras WindowsSyscallAdapter.swift
[123/188] Compiling WasmParser LEB.swift
[124/192] Wrapping AST for SystemExtras for debugging
[126/217] Compiling WASI Clock.swift
[127/217] Compiling WASI FileSystem.swift
[128/224] Compiling WasmParser WasmTypes.swift
[129/224] Compiling WITOverlayGenerator SourcePrinter.swift
[130/224] Compiling WITOverlayGenerator InterfaceTypeGenerator.swift
[131/224] Compiling WITOverlayGenerator TypeAccessory.swift
[132/227] Compiling WASI RandomBufferGenerator.swift
[133/228] Emitting module WasmParser
[134/228] Compiling WASI OpenParent.swift
[135/228] Compiling WASI Open.swift
/host/spi-builder-workspace/Sources/WASI/Platform/SandboxPrimitives/Open.swift:158:33: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
156 |                     throw try WASIAbi.Errno(platformErrno: errno)
157 |                 }
158 |                 return FilePath(String(cString: buffer))
    |                                 `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination.
159 |             }
160 |
[136/228] Compiling WITOverlayGenerator HostExportInterface.swift
[137/228] Compiling WITOverlayGenerator HostWorldGenerator.swift
[138/228] Compiling WITOverlayGenerator WasmKitSourcePrinter.swift
[139/228] Compiling WASI PlatformTypes.swift
[140/228] Compiling WASI SandboxPrimitives.swift
[141/228] Compiling WITOverlayGenerator ConvertCase.swift
[142/228] Compiling WITOverlayGenerator SwiftName.swift
[143/228] Compiling WITOverlayGenerator TypeName.swift
[146/228] Compiling WASI GuestMemorySupport.swift
[147/228] Compiling WASI Directory.swift
[152/228] Emitting module WASI
[153/228] Compiling WASI Entry.swift
[154/228] Compiling WASI File.swift
[155/228] Compiling WasmParser Stream.swift
[156/228] Compiling WasmParser WasmParser.swift
[158/229] Compiling WITOverlayGenerator GuestWorldGenerator.swift
[159/229] Compiling WITOverlayGenerator HostExportFunction.swift
[161/229] Compiling WITOverlayGenerator StaticCanonicalLifting.swift
[162/229] Compiling WITOverlayGenerator StaticCanonicalLoading.swift
[163/229] Compiling WITOverlayGenerator StaticCanonicalLowering.swift
[164/229] Compiling WITOverlayGenerator StaticCanonicalStoring.swift
[165/229] Emitting module WITOverlayGenerator
[169/229] Compiling ArgumentParser CollectionExtensions.swift
[170/229] Compiling ArgumentParser Mutex.swift
[171/229] Compiling ArgumentParser Platform.swift
[172/229] Compiling ArgumentParser SequenceExtensions.swift
[173/229] Compiling ArgumentParser StringExtensions.swift
[174/229] Compiling ArgumentParser SwiftExtensions.swift
[174/235] Wrapping AST for WasmParser for debugging
[176/279] Compiling WasmKit Memory.swift
[177/279] Compiling WasmKit Runtime.swift
[178/279] Compiling WasmKit SignpostTracer.swift
[179/280] Wrapping AST for WITOverlayGenerator for debugging
[181/280] Compiling ArgumentParser Tree.swift
[182/280] Compiling ArgumentParser CodingKeyValidator.swift
[183/280] Compiling ArgumentParser NonsenseFlagsValidator.swift
[184/280] Compiling ArgumentParser ParsableArgumentsValidation.swift
[185/280] Compiling ArgumentParser PositionalArgumentsValidator.swift
[186/280] Compiling ArgumentParser UniqueNamesValidator.swift
[187/280] Emitting module ArgumentParser
[188/280] Compiling WAT WastParser.swift
[189/281] Compiling WasmKit UntypedValue.swift
[190/281] Compiling WasmKit Value.swift
[191/281] Compiling WasmKit Imports.swift
[192/281] Compiling WasmKit Module.swift
[193/285] Compiling WasmKit CanonicalLowering.swift
[194/285] Compiling WasmKit CanonicalOptions.swift
[195/285] Compiling WAT ExpressionParser.swift
[196/285] Compiling WASI WASI.swift
[198/286] Compiling WAT WatParser.swift
[199/286] Compiling WasmKit CanonicalCall.swift
[200/286] Compiling WasmKit CanonicalLifting.swift
[203/286] Compiling WasmKit ComponentTypes.swift
[204/286] Compiling WasmKit Engine.swift
[205/286] Compiling WasmKit ConstEvaluation.swift
[206/286] Compiling WasmKit Debugger.swift
[207/286] Compiling WasmKit DebuggerInstructionMapping.swift
[208/286] Compiling WasmKit DispatchInstruction.swift
[209/286] Compiling WasmKit EngineInterceptor.swift
[210/286] Compiling WasmKit Errors.swift
[211/286] Compiling WasmKit Execution.swift
[212/286] Compiling WasmKit Misc.swift
[213/286] Compiling WasmKit Table.swift
[214/286] Compiling WasmKit NameRegistry.swift
[215/286] Compiling WasmKit Profiler.swift
[218/286] Compiling WasmKit Store.swift
[219/286] Compiling WasmKit StoreAllocator.swift
[219/286] Wrapping AST for WASI for debugging
[223/286] Emitting module WAT
[224/286] Compiling WAT WAT.swift
[225/286] Compiling WAT Parser.swift
[226/286] Compiling WasmKit Instances.swift
[227/286] Compiling WasmKit Control.swift
[228/286] Compiling WasmKit Instruction.swift
[229/286] Compiling WasmKit InstructionSupport.swift
[240/287] Wrapping AST for WAT for debugging
[243/287] Compiling WasmKit ModuleParser.swift
[244/287] Compiling WasmKit ResourceLimiter.swift
[245/287] Compiling WasmKit Translator.swift
[246/287] Compiling WasmKit Validator.swift
[247/287] Compiling ArgumentParser ExpressibleByArgument.swift
[248/287] Compiling WasmKit Function.swift
[249/287] Compiling WasmKit IO.swift
[254/288] Wrapping AST for ArgumentParser for debugging
[256/291] Emitting module WasmKit
[267/291] Emitting module WITTool
[268/291] Compiling WITTool WITTool.swift
[269/291] Compiling WITTool Utilities.swift
[270/292] Wrapping AST for WITTool for debugging
[271/292] Write Objects.LinkFileList
[272/292] Linking WITTool
/host/spi-builder-workspace/Sources/WasmKit/Execution/Execution.swift:462:55: warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Execution'; this is likely incorrect because 'Execution' may contain an object reference.
460 |             var pc = pc
461 |             let handler = pc.read(wasmkit_tc_exec.self)
462 |             wasmkit_tc_start(handler, sp, pc, md, ms, &self)
    |                                                       `- warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Execution'; this is likely incorrect because 'Execution' may contain an object reference.
463 |             if let (rawError, trappingSp) = self.trap {
464 |                 let error = unsafeBitCast(rawError, to: Error.self)
/host/spi-builder-workspace/Sources/WasmKit/Execution/Execution.swift:462:55: warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Execution'; this is likely incorrect because 'Execution' may contain an object reference.
460 |             var pc = pc
461 |             let handler = pc.read(wasmkit_tc_exec.self)
462 |             wasmkit_tc_start(handler, sp, pc, md, ms, &self)
    |                                                       `- warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Execution'; this is likely incorrect because 'Execution' may contain an object reference.
463 |             if let (rawError, trappingSp) = self.trap {
464 |                 let error = unsafeBitCast(rawError, to: Error.self)
/host/spi-builder-workspace/Sources/WasmKit/Execution/Execution.swift:462:55: warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Execution'; this is likely incorrect because 'Execution' may contain an object reference.
460 |             var pc = pc
461 |             let handler = pc.read(wasmkit_tc_exec.self)
462 |             wasmkit_tc_start(handler, sp, pc, md, ms, &self)
    |                                                       `- warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Execution'; this is likely incorrect because 'Execution' may contain an object reference.
463 |             if let (rawError, trappingSp) = self.trap {
464 |                 let error = unsafeBitCast(rawError, to: Error.self)
/host/spi-builder-workspace/Sources/WasmKit/Execution/Execution.swift:462:55: warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Execution'; this is likely incorrect because 'Execution' may contain an object reference.
460 |             var pc = pc
461 |             let handler = pc.read(wasmkit_tc_exec.self)
462 |             wasmkit_tc_start(handler, sp, pc, md, ms, &self)
    |                                                       `- warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Execution'; this is likely incorrect because 'Execution' may contain an object reference.
463 |             if let (rawError, trappingSp) = self.trap {
464 |                 let error = unsafeBitCast(rawError, to: Error.self)
/host/spi-builder-workspace/Sources/WasmKit/Execution/Execution.swift:462:55: warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Execution'; this is likely incorrect because 'Execution' may contain an object reference.
460 |             var pc = pc
461 |             let handler = pc.read(wasmkit_tc_exec.self)
462 |             wasmkit_tc_start(handler, sp, pc, md, ms, &self)
    |                                                       `- warning: forming 'UnsafeMutableRawPointer' to a variable of type 'Execution'; this is likely incorrect because 'Execution' may contain an object reference.
463 |             if let (rawError, trappingSp) = self.trap {
464 |                 let error = unsafeBitCast(rawError, to: Error.self)
[288/293] Wrapping AST for WasmKit for debugging
[290/297] Compiling WasmKitWASI WASIBridgeToHost+WasmKit.swift
[291/297] Emitting module WasmKitWASI
[293/298] Emitting module WasmKitFuzzing
[294/298] Compiling WasmKitFuzzing WasmKitFuzzing.swift
[295/299] Wrapping AST for WasmKitWASI for debugging
[297/305] Compiling CLI DebuggerServer.swift
[298/305] Compiling CLI Parse.swift
[299/305] Compiling CLI CLI.swift
[300/305] Compiling CLI Explore.swift
[301/305] Compiling CLI Run.swift
[302/305] Emitting module CLI
[303/306] Wrapping AST for CLI for debugging
[304/306] Write Objects.LinkFileList
[305/306] Linking wasmkit-cli
Build complete! (68.53s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    },
    {
      "identity" : "swift-system",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-system"
    }
  ],
  "manifest_display_name" : "WasmKit",
  "name" : "WasmKit",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "ios",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "wasmkit-cli",
      "targets" : [
        "CLI"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "WasmKit",
      "targets" : [
        "WasmKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "WasmKitWASI",
      "targets" : [
        "WasmKitWASI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "WASI",
      "targets" : [
        "WASI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "WasmParser",
      "targets" : [
        "WasmParser"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "WAT",
      "targets" : [
        "WAT"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "WIT",
      "targets" : [
        "WIT"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "_CabiShims",
      "targets" : [
        "_CabiShims"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "WITOverlayPlugin",
      "targets" : [
        "WITOverlayPlugin"
      ],
      "type" : {
        "plugin" : null
      }
    },
    {
      "name" : "WITExtractorPlugin",
      "targets" : [
        "WITExtractorPlugin"
      ],
      "type" : {
        "plugin" : null
      }
    },
    {
      "name" : "WITTool",
      "targets" : [
        "WITTool"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "_CabiShims",
      "module_type" : "ClangTarget",
      "name" : "_CabiShims",
      "path" : "Sources/_CabiShims",
      "product_memberships" : [
        "_CabiShims"
      ],
      "sources" : [
        "shims.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "_CWasmKit",
      "module_type" : "ClangTarget",
      "name" : "_CWasmKit",
      "path" : "Sources/_CWasmKit",
      "product_memberships" : [
        "wasmkit-cli",
        "WasmKit",
        "WasmKitWASI"
      ],
      "sources" : [
        "_CWasmKit.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WasmTypes",
      "module_type" : "SwiftTarget",
      "name" : "WasmTypes",
      "path" : "Sources/WasmTypes",
      "product_memberships" : [
        "wasmkit-cli",
        "WasmKit",
        "WasmKitWASI",
        "WASI",
        "WasmParser",
        "WAT"
      ],
      "sources" : [
        "GuestMemory.swift",
        "WasmTypes.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WasmParserTests",
      "module_type" : "SwiftTarget",
      "name" : "WasmParserTests",
      "path" : "Tests/WasmParserTests",
      "sources" : [
        "LEBTests.swift"
      ],
      "target_dependencies" : [
        "WasmParser"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WasmParser",
      "module_type" : "SwiftTarget",
      "name" : "WasmParser",
      "path" : "Sources/WasmParser",
      "product_dependencies" : [
        "SystemPackage"
      ],
      "product_memberships" : [
        "wasmkit-cli",
        "WasmKit",
        "WasmKitWASI",
        "WasmParser",
        "WAT"
      ],
      "sources" : [
        "BinaryInstructionDecoder.swift",
        "InstructionVisitor.swift",
        "LEB.swift",
        "ParsingLimits.swift",
        "Stream/ByteStream.swift",
        "Stream/FileHandleStream.swift",
        "Stream/Stream.swift",
        "WasmParser.swift",
        "WasmTypes.swift"
      ],
      "target_dependencies" : [
        "WasmTypes"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WasmKitWASI",
      "module_type" : "SwiftTarget",
      "name" : "WasmKitWASI",
      "path" : "Sources/WasmKitWASI",
      "product_memberships" : [
        "wasmkit-cli",
        "WasmKitWASI"
      ],
      "sources" : [
        "WASIBridgeToHost+WasmKit.swift"
      ],
      "target_dependencies" : [
        "WasmKit",
        "WASI"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WasmKitTests",
      "module_type" : "SwiftTarget",
      "name" : "WasmKitTests",
      "path" : "Tests/WasmKitTests",
      "sources" : [
        "DebuggerTests.swift",
        "Execution/HostModuleTests.swift",
        "Execution/Runtime/StoreAllocatorTests.swift",
        "ExecutionTests.swift",
        "FuzzTranslatorRegressionTests.swift",
        "Spectest/Spectest.swift",
        "Spectest/TestCase.swift",
        "SpectestTests.swift",
        "Trait+Platform.swift"
      ],
      "target_dependencies" : [
        "WasmKit",
        "WAT",
        "WasmKitFuzzing"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WasmKitFuzzing",
      "module_type" : "SwiftTarget",
      "name" : "WasmKitFuzzing",
      "path" : "FuzzTesting/Sources/WasmKitFuzzing",
      "sources" : [
        "WasmKitFuzzing.swift"
      ],
      "target_dependencies" : [
        "WasmKit"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WasmKit",
      "module_type" : "SwiftTarget",
      "name" : "WasmKit",
      "path" : "Sources/WasmKit",
      "product_dependencies" : [
        "SystemPackage"
      ],
      "product_memberships" : [
        "wasmkit-cli",
        "WasmKit",
        "WasmKitWASI"
      ],
      "sources" : [
        "Component/CanonicalCall.swift",
        "Component/CanonicalLifting.swift",
        "Component/CanonicalLowering.swift",
        "Component/CanonicalOptions.swift",
        "Component/ComponentTypes.swift",
        "Engine.swift",
        "Execution/ConstEvaluation.swift",
        "Execution/Debugger.swift",
        "Execution/DebuggerInstructionMapping.swift",
        "Execution/DispatchInstruction.swift",
        "Execution/EngineInterceptor.swift",
        "Execution/Errors.swift",
        "Execution/Execution.swift",
        "Execution/Function.swift",
        "Execution/IO.swift",
        "Execution/Instances.swift",
        "Execution/Instructions/Control.swift",
        "Execution/Instructions/Instruction.swift",
        "Execution/Instructions/InstructionSupport.swift",
        "Execution/Instructions/Memory.swift",
        "Execution/Instructions/Misc.swift",
        "Execution/Instructions/Table.swift",
        "Execution/NameRegistry.swift",
        "Execution/Profiler.swift",
        "Execution/Runtime.swift",
        "Execution/SignpostTracer.swift",
        "Execution/Store.swift",
        "Execution/StoreAllocator.swift",
        "Execution/UntypedValue.swift",
        "Execution/Value.swift",
        "Imports.swift",
        "Module.swift",
        "ModuleParser.swift",
        "ResourceLimiter.swift",
        "Translator.swift",
        "Validator.swift"
      ],
      "target_dependencies" : [
        "_CWasmKit",
        "WasmParser",
        "WasmTypes",
        "SystemExtras"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WITTool",
      "module_type" : "SwiftTarget",
      "name" : "WITTool",
      "path" : "Sources/WITTool",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "product_memberships" : [
        "WITOverlayPlugin",
        "WITExtractorPlugin",
        "WITTool"
      ],
      "sources" : [
        "Utilities.swift",
        "WITTool.swift"
      ],
      "target_dependencies" : [
        "WIT",
        "WITOverlayGenerator",
        "WITExtractor"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "WITTests",
      "module_type" : "SwiftTarget",
      "name" : "WITTests",
      "path" : "Tests/WITTests",
      "sources" : [
        "LexerTests.swift",
        "PackageResolverTests.swift",
        "Semantics/NameLookupTests.swift",
        "Semantics/RequestEvaluatorTests.swift",
        "Semantics/ValidationTests.swift",
        "TextParser/ParseFunctionDeclTests.swift",
        "TextParser/ParseInterfaceTests.swift",
        "TextParser/ParseTopTests.swift",
        "TextParser/ParseTypesTests.swift",
        "TextParser/ParseVersionTests.swift",
        "TextParser/ParseWorldTests.swift"
      ],
      "target_dependencies" : [
        "WIT"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WITOverlayPlugin",
      "module_type" : "PluginTarget",
      "name" : "WITOverlayPlugin",
      "path" : "Plugins/WITOverlayPlugin",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "WITOverlayPlugin"
      ],
      "sources" : [
        "Plugin.swift"
      ],
      "target_dependencies" : [
        "WITTool"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "WITOverlayGeneratorTests",
      "module_type" : "SwiftTarget",
      "name" : "WITOverlayGeneratorTests",
      "path" : "Tests/WITOverlayGeneratorTests",
      "sources" : [
        "HostGeneratorTests.swift",
        "Runtime/RuntimeSmokeTests.swift",
        "Runtime/RuntimeTestHarness.swift",
        "Runtime/RuntimeTypesTests.swift"
      ],
      "target_dependencies" : [
        "WITOverlayGenerator",
        "WasmKit",
        "WasmKitWASI",
        "GenerateOverlayForTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WITOverlayGenerator",
      "module_type" : "SwiftTarget",
      "name" : "WITOverlayGenerator",
      "path" : "Sources/WITOverlayGenerator",
      "product_memberships" : [
        "WITOverlayPlugin",
        "WITExtractorPlugin",
        "WITTool"
      ],
      "sources" : [
        "CanonicalABI/CanonicalName.swift",
        "CanonicalABI/CanonicalOperation.swift",
        "CanonicalABI/SignatureTranslation.swift",
        "CanonicalABI/StaticCanonicalDeallocation.swift",
        "CanonicalABI/StaticCanonicalLifting.swift",
        "CanonicalABI/StaticCanonicalLoading.swift",
        "CanonicalABI/StaticCanonicalLowering.swift",
        "CanonicalABI/StaticCanonicalStoring.swift",
        "DefinitionMapping.swift",
        "GuestGenerators/GuestExportFunction.swift",
        "GuestGenerators/GuestExportInterface.swift",
        "GuestGenerators/GuestPrelude.swift",
        "GuestGenerators/GuestWorldGenerator.swift",
        "HostGenerators/HostExportFunction.swift",
        "HostGenerators/HostExportInterface.swift",
        "HostGenerators/HostWorldGenerator.swift",
        "HostGenerators/WasmKitSourcePrinter.swift",
        "Naming/ConvertCase.swift",
        "Naming/SwiftName.swift",
        "Naming/TypeName.swift",
        "SourcePrinter.swift",
        "TypeGenerators/InterfaceTypeGenerator.swift",
        "TypeGenerators/TypeAccessory.swift",
        "TypeGenerators/TypeDefinition.swift",
        "TypeGenerators/TypeGenerator.swift",
        "WITOverlayGen.swift"
      ],
      "target_dependencies" : [
        "WIT"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WITExtractorTests",
      "module_type" : "SwiftTarget",
      "name" : "WITExtractorTests",
      "path" : "Tests/WITExtractorTests",
      "sources" : [
        "ConvertCaseTests.swift",
        "ExportFunctionTests.swift",
        "TestSupport.swift",
        "TypeTranslationTests.swift"
      ],
      "target_dependencies" : [
        "WITExtractor",
        "WIT"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WITExtractorPluginTests",
      "module_type" : "SwiftTarget",
      "name" : "WITExtractorPluginTests",
      "path" : "Tests/WITExtractorPluginTests",
      "sources" : [
        "PluginSmokeTests.swift",
        "TestSupport.swift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WITExtractorPlugin",
      "module_type" : "PluginTarget",
      "name" : "WITExtractorPlugin",
      "path" : "Plugins/WITExtractorPlugin",
      "plugin_capability" : {
        "intent" : {
          "description" : "Extract WIT definition from Swift module",
          "type" : "custom",
          "verb" : "extract-wit"
        },
        "permissions" : [
        ],
        "type" : "command"
      },
      "product_memberships" : [
        "WITExtractorPlugin"
      ],
      "sources" : [
        "Plugin.swift"
      ],
      "target_dependencies" : [
        "WITTool"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "WITExtractor",
      "module_type" : "SwiftTarget",
      "name" : "WITExtractor",
      "path" : "Sources/WITExtractor",
      "product_memberships" : [
        "WITOverlayPlugin",
        "WITExtractorPlugin",
        "WITTool"
      ],
      "sources" : [
        "Diagnostic.swift",
        "ModuleTranslation.swift",
        "Naming/ConvertCase.swift",
        "SourcePrinter.swift",
        "SourceSummary.swift",
        "SwiftAPIDigester.swift",
        "TypeMapping.swift",
        "WITBuilder.swift",
        "WITExtractor.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WIT",
      "module_type" : "SwiftTarget",
      "name" : "WIT",
      "path" : "Sources/WIT",
      "product_memberships" : [
        "WIT",
        "WITOverlayPlugin",
        "WITExtractorPlugin",
        "WITTool"
      ],
      "sources" : [
        "AST.swift",
        "ASTVisitor.swift",
        "CanonicalABI/CanonicalABI.swift",
        "CanonicalABI/CanonicalDeallocation.swift",
        "CanonicalABI/CanonicalLifting.swift",
        "CanonicalABI/CanonicalLoading.swift",
        "CanonicalABI/CanonicalLowering.swift",
        "CanonicalABI/CanonicalStoring.swift",
        "Diagnostics.swift",
        "Lexer.swift",
        "PackageResolver.swift",
        "Semantics/NameLookup.swift",
        "Semantics/PackageBuilder.swift",
        "Semantics/RequestEvaluator.swift",
        "Semantics/SemanticsContext.swift",
        "Semantics/Type.swift",
        "Semantics/Validation.swift",
        "SyntaxNode.swift",
        "TextParser/ParseFunctionDecl.swift",
        "TextParser/ParseInterface.swift",
        "TextParser/ParseTop.swift",
        "TextParser/ParseTypes.swift",
        "TextParser/ParseWorld.swift",
        "TextParser/Parser.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WATTests",
      "module_type" : "SwiftTarget",
      "name" : "WATTests",
      "path" : "Tests/WATTests",
      "sources" : [
        "EncoderTests.swift",
        "LexerTests.swift",
        "ParserTests.swift",
        "Spectest.swift",
        "TestSupport.swift"
      ],
      "target_dependencies" : [
        "WAT"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WAT",
      "module_type" : "SwiftTarget",
      "name" : "WAT",
      "path" : "Sources/WAT",
      "product_memberships" : [
        "wasmkit-cli",
        "WAT"
      ],
      "sources" : [
        "BinaryInstructionEncoder.swift",
        "Encoder.swift",
        "Lexer.swift",
        "Location.swift",
        "NameMapping.swift",
        "ParseTextInstruction.swift",
        "Parser.swift",
        "Parser/ExpressionParser.swift",
        "Parser/WastParser.swift",
        "Parser/WatParser.swift",
        "WAT.swift"
      ],
      "target_dependencies" : [
        "WasmParser"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WASITests",
      "module_type" : "SwiftTarget",
      "name" : "WASITests",
      "path" : "Tests/WASITests",
      "sources" : [
        "IntegrationTests.swift",
        "Platform/SandboxPrimitives/OpenParentTests.swift",
        "RandomBufferGeneratorTests.swift",
        "TestSupport.swift",
        "WASITests.swift"
      ],
      "target_dependencies" : [
        "WASI",
        "WasmKitWASI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WASI",
      "module_type" : "SwiftTarget",
      "name" : "WASI",
      "path" : "Sources/WASI",
      "product_memberships" : [
        "wasmkit-cli",
        "WasmKitWASI",
        "WASI"
      ],
      "sources" : [
        "Clock.swift",
        "FileSystem.swift",
        "GuestMemorySupport.swift",
        "Platform/Directory.swift",
        "Platform/Entry.swift",
        "Platform/File.swift",
        "Platform/PlatformTypes.swift",
        "Platform/SandboxPrimitives.swift",
        "Platform/SandboxPrimitives/Open.swift",
        "Platform/SandboxPrimitives/OpenParent.swift",
        "RandomBufferGenerator.swift",
        "WASI.swift"
      ],
      "target_dependencies" : [
        "WasmTypes",
        "SystemExtras"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SystemExtras",
      "module_type" : "SwiftTarget",
      "name" : "SystemExtras",
      "path" : "Sources/SystemExtras",
      "product_dependencies" : [
        "SystemPackage"
      ],
      "product_memberships" : [
        "wasmkit-cli",
        "WasmKit",
        "WasmKitWASI",
        "WASI"
      ],
      "sources" : [
        "Clock.swift",
        "Constants.swift",
        "FileAtOperations.swift",
        "FileOperations.swift",
        "Syscalls.swift",
        "Vendor/Exports.swift",
        "Vendor/Utils.swift",
        "Vendor/WindowsSyscallAdapter.swift"
      ],
      "target_dependencies" : [
        "CSystemExtras"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GenerateOverlayForTesting",
      "module_type" : "PluginTarget",
      "name" : "GenerateOverlayForTesting",
      "path" : "Plugins/GenerateOverlayForTesting",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "sources" : [
        "Plugin.swift"
      ],
      "target_dependencies" : [
        "WITTool"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "CSystemExtras",
      "module_type" : "ClangTarget",
      "name" : "CSystemExtras",
      "path" : "Sources/CSystemExtras",
      "product_memberships" : [
        "wasmkit-cli",
        "WasmKit",
        "WasmKitWASI",
        "WASI"
      ],
      "sources" : [
        "CSystemExtras.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CLI",
      "module_type" : "SwiftTarget",
      "name" : "CLI",
      "path" : "Sources/CLI",
      "product_dependencies" : [
        "ArgumentParser",
        "SystemPackage"
      ],
      "product_memberships" : [
        "wasmkit-cli"
      ],
      "sources" : [
        "CLI.swift",
        "Commands/Explore.swift",
        "Commands/Parse.swift",
        "Commands/Run.swift",
        "DebuggerServer.swift"
      ],
      "target_dependencies" : [
        "WAT",
        "WasmKit",
        "WasmKitWASI"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "6.0"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:d9a15f93bf2b54d4a5c29ad13249b33c1decc55763b749502648fc1aee8d297b
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.