Build Information
Successful build of PorscheConnect, reference v0.1.38 (532975), with Swift 6.4 for macOS (SPM) on 25 Sep 2026 15:13:39 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/dglancy/porsche-connect.git
Reference: v0.1.38
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/dglancy/porsche-connect
* tag v0.1.38 -> FETCH_HEAD
HEAD is now at 532975f Update README.md
Cloned https://github.com/dglancy/porsche-connect.git
Revision (git rev-parse @):
532975f4498c9cb00b3f92c0d0ad707b0364832d
SUCCESS checkout https://github.com/dglancy/porsche-connect.git at v0.1.38
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/dglancy/porsche-connect.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Constructing description]
[Planning deferred tasks]
[42 / 82]
[44 / 84] ArgumentParserToolInfo
[48 / 88] ArgumentParserToolInfo
[55 / 89] SwiftSoup
[63 / 132] ArgumentParser
[65 / 145]
[71 / 145] ArgumentParserToolInfo
[74 / 145]
[75 / 145]
[79 / 145]
[81 / 145]
[84 / 145]
[88 / 145]
[90 / 145]
[91 / 145]
[102 / 145] SwiftSoup
[106 / 145] ArgumentParser
[114 / 145] SwiftSoup
[115 / 145] SwiftSoup
[116 / 145] SwiftSoup
[118 / 145] ArgumentParser-product
[119 / 145] ArgumentParser-product
[119 / 145] SwiftSoup
[126 / 146] SwiftSoup
[126 / 146] ArgumentParser
[128 / 146] SwiftSoup
[128 / 219]
[139 / 226]
[141 / 226]
[149 / 226]
[151 / 226]
[152 / 226]
[157 / 226] SwiftSoup
[161 / 226]
[163 / 226]
[166 / 226]
[171 / 226]
[174 / 226]
[176 / 226]
[177 / 226]
[189 / 226]
[192 / 226]
[196 / 226]
[198 / 226]
[210 / 226] PorscheConnect
[219 / 227] PorscheConnect
[227 / 238] porsche-product
[228 / 238] porsche-product
[231 / 238] porsche-product
[232 / 238] porsche-product
[232 / 238] PorscheConnect
[236 / 238] porsche-product
Build complete! (15.10 sec)
Fetching https://github.com/envoy/Ambassador.git
Fetching https://github.com/mochidev/XCTAsync.git
Fetching https://github.com/scinfu/SwiftSoup.git
Fetching https://github.com/envoy/Embassy.git
Fetching https://github.com/apple/swift-argument-parser
[1/40] Fetching xctasync
[41/869] Fetching xctasync, ambassador
[124/2969] Fetching xctasync, ambassador, embassy
[837/9901] Fetching xctasync, ambassador, embassy, swiftsoup
[1459/28842] Fetching xctasync, ambassador, embassy, swiftsoup, swift-argument-parser
Fetched https://github.com/envoy/Ambassador.git (4.93s)
Fetched https://github.com/mochidev/XCTAsync.git (4.93s)
Fetched https://github.com/scinfu/SwiftSoup.git (4.93s)
[7783/21041] Fetching embassy, swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser (6.73s)
Fetched https://github.com/envoy/Embassy.git (6.73s)
Computing version for https://github.com/mochidev/XCTAsync.git
Computed https://github.com/mochidev/XCTAsync.git at 1.0.1 (7.42s)
Computing version for https://github.com/envoy/Ambassador.git
Computed https://github.com/envoy/Ambassador.git at 4.0.5 (2.09s)
Computing version for https://github.com/envoy/Embassy.git
Computed https://github.com/envoy/Embassy.git at 4.1.6 (2.10s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.58s)
Computing version for https://github.com/scinfu/SwiftSoup.git
Computed https://github.com/scinfu/SwiftSoup.git at 2.13.9 (0.53s)
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/envoy/Embassy.git
Working copy of https://github.com/envoy/Embassy.git resolved at 4.1.6
Creating working copy for https://github.com/scinfu/SwiftSoup.git
Working copy of https://github.com/scinfu/SwiftSoup.git resolved at 2.13.9
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/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
/Users/admin/builder/spi-builder-workspace/Sources/PorscheConnect/NetworkClient.swift:114:16: [1;33mwarning: [1;39mcapture of 'responseType' with non-Sendable type 'D.Type' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m112 |[0;0m }
[0;36m113 |[0;0m
[0;36m114 |[0;0m switch responseType {
[0;36m|[0;0m `- [1;33mwarning: [1;39mcapture of 'responseType' with non-Sendable type 'D.Type' in a '@Sendable' closure[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures\SendableClosureCaptures]8;;\]
[0;36m115 |[0;0m case is String.Type:
[0;36m116 |[0;0m let result = String(data: unwrappedData, encoding: .utf8)! as! D
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
/Users/admin/builder/spi-builder-workspace/Sources/CommandLineTool/Porsche.swift:8:1: [1;33mwarning: [1;39mextension 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[0;0m
[0;36m6 |[0;0m
[0;36m7 |[0;0m // Allow SupportedLocale to be used as a command line option.
[0;36m8 |[0;0m extension SupportedLocale: ExpressibleByArgument {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension 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[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m9 |[0;0m }
[0;36m10 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/CommandLineTool/Porsche.swift:8:1: [1;33mwarning: [1;39mextension 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[0;0m
[0;36m6 |[0;0m
[0;36m7 |[0;0m // Allow SupportedLocale to be used as a command line option.
[0;36m8 |[0;0m extension SupportedLocale: ExpressibleByArgument {
[0;36m|[0;0m |- [1;33mwarning: [1;39mextension 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[0;0m
[0;36m|[0;0m `- [1;39mnote: [1;39madd '@retroactive' to silence this warning[0;0m
[0;36m9 |[0;0m }
[0;36m10 |[0;0m
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"
}
],
"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"
],
"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",
"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.5"
}
Done.