The Swift Package Index logo.Swift Package Index

Build Information

Successful build of CommandLineToolkit, reference 2.0.4 (4e6a37), with Swift 6.0 for Linux on 4 Dec 2025 07:39:34 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/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/avito-tech/CommandLineToolkit.git
Reference: 2.0.4
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/avito-tech/CommandLineToolkit
 * tag               2.0.4      -> FETCH_HEAD
HEAD is now at 4e6a37c Pull request #45472: MBS-15966: close socket on reconnect
Cloned https://github.com/avito-tech/CommandLineToolkit.git
Revision (git rev-parse @):
4e6a37c4168dcc97b3ccb46158bc4f1b88af1ddb
SUCCESS checkout https://github.com/avito-tech/CommandLineToolkit.git at 2.0.4
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/avito-tech/CommandLineToolkit.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/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:d50cceb83aba9237d7903cc3c4ef7bd8f8bfaaf83777b35554908a03d392fd03
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Fetching https://github.com/pointfreeco/swift-snapshot-testing.git
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/apple/swift-log.git
[1/16877] Fetching swift-argument-parser
[677/22553] Fetching swift-argument-parser, swift-log
Fetched https://github.com/apple/swift-log.git from cache (0.92s)
[9452/16877] Fetching swift-argument-parser
Fetching https://github.com/IBM-Swift/BlueSignals.git
[9790/32510] Fetching swift-argument-parser, swift-snapshot-testing
[17504/33191] Fetching swift-argument-parser, swift-snapshot-testing, bluesignals
Fetched https://github.com/IBM-Swift/BlueSignals.git from cache (0.65s)
Fetching https://github.com/Alamofire/Alamofire
[17659/32510] Fetching swift-argument-parser, swift-snapshot-testing
Fetched https://github.com/apple/swift-argument-parser from cache (1.80s)
[1095/15633] Fetching swift-snapshot-testing
[2346/46151] Fetching swift-snapshot-testing, alamofire
Fetching https://github.com/Bouke/Glob
Fetching https://github.com/jpsim/Yams.git
Fetching https://github.com/Kitura/BlueSocket.git
Fetched https://github.com/pointfreeco/swift-snapshot-testing.git from cache (6.20s)
[1/246] Fetching glob
[38/3188] Fetching glob, bluesocket
[509/14455] Fetching glob, bluesocket, yams
Fetched https://github.com/Kitura/BlueSocket.git from cache (1.29s)
[1728/11513] Fetching glob, yams
Fetched https://github.com/Alamofire/Alamofire from cache (7.87s)
Fetched https://github.com/Bouke/Glob from cache (3.84s)
Fetched https://github.com/jpsim/Yams.git from cache (3.92s)
Computing version for https://github.com/Bouke/Glob
Computed https://github.com/Bouke/Glob at 1.0.5 (4.30s)
Computing version for https://github.com/Kitura/BlueSocket.git
Computed https://github.com/Kitura/BlueSocket.git at 1.0.200 (1.43s)
Computing version for https://github.com/IBM-Swift/BlueSignals.git
Computed https://github.com/IBM-Swift/BlueSignals.git at 1.0.200 (1.30s)
Computing version for https://github.com/jpsim/Yams.git
Computed https://github.com/jpsim/Yams.git at 5.4.0 (1.52s)
Computing version for https://github.com/pointfreeco/swift-snapshot-testing.git
Computed https://github.com/pointfreeco/swift-snapshot-testing.git at 1.18.7 (1.32s)
Fetching https://github.com/swiftlang/swift-syntax
Fetching https://github.com/pointfreeco/swift-custom-dump
[1/4651] Fetching swift-custom-dump
Fetched https://github.com/pointfreeco/swift-custom-dump from cache (0.65s)
[1/73018] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax from cache (10.05s)
Computing version for https://github.com/pointfreeco/swift-custom-dump
Computed https://github.com/pointfreeco/swift-custom-dump at 1.3.3 (1.04s)
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay
[1/5600] Fetching xctest-dynamic-overlay
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (1.18s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.6.2 (3.00s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 602.0.0 (2.18s)
Computing version for https://github.com/Alamofire/Alamofire
Computed https://github.com/Alamofire/Alamofire at 5.10.2 (1.02s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.7.0 (0.89s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.7.0 (0.82s)
Creating working copy for https://github.com/Bouke/Glob
Working copy of https://github.com/Bouke/Glob resolved at 1.0.5
Creating working copy for https://github.com/Alamofire/Alamofire
Working copy of https://github.com/Alamofire/Alamofire resolved at 5.10.2
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.7.0
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/Kitura/BlueSocket.git
Working copy of https://github.com/Kitura/BlueSocket.git resolved at 1.0.200
Creating working copy for https://github.com/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.7.0
Creating working copy for https://github.com/IBM-Swift/BlueSignals.git
Working copy of https://github.com/IBM-Swift/BlueSignals.git resolved at 1.0.200
Creating working copy for https://github.com/jpsim/Yams.git
Working copy of https://github.com/jpsim/Yams.git resolved at 5.4.0
Creating working copy for https://github.com/pointfreeco/swift-snapshot-testing.git
Working copy of https://github.com/pointfreeco/swift-snapshot-testing.git resolved at 1.18.7
Creating working copy for https://github.com/pointfreeco/swift-custom-dump
Working copy of https://github.com/pointfreeco/swift-custom-dump resolved at 1.3.3
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 602.0.0
[1/1] Compiling plugin GenerateDoccReference
[2/2] Compiling plugin GenerateManual
Building for debugging...
[2/71] Write sources
[62/71] Copying PrivacyInfo.xcprivacy
[63/71] Write sources
[64/71] Compiling writer.c
[65/71] Compiling reader.c
[66/71] Compiling parser.c
[67/71] Compiling api.c
[68/71] Compiling emitter.c
[69/71] Compiling scanner.c
[70/71] Write swift-version-24593BA9C3E375BF.txt
[72/121] Emitting module Yams
[73/123] Compiling Types GettableThrowingPropertyOf.swift
[74/123] Compiling Yams Resolver.swift
[75/124] Compiling Yams Tag.swift
[76/124] Compiling Yams YamlAnchorProviding.swift
[77/124] Compiling Types SettableThrowingPropertyOf.swift
[78/124] Compiling Types ThrowingProperty.swift
[79/124] Compiling Types ThrowingPropertyOf.swift
[80/124] Compiling Logging MetadataProvider.swift
[81/124] Compiling Yams Parser.swift
[82/124] Compiling Yams RedundancyAliasingStrategy.swift
[83/124] Emitting module Logging
[84/124] Compiling Logging Locks.swift
[85/124] Emitting module Timer
[86/124] Compiling Timer DispatchBasedTimer.swift
[88/125] Compiling Yams String+Yams.swift
[89/125] Compiling Yams YamlError.swift
[90/125] Compiling Yams YamlTagProviding.swift
[91/125] Compiling Types Either.swift
[92/125] Compiling Types MapWithCollection.swift
[93/125] Compiling Types MutableBox.swift
[95/125] Emitting module Signals
[96/125] Compiling Signals Signals.swift
[98/126] Compiling Yams Node.Scalar.swift
[102/126] Compiling Yams Decoder.swift
[103/126] Compiling Yams Emitter.swift
[104/126] Compiling Yams Encoder.swift
[106/126] Compiling Yams Node.Sequence.swift
[107/126] Compiling Yams Node.swift
[108/126] Compiling Yams Mark.swift
[109/126] Compiling Yams Node.Alias.swift
[110/126] Compiling Yams Node.Mapping.swift
[113/126] Emitting module Types
[116/128] Emitting module URLSessionTestHelpers
/host/spi-builder-workspace/Tests/URLSessionTestHelpers/FakeURLSession.swift:10:20: warning: class 'FakeURLSession' must restate inherited '@unchecked Sendable' conformance
 8 | #endif
 9 |
10 | public final class FakeURLSession: URLSession {
   |                    `- warning: class 'FakeURLSession' must restate inherited '@unchecked Sendable' conformance
11 |     let session = URLSession.shared
12 |
/host/spi-builder-workspace/Tests/URLSessionTestHelpers/FakeURLSession.swift:42:14: warning: class 'FakeDownloadTask' must restate inherited '@unchecked Sendable' conformance
40 | }
41 |
42 | public class FakeDownloadTask: URLSessionDownloadTask {
   |              `- warning: class 'FakeDownloadTask' must restate inherited '@unchecked Sendable' conformance
43 |     public var originalTask: URLSessionTask
44 |     public var completionHandler: (URL?, URLResponse?, Error?) -> ()
/host/spi-builder-workspace/Tests/URLSessionTestHelpers/FakeURLSession.swift:58:14: warning: class 'FakeDataTask' must restate inherited '@unchecked Sendable' conformance
56 | }
57 |
58 | public class FakeDataTask: URLSessionDataTask {
   |              `- warning: class 'FakeDataTask' must restate inherited '@unchecked Sendable' conformance
59 |     public var originalTask: URLSessionTask
60 |     public var completionHandler: (Data?, URLResponse?, Error?) -> ()
[117/128] Compiling URLSessionTestHelpers FakeURLSession.swift
/host/spi-builder-workspace/Tests/URLSessionTestHelpers/FakeURLSession.swift:10:20: warning: class 'FakeURLSession' must restate inherited '@unchecked Sendable' conformance
 8 | #endif
 9 |
10 | public final class FakeURLSession: URLSession {
   |                    `- warning: class 'FakeURLSession' must restate inherited '@unchecked Sendable' conformance
11 |     let session = URLSession.shared
12 |
/host/spi-builder-workspace/Tests/URLSessionTestHelpers/FakeURLSession.swift:42:14: warning: class 'FakeDownloadTask' must restate inherited '@unchecked Sendable' conformance
40 | }
41 |
42 | public class FakeDownloadTask: URLSessionDownloadTask {
   |              `- warning: class 'FakeDownloadTask' must restate inherited '@unchecked Sendable' conformance
43 |     public var originalTask: URLSessionTask
44 |     public var completionHandler: (URL?, URLResponse?, Error?) -> ()
/host/spi-builder-workspace/Tests/URLSessionTestHelpers/FakeURLSession.swift:58:14: warning: class 'FakeDataTask' must restate inherited '@unchecked Sendable' conformance
56 | }
57 |
58 | public class FakeDataTask: URLSessionDataTask {
   |              `- warning: class 'FakeDataTask' must restate inherited '@unchecked Sendable' conformance
59 |     public var originalTask: URLSessionTask
60 |     public var completionHandler: (Data?, URLResponse?, Error?) -> ()
/host/spi-builder-workspace/Tests/URLSessionTestHelpers/FakeURLSession.swift:23:82: warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
19 | #endif
20 |
21 |     override public func downloadTask(with request: URLRequest, completionHandler: @escaping (URL?, URLResponse?, Error?) -> ()) -> URLSessionDownloadTask {
   |                                                                 `- note: parameter 'completionHandler' is implicitly non-sendable
22 |         let task = FakeDownloadTask(
23 |             originalTask: session.downloadTask(with: request, completionHandler: completionHandler),
   |                                                                                  `- warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
24 |             completionHandler: completionHandler
25 |         )
/host/spi-builder-workspace/Tests/URLSessionTestHelpers/FakeURLSession.swift:34:78: warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
30 |     public var providedDataTasks = [FakeDataTask]()
31 |
32 |     override public func dataTask(with request: URLRequest, completionHandler: @escaping (Data?, URLResponse?, Error?) -> ()) -> URLSessionDataTask {
   |                                                             `- note: parameter 'completionHandler' is implicitly non-sendable
33 |         let task = FakeDataTask(
34 |             originalTask: session.dataTask(with: request, completionHandler: completionHandler),
   |                                                                              `- warning: passing non-sendable parameter 'completionHandler' to function expecting a @Sendable closure
35 |             completionHandler: completionHandler
36 |         )
[118/129] Emitting module Waitable
[119/129] Compiling Waitable Waitable.swift
[125/130] Compiling Socket SocketUtils.swift
[126/130] Compiling Socket SocketProtocols.swift
[127/148] Compiling PathLib StringPathParsing.swift
[128/149] Compiling Logging Logging.swift
[129/149] Compiling Logging LogHandler.swift
[130/149] Compiling MetricsUtils String+MetricComponent.swift
[131/149] Compiling PathLib String+ShellEscaping.swift
[132/155] Compiling LaunchdUtils LaunchdSocketActivationError.swift
[134/155] Compiling PathLib Path.swift
[135/155] Compiling PathLib RelativePath.swift
[136/155] Compiling PathLib Path+CommonOperations.swift
[137/155] Compiling PathLib FileManager+Extensions.swift
[138/155] Emitting module SocketModels
[139/155] Emitting module Socket
[140/155] Compiling Socket Socket.swift
[141/155] Compiling LaunchdUtils LaunchdSocketActivation.swift
[142/155] Compiling LaunchdUtils LaunchdJob.swift
[143/156] Emitting module MetricsUtils
[144/157] Compiling SignalHandling SignalHandling.swift
[145/157] Compiling SocketModels Port.swift
[146/157] Compiling SocketModels SocketAddress.swift
[147/157] Compiling LaunchdUtils LaunchdPlist.swift
[148/157] Compiling LaunchdUtils LaunchdSocket.swift
[149/157] Emitting module LaunchdUtils
[150/158] Emitting module PathLib
[151/158] Compiling PathLib AbsolutePath.swift
[156/160] Emitting module SignalHandling
[157/160] Compiling SignalHandling Signal.swift
[160/161] Emitting module Glob
[161/161] Compiling Glob Glob.swift
[163/190] Compiling DI DependencyInjection.swift
[164/190] Compiling DI DependencyInjectionFactory.swift
[165/190] Compiling DI DependencyRegisterer+RegisterMultiple.swift
[166/230] Compiling CLTExtensions Bool+Order.swift
[167/230] Compiling CLTExtensions Collection+OnlyOrTrow.swift
[168/230] Compiling CLTExtensions Collection+Single.swift
[169/230] Compiling CLTExtensions Dictionary+Inverse.swift
[170/230] Compiling CLTExtensions Dictionary+Map.swift
[171/230] Compiling CLTExtensions Sequence+FilterSplit.swift
[172/230] Emitting module CLTLoggingModels
[173/231] Compiling CLTExtensions String+LocalizedError.swift
[174/231] Compiling DI Scope.swift
[175/231] Emitting module XcodeLocatorModels
[176/231] Compiling XcodeLocatorModels DiscoveredXcode.swift
[177/232] Compiling Graphite GraphiteMetricHandler.swift
[178/232] Emitting module DI
[179/232] Compiling Graphite LazySocketConnection.swift
[180/232] Compiling ImagesInterfaces ImageParser.swift
[181/232] Compiling CLTExtensions KeyValuePair.swift
[182/232] Compiling CLTExtensions NSLocking+WhileLocked.swift
[183/232] Compiling CLTExtensions Sequence+Grouping.swift
[184/232] Compiling CLTExtensions Sequence+SortingByKey.swift
[185/232] Compiling CLTExtensions Set+PlusOperator.swift
[186/232] Compiling CLTExtensions SetAlgebra+Intersects.swift
[187/232] Compiling ImagesInterfaces ImageError.swift
[188/232] Compiling CLTExtensions DispatchGroup+wait.swift
[189/232] Compiling CLTExtensions Optional+UnwrapOrThrow.swift
[191/232] Compiling CLTLoggingModels Verbosity.swift
[192/232] Emitting module ImagesInterfaces
[193/232] Compiling CLTLoggingModels PidInfo.swift
[194/232] Compiling ImagesInterfaces ImageFactoryGenerator.swift
[195/232] Compiling ImagesInterfaces ImageValidator.swift
[196/232] Compiling ImagesInterfaces ImageSetGenerator.swift
[197/232] Compiling ImagesInterfaces KnownImageCategories.swift
[198/232] Compiling CLTLoggingModels LoggableDate.swift
[199/232] Compiling CLTLoggingModels LoggableDouble.swift
[200/232] Compiling DI AllModularDependenciesDependencyCollectionRegisterer.swift
[201/232] Compiling DI ModuleDependencies.swift
[202/237] Compiling CLTCollections Array+Set.swift
[203/237] Emitting module CLTCollections
[204/237] Compiling CLTCollections Collection+Concurrency.swift
[205/238] Emitting module Graphite
[206/238] Compiling Graphite GraphiteMetric.swift
[207/238] Compiling CLTLoggingModels LogEntryTextFormatter.swift
[208/238] Compiling CLTLoggingModels NSLogLikeLogEntryTextFormatter.swift
[209/238] Compiling CLTLoggingModels LoggableOptional.swift
[210/238] Emitting module CLTExtensions
/host/spi-builder-workspace/Sources/CLTExtensions/Collections/Array+Comparable.swift:1:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 1 | extension Array: Comparable where Element: Comparable {
   | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 2 |     public static func <(lhs: Array, rhs: Array) -> Bool {
 3 |         for i in 0..<Swift.min(lhs.count, rhs.count) {
/host/spi-builder-workspace/Sources/CLTExtensions/String+LocalizedError.swift:3:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1 | import Foundation
2 |
3 | extension String: LocalizedError {
  | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
  | `- note: add '@retroactive' to silence this warning
4 |     public var errorDescription: String? { self }
5 | }
/host/spi-builder-workspace/Sources/CLTExtensions/String+LocalizedError.swift:3:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1 | import Foundation
2 |
3 | extension String: LocalizedError {
  | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
  | `- note: add '@retroactive' to silence this warning
4 |     public var errorDescription: String? { self }
5 | }
/host/spi-builder-workspace/Sources/CLTExtensions/String+LocalizedError.swift:3:1: warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
1 | import Foundation
2 |
3 | extension String: LocalizedError {
  | |- warning: extension declares a conformance of imported type 'String' to imported protocols 'LocalizedError', 'Error'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
  | `- note: add '@retroactive' to silence this warning
4 |     public var errorDescription: String? { self }
5 | }
[226/241] Compiling CLTExtensions Casting.swift
/host/spi-builder-workspace/Sources/CLTExtensions/Collections/Array+Comparable.swift:1:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 1 | extension Array: Comparable where Element: Comparable {
   | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 2 |     public static func <(lhs: Array, rhs: Array) -> Bool {
 3 |         for i in 0..<Swift.min(lhs.count, rhs.count) {
[227/241] Compiling CLTExtensions Array+Comparable.swift
/host/spi-builder-workspace/Sources/CLTExtensions/Collections/Array+Comparable.swift:1:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 1 | extension Array: Comparable where Element: Comparable {
   | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 2 |     public static func <(lhs: Array, rhs: Array) -> Bool {
 3 |         for i in 0..<Swift.min(lhs.count, rhs.count) {
[228/241] Compiling CLTExtensions Array+Uniquify.swift
/host/spi-builder-workspace/Sources/CLTExtensions/Collections/Array+Comparable.swift:1:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
 1 | extension Array: Comparable where Element: Comparable {
   | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'Comparable'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 2 |     public static func <(lhs: Array, rhs: Array) -> Bool {
 3 |         for i in 0..<Swift.min(lhs.count, rhs.count) {
[229/241] Compiling Graphite SocketGraphiteMetricHandler.swift
[230/241] Compiling Graphite NoOpGraphiteMetricHandler.swift
[236/242] Compiling Concurrency ThrowingThreadSafeLazy.swift
[237/242] Compiling Concurrency ThreadSafeLazy.swift
[238/242] Emitting module Concurrency
[242/245] Compiling CLTExtensions String+UTF8.swift
[243/245] Compiling CLTExtensions UrlComponents+Throws.swift
[245/297] Emitting module AtomicModels
[246/297] Compiling AtomicModels AtomicValue.swift
[248/300] Compiling DateProvider DateProvider.swift
[249/300] Compiling DateProvider SystemDateProvider.swift
[250/300] Compiling ImagesTestHelpers ImageParserMock.swift
[251/300] Emitting module GraphiteTestHelpers
[252/300] Compiling DateProvider DateProviderModuleDependencies.swift
[253/300] Emitting module ImagesTestHelpers
[254/300] Emitting module DateProvider
[255/301] Compiling ImagesTestHelpers ImageValidatorMock.swift
[256/301] Compiling ImagesTestHelpers KnownImageCategoriesMock.swift
[257/301] Compiling GraphiteTestHelpers GraphiteClient.swift
[259/315] Compiling ImagesTestHelpers ImageFactoryGeneratorMock.swift
[260/315] Compiling ImagesTestHelpers ImageSetGeneratorMock.swift
[263/363] Compiling TeamcityMessaging TeamcityMessageRenderer.swift
[264/364] Compiling TeamcityMessaging ControlMessageWithSingleParameter.swift
[265/364] Emitting module Tmp
[266/364] Compiling Tmp TemporaryFolder.swift
/host/spi-builder-workspace/Sources/Tmp/TemporaryFolder.swift:63:29: warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
61 |         let container = try createDirectory(components: components)
62 |         let path = container.appending(filename)
63 |         FileManager.default.createFile(atPath: path.pathString, contents: contents, attributes: attributes)
   |                             `- warning: result of call to 'createFile(atPath:contents:attributes:)' is unused
64 |         return path
65 |     }
[267/364] Compiling TeamcityMessaging TeamcityMessagingModuleDependencies.swift
[268/364] Compiling TeamcityMessaging TeamcityMessageGenerator.swift
[269/364] Compiling TeamcityMessaging ControlMessageParameter.swift
[270/364] Compiling TeamcityMessaging ControlMessageWithMultipleParameters.swift
[271/364] Compiling FileSystem FileExistenceCheckType.swift
[272/364] Compiling FileSystem FilePropertiesContainer.swift
[273/364] Emitting module TeamcityMessaging
[274/364] Emitting module ArgumentParserToolInfo
[275/364] Compiling ArgumentParserToolInfo ToolInfo.swift
[276/387] Emitting module FileSystem
[277/387] Compiling Tmp TemporaryFile.swift
[278/387] Compiling Tmp TempErrors.swift
[280/394] Compiling FileSystem PathCopierImpl.swift
[281/394] Compiling FileSystem PathDeleter.swift
[282/394] Compiling FileSystem PathDeleterImpl.swift
[283/394] Compiling FileSystem PathLinker.swift
[284/394] Compiling FileSystem PathLinkerImpl.swift
[285/394] Compiling FileSystem PathMover.swift
[286/396] Compiling FileSystem FileSystemPropertiesProvider.swift
[287/396] Compiling FileSystem FileSystemPropertiesProviderImpl.swift
[288/396] Compiling FileSystem FileToucher.swift
[289/396] Compiling FileSystem FileToucherImpl.swift
[290/396] Compiling FileSystem LocalFileSystem.swift
[291/396] Compiling FileSystem PathCopier.swift
[292/397] Compiling FileSystem FilePropertiesProvider.swift
[293/397] Compiling FileSystem FilePropertiesProviderImpl.swift
[294/397] Compiling FileSystem FileSystem.swift
[295/397] Compiling FileSystem ContentEnumerationStyle.swift
[296/397] Compiling FileSystem FileSystemEnumeratorFactory.swift
[297/397] Compiling FileSystem FileSystemEnumeratorFactoryImpl.swift
[298/397] Compiling FileSystem DirectoryCreator.swift
[299/397] Compiling FileSystem DirectoryCreatorImpl.swift
[300/397] Compiling FileSystem FileAppender.swift
[301/397] Compiling FileSystem FileAppenderImpl.swift
[302/397] Compiling FileSystem FileCreator.swift
[303/397] Compiling FileSystem FileCreatorImpl.swift
[304/397] Compiling FileSystem FileExistenceChecker.swift
[306/400] Compiling TeamcityMessaging TeamcityMessageRendererImpl.swift
[307/401] Compiling SynchronousWaiter Waiter+ErrorMapping.swift
[308/401] Compiling SynchronousWaiter Waiter.swift
[309/401] Compiling TestHelpers ErrorForTestingPurposes.swift
[310/401] Compiling TestHelpers ExpectationAwaitingError.swift
[311/403] Compiling SynchronousWaiter Waiter+Callbacks.swift
[312/403] Compiling TestHelpers PreventingExecutionAfterFailure.swift
[313/403] Compiling TestHelpers TestFailing.swift
[314/403] Compiling TestHelpers ExpectationCreation.swift
[315/403] Compiling TestHelpers NilHelpers.swift
[316/403] Compiling SynchronousWaiter SynchronousWaiter.swift
[317/403] Emitting module SynchronousWaiter
[318/403] Compiling SynchronousWaiter NoOpWaiter.swift
[319/403] Compiling SynchronousWaiter Timeout.swift
[320/404] Compiling TestHelpers XCTestCase+Syncronious.swift
[321/404] Compiling TestHelpers XCTestCase+WaitForExpectation.swift
[322/404] Compiling Statsd StatsdClient.swift
[323/404] Compiling TestHelpers Casting.swift
[324/404] Compiling TestHelpers Equals.swift
[325/404] Emitting module TestHelpers
[326/404] Compiling TestHelpers AssertFalse.swift
[327/404] Compiling TestHelpers AssertTrue.swift
[328/404] Compiling TestHelpers XCTestCase+XCTAssertEqualSorted.swift
[329/404] Compiling TestHelpers XCTestCase+testDirectory.swift
[330/404] Compiling FileSystem GlobFileSystemEnumerator.swift
[331/404] Compiling FileSystem GlobPattern.swift
[332/404] Compiling FileSystem ShallowFileSystemEnumerator.swift
[333/404] Compiling FileSystem CommonlyUsedPathsProviderFactory.swift
[334/404] Compiling FileSystem CommonlyUsedPathsProviderFactoryImpl.swift
[335/404] Compiling TestHelpers ThrowingHelpers.swift
[336/404] Compiling TestHelpers ValueOf.swift
[351/409] Emitting module Statsd
[354/428] Compiling Statsd StatsdMetricHandler.swift
[355/428] Compiling Statsd StatsdMetricHandlerImpl.swift
[357/428] Compiling FileSystem PathMoverImpl.swift
[358/428] Compiling FileSystem DestinationPreparer.swift
[359/428] Compiling FileSystem DefaultFileSystemPropertiesContainer.swift
[360/428] Compiling FileSystem FileSystemPropertiesContainer.swift
[361/428] Compiling FileSystem RealpathProvider.swift
[362/428] Compiling FileSystem RealpathProviderImpl.swift
[363/428] Compiling JSONStream JSONReaderFatalError.swift
[364/428] Emitting module Alamofire
[372/430] Compiling JSONStream JSONStream.swift
[373/430] Compiling JSONStream JSONReaderEventStream.swift
[374/430] Compiling JSONStream JSONStreamFactory.swift
[375/431] Emitting module Environment
[376/432] Compiling JSONStream JSONReaderError.swift
[378/435] Compiling Statsd StatsdClientImpl.swift
[379/435] Compiling Statsd StatsdMetric.swift
[380/435] Compiling Environment EnvironmentProvider.swift
[381/435] Compiling Environment ProcessInfoEnvironmentProvider.swift
[382/436] Compiling Environment CurrentExecutableProvider.swift
[383/436] Compiling Environment ProcessInfoCurrentExecutableProvider.swift
[384/436] Compiling Environment Conversion.swift
[385/436] Compiling Environment EnvironmentModuleDependencies.swift
[386/436] Compiling Environment EnvironmentKey.swift
[387/437] Emitting module DateProviderTestHelpers
[388/461] Compiling JSONStream NumberValidator.swift
[391/474] Compiling DateProviderTestHelpers DateProviderFixture.swift
[393/483] Compiling CLTTypes Credentials.swift
[394/483] Emitting module CLTTypes
[395/483] Compiling CLTTypes HttpAuthorizationScheme.swift
[396/484] Compiling TmpTestHelpers TmpFixtures.swift
[397/484] Emitting module TmpTestHelpers
[400/497] Compiling Console ANSIScreen.swift
[401/497] Compiling Console ANSITerminal.swift
[402/500] Emitting module JSONStream
[403/500] Compiling Console ANSI.swift
[404/500] Compiling Console ANSIKeyboard.swift
[406/508] Compiling MetricsRecording MetricRecorder.swift
[407/508] Compiling MetricsRecording MetricRecorderImpl.swift
[408/508] Compiling MetricsRecording MutableMetricRecorder.swift
[409/508] Compiling PlistLib PlistLibModuleDependencies.swift
[410/510] Compiling FileSystemTestHelpers FakeFileSystemEnumerator.swift
[411/510] Emitting module MetricsRecording
[412/510] Compiling FileSystemTestHelpers FileSystemTestHelpers.swift
[413/510] Emitting module FileSystemTestHelpers
[414/510] Emitting module PlistLib
[415/510] Compiling FileSystemTestHelpers FakeThrowingProperty.swift
[416/510] Compiling FileSystemTestHelpers FakeFileSystemPropertiesContainer.swift
[417/510] Compiling FileSystemTestHelpers FakeFilePropertiesContainer.swift
[418/510] Compiling PlistLib RootPlistEntry.swift
[419/510] Compiling PlistLib PlistReaderImpl.swift
[420/510] Compiling PlistLib PlistReader.swift
[421/511] Compiling MetricsRecording NoOpMetricHandler.swift
[422/511] Compiling MetricsRecording TimeMeasurer.swift
[423/549] Compiling FileSystemTestHelpers FakeFileReader.swift
[424/549] Compiling FileSystemTestHelpers FakeFileSystem.swift
[425/556] Compiling PlistLib PlistEntry.swift
[426/556] Emitting module KibanaModels
[427/556] Compiling KibanaModels KibanaConfiguration.swift
[430/561] Compiling PlistLib PlistEntry+Access.swift
[432/561] Compiling PlistLib Plist.swift
[433/562] Compiling ArgumentParser ExpressibleByArgument.swift
[434/562] Compiling ArgumentParser ParsableArguments.swift
[435/562] Compiling ArgumentParser ParsableCommand.swift
[436/562] Compiling ArgumentParser ArgumentDecoder.swift
[437/562] Compiling ArgumentParser ArgumentDefinition.swift
[438/562] Compiling ArgumentParser ArgumentSet.swift
[439/562] Compiling ArgumentParser CommandParser.swift
[440/562] Compiling ArgumentParser SplitArguments.swift
[441/562] Compiling ArgumentParser DumpHelpGenerator.swift
[442/562] Compiling ArgumentParser HelpCommand.swift
[443/562] Compiling ArgumentParser Name.swift
[444/562] Compiling ArgumentParser Parsed.swift
[445/562] Compiling ArgumentParser ParsedValues.swift
[446/562] Compiling ArgumentParser ParserError.swift
[447/562] Compiling ArgumentParser CollectionExtensions.swift
[450/562] Compiling ArgumentParser Mutex.swift
[451/562] Compiling ArgumentParser Platform.swift
[452/562] Compiling ArgumentParser SequenceExtensions.swift
[453/562] Compiling ArgumentParser StringExtensions.swift
[454/562] Emitting module Console
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:13:1: warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
11 | }
12 |
13 | extension Logger.Message: Hashable {
   | |- warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public func hash(into hasher: inout Hasher) {
15 |         hasher.combine(description)
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:19:1: warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
17 | }
18 |
19 | extension Logger.MetadataValue: Hashable {
   | |- warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
20 |     public func hash(into hasher: inout Hasher) {
21 |         switch self {
[456/562] Compiling ArgumentParser UsageGenerator.swift
[457/562] Compiling ArgumentParser InputKey.swift
[458/562] Compiling ArgumentParser InputOrigin.swift
[462/568] Compiling Kibana KibanaClient.swift
[463/568] Compiling Kibana KibanaHttpEndpoint.swift
[464/568] Emitting module Kibana
[465/568] Compiling Kibana HttpKibanaClient.swift
[471/569] Compiling Console TraceMetadata.swift
[484/593] Compiling UserDefaultsLib Defaults.swift
[485/593] Compiling MetricsTestHelpers NoOpMetricRecorder.swift
[486/593] Compiling MetricsTestHelpers Metric+TestCompare.swift
[487/593] Compiling MetricsTestHelpers FakeMetricHandler.swift
[488/593] Emitting module MetricsTestHelpers
[489/594] Emitting module XcodeLocator
[490/595] Compiling ArgumentParser ArgumentHelp.swift
[491/595] Compiling ArgumentParser ArgumentVisibility.swift
[492/595] Compiling ArgumentParser CompletionKind.swift
[493/595] Compiling ArgumentParser Errors.swift
[494/595] Compiling ArgumentParser Flag.swift
[495/595] Compiling ArgumentParser NameSpecification.swift
[500/595] Compiling ArgumentParser HelpGenerator.swift
[501/595] Compiling ArgumentParser MessageInfo.swift
[502/595] Compiling XcodeLocator XcodeLocator.swift
[503/595] Emitting module UserDefaultsLib
[504/595] Compiling KibanaTestHelpers FakeKibanaClient.swift
[505/595] Emitting module KibanaTestHelpers
[506/596] Compiling XcodeLocator ApplicationPlistReader.swift
[507/596] Compiling XcodeLocator ApplicationPlistReaderImpl.swift
[508/596] Compiling XcodeLocator ApplicationPathsProvider.swift
[509/596] Compiling XcodeLocator ApplicationPathsProviderImpl.swift
[510/596] Compiling XcodeLocator XcodeLocatorModuleDependencies.swift
[511/596] Compiling XcodeLocator XcodeApplicationVerifierImpl.swift
[512/596] Compiling XcodeLocator XcodeApplicationVerifier.swift
[514/596] Compiling UserDefaultsLib SystemDefaults.swift
[517/597] Compiling ArgumentParser FishCompletionsGenerator.swift
[518/597] Compiling ArgumentParser ZshCompletionsGenerator.swift
[519/597] Compiling ArgumentParser Argument.swift
[520/597] Compiling ArgumentParser ArgumentDiscussion.swift
[521/597] Compiling ArgumentParser Option.swift
[522/597] Compiling ArgumentParser OptionGroup.swift
[523/597] Compiling ArgumentParser AsyncParsableCommand.swift
[524/597] Compiling ArgumentParser CommandConfiguration.swift
[525/597] Compiling ArgumentParser CommandGroup.swift
[526/597] Compiling ArgumentParser EnumerableFlag.swift
[535/598] Compiling XcodeLocator XcodeLocatorImpl.swift
[539/599] Compiling ArgumentParser Tree.swift
[540/599] Compiling ArgumentParser CodingKeyValidator.swift
[541/599] Compiling ArgumentParser NonsenseFlagsValidator.swift
[542/599] Compiling ArgumentParser ParsableArgumentsValidation.swift
[543/599] Compiling ArgumentParser PositionalArgumentsValidator.swift
[549/599] Compiling ArgumentParser UniqueNamesValidator.swift
[550/605] Emitting module ArgumentParser
[558/605] Emitting module UserDefaultsLibTestHelpers
[559/605] Compiling UserDefaultsLibTestHelpers FakeDefaults.swift
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/ANSIConsoleHandler.swift:348:39: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
346 |             DispatchQueue.global().asyncAfter(
347 |                 deadline: .now() + .nanoseconds(Int(nanoseconds)),
348 |                 execute: continuation.resume
    |                                       `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
349 |             )
350 |         }
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/ANSIConsoleHandler.swift:348:39: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
346 |             DispatchQueue.global().asyncAfter(
347 |                 deadline: .now() + .nanoseconds(Int(nanoseconds)),
348 |                 execute: continuation.resume
    |                                       `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
349 |             )
350 |         }
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/ANSIConsoleHandler.swift:348:39: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
346 |             DispatchQueue.global().asyncAfter(
347 |                 deadline: .now() + .nanoseconds(Int(nanoseconds)),
348 |                 execute: continuation.resume
    |                                       `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
349 |             )
350 |         }
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/ANSIConsoleHandler.swift:348:39: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
346 |             DispatchQueue.global().asyncAfter(
347 |                 deadline: .now() + .nanoseconds(Int(nanoseconds)),
348 |                 execute: continuation.resume
    |                                       `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
349 |             )
350 |         }
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/ANSIConsoleHandler.swift:348:39: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
346 |             DispatchQueue.global().asyncAfter(
347 |                 deadline: .now() + .nanoseconds(Int(nanoseconds)),
348 |                 execute: continuation.resume
    |                                       `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
349 |             )
350 |         }
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/ANSIConsoleHandler.swift:348:39: warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
346 |             DispatchQueue.global().asyncAfter(
347 |                 deadline: .now() + .nanoseconds(Int(nanoseconds)),
348 |                 execute: continuation.resume
    |                                       `- warning: converting non-sendable function value to '@Sendable @convention(block) () -> Void' may introduce data races
349 |             )
350 |         }
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:13:1: warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
11 | }
12 |
13 | extension Logger.Message: Hashable {
   | |- warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public func hash(into hasher: inout Hasher) {
15 |         hasher.combine(description)
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:19:1: warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
17 | }
18 |
19 | extension Logger.MetadataValue: Hashable {
   | |- warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
20 |     public func hash(into hasher: inout Hasher) {
21 |         switch self {
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:13:1: warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
11 | }
12 |
13 | extension Logger.Message: Hashable {
   | |- warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public func hash(into hasher: inout Hasher) {
15 |         hasher.combine(description)
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:19:1: warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
17 | }
18 |
19 | extension Logger.MetadataValue: Hashable {
   | |- warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
20 |     public func hash(into hasher: inout Hasher) {
21 |         switch self {
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:13:1: warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
11 | }
12 |
13 | extension Logger.Message: Hashable {
   | |- warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public func hash(into hasher: inout Hasher) {
15 |         hasher.combine(description)
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:19:1: warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
17 | }
18 |
19 | extension Logger.MetadataValue: Hashable {
   | |- warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
20 |     public func hash(into hasher: inout Hasher) {
21 |         switch self {
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:13:1: warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
11 | }
12 |
13 | extension Logger.Message: Hashable {
   | |- warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public func hash(into hasher: inout Hasher) {
15 |         hasher.combine(description)
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:19:1: warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
17 | }
18 |
19 | extension Logger.MetadataValue: Hashable {
   | |- warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
20 |     public func hash(into hasher: inout Hasher) {
21 |         switch self {
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:13:1: warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
11 | }
12 |
13 | extension Logger.Message: Hashable {
   | |- warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public func hash(into hasher: inout Hasher) {
15 |         hasher.combine(description)
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:19:1: warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
17 | }
18 |
19 | extension Logger.MetadataValue: Hashable {
   | |- warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
20 |     public func hash(into hasher: inout Hasher) {
21 |         switch self {
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:13:1: warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
11 | }
12 |
13 | extension Logger.Message: Hashable {
   | |- warning: extension declares a conformance of imported type 'Message' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
14 |     public func hash(into hasher: inout Hasher) {
15 |         hasher.combine(description)
/host/spi-builder-workspace/Sources/Console/ANSIConsoleHandler/Log/LogComponentState.swift:19:1: warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
17 | }
18 |
19 | extension Logger.MetadataValue: Hashable {
   | |- warning: extension declares a conformance of imported type 'MetadataValue' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
20 |     public func hash(into hasher: inout Hasher) {
21 |         switch self {
[573/606] Compiling Downloader Downloader.swift
[574/606] Compiling Downloader DownloaderImpl.swift
[575/606] Emitting module Downloader
[576/606] Compiling Downloader DownloaderModuleDependencies.swift
[591/627] Compiling ProcessController BashEscapedCommandMakerImpl.swift
[592/627] Compiling ProcessController ProcessControllerDependencies.swift
[593/627] Compiling ProcessController DefaultProcessController.swift
[597/627] Compiling ProcessController ProcessListener.swift
[598/627] Compiling ProcessController LoggableProcessControllerProvider.swift
[599/627] Compiling ProcessController Process+ProcessGroup.swift
[600/627] Compiling ProcessController ProcessController.swift
[601/627] Compiling ProcessController ProcessStatus.swift
[602/627] Compiling ProcessController Subprocess.swift
[609/631] Emitting module ConsoleTestHelpers
[610/631] Compiling ConsoleTestHelpers TestCLI.swift
[611/631] Emitting module ProcessController
[614/634] Compiling ProcessController ProcessControllerProvider.swift
[618/634] Compiling ProcessController DefaultProcessControllerProvider.swift
[619/634] Compiling ProcessController Environment.swift
[620/634] Compiling ProcessController EnvironmentValue.swift
[621/634] Compiling ProcessController AutomaticManagement.swift
[622/634] Compiling ProcessController AutomaticManagementItemController.swift
[623/634] Compiling ProcessController BashEscapedCommandMaker.swift
[624/634] Compiling ProcessController SubprocessArgument.swift
[625/634] Compiling ProcessController SubprocessInfo.swift
[626/646] Compiling CommandSupport CommandLogic.swift
/host/spi-builder-workspace/Sources/ProcessController/ProcessControllerProvider+Shell.swift:109:13: warning: 'subprocess(arguments:environment:currentWorkingDirectory:outputStreaming:automaticManagement:file:line:)' is deprecated: Use async version
107 |         arguments.append(contentsOf: ["-c", command])
108 |
109 |         try subprocess(
    |             `- warning: 'subprocess(arguments:environment:currentWorkingDirectory:outputStreaming:automaticManagement:file:line:)' is deprecated: Use async version
110 |             arguments: arguments,
111 |             environment: environment,
[627/646] Compiling CommandSupport CommandLogicProvider.swift
/host/spi-builder-workspace/Sources/ProcessController/ProcessControllerProvider+Shell.swift:109:13: warning: 'subprocess(arguments:environment:currentWorkingDirectory:outputStreaming:automaticManagement:file:line:)' is deprecated: Use async version
107 |         arguments.append(contentsOf: ["-c", command])
108 |
109 |         try subprocess(
    |             `- warning: 'subprocess(arguments:environment:currentWorkingDirectory:outputStreaming:automaticManagement:file:line:)' is deprecated: Use async version
110 |             arguments: arguments,
111 |             environment: environment,
[628/646] Compiling CommandSupport CompoundAsyncCommandLogic.swift
/host/spi-builder-workspace/Sources/ProcessController/ProcessControllerProvider+Shell.swift:109:13: warning: 'subprocess(arguments:environment:currentWorkingDirectory:outputStreaming:automaticManagement:file:line:)' is deprecated: Use async version
107 |         arguments.append(contentsOf: ["-c", command])
108 |
109 |         try subprocess(
    |             `- warning: 'subprocess(arguments:environment:currentWorkingDirectory:outputStreaming:automaticManagement:file:line:)' is deprecated: Use async version
110 |             arguments: arguments,
111 |             environment: environment,
[629/646] Compiling CommandSupport ParsableCommand+pathFromRootCommand.swift
[630/647] Emitting module CommandSupport
/host/spi-builder-workspace/Sources/CommandSupport/LogOptionsCommand.swift:126:1: warning: extension declares a conformance of imported type 'Level' to imported protocols 'ExpressibleByArgument', '_SendableMetatype'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
124 | }
125 |
126 | extension Logger.Level: ExpressibleByArgument {}
    | |- warning: extension declares a conformance of imported type 'Level' to imported protocols 'ExpressibleByArgument', '_SendableMetatype'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
127 |
[631/647] Compiling CommandSupport CommandDiValidator.swift
[633/647] Compiling CommandSupport AsyncCommandLogicProvider.swift
[634/647] Compiling CommandSupport BaseCommand.swift
[637/647] Compiling CommandSupport AbsolutePath+ExpressibleByArgument.swift
[638/647] Compiling CommandSupport AsyncCommandLogic.swift
[639/647] Compiling CommandSupport TestableCommand.swift
[640/647] Compiling CommandSupport CompoundCommandLogic.swift
[641/647] Compiling CommandSupport LogOptionsCommand.swift
/host/spi-builder-workspace/Sources/CommandSupport/LogOptionsCommand.swift:126:1: warning: extension declares a conformance of imported type 'Level' to imported protocols 'ExpressibleByArgument', '_SendableMetatype'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
124 | }
125 |
126 | extension Logger.Level: ExpressibleByArgument {}
    | |- warning: extension declares a conformance of imported type 'Level' to imported protocols 'ExpressibleByArgument', '_SendableMetatype'; this will not behave correctly if the owners of 'Logging' introduce this conformance in the future
    | `- note: add '@retroactive' to silence this warning
127 |
/host/spi-builder-workspace/Sources/ProcessController/ProcessController.swift:52:9: warning: no calls to throwing functions occur within 'try' expression
 50 |         try Task.checkCancellation()
 51 |         try start()
 52 |         try await withTaskCancellationHandler {
    |         `- warning: no calls to throwing functions occur within 'try' expression
 53 |             await waitForProcessToDieAsync()
 54 |         } onCancel: {
/host/spi-builder-workspace/Sources/ProcessController/ProcessController.swift:52:9: warning: no calls to throwing functions occur within 'try' expression
 50 |         try Task.checkCancellation()
 51 |         try start()
 52 |         try await withTaskCancellationHandler {
    |         `- warning: no calls to throwing functions occur within 'try' expression
 53 |             await waitForProcessToDieAsync()
 54 |         } onCancel: {
/host/spi-builder-workspace/Sources/ProcessController/ProcessController.swift:52:9: warning: no calls to throwing functions occur within 'try' expression
 50 |         try Task.checkCancellation()
 51 |         try start()
 52 |         try await withTaskCancellationHandler {
    |         `- warning: no calls to throwing functions occur within 'try' expression
 53 |             await waitForProcessToDieAsync()
 54 |         } onCancel: {
[650/688] Emitting module RepoRoot
[651/688] Compiling CLTLogging AggregatedLoggerHandler.swift
[652/688] Compiling CLTLogging ChildProcessLogsContainerProvider.swift
[653/689] Compiling ProcessControllerTestHelpers FakeProcessControllerProvider.swift
[654/689] Emitting module Cloc
[655/689] Compiling Cloc Cloc.swift
[656/689] Compiling Cloc ClocTool.swift
[657/689] Compiling RepoRoot MarkerFileRepoRootProvider.swift
[658/689] Compiling RepoRoot GitRepoRootProvider.swift
[659/690] Compiling RepoRoot WorkdirRepoRootProvider.swift
[660/690] Emitting module MutualTLS
[661/690] Compiling MutualTLS AbsolutePath+Credentials.swift
[662/690] Compiling MutualTLS MutualTLSCredentialProvider.swift
[663/690] Compiling MutualTLS MutualTLSModuleDependencies.swift
[664/690] Compiling MutualTLS PEM.swift
[665/691] Compiling CLTLogging ContextualLogger+Levels.swift
[666/691] Compiling CLTLogging ContextualLogger+ProcessController.swift
[667/691] Compiling RepoRoot CurrentExecutableRepoRootProvider.swift
[669/691] Compiling CLTLogging ContextualLogger.swift
[670/691] Compiling CLTLogging FileHandle+TextOutputStream.swift
[671/691] Compiling RepoRoot CachingRepoRootProvider.swift
[672/691] Compiling CLTLogging FileState.swift
[673/691] Emitting module CLTLogging
/host/spi-builder-workspace/Sources/CLTLogging/FileHandle+TextOutputStream.swift:7:1: warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 5 | import Foundation
 6 |
 7 | extension FileHandle: TextOutputStream {
   | |- warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 8 |     public func write(_ string: String) {
 9 |         self.write(Data(string.utf8))
[675/694] Emitting module ProcessControllerTestHelpers
[676/694] Compiling ProcessControllerTestHelpers FakeProcessController.swift
/host/spi-builder-workspace/Sources/CLTLogging/FileHandle+TextOutputStream.swift:7:1: warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 5 | import Foundation
 6 |
 7 | extension FileHandle: TextOutputStream {
   | |- warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 8 |     public func write(_ string: String) {
 9 |         self.write(Data(string.utf8))
/host/spi-builder-workspace/Sources/CLTLogging/FileHandle+TextOutputStream.swift:7:1: warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 5 | import Foundation
 6 |
 7 | extension FileHandle: TextOutputStream {
   | |- warning: extension declares a conformance of imported type 'FileHandle' to imported protocol 'TextOutputStream'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
 8 |     public func write(_ string: String) {
 9 |         self.write(Data(string.utf8))
[686/695] Compiling CLTLogging FileSystem+Logging.swift
[688/695] Compiling CLTLogging Logger+TypedInit.swift
[689/695] Compiling CLTLogging LoggerHandler.swift
[690/695] Compiling CLTLogging KibanaHandler.swift
[691/695] Compiling CLTLogging LimitingLoggerHandler.swift
[692/695] Compiling CLTLogging LoggingSetup.swift
[693/695] Compiling CLTLogging NoOpLoggerHandler.swift
[694/695] Compiling CLTLogging RedirectingLoggerHandler.swift
[695/695] Compiling CLTLogging SubprocessInfo+PidInfo.swift
[697/699] Compiling CLTLoggingTestHelpers FakeLoggerHandler.swift
[698/699] Emitting module CLTLoggingTestHelpers
[699/699] Compiling CLTLoggingTestHelpers LogEntryFixture.swift
Build complete! (111.33s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "alamofire",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.5.0",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Alamofire/Alamofire"
    },
    {
      "identity" : "bluesignals",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.21",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/IBM-Swift/BlueSignals.git"
    },
    {
      "identity" : "bluesocket",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.52",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Kitura/BlueSocket.git"
    },
    {
      "identity" : "glob",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.5",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Bouke/Glob"
    },
    {
      "identity" : "yams",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "5.0.6",
            "upper_bound" : "6.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/jpsim/Yams.git"
    },
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "swift-snapshot-testing",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.17.4",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-snapshot-testing.git"
    }
  ],
  "manifest_display_name" : "CommandLineToolkit",
  "name" : "CommandLineToolkit",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "AtomicModels",
      "targets" : [
        "AtomicModels"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CLTCollections",
      "targets" : [
        "CLTCollections"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CLTExtensions",
      "targets" : [
        "CLTExtensions"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CLTLogging",
      "targets" : [
        "CLTLogging"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CLTLoggingModels",
      "targets" : [
        "CLTLoggingModels"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CLTLoggingTestHelpers",
      "targets" : [
        "CLTLoggingTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CLTTypes",
      "targets" : [
        "CLTTypes"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Cloc",
      "targets" : [
        "Cloc"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CommandSupport",
      "targets" : [
        "CommandSupport"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Concurrency",
      "targets" : [
        "Concurrency"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Console",
      "targets" : [
        "Console"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ConsoleTestHelpers",
      "targets" : [
        "ConsoleTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "DI",
      "targets" : [
        "DI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "DateProvider",
      "targets" : [
        "DateProvider"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "DateProviderTestHelpers",
      "targets" : [
        "DateProviderTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Downloader",
      "targets" : [
        "Downloader"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Environment",
      "targets" : [
        "Environment"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FileSystem",
      "targets" : [
        "FileSystem"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FileSystemTestHelpers",
      "targets" : [
        "FileSystemTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Graphite",
      "targets" : [
        "Graphite"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GraphiteTestHelpers",
      "targets" : [
        "GraphiteTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ImagesInterfaces",
      "targets" : [
        "ImagesInterfaces"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ImagesTestHelpers",
      "targets" : [
        "ImagesTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "JSONStream",
      "targets" : [
        "JSONStream"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Kibana",
      "targets" : [
        "Kibana"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "KibanaModels",
      "targets" : [
        "KibanaModels"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "KibanaTestHelpers",
      "targets" : [
        "KibanaTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "LaunchdUtils",
      "targets" : [
        "LaunchdUtils"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MetricsRecording",
      "targets" : [
        "MetricsRecording"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MetricsTestHelpers",
      "targets" : [
        "MetricsTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MetricsUtils",
      "targets" : [
        "MetricsUtils"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "MutualTLS",
      "targets" : [
        "MutualTLS"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "PathLib",
      "targets" : [
        "PathLib"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "PlistLib",
      "targets" : [
        "PlistLib"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ProcessController",
      "targets" : [
        "ProcessController"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "ProcessControllerTestHelpers",
      "targets" : [
        "ProcessControllerTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "RepoRoot",
      "targets" : [
        "RepoRoot"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SignalHandling",
      "targets" : [
        "SignalHandling"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SocketModels",
      "targets" : [
        "SocketModels"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Statsd",
      "targets" : [
        "Statsd"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SynchronousWaiter",
      "targets" : [
        "SynchronousWaiter"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "TeamcityMessaging",
      "targets" : [
        "TeamcityMessaging"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "TestHelpers",
      "targets" : [
        "TestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Timer",
      "targets" : [
        "Timer"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Tmp",
      "targets" : [
        "Tmp"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "TmpTestHelpers",
      "targets" : [
        "TmpTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Types",
      "targets" : [
        "Types"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "URLSessionTestHelpers",
      "targets" : [
        "URLSessionTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "UserDefaultsLib",
      "targets" : [
        "UserDefaultsLib"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "UserDefaultsLibTestHelpers",
      "targets" : [
        "UserDefaultsLibTestHelpers"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Waitable",
      "targets" : [
        "Waitable"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "XcodeLocator",
      "targets" : [
        "XcodeLocator"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "XcodeLocatorModels",
      "targets" : [
        "XcodeLocatorModels"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "XcodeLocatorTests",
      "module_type" : "SwiftTarget",
      "name" : "XcodeLocatorTests",
      "path" : "Tests/XcodeLocatorTests",
      "sources" : [
        "XcodeLocatorTests.swift"
      ],
      "target_dependencies" : [
        "FileSystem",
        "FileSystemTestHelpers",
        "PlistLib",
        "TestHelpers",
        "TmpTestHelpers",
        "XcodeLocator",
        "XcodeLocatorModels"
      ],
      "type" : "test"
    },
    {
      "c99name" : "XcodeLocatorModels",
      "module_type" : "SwiftTarget",
      "name" : "XcodeLocatorModels",
      "path" : "Sources/XcodeLocatorModels",
      "product_memberships" : [
        "XcodeLocator",
        "XcodeLocatorModels"
      ],
      "sources" : [
        "DiscoveredXcode.swift"
      ],
      "target_dependencies" : [
        "PathLib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XcodeLocator",
      "module_type" : "SwiftTarget",
      "name" : "XcodeLocator",
      "path" : "Sources/XcodeLocator",
      "product_memberships" : [
        "XcodeLocator"
      ],
      "sources" : [
        "ApplicationPathsProvider/ApplicationPathsProvider.swift",
        "ApplicationPathsProvider/ApplicationPathsProviderImpl.swift",
        "ApplicationPlistReader/ApplicationPlistReader.swift",
        "ApplicationPlistReader/ApplicationPlistReaderImpl.swift",
        "DI/XcodeLocatorModuleDependencies.swift",
        "XcodeApplicationVerifier/XcodeApplicationVerifier.swift",
        "XcodeApplicationVerifier/XcodeApplicationVerifierImpl.swift",
        "XcodeLocator/XcodeLocator.swift",
        "XcodeLocator/XcodeLocatorImpl.swift"
      ],
      "target_dependencies" : [
        "CLTExtensions",
        "DI",
        "FileSystem",
        "PathLib",
        "PlistLib",
        "XcodeLocatorModels"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WaitableTests",
      "module_type" : "SwiftTarget",
      "name" : "WaitableTests",
      "path" : "Tests/WaitableTests",
      "sources" : [
        "WaitableTests.swift"
      ],
      "target_dependencies" : [
        "Waitable"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Waitable",
      "module_type" : "SwiftTarget",
      "name" : "Waitable",
      "path" : "Sources/Waitable",
      "product_memberships" : [
        "Waitable"
      ],
      "sources" : [
        "Waitable.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "UserDefaultsLibTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "UserDefaultsLibTestHelpers",
      "path" : "Tests/UserDefaultsLibTestHelpers",
      "product_memberships" : [
        "UserDefaultsLibTestHelpers"
      ],
      "sources" : [
        "FakeDefaults.swift"
      ],
      "target_dependencies" : [
        "PlistLib",
        "UserDefaultsLib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "UserDefaultsLib",
      "module_type" : "SwiftTarget",
      "name" : "UserDefaultsLib",
      "path" : "Sources/UserDefaultsLib",
      "product_memberships" : [
        "UserDefaultsLib",
        "UserDefaultsLibTestHelpers"
      ],
      "sources" : [
        "Defaults.swift",
        "SystemDefaults.swift"
      ],
      "target_dependencies" : [
        "PlistLib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "URLSessionTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "URLSessionTestHelpers",
      "path" : "Tests/URLSessionTestHelpers",
      "product_memberships" : [
        "URLSessionTestHelpers"
      ],
      "sources" : [
        "FakeURLSession.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TypesTests",
      "module_type" : "SwiftTarget",
      "name" : "TypesTests",
      "path" : "Tests/TypesTests",
      "sources" : [
        "EitherTests.swift"
      ],
      "target_dependencies" : [
        "Types"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Types",
      "module_type" : "SwiftTarget",
      "name" : "Types",
      "path" : "Sources/Types",
      "product_memberships" : [
        "CLTCollections",
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "CommandSupport",
        "Console",
        "ConsoleTestHelpers",
        "FileSystem",
        "FileSystemTestHelpers",
        "Graphite",
        "GraphiteTestHelpers",
        "Kibana",
        "KibanaTestHelpers",
        "MetricsRecording",
        "MetricsTestHelpers",
        "MutualTLS",
        "PlistLib",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot",
        "SignalHandling",
        "SocketModels",
        "Statsd",
        "Types",
        "UserDefaultsLib",
        "UserDefaultsLibTestHelpers",
        "XcodeLocator"
      ],
      "sources" : [
        "CompoundError.swift",
        "CustomOrDefault.swift",
        "Either.swift",
        "MapWithCollection.swift",
        "MutableBox.swift",
        "NewIntType.swift",
        "NewStringType.swift",
        "ThrowingProperty/GettableThrowingProperty.swift",
        "ThrowingProperty/GettableThrowingPropertyOf.swift",
        "ThrowingProperty/SettableThrowingProperty.swift",
        "ThrowingProperty/SettableThrowingPropertyOf.swift",
        "ThrowingProperty/ThrowingProperty.swift",
        "ThrowingProperty/ThrowingPropertyOf.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TmpTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "TmpTestHelpers",
      "path" : "Tests/TmpTestHelpers",
      "product_memberships" : [
        "TmpTestHelpers"
      ],
      "sources" : [
        "TmpFixtures.swift"
      ],
      "target_dependencies" : [
        "TestHelpers",
        "Tmp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Tmp",
      "module_type" : "SwiftTarget",
      "name" : "Tmp",
      "path" : "Sources/Tmp",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "MutualTLS",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot",
        "Tmp",
        "TmpTestHelpers"
      ],
      "sources" : [
        "TempErrors.swift",
        "TemporaryFile.swift",
        "TemporaryFolder.swift"
      ],
      "target_dependencies" : [
        "CLTExtensions",
        "PathLib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Timer",
      "module_type" : "SwiftTarget",
      "name" : "Timer",
      "path" : "Sources/Timer",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "MutualTLS",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot",
        "Timer"
      ],
      "sources" : [
        "DispatchBasedTimer.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "TestHelpers",
      "path" : "Tests/TestHelpers",
      "product_memberships" : [
        "TestHelpers",
        "TmpTestHelpers"
      ],
      "sources" : [
        "AssertFalse.swift",
        "AssertTrue.swift",
        "Casting.swift",
        "Equals.swift",
        "ErrorForTestingPurposes.swift",
        "ExpectationAwaitingError.swift",
        "ExpectationCreation.swift",
        "NilHelpers.swift",
        "PreventingExecutionAfterFailure.swift",
        "TestFailing.swift",
        "ThrowingHelpers.swift",
        "ValueOf.swift",
        "XCTestCase+Syncronious.swift",
        "XCTestCase+WaitForExpectation.swift",
        "XCTestCase+XCTAssertEqualSorted.swift",
        "XCTestCase+testDirectory.swift"
      ],
      "target_dependencies" : [
        "AtomicModels",
        "CLTExtensions",
        "PathLib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TemporaryStuffTests",
      "module_type" : "SwiftTarget",
      "name" : "TemporaryStuffTests",
      "path" : "Tests/TemporaryStuffTests",
      "sources" : [
        "TemporaryStuffTests.swift"
      ],
      "target_dependencies" : [
        "PathLib",
        "TestHelpers",
        "Tmp"
      ],
      "type" : "test"
    },
    {
      "c99name" : "TeamcityMessaging",
      "module_type" : "SwiftTarget",
      "name" : "TeamcityMessaging",
      "path" : "Sources/TeamcityMessaging",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "CommandSupport",
        "Console",
        "ConsoleTestHelpers",
        "MutualTLS",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot",
        "TeamcityMessaging"
      ],
      "sources" : [
        "ControlMessage/ControlMessage.swift",
        "ControlMessage/ControlMessageBuilder.swift",
        "ControlMessage/ControlMessageParameter.swift",
        "ControlMessage/ControlMessageWithMultipleParameters.swift",
        "ControlMessage/ControlMessageWithSingleParameter.swift",
        "DI/TeamcityMessagingModuleDependencies.swift",
        "TeamcityMessageGenerator/TeamcityMessageGenerator.swift",
        "TeamcityMessageRenderer/TeamcityMessageRenderer.swift",
        "TeamcityMessageRenderer/TeamcityMessageRendererImpl.swift"
      ],
      "target_dependencies" : [
        "CLTExtensions",
        "DI"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SynchronousWaiterTests",
      "module_type" : "SwiftTarget",
      "name" : "SynchronousWaiterTests",
      "path" : "Tests/SynchronousWaiterTests",
      "sources" : [
        "SynchronousWaiterTests.swift",
        "WaiterTests.swift"
      ],
      "target_dependencies" : [
        "SynchronousWaiter",
        "TestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SynchronousWaiter",
      "module_type" : "SwiftTarget",
      "name" : "SynchronousWaiter",
      "path" : "Sources/SynchronousWaiter",
      "product_memberships" : [
        "ProcessControllerTestHelpers",
        "SynchronousWaiter"
      ],
      "sources" : [
        "NoOpWaiter.swift",
        "SynchronousWaiter.swift",
        "Timeout.swift",
        "Waiter+Callbacks.swift",
        "Waiter+ErrorMapping.swift",
        "Waiter.swift"
      ],
      "target_dependencies" : [
        "AtomicModels"
      ],
      "type" : "library"
    },
    {
      "c99name" : "StatsdTests",
      "module_type" : "SwiftTarget",
      "name" : "StatsdTests",
      "path" : "Tests/StatsdTests",
      "product_dependencies" : [
        "Socket"
      ],
      "sources" : [
        "FakeStatsdClient.swift",
        "StatsdClientTests.swift",
        "StatsdMetricTests.swift"
      ],
      "target_dependencies" : [
        "MetricsRecording",
        "SocketModels",
        "Statsd",
        "TestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Statsd",
      "module_type" : "SwiftTarget",
      "name" : "Statsd",
      "path" : "Sources/Statsd",
      "product_dependencies" : [
        "Socket"
      ],
      "product_memberships" : [
        "MetricsRecording",
        "MetricsTestHelpers",
        "Statsd"
      ],
      "sources" : [
        "StatsdClient.swift",
        "StatsdClientImpl.swift",
        "StatsdMetric.swift",
        "StatsdMetricHandler.swift",
        "StatsdMetricHandlerImpl.swift"
      ],
      "target_dependencies" : [
        "AtomicModels",
        "MetricsUtils",
        "SocketModels"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SocketModels",
      "module_type" : "SwiftTarget",
      "name" : "SocketModels",
      "path" : "Sources/SocketModels",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Graphite",
        "GraphiteTestHelpers",
        "Kibana",
        "KibanaTestHelpers",
        "MetricsRecording",
        "MetricsTestHelpers",
        "SocketModels",
        "Statsd"
      ],
      "sources" : [
        "Port.swift",
        "SocketAddress.swift"
      ],
      "target_dependencies" : [
        "Types"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SignalHandlingTests",
      "module_type" : "SwiftTarget",
      "name" : "SignalHandlingTests",
      "path" : "Tests/SignalHandlingTests",
      "product_dependencies" : [
        "Signals"
      ],
      "sources" : [
        "SignalHandlingTests.swift"
      ],
      "target_dependencies" : [
        "SignalHandling"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SignalHandling",
      "module_type" : "SwiftTarget",
      "name" : "SignalHandling",
      "path" : "Sources/SignalHandling",
      "product_dependencies" : [
        "Signals"
      ],
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "CommandSupport",
        "Console",
        "ConsoleTestHelpers",
        "MutualTLS",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot",
        "SignalHandling"
      ],
      "sources" : [
        "Signal.swift",
        "SignalHandling.swift"
      ],
      "target_dependencies" : [
        "Types"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RepoRootTests",
      "module_type" : "SwiftTarget",
      "name" : "RepoRootTests",
      "path" : "Tests/RepoRootTests",
      "sources" : [
        "MarkerFileRepoRootProviderTests.swift"
      ],
      "target_dependencies" : [
        "FileSystem",
        "FileSystemTestHelpers",
        "PathLib",
        "RepoRoot",
        "TestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "RepoRoot",
      "module_type" : "SwiftTarget",
      "name" : "RepoRoot",
      "path" : "Sources/RepoRoot",
      "product_memberships" : [
        "RepoRoot"
      ],
      "sources" : [
        "DI/RepoRootModuleDependencies.swift",
        "RepoRootProvider/RepoRootProvider.swift",
        "RepoRootProvider/RepoRootProviderFactory.swift",
        "RepoRootProvider/RepoRootProviderFactoryImplementations/CachingRepoRootProviderFactory.swift",
        "RepoRootProvider/RepoRootProviderFactoryImplementations/GitRepoRootProviderFactory.swift",
        "RepoRootProvider/RepoRootProviderFactoryImplementations/MarkerFileRepoRootProviderFactory.swift",
        "RepoRootProvider/RepoRootProviderImplementations/CachingRepoRootProvider.swift",
        "RepoRootProvider/RepoRootProviderImplementations/ClosureRepoRootProvider.swift",
        "RepoRootProvider/RepoRootProviderImplementations/CurrentExecutableRepoRootProvider.swift",
        "RepoRootProvider/RepoRootProviderImplementations/GitRepoRootProvider.swift",
        "RepoRootProvider/RepoRootProviderImplementations/MarkerFileRepoRootProvider.swift",
        "RepoRootProvider/RepoRootProviderImplementations/WorkdirRepoRootProvider.swift"
      ],
      "target_dependencies" : [
        "CLTExtensions",
        "DI",
        "Environment",
        "FileSystem",
        "PathLib",
        "ProcessController"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ProcessControllerTests",
      "module_type" : "SwiftTarget",
      "name" : "ProcessControllerTests",
      "path" : "Tests/ProcessControllerTests",
      "sources" : [
        "AutomaticManagementTests.swift",
        "DefaultProcessControllerTests.swift",
        "EnvironmentSecureValueTests.swift",
        "LoggableProcessControllerProviderTests.swift",
        "ProcessControllerProvider+BashTests.swift"
      ],
      "target_dependencies" : [
        "DateProvider",
        "FileSystem",
        "PathLib",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "SignalHandling",
        "TestHelpers",
        "Tmp"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ProcessControllerTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "ProcessControllerTestHelpers",
      "path" : "Tests/ProcessControllerTestHelpers",
      "product_memberships" : [
        "ProcessControllerTestHelpers"
      ],
      "sources" : [
        "FakeProcessController.swift",
        "FakeProcessControllerProvider.swift"
      ],
      "target_dependencies" : [
        "ProcessController",
        "SynchronousWaiter",
        "Tmp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ProcessController",
      "module_type" : "SwiftTarget",
      "name" : "ProcessController",
      "path" : "Sources/ProcessController",
      "product_dependencies" : [
        "Logging"
      ],
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "MutualTLS",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot"
      ],
      "sources" : [
        "AutomaticManagement.swift",
        "AutomaticManagementItemController.swift",
        "BashEscapedCommandMaker/BashEscapedCommandMaker.swift",
        "BashEscapedCommandMaker/BashEscapedCommandMakerImpl.swift",
        "DI/ProcessControllerDependencies.swift",
        "DefaultProcessController.swift",
        "DefaultProcessControllerProvider.swift",
        "Environment.swift",
        "EnvironmentValue.swift",
        "LoggableProcessControllerProvider.swift",
        "Process+ProcessGroup.swift",
        "ProcessController.swift",
        "ProcessControllerError.swift",
        "ProcessControllerProvider+Shell.swift",
        "ProcessControllerProvider+Subprocess.swift",
        "ProcessControllerProvider.swift",
        "ProcessListener.swift",
        "ProcessStatus.swift",
        "Subprocess.swift",
        "SubprocessArgument.swift",
        "SubprocessInfo.swift"
      ],
      "target_dependencies" : [
        "AtomicModels",
        "Console",
        "DI",
        "DateProvider",
        "Environment",
        "FileSystem",
        "PathLib",
        "SignalHandling",
        "Timer",
        "Tmp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PlistLibTests",
      "module_type" : "SwiftTarget",
      "name" : "PlistLibTests",
      "path" : "Tests/PlistLibTests",
      "sources" : [
        "PlistEntryTests.swift",
        "PlistTests.swift"
      ],
      "target_dependencies" : [
        "PlistLib",
        "TestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PlistLib",
      "module_type" : "SwiftTarget",
      "name" : "PlistLib",
      "path" : "Sources/PlistLib",
      "product_memberships" : [
        "PlistLib",
        "UserDefaultsLib",
        "UserDefaultsLibTestHelpers",
        "XcodeLocator"
      ],
      "sources" : [
        "DI/PlistLibModuleDependencies.swift",
        "Plist.swift",
        "PlistEntry+Access.swift",
        "PlistEntry.swift",
        "PlistReader/PlistReader.swift",
        "PlistReader/PlistReaderImpl.swift",
        "RootPlistEntry.swift"
      ],
      "target_dependencies" : [
        "DI",
        "FileSystem",
        "PathLib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PathLibTests",
      "module_type" : "SwiftTarget",
      "name" : "PathLibTests",
      "path" : "Tests/PathLibTests",
      "sources" : [
        "AbsolutePathTests.swift",
        "PathTests.swift",
        "RelativePathTests.swift"
      ],
      "target_dependencies" : [
        "PathLib",
        "TestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PathLib",
      "module_type" : "SwiftTarget",
      "name" : "PathLib",
      "path" : "Sources/PathLib",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "CommandSupport",
        "Concurrency",
        "Downloader",
        "Environment",
        "FileSystem",
        "FileSystemTestHelpers",
        "ImagesInterfaces",
        "ImagesTestHelpers",
        "MutualTLS",
        "PathLib",
        "PlistLib",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot",
        "TestHelpers",
        "Tmp",
        "TmpTestHelpers",
        "UserDefaultsLib",
        "UserDefaultsLibTestHelpers",
        "XcodeLocator",
        "XcodeLocatorModels"
      ],
      "sources" : [
        "AbsolutePath.swift",
        "FileManager+Extensions.swift",
        "Path+CommonOperations.swift",
        "Path.swift",
        "RelativePath.swift",
        "String+ShellEscaping.swift",
        "StringPathParsing.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MutualTLS",
      "module_type" : "SwiftTarget",
      "name" : "MutualTLS",
      "path" : "Sources/MutualTLS",
      "product_memberships" : [
        "MutualTLS"
      ],
      "sources" : [
        "AbsolutePath+Credentials.swift",
        "DI/MutualTLSModuleDependencies.swift",
        "MutualTLSCredentialProvider.swift",
        "PEM.swift"
      ],
      "target_dependencies" : [
        "DI",
        "Environment",
        "PathLib",
        "ProcessController"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetricsUtils",
      "module_type" : "SwiftTarget",
      "name" : "MetricsUtils",
      "path" : "Sources/MetricsUtils",
      "product_memberships" : [
        "Graphite",
        "GraphiteTestHelpers",
        "MetricsRecording",
        "MetricsTestHelpers",
        "MetricsUtils",
        "Statsd"
      ],
      "sources" : [
        "String+MetricComponent.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetricsTests",
      "module_type" : "SwiftTarget",
      "name" : "MetricsTests",
      "path" : "Tests/MetricsTests",
      "sources" : [
        "MetricHandlerTests.swift",
        "TimeMeasurerTests.swift"
      ],
      "target_dependencies" : [
        "DateProviderTestHelpers",
        "Graphite",
        "MetricsRecording",
        "MetricsTestHelpers",
        "Statsd",
        "TestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "MetricsTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "MetricsTestHelpers",
      "path" : "Tests/MetricsTestHelpers",
      "product_memberships" : [
        "MetricsTestHelpers"
      ],
      "sources" : [
        "FakeMetricHandler.swift",
        "Metric+TestCompare.swift",
        "NoOpMetricRecorder.swift"
      ],
      "target_dependencies" : [
        "Graphite",
        "MetricsRecording",
        "Statsd"
      ],
      "type" : "library"
    },
    {
      "c99name" : "MetricsRecording",
      "module_type" : "SwiftTarget",
      "name" : "MetricsRecording",
      "path" : "Sources/MetricsRecording",
      "product_memberships" : [
        "MetricsRecording",
        "MetricsTestHelpers"
      ],
      "sources" : [
        "MetricRecorder.swift",
        "MetricRecorderImpl.swift",
        "MutableMetricRecorder.swift",
        "NoOpMetricHandler.swift",
        "TimeMeasurer.swift"
      ],
      "target_dependencies" : [
        "DateProvider",
        "Graphite",
        "Statsd"
      ],
      "type" : "library"
    },
    {
      "c99name" : "LaunchdUtilsTests",
      "module_type" : "SwiftTarget",
      "name" : "LaunchdUtilsTests",
      "path" : "Tests/LaunchdUtilsTests",
      "sources" : [
        "LaunchdUtilsTests.swift"
      ],
      "target_dependencies" : [
        "LaunchdUtils"
      ],
      "type" : "test"
    },
    {
      "c99name" : "LaunchdUtils",
      "module_type" : "SwiftTarget",
      "name" : "LaunchdUtils",
      "path" : "Sources/LaunchdUtils",
      "product_memberships" : [
        "LaunchdUtils"
      ],
      "sources" : [
        "LaunchdJob.swift",
        "LaunchdPlist.swift",
        "LaunchdSocket.swift",
        "LaunchdSocketActivation.swift",
        "LaunchdSocketActivationError.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KibanaTests",
      "module_type" : "SwiftTarget",
      "name" : "KibanaTests",
      "path" : "Tests/KibanaTests",
      "sources" : [
        "HttpKibanaClientTests.swift"
      ],
      "target_dependencies" : [
        "DateProviderTestHelpers",
        "Kibana",
        "SocketModels",
        "TestHelpers",
        "URLSessionTestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KibanaTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "KibanaTestHelpers",
      "path" : "Tests/KibanaTestHelpers",
      "product_memberships" : [
        "KibanaTestHelpers"
      ],
      "sources" : [
        "FakeKibanaClient.swift"
      ],
      "target_dependencies" : [
        "Kibana"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KibanaModels",
      "module_type" : "SwiftTarget",
      "name" : "KibanaModels",
      "path" : "Sources/KibanaModels",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "KibanaModels"
      ],
      "sources" : [
        "KibanaConfiguration.swift"
      ],
      "target_dependencies" : [
        "CLTTypes"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Kibana",
      "module_type" : "SwiftTarget",
      "name" : "Kibana",
      "path" : "Sources/Kibana",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Kibana",
        "KibanaTestHelpers"
      ],
      "sources" : [
        "HttpKibanaClient.swift",
        "KibanaClient.swift",
        "KibanaHttpEndpoint.swift"
      ],
      "target_dependencies" : [
        "CLTExtensions",
        "CLTTypes",
        "DateProvider",
        "SocketModels"
      ],
      "type" : "library"
    },
    {
      "c99name" : "JSONStreamTests",
      "module_type" : "SwiftTarget",
      "name" : "JSONStreamTests",
      "path" : "Tests/JSONStreamTests",
      "sources" : [
        "BlockingArrayBasedJSONStreamTests.swift",
        "Helpers.swift",
        "JSONReaderNumberEdgeCaseTests.swift",
        "JSONReaderStringEdgeCaseTests.swift",
        "JSONStreamReaderTests.swift"
      ],
      "target_dependencies" : [
        "JSONStream",
        "TestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "JSONStream",
      "module_type" : "SwiftTarget",
      "name" : "JSONStream",
      "path" : "Sources/JSONStream",
      "product_memberships" : [
        "JSONStream"
      ],
      "sources" : [
        "AppendableJSONStream.swift",
        "BlockingArrayBasedJSONStream.swift",
        "JSONReader.swift",
        "JSONReaderContext.swift",
        "JSONReaderError.swift",
        "JSONReaderEventStream.swift",
        "JSONReaderFatalError.swift",
        "JSONStream.swift",
        "JSONStreamFactory.swift",
        "NumberValidator.swift"
      ],
      "target_dependencies" : [
        "AtomicModels"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ImagesTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "ImagesTestHelpers",
      "path" : "Tests/ImagesTestHelpers",
      "product_memberships" : [
        "ImagesTestHelpers"
      ],
      "sources" : [
        "Mocks/ImageFactoryGeneratorMock.swift",
        "Mocks/ImageParserMock.swift",
        "Mocks/ImageSetGeneratorMock.swift",
        "Mocks/ImageValidatorMock.swift",
        "Mocks/KnownImageCategoriesMock.swift"
      ],
      "target_dependencies" : [
        "ImagesInterfaces",
        "PathLib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ImagesInterfaces",
      "module_type" : "SwiftTarget",
      "name" : "ImagesInterfaces",
      "path" : "Sources/ImagesInterfaces",
      "product_memberships" : [
        "ImagesInterfaces",
        "ImagesTestHelpers"
      ],
      "sources" : [
        "ImageError.swift",
        "ImageFactoryGenerator.swift",
        "ImageParser.swift",
        "ImageSetGenerator.swift",
        "ImageValidator.swift",
        "KnownImageCategories.swift"
      ],
      "target_dependencies" : [
        "PathLib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GraphiteTests",
      "module_type" : "SwiftTarget",
      "name" : "GraphiteTests",
      "path" : "Tests/GraphiteTests",
      "product_dependencies" : [
        "Socket"
      ],
      "sources" : [
        "LazySocketConnectionIntegrationTests.swift"
      ],
      "target_dependencies" : [
        "AtomicModels",
        "Graphite",
        "SocketModels",
        "TestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GraphiteTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "GraphiteTestHelpers",
      "path" : "Tests/GraphiteTestHelpers",
      "product_memberships" : [
        "GraphiteTestHelpers"
      ],
      "sources" : [
        "GraphiteClient.swift"
      ],
      "target_dependencies" : [
        "Graphite"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Graphite",
      "module_type" : "SwiftTarget",
      "name" : "Graphite",
      "path" : "Sources/Graphite",
      "product_dependencies" : [
        "Socket"
      ],
      "product_memberships" : [
        "Graphite",
        "GraphiteTestHelpers",
        "MetricsRecording",
        "MetricsTestHelpers"
      ],
      "sources" : [
        "GraphiteMetric.swift",
        "GraphiteMetricHandler.swift",
        "LazySocketConnection.swift",
        "NoOpGraphiteMetricHandler.swift",
        "SocketGraphiteMetricHandler.swift"
      ],
      "target_dependencies" : [
        "MetricsUtils",
        "SocketModels"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FileSystemTests",
      "module_type" : "SwiftTarget",
      "name" : "FileSystemTests",
      "path" : "Tests/FileSystemTests",
      "sources" : [
        "AppleCommonlyUsedPathsProviderTests.swift",
        "DeepFileSystemEnumeratorTests.swift",
        "DefaultFilePropertiesContainerTests.swift",
        "DirectoryCreatorImplTests.swift",
        "GlobFileSystemEnumeratorTests.swift",
        "LocalFileSystemTests.swift",
        "PathDeleterImplTests.swift",
        "PatternComponentTests.swift",
        "ShallowFileSystemEnumeratorTests.swift",
        "TestDataForEnumeration.swift"
      ],
      "target_dependencies" : [
        "FileSystem",
        "PathLib",
        "TestHelpers",
        "Tmp",
        "TmpTestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FileSystemTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "FileSystemTestHelpers",
      "path" : "Tests/FileSystemTestHelpers",
      "product_memberships" : [
        "FileSystemTestHelpers"
      ],
      "sources" : [
        "FakeFilePropertiesContainer.swift",
        "FakeFileReader.swift",
        "FakeFileSystem.swift",
        "FakeFileSystemEnumerator.swift",
        "FakeFileSystemPropertiesContainer.swift",
        "FakeThrowingProperty.swift",
        "FileSystemTestHelpers.swift"
      ],
      "target_dependencies" : [
        "FileSystem",
        "PathLib",
        "Types"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FileSystem",
      "module_type" : "SwiftTarget",
      "name" : "FileSystem",
      "path" : "Sources/FileSystem",
      "product_dependencies" : [
        "Glob"
      ],
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "FileSystem",
        "FileSystemTestHelpers",
        "MutualTLS",
        "PlistLib",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot",
        "UserDefaultsLib",
        "UserDefaultsLibTestHelpers",
        "XcodeLocator"
      ],
      "sources" : [
        "DI/FileSystemModuleDependencies.swift",
        "File/WorkingWithContents/DataWriter/DataWriter.swift",
        "File/WorkingWithContents/DataWriter/DataWriterImpl.swift",
        "File/WorkingWithContents/FileReader/FileReader.swift",
        "File/WorkingWithContents/FileReader/FileReaderImpl.swift",
        "File/WorkingWithProperties/DefaultFilePropertiesContainer.swift",
        "File/WorkingWithProperties/FileExistence.swift",
        "File/WorkingWithProperties/FileExistenceCheckType.swift",
        "File/WorkingWithProperties/FilePropertiesContainer.swift",
        "File/WorkingWithProperties/FilePropertiesContainerError.swift",
        "Files/CommonlyUsedPathsProvider/AppleCommonlyUsedPathsProvider.swift",
        "Files/CommonlyUsedPathsProvider/CommonlyUsedPathsProvider.swift",
        "Files/CommonlyUsedPathsProvider/LinuxCommonlyUsedPathsProvider.swift",
        "Files/Enumeration/Deep/DeepFileSystemEnumerator.swift",
        "Files/Enumeration/Deep/DeepFollowSymlinksFileSystemEnumerator.swift",
        "Files/Enumeration/FileSystemEnumerator.swift",
        "Files/Enumeration/Glob/GlobFileSystemEnumerator.swift",
        "Files/Enumeration/Glob/GlobPattern.swift",
        "Files/Enumeration/Shallow/ShallowFileSystemEnumerator.swift",
        "Files/FileSystem/CommonlyUsedPathsProviderFactory/CommonlyUsedPathsProviderFactory.swift",
        "Files/FileSystem/CommonlyUsedPathsProviderFactory/CommonlyUsedPathsProviderFactoryImpl.swift",
        "Files/FileSystem/DirectoryCreator/DirectoryCreator.swift",
        "Files/FileSystem/DirectoryCreator/DirectoryCreatorImpl.swift",
        "Files/FileSystem/FileAppender/FileAppender.swift",
        "Files/FileSystem/FileAppender/FileAppenderImpl.swift",
        "Files/FileSystem/FileCreator/FileCreator.swift",
        "Files/FileSystem/FileCreator/FileCreatorImpl.swift",
        "Files/FileSystem/FilePropertiesProvider/FileExistenceChecker.swift",
        "Files/FileSystem/FilePropertiesProvider/FilePropertiesProvider.swift",
        "Files/FileSystem/FilePropertiesProvider/FilePropertiesProviderImpl.swift",
        "Files/FileSystem/FileSystem.swift",
        "Files/FileSystem/FileSystemEnumeratorFactory/ContentEnumerationStyle.swift",
        "Files/FileSystem/FileSystemEnumeratorFactory/FileSystemEnumeratorFactory.swift",
        "Files/FileSystem/FileSystemEnumeratorFactory/FileSystemEnumeratorFactoryImpl.swift",
        "Files/FileSystem/FileSystemPropertiesProvider/FileSystemPropertiesProvider.swift",
        "Files/FileSystem/FileSystemPropertiesProvider/FileSystemPropertiesProviderImpl.swift",
        "Files/FileSystem/FileToucher/FileToucher.swift",
        "Files/FileSystem/FileToucher/FileToucherImpl.swift",
        "Files/FileSystem/LocalFileSystem.swift",
        "Files/FileSystem/PathCopier/PathCopier.swift",
        "Files/FileSystem/PathCopier/PathCopierImpl.swift",
        "Files/FileSystem/PathDeleter/PathDeleter.swift",
        "Files/FileSystem/PathDeleter/PathDeleterImpl.swift",
        "Files/FileSystem/PathLinker/PathLinker.swift",
        "Files/FileSystem/PathLinker/PathLinkerImpl.swift",
        "Files/FileSystem/PathMover/PathMover.swift",
        "Files/FileSystem/PathMover/PathMoverImpl.swift",
        "Files/FileSystem/Support/DestinationPreparer.swift",
        "Files/Properties/DefaultFileSystemPropertiesContainer.swift",
        "Files/Properties/FileSystemPropertiesContainer.swift",
        "Files/RealPathProvider/RealpathProvider.swift",
        "Files/RealPathProvider/RealpathProviderImpl.swift"
      ],
      "target_dependencies" : [
        "CLTExtensions",
        "DI",
        "PathLib",
        "Types"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Environment",
      "module_type" : "SwiftTarget",
      "name" : "Environment",
      "path" : "Sources/Environment",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "Environment",
        "MutualTLS",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot"
      ],
      "sources" : [
        "CurrentExecutableProvider/CurrentExecutableProvider.swift",
        "CurrentExecutableProvider/ProcessInfoCurrentExecutableProvider.swift",
        "DI/EnvironmentModuleDependencies.swift",
        "EnvironmentProvider/Conversion.swift",
        "EnvironmentProvider/EnvironmentKey.swift",
        "EnvironmentProvider/EnvironmentProvider.swift",
        "EnvironmentProvider/ProcessInfoEnvironmentProvider.swift"
      ],
      "target_dependencies" : [
        "CLTExtensions",
        "DI",
        "PathLib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Downloader",
      "module_type" : "SwiftTarget",
      "name" : "Downloader",
      "path" : "Sources/Downloader",
      "product_dependencies" : [
        "Alamofire"
      ],
      "product_memberships" : [
        "Downloader"
      ],
      "sources" : [
        "DI/DownloaderModuleDependencies.swift",
        "Downloader.swift",
        "DownloaderImpl.swift"
      ],
      "target_dependencies" : [
        "DI",
        "DateProvider",
        "PathLib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "DateProviderTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "DateProviderTestHelpers",
      "path" : "Tests/DateProviderTestHelpers",
      "product_memberships" : [
        "DateProviderTestHelpers"
      ],
      "sources" : [
        "DateProviderFixture.swift"
      ],
      "target_dependencies" : [
        "DateProvider"
      ],
      "type" : "library"
    },
    {
      "c99name" : "DateProvider",
      "module_type" : "SwiftTarget",
      "name" : "DateProvider",
      "path" : "Sources/DateProvider",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "DateProvider",
        "DateProviderTestHelpers",
        "Downloader",
        "Kibana",
        "KibanaTestHelpers",
        "MetricsRecording",
        "MetricsTestHelpers",
        "MutualTLS",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot"
      ],
      "sources" : [
        "DI/DateProviderModuleDependencies.swift",
        "DateProvider.swift",
        "SystemDateProvider.swift"
      ],
      "target_dependencies" : [
        "DI"
      ],
      "type" : "library"
    },
    {
      "c99name" : "DI",
      "module_type" : "SwiftTarget",
      "name" : "DI",
      "path" : "Sources/DI",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "CommandSupport",
        "Console",
        "ConsoleTestHelpers",
        "DI",
        "DateProvider",
        "DateProviderTestHelpers",
        "Downloader",
        "Environment",
        "FileSystem",
        "FileSystemTestHelpers",
        "Kibana",
        "KibanaTestHelpers",
        "MetricsRecording",
        "MetricsTestHelpers",
        "MutualTLS",
        "PlistLib",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot",
        "TeamcityMessaging",
        "UserDefaultsLib",
        "UserDefaultsLibTestHelpers",
        "XcodeLocator"
      ],
      "sources" : [
        "DependencyCollectionRegisterer/CompoundDependencyCollectionRegisterer.swift",
        "DependencyCollectionRegisterer/DependencyCollectionRegisterer.swift",
        "DependencyInjection/DelegatingDependencyInjection.swift",
        "DependencyInjection/DependencyInjection.swift",
        "DependencyInjectionFactory/DependencyInjectionFactory.swift",
        "DependencyRegisterer/DependencyRegisterer+RegisterMultiple.swift",
        "DependencyRegisterer/DependencyRegisterer.swift",
        "DependencyRegisterer/MultipleDependenciesRegistrationContinuation.swift",
        "DependencyResolver/CompoundDependencyResolver.swift",
        "DependencyResolver/DependencyResolver.swift",
        "DependencyResolver/WeakDependencyResolver.swift",
        "Facade/DIContext.swift",
        "Facade/InitializableWithNoArguments.swift",
        "HashableType/HashableType.swift",
        "Implementation/DependencyInjection/DependencyInjectionFactoryImpl.swift",
        "Implementation/DependencyInjection/DependencyInjectionImpl.swift",
        "Implementation/DependencyInjection/RegisteredDependency.swift",
        "Models/DiError.swift",
        "Models/Scope.swift",
        "Modular/AllModularDependenciesDependencyCollectionRegisterer.swift",
        "Modular/ModuleDependencies.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ConsoleTests",
      "module_type" : "SwiftTarget",
      "name" : "ConsoleTests",
      "path" : "Tests/ConsoleTests",
      "product_dependencies" : [
        "InlineSnapshotTesting",
        "Logging",
        "SnapshotTesting"
      ],
      "sources" : [
        "Helpers/ConsoleComponent+TestHelpers.swift",
        "Helpers/Snapshotting+ConsoleComponent.swift",
        "LogRendererTests.swift",
        "TraceHierarchyTests.swift"
      ],
      "target_dependencies" : [
        "Console"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ConsoleTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "ConsoleTestHelpers",
      "path" : "Tests/ConsoleTestHelpers",
      "product_dependencies" : [
        "Logging"
      ],
      "product_memberships" : [
        "ConsoleTestHelpers"
      ],
      "sources" : [
        "TestCLI.swift"
      ],
      "target_dependencies" : [
        "Console"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Console",
      "module_type" : "SwiftTarget",
      "name" : "Console",
      "path" : "Sources/Console",
      "product_dependencies" : [
        "Logging",
        "Yams"
      ],
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "CommandSupport",
        "Console",
        "ConsoleTestHelpers",
        "MutualTLS",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot"
      ],
      "sources" : [
        "ANSI/ANSI.swift",
        "ANSI/ANSIKeyboard.swift",
        "ANSI/ANSIScreen.swift",
        "ANSI/ANSITerminal.swift",
        "ANSIConsoleHandler/ANSIConsoleHandler.swift",
        "ANSIConsoleHandler/Input/ANSIConsoleHandler+Input.swift",
        "ANSIConsoleHandler/Input/InputComponent.swift",
        "ANSIConsoleHandler/Input/InputComponentRenderer.swift",
        "ANSIConsoleHandler/Input/InputComponentState.swift",
        "ANSIConsoleHandler/Log/ANSIConsoleHandler+Log.swift",
        "ANSIConsoleHandler/Log/ConsoleLogHandler.swift",
        "ANSIConsoleHandler/Log/LogComponent.swift",
        "ANSIConsoleHandler/Log/LogComponentRenderer.swift",
        "ANSIConsoleHandler/Log/LogComponentState.swift",
        "ANSIConsoleHandler/LogStream/ANSIConsoleHandler+LogStream.swift",
        "ANSIConsoleHandler/LogStream/LogStreamComponent.swift",
        "ANSIConsoleHandler/LogStream/LogStreamComponentRenderer.swift",
        "ANSIConsoleHandler/LogStream/LogStreamComponentState.swift",
        "ANSIConsoleHandler/Question/ANSIConsoleHandler+Question.swift",
        "ANSIConsoleHandler/Question/QuestionComponent.swift",
        "ANSIConsoleHandler/Question/QuestionComponentRenderer.swift",
        "ANSIConsoleHandler/Question/QuestionComponentState.swift",
        "ANSIConsoleHandler/Select/ANSIConsoleHandler+Select.swift",
        "ANSIConsoleHandler/Select/SelectComponent.swift",
        "ANSIConsoleHandler/Select/SelectComponentRenderer.swift",
        "ANSIConsoleHandler/Select/SelectComponentState.swift",
        "ANSIConsoleHandler/Trace/ANSIConsoleHandler+Trace.swift",
        "ANSIConsoleHandler/Trace/TraceClock.swift",
        "ANSIConsoleHandler/Trace/TraceComponent.swift",
        "ANSIConsoleHandler/Trace/TraceComponentRenderer.swift",
        "ANSIConsoleHandler/Trace/TraceComponentState.swift",
        "Console.swift",
        "ConsoleColor.swift",
        "ConsoleContext.swift",
        "ConsoleHandler.swift",
        "ConsoleStyle.swift",
        "ConsoleSystem.swift",
        "ConsoleText.swift",
        "ConsoleTextFragment.swift",
        "DI/ConsoleModuleDependencies.swift",
        "TeamcityConsoleHandler/TeamcityConsoleHandler.swift",
        "TrackingConsoleHandler/ConsoleActionStorage.swift",
        "TrackingConsoleHandler/TraceMetadata.swift",
        "TrackingConsoleHandler/TraceMetadataValue.swift",
        "TrackingConsoleHandler/TrackingConsoleHandler.swift",
        "Utils/ReadWriteLock.swift",
        "Utils/StdioOutputStream.swift",
        "Utils/String+Symbols.swift"
      ],
      "target_dependencies" : [
        "AtomicModels",
        "DI",
        "SignalHandling",
        "TeamcityMessaging"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Concurrency",
      "module_type" : "SwiftTarget",
      "name" : "Concurrency",
      "path" : "Sources/Concurrency",
      "product_memberships" : [
        "Concurrency"
      ],
      "sources" : [
        "ThreadSafeLazy.swift",
        "ThrowingThreadSafeLazy.swift"
      ],
      "target_dependencies" : [
        "PathLib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CommandSupportTests",
      "module_type" : "SwiftTarget",
      "name" : "CommandSupportTests",
      "path" : "Tests/CommandSupportTests",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "sources" : [
        "ParsableCommandPathTests.swift"
      ],
      "target_dependencies" : [
        "CommandSupport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CommandSupport",
      "module_type" : "SwiftTarget",
      "name" : "CommandSupport",
      "path" : "Sources/CommandSupport",
      "product_dependencies" : [
        "ArgumentParser",
        "Logging"
      ],
      "product_memberships" : [
        "CommandSupport"
      ],
      "sources" : [
        "AbsolutePath+ExpressibleByArgument.swift",
        "AsyncCommandLogic.swift",
        "AsyncCommandLogicProvider.swift",
        "BaseCommand.swift",
        "CommandDiValidator.swift",
        "CommandLogic.swift",
        "CommandLogicProvider.swift",
        "CompoundAsyncCommandLogic.swift",
        "CompoundCommandLogic.swift",
        "LogOptionsCommand.swift",
        "ParsableCommand+pathFromRootCommand.swift",
        "TestableCommand.swift"
      ],
      "target_dependencies" : [
        "CLTExtensions",
        "Console",
        "DI",
        "PathLib",
        "TeamcityMessaging"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Cloc",
      "module_type" : "SwiftTarget",
      "name" : "Cloc",
      "path" : "Sources/Cloc",
      "product_memberships" : [
        "Cloc"
      ],
      "sources" : [
        "Cloc.swift",
        "ClocTool.swift"
      ],
      "target_dependencies" : [
        "FileSystem",
        "PathLib",
        "ProcessController"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CLTTypes",
      "module_type" : "SwiftTarget",
      "name" : "CLTTypes",
      "path" : "Sources/CLTTypes",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "CLTTypes",
        "Kibana",
        "KibanaModels",
        "KibanaTestHelpers"
      ],
      "sources" : [
        "Credentials.swift",
        "Http/HttpAuthorizationScheme.swift"
      ],
      "target_dependencies" : [
        "CLTExtensions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CLTLoggingTests",
      "module_type" : "SwiftTarget",
      "name" : "CLTLoggingTests",
      "path" : "Tests/CLTLoggingTests",
      "sources" : [
        "AggregatedLoggerHandlerTests.swift",
        "ContextualLoggerTests.swift",
        "FakeFileHandle.swift",
        "FileHandleLoggerHandlerTests.swift",
        "KibanaLoggerHandlerTests.swift",
        "LimitingLoggerHandlerTests.swift",
        "NSLogLikeLogEntryTextFormatterTests.swift",
        "SimpleLogEntryTextFormatter.swift",
        "VerbosityTests.swift"
      ],
      "target_dependencies" : [
        "CLTLogging",
        "CLTLoggingModels",
        "CLTLoggingTestHelpers",
        "DateProviderTestHelpers",
        "Kibana",
        "KibanaTestHelpers",
        "TestHelpers",
        "Tmp"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CLTLoggingTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "CLTLoggingTestHelpers",
      "path" : "Tests/CLTLoggingTestHelpers",
      "product_memberships" : [
        "CLTLoggingTestHelpers"
      ],
      "sources" : [
        "FakeLoggerHandler.swift",
        "LogEntryFixture.swift"
      ],
      "target_dependencies" : [
        "CLTLogging",
        "CLTLoggingModels"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CLTLoggingModels",
      "module_type" : "SwiftTarget",
      "name" : "CLTLoggingModels",
      "path" : "Sources/CLTLoggingModels",
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingModels",
        "CLTLoggingTestHelpers"
      ],
      "sources" : [
        "LogEntry.swift",
        "LogEntryCoordinate.swift",
        "LogEntryTextFormatter.swift",
        "LoggableDate.swift",
        "LoggableDouble.swift",
        "LoggableOptional.swift",
        "NSLogLikeLogEntryTextFormatter.swift",
        "PidInfo.swift",
        "Verbosity.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CLTLogging",
      "module_type" : "SwiftTarget",
      "name" : "CLTLogging",
      "path" : "Sources/CLTLogging",
      "product_dependencies" : [
        "Logging"
      ],
      "product_memberships" : [
        "CLTLogging",
        "CLTLoggingTestHelpers"
      ],
      "sources" : [
        "AggregatedLoggerHandler.swift",
        "ChildProcessLogsContainerProvider.swift",
        "ContextualLogger+Levels.swift",
        "ContextualLogger+ProcessController.swift",
        "ContextualLogger.swift",
        "FileHandle+TextOutputStream.swift",
        "FileHandleLoggerHandler.swift",
        "FileState.swift",
        "FileSystem+Logging.swift",
        "KibanaHandler.swift",
        "LimitingLoggerHandler.swift",
        "Logger+TypedInit.swift",
        "LoggerHandler.swift",
        "LoggingSetup.swift",
        "NoOpLoggerHandler.swift",
        "RedirectingLoggerHandler.swift",
        "SubprocessInfo+PidInfo.swift"
      ],
      "target_dependencies" : [
        "AtomicModels",
        "CLTLoggingModels",
        "DateProvider",
        "FileSystem",
        "Kibana",
        "KibanaModels",
        "PathLib",
        "ProcessController",
        "Tmp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CLTExtensionsTests",
      "module_type" : "SwiftTarget",
      "name" : "CLTExtensionsTests",
      "path" : "Tests/CLTExtensionsTests",
      "sources" : [
        "Array+Comparable_Tests.swift",
        "Array+UniquifyTests.swift",
        "NSLocking+WhileLockedTests.swift",
        "String+UTF8Tests.swift"
      ],
      "target_dependencies" : [
        "CLTCollections",
        "CLTExtensions",
        "TestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CLTExtensions",
      "module_type" : "SwiftTarget",
      "name" : "CLTExtensions",
      "path" : "Sources/CLTExtensions",
      "product_memberships" : [
        "CLTExtensions",
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "CLTTypes",
        "Cloc",
        "CommandSupport",
        "Console",
        "ConsoleTestHelpers",
        "Environment",
        "FileSystem",
        "FileSystemTestHelpers",
        "Kibana",
        "KibanaModels",
        "KibanaTestHelpers",
        "MutualTLS",
        "PlistLib",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot",
        "TeamcityMessaging",
        "TestHelpers",
        "Tmp",
        "TmpTestHelpers",
        "UserDefaultsLib",
        "UserDefaultsLibTestHelpers",
        "XcodeLocator"
      ],
      "sources" : [
        "Casting.swift",
        "Collections/Array+Comparable.swift",
        "Collections/Array+Uniquify.swift",
        "Collections/Bool+Order.swift",
        "Collections/Collection+OnlyOrTrow.swift",
        "Collections/Collection+Single.swift",
        "Collections/Dictionary+Inverse.swift",
        "Collections/Dictionary+Map.swift",
        "Collections/Sequence+FilterSplit.swift",
        "Collections/Sequence+Grouping.swift",
        "Collections/Sequence+SortingByKey.swift",
        "Collections/Set+PlusOperator.swift",
        "Collections/SetAlgebra+Intersects.swift",
        "DispatchGroup+wait.swift",
        "Models/KeyValuePair.swift",
        "NSLocking+WhileLocked.swift",
        "Optional+UnwrapOrThrow.swift",
        "String+LocalizedError.swift",
        "String+UTF8.swift",
        "UrlComponents+Throws.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CLTCollections",
      "module_type" : "SwiftTarget",
      "name" : "CLTCollections",
      "path" : "Sources/CLTCollections",
      "product_memberships" : [
        "CLTCollections"
      ],
      "sources" : [
        "Array+Set.swift",
        "Collection+Concurrency.swift"
      ],
      "target_dependencies" : [
        "Types"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AtomicModels",
      "module_type" : "SwiftTarget",
      "name" : "AtomicModels",
      "path" : "Sources/AtomicModels",
      "product_memberships" : [
        "AtomicModels",
        "CLTLogging",
        "CLTLoggingTestHelpers",
        "Cloc",
        "CommandSupport",
        "Console",
        "ConsoleTestHelpers",
        "JSONStream",
        "MetricsRecording",
        "MetricsTestHelpers",
        "MutualTLS",
        "ProcessController",
        "ProcessControllerTestHelpers",
        "RepoRoot",
        "Statsd",
        "SynchronousWaiter",
        "TestHelpers",
        "TmpTestHelpers"
      ],
      "sources" : [
        "AtomicValue.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:d50cceb83aba9237d7903cc3c4ef7bd8f8bfaaf83777b35554908a03d392fd03
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.