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 llbuild, reference main (f3b964), with Swift 5.9 for Linux on 10 Jun 2025 00:59:47 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-5.9-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/swiftlang/swift-llbuild.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/swiftlang/swift-llbuild
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at f3b9649 Merge pull request #995 from swiftlang/co
Cloned https://github.com/swiftlang/swift-llbuild.git
Revision (git rev-parse @):
f3b964914e4d941b83b566cae5746e995567d79d
SUCCESS checkout https://github.com/swiftlang/swift-llbuild.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             5.9
Building package at path:  $PWD
https://github.com/swiftlang/swift-llbuild.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-5.9-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-5.9-latest: Pulling from finestructure/spi-images
Digest: sha256:943c57f5f023c04804daf623375860c13f93d33d0cb4f0a89054871e5f11529c
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-5.9-latest
Fetching https://github.com/swiftlang/swift-toolchain-sqlite
[1/128] Fetching swift-toolchain-sqlite
Fetched https://github.com/swiftlang/swift-toolchain-sqlite (1.26s)
Computing version for https://github.com/swiftlang/swift-toolchain-sqlite
Computed https://github.com/swiftlang/swift-toolchain-sqlite at 1.0.4 (0.51s)
Creating working copy for https://github.com/swiftlang/swift-toolchain-sqlite
Working copy of https://github.com/swiftlang/swift-toolchain-sqlite resolved at 1.0.4
Building for debugging...
[0/132] Compiling llvmSupport UnicodeCaseFold.cpp
[1/132] Compiling llvmSupport Valgrind.cpp
[2/132] Compiling llvmSupport circular_raw_ostream.cpp
[3/132] Compiling llvmSupport Twine.cpp
[4/134] Compiling llvmSupport Unicode.cpp
[5/134] Compiling llvmSupport Threading.cpp
[6/134] Compiling llvmSupport Triple.cpp
[7/134] Compiling llvmSupport raw_ostream.cpp
[8/134] Compiling llvmSupport StringSaver.cpp
[9/134] Compiling swift-build-tool main.cpp
[10/134] Compiling llvmSupport TargetParser.cpp
[11/134] Compiling llvmSupport StringRef.cpp
[12/134] Compiling llvmSupport StringExtras.cpp
[13/134] Compiling llvmSupport StringMap.cpp
[14/134] Compiling llvmSupport YAMLParser.cpp
[15/134] Compiling llvmSupport SmallVector.cpp
[16/134] Compiling llvmSupport SmallPtrSet.cpp
[17/134] Compiling llvmSupport Options.cpp
[18/134] Compiling llvmSupport SourceMgr.cpp
[19/134] Compiling llvmSupport NativeFormatting.cpp
[20/134] Compiling llvmSupport Program.cpp
[21/134] Compiling llvmSupport Process.cpp
[22/134] Compiling llvmSupport Signals.cpp
[23/134] Compiling llvmSupport MathExtras.cpp
[24/134] Compiling llvmSupport Mutex.cpp
[25/134] Compiling llvmSupport Path.cpp
[26/134] Compiling llvmSupport Memory.cpp
[27/134] Compiling llvmSupport ManagedStatic.cpp
[28/134] Compiling llvmSupport Locale.cpp
[29/134] Compiling llvmSupport MD5.cpp
[30/134] Compiling llvmSupport MemoryBuffer.cpp
[31/134] Compiling llvmSupport Hashing.cpp
[32/134] Compiling llvmSupport FoldingSet.cpp
[33/134] Compiling llvmSupport FormatVariadic.cpp
[34/134] Compiling llvmSupport Errno.cpp
[35/134] Compiling llvmSupport FileUtilities.cpp
[36/134] Compiling llvmSupport ErrorHandling.cpp
[38/134] Emitting module llbuildTestSupport
[39/134] Compiling llbuildTestSupport XCTestCase+Extensions.swift
[39/134] Compiling llvmSupport Host.cpp
[40/135] Compiling llvmSupport ConvertUTF.cpp
[43/136] Compiling llvmSupport DJB.cpp
[44/136] Compiling llvmSupport Atomic.cpp
[45/136] Compiling llvmSupport Error.cpp
[46/136] Compiling llvmSupport Debug.cpp
[47/136] Compiling llvmSupport ConvertUTFWrapper.cpp
[48/136] Compiling llvmSupport Allocator.cpp
[49/136] Compiling llvmSupport APSInt.cpp
[50/136] Compiling llvmSupport Chrono.cpp
[51/136] Compiling llvmDemangle MicrosoftDemangle.cpp
[52/136] Compiling llvmSupport APInt.cpp
[53/136] Compiling llvmDemangle ItaniumDemangle.cpp
[54/136] Compiling llbuildNinja Parser.cpp
[55/136] Compiling llvmSupport APFloat.cpp
[56/136] Compiling llbuildNinjaTests main.cpp
[57/136] Compiling llbuildNinjaTests LexerTest.cpp
[58/136] Compiling llvmSupport CommandLine.cpp
[59/136] Compiling llbuildNinja Lexer.cpp
[60/136] Compiling llbuildNinja Manifest.cpp
[61/136] Compiling llbuildNinjaTests ManifestTest.cpp
[62/136] Compiling llbuildNinja ManifestLoader.cpp
[63/136] Compiling llbuildCoreTests main.cpp
[64/136] Compiling llbuildCoreTests DependencyInfoParserTest.cpp
[65/136] Compiling llbuildCore MakefileDepsParser.cpp
[66/136] Compiling llbuildCoreTests MakefileDepsParserTest.cpp
[67/136] Compiling llbuildCoreTests SQLiteBuildDBTest.cpp
[68/136] Compiling llbuildCore DependencyInfoParser.cpp
[69/136] Compiling llbuildCore SQLiteBuildDB.cpp
[70/136] Compiling llbuildCoreTests BuildEngineCancellationTest.cpp
[71/136] Compiling llbuildCoreTests DepsBuildEngineTest.cpp
[72/136] Compiling llbuildCore BuildEngineTrace.cpp
[73/136] Compiling llbuildCore BuildDB.cpp
[74/136] Compiling llbuildCommands CommandLineStatusOutput.cpp
[75/136] Compiling llbuildCommands CommandUtil.cpp
[76/136] Compiling llbuildCore BuildEngine.cpp
[77/136] Compiling llbuildCommands BuildEngineCommand.cpp
[78/136] Compiling llbuildCommands NinjaCommand.cpp
[79/136] Compiling llbuildCoreTests BuildEngineTest.cpp
[80/136] Compiling llbuildBuildSystemTests main.cpp
[81/136] Compiling llbuildCommands BuildSystemCommand.cpp
[82/136] Compiling llbuildCommands NinjaBuildCommand.cpp
[83/136] Compiling llbuildBuildSystemTests TempDir.cpp
[84/136] Compiling llbuildBuildSystemTests MockBuildSystemDelegate.cpp
[85/136] Compiling llbuildBuildSystem BuildValue.cpp
[86/136] Compiling llbuildBuildSystemTests BuildValueTest.cpp
[87/136] Compiling llbuildBuildSystem ShellCommand.cpp
[88/136] Compiling llbuildBuildSystem ExternalCommand.cpp
[89/136] Compiling llbuildBuildSystem BuildSystemFrontend.cpp
[90/136] Compiling llbuildBuildSystemTests BuildSystemFrontendTest.cpp
[91/136] Compiling llbuildBuildSystem BuildNode.cpp
[92/136] Compiling llbuildBuildSystem BuildSystemExtensionManager.cpp
[93/136] Compiling llbuildBuildSystemTests BuildSystemTaskTests.cpp
[94/136] Compiling llbuildBuildSystem BuildKey.cpp
[95/136] Compiling llbuildBuildSystem BuildDescription.cpp
[96/136] Compiling llbuildBasicTests TempDir.cpp
[97/136] Compiling llbuildBasicTests ShellUtilityTest.cpp
[98/136] Compiling llbuildBasicTests SerialQueueTest.cpp
[99/136] Compiling llbuildBasicTests main.cpp
[100/136] Compiling llbuildBuildSystem BuildFile.cpp
[101/136] Compiling llbuildBasicTests POSIXEnvironmentTest.cpp
[102/136] Compiling llbuildBasic Version.cpp
[103/136] Compiling llbuildBasicTests Defer.cpp
[104/136] Compiling llbuildBasic Tracing.cpp
[105/136] Compiling llbuildBasicTests BinaryCodingTests.cpp
[106/136] Compiling llbuildBasic ShellUtility.cpp
[107/136] Compiling llbuildBasicTests FileSystemTest.cpp
[108/136] Compiling llbuildBasicTests LaneBasedExecutionQueueTest.cpp
[109/136] Compiling llbuildBasic Subprocess.cpp
[110/136] Compiling llbuildBasic Hashing.cpp
[111/136] Compiling llbuildBasic PlatformUtility.cpp
[112/136] Compiling llbuildBasic SerialQueue.cpp
[113/136] Compiling llbuildBuildSystem BuildSystem.cpp
[114/136] Compiling llbuildBasic FileSystem.cpp
[115/136] Compiling llbuildBasic LaneBasedExecutionQueue.cpp
[116/136] Compiling llbuildBasic ExecutionQueue.cpp
[117/136] Compiling libllbuild C-API.cpp
[118/136] Compiling llbuild main.cpp
[119/136] Compiling llbuildBasic FileInfo.cpp
[120/136] Compiling libllbuild Ninja-C-API.cpp
[121/136] Compiling libllbuild Core-C-API.cpp
[122/136] Linking swift-build-tool
[123/136] Compiling libllbuild BuildValue-C-API.cpp
[124/136] Linking llbuild
[125/136] Compiling libllbuild BuildKey-C-API.cpp
[126/136] Compiling libllbuild BuildDB-C-API.cpp
[127/136] Compiling gmocklib gmock-all.cc
[128/136] Compiling libllbuild BuildSystem-C-API.cpp
[130/144] Compiling llbuildSwift Internals.swift
[131/144] Compiling llbuildSwift NinjaManifest.swift
[132/144] Compiling llbuildSwift CoreBindings.swift
[133/144] Compiling llbuildSwift BuildValue.swift
[134/144] Compiling llbuildSwift BuildKey.swift
[135/144] Compiling llbuildSwift BuildDBBindings.swift
[136/144] Emitting module llbuildSwift
[136/144] Compiling gtestlib gtest-all.cc
[138/144] Compiling llbuildSwift BuildSystemBindings.swift
[140/146] Linking llbuildCoreTests
[141/146] Wrapping AST for llbuildSwift for debugging
[142/146] Linking llbuildBasicTests
[143/146] Linking llbuildNinjaTests
[144/150] Linking llbuildBuildSystemTests
[146/150] Compiling llbuildAnalysis IdentifierFactory.swift
[147/150] Compiling llbuildAnalysis CriticalBuildPath.swift
[148/150] Emitting module llbuildAnalysis
[149/150] Compiling llbuildAnalysis CriticalPath.swift
[151/152] Linking libllbuildSwiftDynamic.so
Build complete! (58.53s)
Build complete.
{
  "cxx_language_standard" : "c++14",
  "dependencies" : [
    {
      "identity" : "swift-toolchain-sqlite",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-toolchain-sqlite"
    }
  ],
  "manifest_display_name" : "llbuild",
  "name" : "llbuild",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.10"
    },
    {
      "name" : "ios",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "llbuild",
      "targets" : [
        "llbuild"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "libllbuild",
      "targets" : [
        "libllbuild"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "llbuildSwift",
      "targets" : [
        "llbuildSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "llbuildAnalysis",
      "targets" : [
        "llbuildAnalysis"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "llbuildSwiftDynamic",
      "targets" : [
        "llbuildSwift"
      ],
      "type" : {
        "library" : [
          "dynamic"
        ]
      }
    },
    {
      "name" : "swift-build-tool",
      "targets" : [
        "swift-build-tool"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "llbuildNinjaTests",
      "targets" : [
        "llbuildNinjaTests"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "llbuildCoreTests",
      "targets" : [
        "llbuildCoreTests"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "llbuildBuildSystemTests",
      "targets" : [
        "llbuildBuildSystemTests"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "llbuildBasicTests",
      "targets" : [
        "llbuildBasicTests"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "swift_build_tool",
      "module_type" : "ClangTarget",
      "name" : "swift-build-tool",
      "path" : "products/swift-build-tool",
      "product_memberships" : [
        "swift-build-tool"
      ],
      "sources" : [
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildBuildSystem"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "llvmSupport",
      "module_type" : "ClangTarget",
      "name" : "llvmSupport",
      "path" : "lib/llvm/Support",
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "swift-build-tool",
        "llbuildNinjaTests",
        "llbuildCoreTests",
        "llbuildBuildSystemTests",
        "llbuildBasicTests"
      ],
      "sources" : [
        "APFloat.cpp",
        "APInt.cpp",
        "APSInt.cpp",
        "Allocator.cpp",
        "Atomic.cpp",
        "Chrono.cpp",
        "CommandLine.cpp",
        "ConvertUTF.cpp",
        "ConvertUTFWrapper.cpp",
        "DJB.cpp",
        "Debug.cpp",
        "Errno.cpp",
        "Error.cpp",
        "ErrorHandling.cpp",
        "FileUtilities.cpp",
        "FoldingSet.cpp",
        "FormatVariadic.cpp",
        "Hashing.cpp",
        "Host.cpp",
        "Locale.cpp",
        "MD5.cpp",
        "ManagedStatic.cpp",
        "MathExtras.cpp",
        "Memory.cpp",
        "MemoryBuffer.cpp",
        "Mutex.cpp",
        "NativeFormatting.cpp",
        "Options.cpp",
        "Path.cpp",
        "Process.cpp",
        "Program.cpp",
        "Signals.cpp",
        "SmallPtrSet.cpp",
        "SmallVector.cpp",
        "SourceMgr.cpp",
        "StringExtras.cpp",
        "StringMap.cpp",
        "StringRef.cpp",
        "StringSaver.cpp",
        "TargetParser.cpp",
        "Threading.cpp",
        "Triple.cpp",
        "Twine.cpp",
        "Unicode.cpp",
        "UnicodeCaseFold.cpp",
        "Valgrind.cpp",
        "YAMLParser.cpp",
        "circular_raw_ostream.cpp",
        "raw_ostream.cpp"
      ],
      "target_dependencies" : [
        "llvmDemangle"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llvmDemangle",
      "module_type" : "ClangTarget",
      "name" : "llvmDemangle",
      "path" : "lib/llvm/Demangle",
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "swift-build-tool",
        "llbuildNinjaTests",
        "llbuildCoreTests",
        "llbuildBuildSystemTests",
        "llbuildBasicTests"
      ],
      "sources" : [
        "ItaniumDemangle.cpp",
        "MicrosoftDemangle.cpp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildTestSupport",
      "module_type" : "SwiftTarget",
      "name" : "llbuildTestSupport",
      "path" : "unittests/TestSupport",
      "sources" : [
        "XCTestCase+Extensions.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildSwiftTests",
      "module_type" : "SwiftTarget",
      "name" : "llbuildSwiftTests",
      "path" : "unittests/Swift",
      "sources" : [
        "BuildDBBindingsTests.swift",
        "BuildKeyTests.swift",
        "BuildSystemBindingsTests.swift",
        "BuildSystemEngineTests.swift",
        "BuildValueTests.swift",
        "SwiftNinjaTests.swift"
      ],
      "target_dependencies" : [
        "llbuildSwift",
        "llbuildTestSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "llbuildSwift",
      "module_type" : "SwiftTarget",
      "name" : "llbuildSwift",
      "path" : "products/llbuildSwift",
      "product_memberships" : [
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic"
      ],
      "sources" : [
        "BuildDBBindings.swift",
        "BuildKey.swift",
        "BuildSystemBindings.swift",
        "BuildValue.swift",
        "CoreBindings.swift",
        "Internals.swift",
        "NinjaManifest.swift"
      ],
      "target_dependencies" : [
        "libllbuild"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildNinjaTests",
      "module_type" : "ClangTarget",
      "name" : "llbuildNinjaTests",
      "path" : "unittests/Ninja",
      "product_memberships" : [
        "llbuildNinjaTests"
      ],
      "sources" : [
        "LexerTest.cpp",
        "ManifestTest.cpp",
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildNinja",
        "gmocklib"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "llbuildNinja",
      "module_type" : "ClangTarget",
      "name" : "llbuildNinja",
      "path" : "lib/Ninja",
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "llbuildNinjaTests"
      ],
      "sources" : [
        "Lexer.cpp",
        "Manifest.cpp",
        "ManifestLoader.cpp",
        "Parser.cpp"
      ],
      "target_dependencies" : [
        "llbuildBasic"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildCoreTests",
      "module_type" : "ClangTarget",
      "name" : "llbuildCoreTests",
      "path" : "unittests/Core",
      "product_dependencies" : [
        "SwiftToolchainCSQLite"
      ],
      "product_memberships" : [
        "llbuildCoreTests"
      ],
      "sources" : [
        "BuildEngineCancellationTest.cpp",
        "BuildEngineTest.cpp",
        "DependencyInfoParserTest.cpp",
        "DepsBuildEngineTest.cpp",
        "MakefileDepsParserTest.cpp",
        "SQLiteBuildDBTest.cpp",
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildCore",
        "gmocklib"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "llbuildCore",
      "module_type" : "ClangTarget",
      "name" : "llbuildCore",
      "path" : "lib/Core",
      "product_dependencies" : [
        "SwiftToolchainCSQLite"
      ],
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "swift-build-tool",
        "llbuildCoreTests",
        "llbuildBuildSystemTests"
      ],
      "sources" : [
        "BuildDB.cpp",
        "BuildEngine.cpp",
        "BuildEngineTrace.cpp",
        "DependencyInfoParser.cpp",
        "MakefileDepsParser.cpp",
        "SQLiteBuildDB.cpp"
      ],
      "target_dependencies" : [
        "llbuildBasic"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildCommands",
      "module_type" : "ClangTarget",
      "name" : "llbuildCommands",
      "path" : "lib/Commands",
      "product_memberships" : [
        "llbuild"
      ],
      "sources" : [
        "BuildEngineCommand.cpp",
        "BuildSystemCommand.cpp",
        "CommandLineStatusOutput.cpp",
        "CommandUtil.cpp",
        "NinjaBuildCommand.cpp",
        "NinjaCommand.cpp"
      ],
      "target_dependencies" : [
        "llbuildCore",
        "llbuildBuildSystem",
        "llbuildNinja"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildBuildSystemTests",
      "module_type" : "ClangTarget",
      "name" : "llbuildBuildSystemTests",
      "path" : "unittests/BuildSystem",
      "product_memberships" : [
        "llbuildBuildSystemTests"
      ],
      "sources" : [
        "BuildSystemFrontendTest.cpp",
        "BuildSystemTaskTests.cpp",
        "BuildValueTest.cpp",
        "MockBuildSystemDelegate.cpp",
        "TempDir.cpp",
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildBuildSystem",
        "gmocklib"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "llbuildBuildSystem",
      "module_type" : "ClangTarget",
      "name" : "llbuildBuildSystem",
      "path" : "lib/BuildSystem",
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "swift-build-tool",
        "llbuildBuildSystemTests"
      ],
      "sources" : [
        "BuildDescription.cpp",
        "BuildFile.cpp",
        "BuildKey.cpp",
        "BuildNode.cpp",
        "BuildSystem.cpp",
        "BuildSystemExtensionManager.cpp",
        "BuildSystemFrontend.cpp",
        "BuildValue.cpp",
        "ExternalCommand.cpp",
        "ShellCommand.cpp"
      ],
      "target_dependencies" : [
        "llbuildCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildBasicTests",
      "module_type" : "ClangTarget",
      "name" : "llbuildBasicTests",
      "path" : "unittests/Basic",
      "product_memberships" : [
        "llbuildBasicTests"
      ],
      "sources" : [
        "BinaryCodingTests.cpp",
        "Defer.cpp",
        "FileSystemTest.cpp",
        "LaneBasedExecutionQueueTest.cpp",
        "POSIXEnvironmentTest.cpp",
        "SerialQueueTest.cpp",
        "ShellUtilityTest.cpp",
        "TempDir.cpp",
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildBasic",
        "gmocklib"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "llbuildBasic",
      "module_type" : "ClangTarget",
      "name" : "llbuildBasic",
      "path" : "lib/Basic",
      "product_memberships" : [
        "llbuild",
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic",
        "swift-build-tool",
        "llbuildNinjaTests",
        "llbuildCoreTests",
        "llbuildBuildSystemTests",
        "llbuildBasicTests"
      ],
      "sources" : [
        "ExecutionQueue.cpp",
        "FileInfo.cpp",
        "FileSystem.cpp",
        "Hashing.cpp",
        "LaneBasedExecutionQueue.cpp",
        "PlatformUtility.cpp",
        "SerialQueue.cpp",
        "ShellUtility.cpp",
        "Subprocess.cpp",
        "Tracing.cpp",
        "Version.cpp"
      ],
      "target_dependencies" : [
        "llvmSupport"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuildAnalysis",
      "module_type" : "SwiftTarget",
      "name" : "llbuildAnalysis",
      "path" : "lib/Analysis",
      "product_memberships" : [
        "llbuildAnalysis"
      ],
      "sources" : [
        "CriticalBuildPath.swift",
        "CriticalPath.swift",
        "IdentifierFactory.swift"
      ],
      "target_dependencies" : [
        "llbuildSwift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "llbuild",
      "module_type" : "ClangTarget",
      "name" : "llbuild",
      "path" : "products/llbuild",
      "product_memberships" : [
        "llbuild"
      ],
      "sources" : [
        "main.cpp"
      ],
      "target_dependencies" : [
        "llbuildCommands"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "libllbuild",
      "module_type" : "ClangTarget",
      "name" : "libllbuild",
      "path" : "products/libllbuild",
      "product_memberships" : [
        "libllbuild",
        "llbuildSwift",
        "llbuildAnalysis",
        "llbuildSwiftDynamic"
      ],
      "sources" : [
        "BuildDB-C-API.cpp",
        "BuildKey-C-API.cpp",
        "BuildSystem-C-API.cpp",
        "BuildValue-C-API.cpp",
        "C-API.cpp",
        "Core-C-API.cpp",
        "Ninja-C-API.cpp"
      ],
      "target_dependencies" : [
        "llbuildCore",
        "llbuildBuildSystem",
        "llbuildNinja"
      ],
      "type" : "library"
    },
    {
      "c99name" : "gtestlib",
      "module_type" : "ClangTarget",
      "name" : "gtestlib",
      "path" : "utils/unittest/googletest/src",
      "product_memberships" : [
        "llbuildNinjaTests",
        "llbuildCoreTests",
        "llbuildBuildSystemTests",
        "llbuildBasicTests"
      ],
      "sources" : [
        "gtest-all.cc"
      ],
      "type" : "library"
    },
    {
      "c99name" : "gmocklib",
      "module_type" : "ClangTarget",
      "name" : "gmocklib",
      "path" : "utils/unittest/googlemock/src",
      "product_memberships" : [
        "llbuildNinjaTests",
        "llbuildCoreTests",
        "llbuildBuildSystemTests",
        "llbuildBasicTests"
      ],
      "sources" : [
        "gmock-all.cc"
      ],
      "target_dependencies" : [
        "gtestlib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AnalysisTests",
      "module_type" : "SwiftTarget",
      "name" : "AnalysisTests",
      "path" : "unittests/Analysis",
      "sources" : [
        "CriticalPathTests.swift"
      ],
      "target_dependencies" : [
        "llbuildAnalysis"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "5.3"
}
basic-5.9-latest: Pulling from finestructure/spi-images
Digest: sha256:943c57f5f023c04804daf623375860c13f93d33d0cb4f0a89054871e5f11529c
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-5.9-latest
Done.