Build Information
Successful build of PorscheConnect, reference main (a003b1), with Swift 6.2 for macOS (SPM) on 28 Jun 2026 23:20:47 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: undefined version: run 'make version' to update
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/dglancy/porsche-connect.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/dglancy/porsche-connect
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at a003b19 Merge pull request #168 from wtpalexander/fix-auth
Cloned https://github.com/dglancy/porsche-connect.git
Revision (git rev-parse @):
a003b1997848232be53b0706352c56f5832436ac
SUCCESS checkout https://github.com/dglancy/porsche-connect.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/dglancy/porsche-connect.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin GenerateManual
[2/2] Compiling plugin GenerateDoccReference
Building for debugging...
[2/13] Write sources
[6/13] Write porsche-entitlement.plist
[6/13] Write sources
[9/13] Write swift-version--3CB7CFEC50E0D141.txt
[11/74] Compiling ArgumentParserToolInfo ToolInfo.swift
[12/74] Emitting module ArgumentParserToolInfo
[13/122] Emitting module ArgumentParser
[14/127] Compiling ArgumentParser SequenceExtensions.swift
[15/127] Compiling ArgumentParser StringExtensions.swift
[16/127] Compiling ArgumentParser SwiftExtensions.swift
[17/127] Compiling ArgumentParser Tree.swift
[18/127] Compiling ArgumentParser AsyncCompletionsValidator.swift
[19/127] Compiling ArgumentParser ArgumentHelp.swift
[20/127] Compiling ArgumentParser ArgumentVisibility.swift
[21/127] Compiling ArgumentParser CompletionKind.swift
[22/127] Compiling ArgumentParser Errors.swift
[23/127] Compiling ArgumentParser Flag.swift
[24/127] Compiling ArgumentParser NameSpecification.swift
[25/127] Compiling JWTDecode JWTDecodeError.swift
[26/127] Compiling JWTDecode JWTDecode.swift
[27/127] Compiling JWTDecode JWT.swift
[28/127] Emitting module JWTDecode
[29/127] Compiling ArgumentParser CodingKeyValidator.swift
[30/127] Compiling ArgumentParser NonsenseFlagsValidator.swift
[31/127] Compiling ArgumentParser ParsableArgumentsValidation.swift
[32/127] Compiling ArgumentParser PositionalArgumentsValidator.swift
[33/127] Compiling ArgumentParser UniqueNamesValidator.swift
[40/133] Compiling ArgumentParser Option.swift
[41/133] Compiling ArgumentParser OptionGroup.swift
[42/133] Compiling ArgumentParser ParentCommand.swift
[43/133] Compiling ArgumentParser AsyncParsableCommand.swift
[44/133] Compiling ArgumentParser CommandConfiguration.swift
[45/133] Compiling ArgumentParser UsageGenerator.swift
[46/133] Compiling ArgumentParser CollectionExtensions.swift
[47/133] Compiling ArgumentParser Foundation.swift
[48/133] Compiling ArgumentParser Mutex.swift
[49/133] Compiling ArgumentParser Platform.swift
[50/133] Compiling ArgumentParser BashCompletionsGenerator.swift
[51/133] Compiling ArgumentParser CompletionsGenerator.swift
[52/133] Compiling ArgumentParser FishCompletionsGenerator.swift
[53/133] Compiling ArgumentParser ZshCompletionsGenerator.swift
[54/133] Compiling ArgumentParser Argument.swift
[55/133] Compiling ArgumentParser ArgumentDiscussion.swift
[56/133] Compiling ArgumentParser SplitArguments.swift
[57/133] Compiling ArgumentParser DumpHelpGenerator.swift
[58/133] Compiling ArgumentParser HelpCommand.swift
[59/133] Compiling ArgumentParser HelpGenerator.swift
[60/133] Compiling ArgumentParser MessageInfo.swift
[61/133] Compiling ArgumentParser CommandGroup.swift
[62/133] Compiling ArgumentParser EnumerableFlag.swift
[63/133] Compiling ArgumentParser ExpressibleByArgument.swift
[64/133] Compiling ArgumentParser ParsableArguments.swift
[65/133] Compiling ArgumentParser ParsableCommand.swift
[66/133] Compiling ArgumentParser InputOrigin.swift
[67/133] Compiling ArgumentParser Name.swift
[68/133] Compiling ArgumentParser Parsed.swift
[69/133] Compiling ArgumentParser ParsedValues.swift
[70/133] Compiling ArgumentParser ParserError.swift
[71/133] Compiling ArgumentParser ArgumentDecoder.swift
[72/133] Compiling ArgumentParser ArgumentDefinition.swift
[73/133] Compiling ArgumentParser ArgumentSet.swift
[74/133] Compiling ArgumentParser CommandParser.swift
[75/133] Compiling ArgumentParser InputKey.swift
[76/133] Compiling SwiftSoup UTF8Arrays.swift
[77/133] Compiling SwiftSoup UnicodeScalar.swift
[78/133] Compiling SwiftSoup Validate.swift
[79/133] Compiling SwiftSoup Whitelist.swift
[80/133] Compiling SwiftSoup XmlDeclaration.swift
[81/133] Compiling SwiftSoup XmlTreeBuilder.swift
[88/133] Emitting module SwiftSoup
[117/133] Compiling SwiftSoup Comment.swift
[118/133] Compiling SwiftSoup CssSelector.swift
[131/178] Compiling PorscheConnect PorscheConnect+Position.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/APIs/PorscheConnect+Summary.swift:45:17: warning: variable 'container' was never mutated; consider changing to 'let' constant
43 |
44 | public init(from decoder: any Decoder) throws {
45 | var container = try decoder.singleValueContainer()
| `- warning: variable 'container' was never mutated; consider changing to 'let' constant
46 | let measurements = try container.decode([Measurement].self)
47 |
[132/178] Compiling PorscheConnect PorscheConnect+Status.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/APIs/PorscheConnect+Summary.swift:45:17: warning: variable 'container' was never mutated; consider changing to 'let' constant
43 |
44 | public init(from decoder: any Decoder) throws {
45 | var container = try decoder.singleValueContainer()
| `- warning: variable 'container' was never mutated; consider changing to 'let' constant
46 | let measurements = try container.decode([Measurement].self)
47 |
[133/178] Compiling PorscheConnect PorscheConnect+Stored.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/APIs/PorscheConnect+Summary.swift:45:17: warning: variable 'container' was never mutated; consider changing to 'let' constant
43 |
44 | public init(from decoder: any Decoder) throws {
45 | var container = try decoder.singleValueContainer()
| `- warning: variable 'container' was never mutated; consider changing to 'let' constant
46 | let measurements = try container.decode([Measurement].self)
47 |
[134/178] Compiling PorscheConnect PorscheConnect+Summary.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/APIs/PorscheConnect+Summary.swift:45:17: warning: variable 'container' was never mutated; consider changing to 'let' constant
43 |
44 | public init(from decoder: any Decoder) throws {
45 | var container = try decoder.singleValueContainer()
| `- warning: variable 'container' was never mutated; consider changing to 'let' constant
46 | let measurements = try container.decode([Measurement].self)
47 |
[135/178] Compiling PorscheConnect PorscheConnect+Trips.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/APIs/PorscheConnect+Summary.swift:45:17: warning: variable 'container' was never mutated; consider changing to 'let' constant
43 |
44 | public init(from decoder: any Decoder) throws {
45 | var container = try decoder.singleValueContainer()
| `- warning: variable 'container' was never mutated; consider changing to 'let' constant
46 | let measurements = try container.decode([Measurement].self)
47 |
[136/178] Compiling PorscheConnect ServiceIntervals.swift
[137/178] Compiling PorscheConnect Speed.swift
[138/178] Compiling PorscheConnect Tires.swift
[139/178] Compiling PorscheConnect Windows.swift
[140/178] Compiling PorscheConnect Constants.swift
[141/182] Emitting module PorscheConnect
[142/182] Compiling PorscheConnect PorscheConnect+Auth.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/APIs/PorscheConnect+Pictures.swift:25:13: warning: variable 'container' was never mutated; consider changing to 'let' constant
23 |
24 | public init(from decoder: Decoder) throws {
25 | var container = try decoder.singleValueContainer()
| `- warning: variable 'container' was never mutated; consider changing to 'let' constant
26 | self.pictures = try container.decode([Picture].self)
27 | }
[143/182] Compiling PorscheConnect PorscheConnect+Capabilities.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/APIs/PorscheConnect+Pictures.swift:25:13: warning: variable 'container' was never mutated; consider changing to 'let' constant
23 |
24 | public init(from decoder: Decoder) throws {
25 | var container = try decoder.singleValueContainer()
| `- warning: variable 'container' was never mutated; consider changing to 'let' constant
26 | self.pictures = try container.decode([Picture].self)
27 | }
[144/182] Compiling PorscheConnect PorscheConnect+Emobility.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/APIs/PorscheConnect+Pictures.swift:25:13: warning: variable 'container' was never mutated; consider changing to 'let' constant
23 |
24 | public init(from decoder: Decoder) throws {
25 | var container = try decoder.singleValueContainer()
| `- warning: variable 'container' was never mutated; consider changing to 'let' constant
26 | self.pictures = try container.decode([Picture].self)
27 | }
[145/182] Compiling PorscheConnect PorscheConnect+Maintenance.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/APIs/PorscheConnect+Pictures.swift:25:13: warning: variable 'container' was never mutated; consider changing to 'let' constant
23 |
24 | public init(from decoder: Decoder) throws {
25 | var container = try decoder.singleValueContainer()
| `- warning: variable 'container' was never mutated; consider changing to 'let' constant
26 | self.pictures = try container.decode([Picture].self)
27 | }
[146/182] Compiling PorscheConnect PorscheConnect+Pictures.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/APIs/PorscheConnect+Pictures.swift:25:13: warning: variable 'container' was never mutated; consider changing to 'let' constant
23 |
24 | public init(from decoder: Decoder) throws {
25 | var container = try decoder.singleValueContainer()
| `- warning: variable 'container' was never mutated; consider changing to 'let' constant
26 | self.pictures = try container.decode([Picture].self)
27 | }
[147/182] Compiling PorscheConnect OAuthApplication.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/NetworkClient.swift:126:16: warning: capture of 'responseType' with non-Sendable type 'D.Type' in a '@Sendable' closure [#SendableClosureCaptures]
124 | }
125 |
126 | switch responseType {
| `- warning: capture of 'responseType' with non-Sendable type 'D.Type' in a '@Sendable' closure [#SendableClosureCaptures]
127 | case is String.Type:
128 | let result = String(data: unwrappedData, encoding: .utf8)! as! D
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/PorscheConnect.swift:103:91: warning: immutable value 'apiKey' was never used; consider replacing with '_' or removing it [#no-usage]
101 | _ = try await authIfRequired(application: application)
102 |
103 | guard let auth = await authStorage.authentication(for: application.clientId), let apiKey = auth.apiKey else {
| `- warning: immutable value 'apiKey' was never used; consider replacing with '_' or removing it [#no-usage]
104 | throw PorscheConnectError.AuthFailure
105 | }
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[148/182] Compiling PorscheConnect NetworkClient.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/NetworkClient.swift:126:16: warning: capture of 'responseType' with non-Sendable type 'D.Type' in a '@Sendable' closure [#SendableClosureCaptures]
124 | }
125 |
126 | switch responseType {
| `- warning: capture of 'responseType' with non-Sendable type 'D.Type' in a '@Sendable' closure [#SendableClosureCaptures]
127 | case is String.Type:
128 | let result = String(data: unwrappedData, encoding: .utf8)! as! D
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/PorscheConnect.swift:103:91: warning: immutable value 'apiKey' was never used; consider replacing with '_' or removing it [#no-usage]
101 | _ = try await authIfRequired(application: application)
102 |
103 | guard let auth = await authStorage.authentication(for: application.clientId), let apiKey = auth.apiKey else {
| `- warning: immutable value 'apiKey' was never used; consider replacing with '_' or removing it [#no-usage]
104 | throw PorscheConnectError.AuthFailure
105 | }
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[149/182] Compiling PorscheConnect NetworkRoutes.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/NetworkClient.swift:126:16: warning: capture of 'responseType' with non-Sendable type 'D.Type' in a '@Sendable' closure [#SendableClosureCaptures]
124 | }
125 |
126 | switch responseType {
| `- warning: capture of 'responseType' with non-Sendable type 'D.Type' in a '@Sendable' closure [#SendableClosureCaptures]
127 | case is String.Type:
128 | let result = String(data: unwrappedData, encoding: .utf8)! as! D
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/PorscheConnect.swift:103:91: warning: immutable value 'apiKey' was never used; consider replacing with '_' or removing it [#no-usage]
101 | _ = try await authIfRequired(application: application)
102 |
103 | guard let auth = await authStorage.authentication(for: application.clientId), let apiKey = auth.apiKey else {
| `- warning: immutable value 'apiKey' was never used; consider replacing with '_' or removing it [#no-usage]
104 | throw PorscheConnectError.AuthFailure
105 | }
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[150/182] Compiling PorscheConnect PorscheConnect.swift
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/NetworkClient.swift:126:16: warning: capture of 'responseType' with non-Sendable type 'D.Type' in a '@Sendable' closure [#SendableClosureCaptures]
124 | }
125 |
126 | switch responseType {
| `- warning: capture of 'responseType' with non-Sendable type 'D.Type' in a '@Sendable' closure [#SendableClosureCaptures]
127 | case is String.Type:
128 | let result = String(data: unwrappedData, encoding: .utf8)! as! D
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/PorscheConnect.swift:103:91: warning: immutable value 'apiKey' was never used; consider replacing with '_' or removing it [#no-usage]
101 | _ = try await authIfRequired(application: application)
102 |
103 | guard let auth = await authStorage.authentication(for: application.clientId), let apiKey = auth.apiKey else {
| `- warning: immutable value 'apiKey' was never used; consider replacing with '_' or removing it [#no-usage]
104 | throw PorscheConnectError.AuthFailure
105 | }
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[151/182] Compiling PorscheConnect Environment.swift
[152/182] Compiling PorscheConnect DistanceFormatter.swift
[153/182] Compiling PorscheConnect GenericValueFormatter.swift
[154/182] Compiling PorscheConnect TimestampFormatter.swift
[155/182] Compiling PorscheConnect Color+Hex.swift
[156/182] Compiling PorscheConnect String+Hex.swift
[157/182] Compiling PorscheConnect URL+Params.swift
[158/182] Compiling PorscheConnect HttpStatusCode.swift
[159/182] Compiling PorscheConnect AuthStoring.swift
[160/182] Compiling PorscheConnect PorscheConnect+LockUnlockLastActions.swift
[161/182] Compiling PorscheConnect PorscheConnect+Unlock.swift
[162/182] Compiling PorscheConnect PorscheConnect+RemoteCommandStatus.swift
[163/182] Compiling PorscheConnect RemoteCommandAccepted.swift
[164/182] Compiling PorscheConnect VehicleCommand.swift
[165/182] Compiling PorscheConnect VehicleMeasurement.swift
[166/182] Compiling PorscheConnect VehicleTripStatistic.swift
[167/182] Compiling PorscheConnect Distance.swift
[168/182] Compiling PorscheConnect Doors.swift
[169/182] Compiling PorscheConnect ElectricEngineConsumption.swift
[170/182] Compiling PorscheConnect FuelConsumption.swift
[171/182] Compiling PorscheConnect GenericValue.swift
[172/182] Compiling PorscheConnect Picture.swift
[173/182] Compiling PorscheConnect Pressure.swift
[174/182] Compiling PorscheConnect RemainingRanges.swift
[175/182] Compiling PorscheConnect PorscheConnect+Vehicles.swift
[176/182] Compiling PorscheConnect PorscheConnect+ToggleDirectCharging.swift
[177/182] Compiling PorscheConnect PorscheConnect+ToggleDirectClimatisation.swift
[178/182] Compiling PorscheConnect PorscheConnect+Flash.swift
[179/182] Compiling PorscheConnect PorscheConnect+Lock.swift
[180/198] Compiling CommandLineTool Command+Unlock.swift
[181/198] Compiling CommandLineTool Extensions.swift
[182/199] Compiling CommandLineTool Command+ToggleDirectClimatisation.swift
[183/199] Compiling CommandLineTool Command+ShowStatus.swift
[184/199] Compiling CommandLineTool Command+ShowSummary.swift
[185/199] Compiling CommandLineTool Command+ShowTrips.swift
[186/199] Compiling CommandLineTool Command+ToggleDirectCharging.swift
[187/199] Compiling CommandLineTool Command+ShowMaintenance.swift
[188/199] Compiling CommandLineTool Command+ShowPosition.swift
[189/199] Compiling CommandLineTool Command+ShowCapabilities.swift
[190/199] Compiling CommandLineTool Command+ShowEmobility.swift
[191/199] Compiling CommandLineTool Command+Flash.swift
[192/199] Compiling CommandLineTool Command+HonkAndFlash.swift
[193/199] Emitting module CommandLineTool
/Users/admin/builder/spi-builder-workspace/Sources/CommandLineTool/Porsche.swift:8:1: warning: extension declares a conformance of imported type 'SupportedLocale' to imported protocols 'ExpressibleByArgument', '_SendableMetatype'; this will not behave correctly if the owners of 'PorscheConnect' introduce this conformance in the future
6 |
7 | // Allow SupportedLocale to be used as a command line option.
8 | extension SupportedLocale: ExpressibleByArgument {
| |- warning: extension declares a conformance of imported type 'SupportedLocale' to imported protocols 'ExpressibleByArgument', '_SendableMetatype'; this will not behave correctly if the owners of 'PorscheConnect' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
9 | }
10 |
[194/199] Compiling CommandLineTool Command+ListVehicles.swift
[195/199] Compiling CommandLineTool Command+Lock.swift
[196/199] Compiling CommandLineTool Porsche.swift
/Users/admin/builder/spi-builder-workspace/Sources/CommandLineTool/Porsche.swift:8:1: warning: extension declares a conformance of imported type 'SupportedLocale' to imported protocols 'ExpressibleByArgument', '_SendableMetatype'; this will not behave correctly if the owners of 'PorscheConnect' introduce this conformance in the future
6 |
7 | // Allow SupportedLocale to be used as a command line option.
8 | extension SupportedLocale: ExpressibleByArgument {
| |- warning: extension declares a conformance of imported type 'SupportedLocale' to imported protocols 'ExpressibleByArgument', '_SendableMetatype'; this will not behave correctly if the owners of 'PorscheConnect' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
9 | }
10 |
[196/199] Write Objects.LinkFileList
[197/199] Linking porsche
[198/199] Applying porsche
Build complete! (39.92s)
Fetching https://github.com/auth0/JWTDecode.swift
Fetching https://github.com/envoy/Ambassador.git
Fetching https://github.com/scinfu/SwiftSoup.git
Fetching https://github.com/SVGKit/SVGKit
Fetching https://github.com/envoy/Embassy.git
Fetching https://github.com/mochidev/XCTAsync.git
Fetching https://github.com/apple/swift-argument-parser
[1/557] Fetching ambassador
[558/597] Fetching ambassador, xctasync
[598/18546] Fetching ambassador, xctasync, swift-argument-parser
[599/24560] Fetching ambassador, xctasync, swift-argument-parser, swiftsoup
[1558/26415] Fetching ambassador, xctasync, swift-argument-parser, swiftsoup, embassy
[9500/45210] Fetching ambassador, xctasync, swift-argument-parser, swiftsoup, embassy, svgkit
[23269/49466] Fetching ambassador, xctasync, swift-argument-parser, swiftsoup, embassy, svgkit, jwtdecode.swift
Fetched https://github.com/envoy/Ambassador.git from cache (1.87s)
Fetched https://github.com/mochidev/XCTAsync.git from cache (1.87s)
Fetched https://github.com/apple/swift-argument-parser from cache (1.87s)
Fetched https://github.com/envoy/Embassy.git from cache (1.87s)
Fetched https://github.com/scinfu/SwiftSoup.git from cache (1.87s)
[2047/23051] Fetching svgkit, jwtdecode.swift
Fetched https://github.com/auth0/JWTDecode.swift from cache (2.20s)
[1316/18795] Fetching svgkit
Fetched https://github.com/SVGKit/SVGKit from cache (3.41s)
Computing version for https://github.com/SVGKit/SVGKit
Computed https://github.com/SVGKit/SVGKit at 3.0.0 (4.09s)
Fetching https://github.com/CocoaLumberjack/CocoaLumberjack.git
[1/19070] Fetching cocoalumberjack
Fetched https://github.com/CocoaLumberjack/CocoaLumberjack.git from cache (1.42s)
Computing version for https://github.com/mochidev/XCTAsync.git
Computed https://github.com/mochidev/XCTAsync.git at 1.0.1 (2.09s)
Computing version for https://github.com/envoy/Ambassador.git
Computed https://github.com/envoy/Ambassador.git at 4.0.5 (2.25s)
Computing version for https://github.com/envoy/Embassy.git
Computed https://github.com/envoy/Embassy.git at 4.1.6 (2.08s)
Computing version for https://github.com/auth0/JWTDecode.swift
Computed https://github.com/auth0/JWTDecode.swift at 3.3.0 (0.53s)
Computing version for https://github.com/CocoaLumberjack/CocoaLumberjack.git
Computed https://github.com/CocoaLumberjack/CocoaLumberjack.git at 3.9.1 (0.56s)
Fetching https://github.com/apple/swift-log
[1/7598] Fetching swift-log
Fetched https://github.com/apple/swift-log from cache (1.22s)
Computing version for https://github.com/apple/swift-log
Computed https://github.com/apple/swift-log at 1.14.0 (1.81s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.55s)
Computing version for https://github.com/scinfu/SwiftSoup.git
Computed https://github.com/scinfu/SwiftSoup.git at 2.13.5 (0.54s)
Creating working copy for https://github.com/SVGKit/SVGKit
Working copy of https://github.com/SVGKit/SVGKit resolved at 3.0.0
Creating working copy for https://github.com/auth0/JWTDecode.swift
Working copy of https://github.com/auth0/JWTDecode.swift resolved at 3.3.0
Creating working copy for https://github.com/envoy/Ambassador.git
Working copy of https://github.com/envoy/Ambassador.git resolved at 4.0.5
Creating working copy for https://github.com/CocoaLumberjack/CocoaLumberjack.git
Working copy of https://github.com/CocoaLumberjack/CocoaLumberjack.git resolved at 3.9.1
Creating working copy for https://github.com/envoy/Embassy.git
Working copy of https://github.com/envoy/Embassy.git resolved at 4.1.6
Creating working copy for https://github.com/mochidev/XCTAsync.git
Working copy of https://github.com/mochidev/XCTAsync.git resolved at 1.0.1
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
Creating working copy for https://github.com/apple/swift-log
Working copy of https://github.com/apple/swift-log resolved at 1.14.0
Creating working copy for https://github.com/scinfu/SwiftSoup.git
Working copy of https://github.com/scinfu/SwiftSoup.git resolved at 2.13.5
Build complete.
{
"dependencies" : [
{
"identity" : "embassy",
"requirement" : {
"range" : [
{
"lower_bound" : "4.1.6",
"upper_bound" : "5.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/envoy/Embassy.git"
},
{
"identity" : "ambassador",
"requirement" : {
"range" : [
{
"lower_bound" : "4.0.5",
"upper_bound" : "5.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/envoy/Ambassador.git"
},
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.2.2",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser"
},
{
"identity" : "xctasync",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.1",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/mochidev/XCTAsync.git"
},
{
"identity" : "swiftsoup",
"requirement" : {
"range" : [
{
"lower_bound" : "2.6.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/scinfu/SwiftSoup.git"
},
{
"identity" : "svgkit",
"requirement" : {
"range" : [
{
"lower_bound" : "3.0.0",
"upper_bound" : "4.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/SVGKit/SVGKit"
},
{
"identity" : "jwtdecode.swift",
"requirement" : {
"range" : [
{
"lower_bound" : "3.2.0",
"upper_bound" : "4.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/auth0/JWTDecode.swift"
}
],
"manifest_display_name" : "PorscheConnect",
"name" : "PorscheConnect",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "12.0"
},
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "tvos",
"version" : "15.0"
},
{
"name" : "watchos",
"version" : "8.0"
}
],
"products" : [
{
"name" : "porsche",
"targets" : [
"CommandLineTool"
],
"type" : {
"executable" : null
}
},
{
"name" : "PorscheConnect",
"targets" : [
"PorscheConnect"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "PorscheConnectTests",
"module_type" : "SwiftTarget",
"name" : "PorscheConnectTests",
"path" : "Tests/PorscheConnectTests",
"product_dependencies" : [
"Embassy",
"Ambassador",
"XCTAsync"
],
"sources" : [
"Common/BaseMockNetworkTestCase.swift",
"Common/TestConstants.swift",
"Formatters/DistanceFormatterTests.swift",
"Formatters/GenericValueFormatterTests.swift",
"Formatters/TimestampFormatterTests.swift",
"Foundations/OAuth/OAuthApplicationTests.swift",
"Mock Server Backend/MockNetworkRoutes.swift",
"Mock Server Backend/MockResponseJson.swift",
"Mock Server Backend/MockServer.swift",
"Models/Models+AuthTests.swift",
"Models/Models+CapabilitiesTests.swift",
"Models/Models+DirectCharging.swift",
"Models/Models+EmobilityTests.swift",
"Models/Models+FlashAndHonk.swift",
"Models/Models+LockUnlockTests.swift",
"Models/Models+MaintenanceItemTests.swift",
"Models/Models+PinSecurityChallengeTests.swift",
"Models/Models+Position.swift",
"Models/Models+RemoteCommandAcceptedTests.swift",
"Models/Models+SummaryTests.swift",
"Models/Models+TripTests.swift",
"Models/Models+VehicleTests.swift",
"Networking/NetworkClientTests.swift",
"Networking/NetworkRoutesTests.swift",
"Public/PorscheConnect+AuthTests.swift",
"Public/PorscheConnect+CarControlTests.swift",
"Public/PorscheConnect+Maintenance.swift",
"Public/PorscheConnect+PortalTests.swift",
"Public/PorscheConnect+RemoteCommandStatusTests.swift",
"Public/PorscheConnect+TripsTests.swift",
"Public/PorscheConnectTests.swift"
],
"target_dependencies" : [
"PorscheConnect"
],
"type" : "test"
},
{
"c99name" : "PorscheConnect",
"module_type" : "SwiftTarget",
"name" : "PorscheConnect",
"path" : "Sources/PorscheConnect",
"product_dependencies" : [
"SwiftSoup",
"SVGKitSwift",
"JWTDecode"
],
"product_memberships" : [
"porsche",
"PorscheConnect"
],
"sources" : [
"APIs/PorscheConnect+Auth.swift",
"APIs/PorscheConnect+Capabilities.swift",
"APIs/PorscheConnect+Emobility.swift",
"APIs/PorscheConnect+Maintenance.swift",
"APIs/PorscheConnect+Pictures.swift",
"APIs/PorscheConnect+Position.swift",
"APIs/PorscheConnect+Status.swift",
"APIs/PorscheConnect+Stored.swift",
"APIs/PorscheConnect+Summary.swift",
"APIs/PorscheConnect+Trips.swift",
"APIs/PorscheConnect+Vehicles.swift",
"APIs/RemoteCommands/DirectCharging/PorscheConnect+ToggleDirectCharging.swift",
"APIs/RemoteCommands/DirectClimatisation/PorscheConnect+ToggleDirectClimatisation.swift",
"APIs/RemoteCommands/Flash/PorscheConnect+Flash.swift",
"APIs/RemoteCommands/LockUnlock/PorscheConnect+Lock.swift",
"APIs/RemoteCommands/LockUnlock/PorscheConnect+LockUnlockLastActions.swift",
"APIs/RemoteCommands/LockUnlock/PorscheConnect+Unlock.swift",
"APIs/RemoteCommands/PorscheConnect+RemoteCommandStatus.swift",
"APIs/RemoteCommands/RemoteCommandAccepted.swift",
"APIs/VehicleCommand.swift",
"APIs/VehicleMeasurement.swift",
"APIs/VehicleTripStatistic.swift",
"CommonResponseObjects/Distance.swift",
"CommonResponseObjects/Doors.swift",
"CommonResponseObjects/ElectricEngineConsumption.swift",
"CommonResponseObjects/FuelConsumption.swift",
"CommonResponseObjects/GenericValue.swift",
"CommonResponseObjects/Picture.swift",
"CommonResponseObjects/Pressure.swift",
"CommonResponseObjects/RemainingRanges.swift",
"CommonResponseObjects/ServiceIntervals.swift",
"CommonResponseObjects/Speed.swift",
"CommonResponseObjects/Tires.swift",
"CommonResponseObjects/Windows.swift",
"Constants.swift",
"Environment.swift",
"Formatters/DistanceFormatter.swift",
"Formatters/GenericValueFormatter.swift",
"Formatters/TimestampFormatter.swift",
"Foundations/Extensions/Color+Hex.swift",
"Foundations/Extensions/String+Hex.swift",
"Foundations/Extensions/URL+Params.swift",
"Foundations/HTTP/HttpStatusCode.swift",
"Foundations/OAuth/AuthStoring.swift",
"Foundations/OAuth/OAuthApplication.swift",
"NetworkClient.swift",
"NetworkRoutes.swift",
"PorscheConnect.swift"
],
"type" : "library"
},
{
"c99name" : "CommandLineTool",
"module_type" : "SwiftTarget",
"name" : "CommandLineTool",
"path" : "Sources/CommandLineTool",
"product_dependencies" : [
"ArgumentParser"
],
"product_memberships" : [
"porsche"
],
"sources" : [
"Command+Flash.swift",
"Command+HonkAndFlash.swift",
"Command+ListVehicles.swift",
"Command+Lock.swift",
"Command+ShowCapabilities.swift",
"Command+ShowEmobility.swift",
"Command+ShowMaintenance.swift",
"Command+ShowPosition.swift",
"Command+ShowStatus.swift",
"Command+ShowSummary.swift",
"Command+ShowTrips.swift",
"Command+ToggleDirectCharging.swift",
"Command+ToggleDirectClimatisation.swift",
"Command+Unlock.swift",
"Extensions.swift",
"Porsche.swift"
],
"target_dependencies" : [
"PorscheConnect"
],
"type" : "executable"
}
],
"tools_version" : "5.7"
}
Done.