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 (b1525d), with Swift 5.10 for macOS (SPM) on 7 Sep 2025 11:48:00 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/swiftwasm/WasmKit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/swiftwasm/WasmKit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at b1525db NFC: Remove `instance` parameter from `InstructionTranslator.translate`
Cloned https://github.com/swiftwasm/WasmKit.git
Revision (git rev-parse @):
b1525db5b7e4ce4a458689b5435ce15e3600f619
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/swiftwasm/WasmKit.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.10
Building package at path:  $PWD
https://github.com/swiftwasm/WasmKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/11] Write sources
[4/11] Write WITTool-entitlement.plist
[7/11] Write swift-version-33747A42983211AE.txt
[9/46] Compiling ArgumentParserToolInfo ToolInfo.swift
[10/46] Emitting module ArgumentParserToolInfo
[11/92] Compiling ArgumentParser ArgumentDiscussion.swift
[12/92] Compiling ArgumentParser ArgumentHelp.swift
[13/92] Compiling ArgumentParser ArgumentVisibility.swift
[14/92] Compiling ArgumentParser CompletionKind.swift
[15/92] Compiling ArgumentParser Errors.swift
[16/96] Compiling ArgumentParser CompletionsGenerator.swift
[17/96] Compiling ArgumentParser FishCompletionsGenerator.swift
[18/98] Compiling ArgumentParser SwiftExtensions.swift
[19/98] Compiling ArgumentParser Tree.swift
[20/98] Compiling WITExtractor TypeMapping.swift
[21/98] Compiling ArgumentParser ZshCompletionsGenerator.swift
[22/98] Compiling ArgumentParser Argument.swift
[23/98] Compiling ArgumentParser MessageInfo.swift
[24/98] Compiling ArgumentParser UsageGenerator.swift
[25/98] Emitting module ArgumentParser
[26/98] Compiling WIT ParseWorld.swift
[27/98] Compiling WIT Parser.swift
[28/98] Compiling ArgumentParser NonsenseFlagsValidator.swift
[29/98] Compiling ArgumentParser ParsableArgumentsValidation.swift
[30/98] Compiling ArgumentParser PositionalArgumentsValidator.swift
[31/98] Compiling ArgumentParser UniqueNamesValidator.swift
[32/98] Compiling ArgumentParser CodingKeyValidator.swift
[33/98] Compiling ArgumentParser BashCompletionsGenerator.swift
[34/98] Emitting module WIT
[35/98] Compiling ArgumentParser Flag.swift
[36/98] Compiling ArgumentParser NameSpecification.swift
[37/98] Compiling ArgumentParser Option.swift
[38/98] Compiling ArgumentParser OptionGroup.swift
[39/98] Compiling ArgumentParser AsyncParsableCommand.swift
[50/98] Compiling ArgumentParser SequenceExtensions.swift
[51/98] Compiling ArgumentParser StringExtensions.swift
[52/98] Compiling WITExtractor Diagnostic.swift
[53/98] Compiling WITExtractor WITBuilder.swift
[54/98] Compiling WITExtractor WITExtractor.swift
[55/98] Compiling ArgumentParser InputKey.swift
[56/98] Compiling ArgumentParser InputOrigin.swift
[57/98] Compiling ArgumentParser Name.swift
[58/98] Compiling ArgumentParser Parsed.swift
[59/98] Compiling ArgumentParser ParsedValues.swift
[69/98] Compiling ArgumentParser Platform.swift
[75/98] Compiling ArgumentParser ParserError.swift
[76/98] Compiling ArgumentParser SplitArguments.swift
[77/98] Compiling ArgumentParser DumpHelpGenerator.swift
[78/98] Compiling ArgumentParser HelpCommand.swift
[79/98] Compiling ArgumentParser HelpGenerator.swift
[80/98] Compiling ArgumentParser ParsableCommand.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
[81/98] Compiling ArgumentParser ArgumentDecoder.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
[82/98] Compiling ArgumentParser ArgumentDefinition.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
[83/98] Compiling ArgumentParser ArgumentSet.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
[84/98] Compiling ArgumentParser CommandParser.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
[85/98] Compiling ArgumentParser CommandConfiguration.swift
[86/98] Compiling ArgumentParser CommandGroup.swift
[87/98] Compiling ArgumentParser EnumerableFlag.swift
[88/98] Compiling ArgumentParser ExpressibleByArgument.swift
[89/98] Compiling ArgumentParser ParsableArguments.swift
[90/98] Compiling WITExtractor SourcePrinter.swift
[91/98] Compiling WITExtractor ModuleTranslation.swift
[92/98] Compiling WITExtractor SourceSummary.swift
[93/98] Compiling WITExtractor ConvertCase.swift
[94/98] Emitting module WITExtractor
[95/98] Compiling WITExtractor SwiftAPIDigester.swift
[96/123] Compiling WITOverlayGenerator HostWorldGenerator.swift
[97/123] Compiling WITOverlayGenerator WasmKitSourcePrinter.swift
[98/123] Compiling WITOverlayGenerator ConvertCase.swift
[99/123] Compiling WITOverlayGenerator SwiftName.swift
[100/123] Compiling WITOverlayGenerator TypeName.swift
[101/125] Compiling WITOverlayGenerator StaticCanonicalDeallocation.swift
[102/125] Compiling WITOverlayGenerator StaticCanonicalLifting.swift
[103/125] Compiling WITOverlayGenerator StaticCanonicalLoading.swift
[104/125] Compiling WITOverlayGenerator GuestExportFunction.swift
[105/125] Compiling WITOverlayGenerator GuestExportInterface.swift
[106/125] Compiling WITOverlayGenerator GuestPrelude.swift
[107/125] Compiling WITOverlayGenerator StaticCanonicalLowering.swift
[108/125] Compiling WITOverlayGenerator StaticCanonicalStoring.swift
[109/125] Compiling WITOverlayGenerator DefinitionMapping.swift
[110/125] Compiling WITOverlayGenerator TypeAccessory.swift
[111/125] Compiling WITOverlayGenerator TypeDefinition.swift
[112/125] Emitting module WITOverlayGenerator
[113/125] Compiling WITOverlayGenerator CanonicalName.swift
[114/125] Compiling WITOverlayGenerator CanonicalOperation.swift
[115/125] Compiling WITOverlayGenerator SignatureTranslation.swift
[116/125] Compiling WITOverlayGenerator GuestWorldGenerator.swift
[117/125] Compiling WITOverlayGenerator HostExportFunction.swift
[118/125] Compiling WITOverlayGenerator HostExportInterface.swift
[119/125] Compiling WITOverlayGenerator SourcePrinter.swift
[120/125] Compiling WITOverlayGenerator InterfaceTypeGenerator.swift
[121/125] Compiling WITOverlayGenerator TypeGenerator.swift
[122/125] Compiling WITOverlayGenerator WITOverlayGen.swift
[123/128] Compiling WITTool Utilities.swift
[124/128] Compiling WITTool WITTool.swift
[125/128] Emitting module WITTool
[125/128] Write Objects.LinkFileList
[126/128] Linking WITTool
[127/128] Applying WITTool
Build complete! (6.16s)
[1/1] Compiling plugin GenerateDoccReference
[2/2] Compiling plugin GenerateManual
[3/3] Compiling plugin GenerateOverlayForTesting
[4/4] Compiling plugin WITExtractorPlugin
[5/5] Compiling plugin WITOverlayPlugin
Building for debugging...
[5/33] Write sources
[5/33] Write wasmkit-cli-entitlement.plist
[7/33] Write sources
[7/33] Write WITTool-entitlement.plist
[7/33] Write sources
[23/33] Compiling CSystem shims.c
[23/33] Compiling _CabiShims shims.c
[23/33] Compiling _CWasmKit _CWasmKit.c
[26/33] Write swift-version-33747A42983211AE.txt
[28/99] Compiling WasmTypes WasmTypes.swift
[29/99] Emitting module WasmTypes
[30/99] Compiling WasmTypes GuestMemory.swift
[31/99] Emitting module ArgumentParserToolInfo
[32/99] Compiling ArgumentParserToolInfo ToolInfo.swift
[33/145] Compiling ArgumentParser Flag.swift
[34/145] Compiling ArgumentParser NameSpecification.swift
[35/145] Compiling ArgumentParser Option.swift
[36/148] Emitting module SystemPackage
[37/148] Compiling ArgumentParser Argument.swift
[38/148] Compiling ArgumentParser ParserError.swift
[39/148] Compiling ArgumentParser SplitArguments.swift
[40/148] Compiling ArgumentParser OptionGroup.swift
[41/148] Compiling ArgumentParser AsyncParsableCommand.swift
[42/148] Compiling ArgumentParser BashCompletionsGenerator.swift
[43/148] Compiling ArgumentParser CompletionsGenerator.swift
[44/148] Compiling ArgumentParser FishCompletionsGenerator.swift
[45/148] Compiling ArgumentParser ZshCompletionsGenerator.swift
[46/148] Compiling ArgumentParser DumpHelpGenerator.swift
[47/148] Compiling ArgumentParser HelpCommand.swift
[48/148] Compiling ArgumentParser HelpGenerator.swift
[49/148] Compiling ArgumentParser MessageInfo.swift
[50/148] Compiling ArgumentParser UsageGenerator.swift
[51/148] Compiling ArgumentParser CollectionExtensions.swift
[52/148] Compiling ArgumentParser Mutex.swift
[53/148] Compiling ArgumentParser Platform.swift
[54/148] Compiling ArgumentParser ArgumentDiscussion.swift
[55/148] Compiling ArgumentParser ArgumentHelp.swift
[56/148] Compiling ArgumentParser ArgumentVisibility.swift
[57/148] Compiling ArgumentParser CompletionKind.swift
[58/148] Compiling ArgumentParser Errors.swift
[59/148] Compiling ArgumentParser InputKey.swift
[60/148] Compiling ArgumentParser InputOrigin.swift
[61/148] Compiling SystemPackage Util+StringArray.swift
[62/148] Compiling SystemPackage Util.swift
[63/148] Compiling SystemPackage UtilConsumers.swift
[64/167] Compiling SystemExtras Clock.swift
[65/167] Compiling SystemExtras FileAtOperations.swift
[66/167] Emitting module SystemExtras
[67/167] Compiling SystemExtras WindowsSyscallAdapter.swift
[68/167] Compiling SystemExtras Utils.swift
[69/167] Compiling SystemExtras Exports.swift
[70/167] Compiling SystemExtras Syscalls.swift
[71/167] Compiling SystemExtras FileOperations.swift
[72/167] Compiling SystemExtras Constants.swift
[73/179] Compiling WasmParser WasmTypes.swift
[74/179] Compiling WasmParser BinaryInstructionDecoder.swift
[75/179] Emitting module WasmParser
[76/179] Compiling WASI RandomBufferGenerator.swift
[77/180] Compiling WASI OpenParent.swift
[78/180] Compiling WASI SandboxPrimitives.swift
[79/180] Compiling WASI Open.swift
[80/180] Compiling WasmParser ByteStream.swift
[81/180] Compiling WasmParser InstructionVisitor.swift
[82/180] Compiling WasmParser Stream.swift
[83/180] Compiling WasmParser FileHandleStream.swift
[84/180] Compiling WasmParser WasmParser.swift
[85/180] Compiling WasmParser LEB.swift
[86/180] Compiling WasmParser ParsingLimits.swift
[87/180] Compiling WASI Clock.swift
[88/180] Compiling WASI FileSystem.swift
[89/180] Compiling WASI PlatformTypes.swift
[90/180] Emitting module WASI
[91/180] Compiling WASI Entry.swift
[92/180] Compiling WASI File.swift
[93/180] Compiling WASI GuestMemorySupport.swift
[94/180] Compiling WASI Directory.swift
[95/223] Compiling WasmKit Memory.swift
[96/223] Compiling WasmKit Misc.swift
[97/225] Compiling WasmKit Instruction.swift
[98/225] Compiling WasmKit InstructionSupport.swift
[99/225] Compiling WIT ParseWorld.swift
[100/225] Compiling WIT Parser.swift
[101/225] Compiling WasmKit CanonicalCall.swift
[102/225] Compiling WasmKit CanonicalLifting.swift
[103/225] Compiling WasmKit CanonicalLowering.swift
[104/225] Compiling WasmKit CanonicalOptions.swift
[105/228] Compiling ArgumentParser CommandConfiguration.swift
[106/228] Compiling ArgumentParser CommandGroup.swift
[107/228] Compiling ArgumentParser EnumerableFlag.swift
[108/228] Compiling ArgumentParser ExpressibleByArgument.swift
[109/228] Compiling ArgumentParser ParsableArguments.swift
[110/232] Compiling WAT WastParser.swift
[111/233] Compiling ArgumentParser SequenceExtensions.swift
[112/233] Compiling ArgumentParser StringExtensions.swift
[113/233] Compiling ArgumentParser SwiftExtensions.swift
[114/233] Compiling ArgumentParser Tree.swift
[115/233] Compiling ArgumentParser CodingKeyValidator.swift
[116/233] Compiling WasmKit StoreAllocator.swift
[117/233] Compiling WasmKit UntypedValue.swift
[118/233] Compiling WasmKit Value.swift
[119/233] Compiling WasmKit Imports.swift
[120/233] Compiling WasmKit Module.swift
[122/233] Compiling WasmKit ComponentTypes.swift
[125/233] Compiling WasmKit ModuleParser.swift
[126/233] Compiling WAT WAT.swift
[127/233] Compiling WAT WatParser.swift
[128/233] Compiling WAT ExpressionParser.swift
[129/233] Compiling ArgumentParser NonsenseFlagsValidator.swift
[130/233] Compiling ArgumentParser ParsableArgumentsValidation.swift
[131/233] Compiling ArgumentParser PositionalArgumentsValidator.swift
[132/233] Compiling ArgumentParser UniqueNamesValidator.swift
[133/233] Emitting module WIT
[134/233] Emitting module WasmKit
[140/233] Compiling WasmKit Profiler.swift
[144/233] Compiling WAT ParseTextInstruction.swift
[145/233] Compiling WAT Lexer.swift
[146/233] Compiling WAT NameMapping.swift
[147/233] Compiling WAT Location.swift
[148/233] Emitting module WAT
[151/233] Compiling WAT Parser.swift
[152/233] Compiling WASI WASI.swift
[153/233] Compiling WITExtractor WITBuilder.swift
[154/233] Compiling WITExtractor WITExtractor.swift
[155/233] Compiling WITExtractor TypeMapping.swift
[156/233] Compiling WasmKit EngineInterceptor.swift
[157/233] Compiling WasmKit Errors.swift
[158/233] Compiling WasmKit Execution.swift
[159/233] Compiling WasmKit Function.swift
[160/233] Compiling WasmKit Runtime.swift
[161/233] Compiling WasmKit SignpostTracer.swift
[162/233] Compiling WasmKit Store.swift
[163/233] Compiling WasmKit Engine.swift
[164/233] Compiling WasmKit ConstEvaluation.swift
[165/233] Compiling WasmKit DispatchInstruction.swift
[166/233] Compiling WasmKit IO.swift
[167/233] Compiling WasmKit Instances.swift
[168/233] Compiling WasmKit Control.swift
[169/233] Compiling WITExtractor SourceSummary.swift
[170/233] Compiling WITExtractor SourcePrinter.swift
[171/233] Emitting module WITExtractor
[172/233] Compiling WITExtractor ConvertCase.swift
[173/233] Compiling WITExtractor ModuleTranslation.swift
[174/233] Compiling WITExtractor SwiftAPIDigester.swift
[175/233] Compiling WITExtractor Diagnostic.swift
[184/233] Emitting module ArgumentParser
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
[210/233] Compiling WasmKit ResourceLimiter.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
[211/233] Compiling WasmKit Translator.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
[212/233] Compiling WasmKit Validator.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
[213/233] Compiling ArgumentParser CommandParser.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
[214/258] Compiling WITOverlayGenerator GuestExportFunction.swift
[215/258] Compiling WITOverlayGenerator GuestExportInterface.swift
[216/258] Compiling WITOverlayGenerator GuestPrelude.swift
[217/258] Compiling WITOverlayGenerator CanonicalName.swift
[218/258] Compiling WITOverlayGenerator CanonicalOperation.swift
[219/258] Compiling WITOverlayGenerator SignatureTranslation.swift
[220/258] Compiling WITOverlayGenerator TypeAccessory.swift
[221/258] Compiling WITOverlayGenerator TypeDefinition.swift
[222/258] Compiling WITOverlayGenerator HostWorldGenerator.swift
[223/258] Compiling WITOverlayGenerator WasmKitSourcePrinter.swift
[224/258] Compiling WITOverlayGenerator ConvertCase.swift
[228/262] Emitting module WasmKitWASI
[229/262] Compiling WasmKitWASI WASIBridgeToHost+WasmKit.swift
[230/262] Compiling WasmKitFuzzing WasmKitFuzzing.swift
[231/262] Emitting module WasmKitFuzzing
[232/262] Compiling WITOverlayGenerator SourcePrinter.swift
[233/262] Compiling WITOverlayGenerator InterfaceTypeGenerator.swift
[234/269] Compiling WITOverlayGenerator SwiftName.swift
[235/269] Compiling WITOverlayGenerator TypeName.swift
[236/269] Compiling WITOverlayGenerator StaticCanonicalDeallocation.swift
[237/269] Compiling WITOverlayGenerator StaticCanonicalLifting.swift
[238/269] Compiling WITOverlayGenerator StaticCanonicalLoading.swift
[239/269] Compiling WITOverlayGenerator StaticCanonicalLowering.swift
[240/269] Compiling WITOverlayGenerator StaticCanonicalStoring.swift
[241/269] Compiling WITOverlayGenerator DefinitionMapping.swift
[250/269] Compiling WITOverlayGenerator TypeGenerator.swift
[251/269] Compiling WITOverlayGenerator WITOverlayGen.swift
[255/269] Compiling WITOverlayGenerator GuestWorldGenerator.swift
[256/269] Compiling WITOverlayGenerator HostExportFunction.swift
[257/269] Compiling WITOverlayGenerator HostExportInterface.swift
[258/269] Emitting module WITOverlayGenerator
[259/272] Compiling CLI CLI.swift
[260/272] Emitting module CLI
[261/272] Compiling CLI Explore.swift
[262/272] Compiling CLI Run.swift
[263/272] Compiling CLI Parse.swift
[263/272] Write Objects.LinkFileList
[265/272] Compiling WITTool WITTool.swift
[266/272] Compiling WITTool Utilities.swift
[267/272] Emitting module WITTool
[267/272] Write Objects.LinkFileList
[268/272] Linking wasmkit-cli
[269/272] Applying wasmkit-cli
[270/272] Linking WITTool
[271/272] Applying WITTool
Build complete! (23.58s)
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/apple/swift-system
[1/4937] Fetching swift-system
[693/20629] Fetching swift-system, swift-argument-parser
Fetched https://github.com/apple/swift-system from cache (2.02s)
Fetched https://github.com/apple/swift-argument-parser from cache (2.02s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.6.1 (0.38s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.6.2 (0.39s)
Creating working copy for https://github.com/apple/swift-system
Working copy of https://github.com/apple/swift-system resolved at 1.6.2
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.1
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.2",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    },
    {
      "identity" : "swift-system",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-system"
    }
  ],
  "manifest_display_name" : "WasmKit",
  "name" : "WasmKit",
  "path" : "/Users/admin/builder/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
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "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" : [
        "Execution/HostModuleTests.swift",
        "Execution/Runtime/StoreAllocatorTests.swift",
        "ExecutionTests.swift",
        "FuzzTranslatorRegressionTests.swift",
        "Spectest/Spectest.swift",
        "Spectest/TestCase.swift",
        "SpectestTests.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/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"
      ],
      "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" : "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"
      ],
      "target_dependencies" : [
        "WAT",
        "WasmKit",
        "WasmKitWASI"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.8"
}
Done.