Build Information
Successful build of PushNotifications, reference master (a0e4d0), with Swift 6.2 for macOS (SPM) on 4 Oct 2026 04:32:42 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: 5.1.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/pusher/push-notifications-swift.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/pusher/push-notifications-swift
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at a0e4d0b Merge pull request #192 from pusher/bump-ios-minimum-to-15
Cloned https://github.com/pusher/push-notifications-swift.git
Revision (git rev-parse @):
a0e4d0b6f2dc9d15d0e3248f79eac2806e4803d4
SUCCESS checkout https://github.com/pusher/push-notifications-swift.git at master
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/pusher/push-notifications-swift.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin SwiftLintCommandPlugin
[2/2] Compiling plugin SwiftLintBuildToolPlugin
[3/3] Compiling plugin GenerateManual
[4/4] Compiling plugin GenerateDoccReference
Building for debugging...
[4/6] Write sources
[5/6] Write swift-version--3CB7CFEC50E0D141.txt
[7/46] Emitting module PushNotifications
[8/50] Compiling PushNotifications RemoteNotificationType.swift
[9/50] Compiling PushNotifications SDK.swift
[10/50] Compiling PushNotifications ServerSyncEvent.swift
[11/50] Compiling PushNotifications ServerSyncJob.swift
[12/50] Compiling PushNotifications MultipleInvalidInterestsError.swift
[13/50] Compiling PushNotifications PersistenceConstants.swift
[14/50] Compiling PushNotifications PublishId.swift
[15/50] Compiling PushNotifications PushNotificationsAPIError.swift
[16/50] Compiling PushNotifications MD5.swift
[17/50] Compiling PushNotifications AuthData.swift
[18/50] Compiling PushNotifications Constants.swift
[19/50] Compiling PushNotifications Device.swift
[20/50] Compiling PushNotifications FeatureFlags.swift
[21/50] Compiling PushNotifications PushNotificationsError.swift
[22/50] Compiling PushNotifications PusherAlreadyRegisteredError.swift
[23/50] Compiling PushNotifications Reason.swift
[24/50] Compiling PushNotifications Register.swift
[25/50] Compiling PushNotifications Array+CalculateMD5Hash.swift
[26/50] Compiling PushNotifications Encodable+Encode.swift
[27/50] Compiling PushNotifications String+HexStringToData.swift
[28/50] Compiling PushNotifications URL+NetworkService.swift
[29/50] Compiling PushNotifications DeviceTokenHelper.swift
[30/50] Compiling PushNotifications NetworkService.swift
[31/50] Compiling PushNotifications ServerSyncEventHandler.swift
[32/50] Compiling PushNotifications ServerSyncJobStore.swift
[33/50] Compiling PushNotifications ServerSyncProcessHandler.swift
[34/50] Compiling PushNotifications PushNotificationsStatic.swift
[35/50] Compiling PushNotifications BeamsTokenProvider.swift
[36/50] Compiling PushNotifications DeviceStateStore.swift
[37/50] Compiling PushNotifications EventTypeHandler.swift
[38/50] Compiling PushNotifications HTTPMethod.swift
[39/50] Compiling PushNotifications InstanceId.swift
[40/50] Compiling PushNotifications InterestValidationError.swift
[41/50] Compiling PushNotifications Interests.swift
[42/50] Compiling PushNotifications Metadata.swift
[43/50] Compiling PushNotifications SystemVersion.swift
[44/50] Compiling PushNotifications Token.swift
[45/50] Compiling PushNotifications PropertyListReadable.swift
[46/50] Compiling PushNotifications PushNotificationsNetworkable.swift
[47/50] Compiling PushNotifications ReportEventType.swift
[48/50] Compiling PushNotifications RetryStrategy.swift
[49/50] Compiling PushNotifications TokenProvider.swift
[50/50] Compiling PushNotifications PushNotifications.swift
Build complete! (258.60s)
Fetching https://github.com/Quick/Nimble
Fetching https://github.com/AliSoftware/OHHTTPStubs
Fetching https://github.com/realm/SwiftLint
[1/7900] Fetching ohhttpstubs
[1739/27886] Fetching ohhttpstubs, nimble
[11099/193800] Fetching ohhttpstubs, nimble, swiftlint
Fetched https://github.com/Quick/Nimble from cache (209.32s)
Fetched https://github.com/AliSoftware/OHHTTPStubs from cache (209.32s)
Fetched https://github.com/realm/SwiftLint from cache (209.32s)
Computing version for https://github.com/AliSoftware/OHHTTPStubs
Computed https://github.com/AliSoftware/OHHTTPStubs at 9.1.0 (210.17s)
Computing version for https://github.com/Quick/Nimble
Computed https://github.com/Quick/Nimble at 9.2.1 (0.66s)
Fetching https://github.com/mattgallagher/CwlPreconditionTesting.git
[1/1257] Fetching cwlpreconditiontesting
Fetched https://github.com/mattgallagher/CwlPreconditionTesting.git from cache (1.32s)
Computing version for https://github.com/mattgallagher/CwlPreconditionTesting.git
Computed https://github.com/mattgallagher/CwlPreconditionTesting.git at 2.2.2 (1.98s)
Fetching https://github.com/mattgallagher/CwlCatchException.git
[1/460] Fetching cwlcatchexception
Fetched https://github.com/mattgallagher/CwlCatchException.git from cache (0.88s)
Computing version for https://github.com/mattgallagher/CwlCatchException.git
Computed https://github.com/mattgallagher/CwlCatchException.git at 2.2.1 (1.54s)
Computing version for https://github.com/realm/SwiftLint
Computed https://github.com/realm/SwiftLint at 0.65.1 (0.64s)
Fetching https://github.com/scottrhoyt/SwiftyTextTable.git
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/jpsim/Yams.git
Fetching https://github.com/jpsim/SourceKitten.git
Fetching https://github.com/ileitch/swift-filename-matcher
Fetching https://github.com/JohnSundell/CollectionConcurrencyKit.git
Fetching https://github.com/krzyzanowskim/CryptoSwift.git
[1/101] Fetching collectionconcurrencykit
[32/164] Fetching collectionconcurrencykit, swift-filename-matcher
[165/1093] Fetching collectionconcurrencykit, swift-filename-matcher, swiftytexttable
[175/14532] Fetching collectionconcurrencykit, swift-filename-matcher, swiftytexttable, cryptoswift
[176/26393] Fetching collectionconcurrencykit, swift-filename-matcher, swiftytexttable, cryptoswift, yams
[422/42771] Fetching collectionconcurrencykit, swift-filename-matcher, swiftytexttable, cryptoswift, yams, sourcekitten
[26542/123034] Fetching collectionconcurrencykit, swift-filename-matcher, swiftytexttable, cryptoswift, yams, sourcekitten, swift-syntax
Fetched https://github.com/ileitch/swift-filename-matcher from cache (5.45s)
Fetched https://github.com/JohnSundell/CollectionConcurrencyKit.git from cache (5.45s)
Fetched https://github.com/krzyzanowskim/CryptoSwift.git from cache (5.45s)
Fetched https://github.com/jpsim/SourceKitten.git from cache (5.45s)
Fetched https://github.com/jpsim/Yams.git from cache (5.45s)
[77982/81192] Fetching swiftytexttable, swift-syntax
Fetching https://github.com/apple/swift-argument-parser.git
[81193/100239] Fetching swiftytexttable, swift-syntax, swift-argument-parser
Fetched https://github.com/swiftlang/swift-syntax.git from cache (6.94s)
Fetched https://github.com/scottrhoyt/SwiftyTextTable.git from cache (6.94s)
[8762/19047] Fetching swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser.git from cache (1.82s)
Computing version for https://github.com/ileitch/swift-filename-matcher
Computed https://github.com/ileitch/swift-filename-matcher at 2.0.1 (7.96s)
Computing version for https://github.com/JohnSundell/CollectionConcurrencyKit.git
Computed https://github.com/JohnSundell/CollectionConcurrencyKit.git at 0.2.0 (0.64s)
Computing version for https://github.com/scottrhoyt/SwiftyTextTable.git
Computed https://github.com/scottrhoyt/SwiftyTextTable.git at 0.9.0 (2.05s)
Computing version for https://github.com/krzyzanowskim/CryptoSwift.git
Computed https://github.com/krzyzanowskim/CryptoSwift.git at 1.10.0 (0.64s)
Computing version for https://github.com/jpsim/SourceKitten.git
Computed https://github.com/jpsim/SourceKitten.git at 0.39.0 (0.64s)
Fetching https://github.com/drmohundro/SWXMLHash.git
[1/2879] Fetching swxmlhash
Fetched https://github.com/drmohundro/SWXMLHash.git from cache (1.13s)
Computing version for https://github.com/drmohundro/SWXMLHash.git
Computed https://github.com/drmohundro/SWXMLHash.git at 7.0.2 (1.82s)
Computing version for https://github.com/jpsim/Yams.git
Computed https://github.com/jpsim/Yams.git at 6.2.2 (0.58s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.8.2 (0.57s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 605.0.0-prerelease-2026-06-26 (0.75s)
Creating working copy for https://github.com/jpsim/SourceKitten.git
Working copy of https://github.com/jpsim/SourceKitten.git resolved at 0.39.0
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 605.0.0-prerelease-2026-06-26
Creating working copy for https://github.com/krzyzanowskim/CryptoSwift.git
Working copy of https://github.com/krzyzanowskim/CryptoSwift.git resolved at 1.10.0
Creating working copy for https://github.com/mattgallagher/CwlCatchException.git
Working copy of https://github.com/mattgallagher/CwlCatchException.git resolved at 2.2.1
Creating working copy for https://github.com/realm/SwiftLint
Working copy of https://github.com/realm/SwiftLint resolved at 0.65.1
Creating working copy for https://github.com/scottrhoyt/SwiftyTextTable.git
Working copy of https://github.com/scottrhoyt/SwiftyTextTable.git resolved at 0.9.0
Creating working copy for https://github.com/Quick/Nimble
Working copy of https://github.com/Quick/Nimble resolved at 9.2.1
Creating working copy for https://github.com/jpsim/Yams.git
Working copy of https://github.com/jpsim/Yams.git resolved at 6.2.2
Creating working copy for https://github.com/mattgallagher/CwlPreconditionTesting.git
Working copy of https://github.com/mattgallagher/CwlPreconditionTesting.git resolved at 2.2.2
Creating working copy for https://github.com/drmohundro/SWXMLHash.git
Working copy of https://github.com/drmohundro/SWXMLHash.git resolved at 7.0.2
Creating working copy for https://github.com/AliSoftware/OHHTTPStubs
Working copy of https://github.com/AliSoftware/OHHTTPStubs resolved at 9.1.0
Creating working copy for https://github.com/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.8.2
Creating working copy for https://github.com/JohnSundell/CollectionConcurrencyKit.git
Working copy of https://github.com/JohnSundell/CollectionConcurrencyKit.git resolved at 0.2.0
Creating working copy for https://github.com/ileitch/swift-filename-matcher
Working copy of https://github.com/ileitch/swift-filename-matcher resolved at 2.0.1
Downloading binary artifact https://github.com/realm/SwiftLint/releases/download/0.65.1/SwiftLintBinary.artifactbundle.zip
[16375/75992853] Downloading https://github.com/realm/SwiftLint/releases/download/0.65.1/SwiftLintBinary.artifactbundle.zip
Downloaded https://github.com/realm/SwiftLint/releases/download/0.65.1/SwiftLintBinary.artifactbundle.zip (3.56s)
Build complete.
{
"dependencies" : [
{
"identity" : "nimble",
"requirement" : {
"range" : [
{
"lower_bound" : "9.2.0",
"upper_bound" : "10.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/Quick/Nimble"
},
{
"identity" : "ohhttpstubs",
"requirement" : {
"range" : [
{
"lower_bound" : "9.1.0",
"upper_bound" : "10.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/AliSoftware/OHHTTPStubs"
},
{
"identity" : "swiftlint",
"requirement" : {
"range" : [
{
"lower_bound" : "0.43.1",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/realm/SwiftLint"
}
],
"manifest_display_name" : "PushNotifications",
"name" : "PushNotifications",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "12.0"
},
{
"name" : "ios",
"version" : "15.0"
}
],
"products" : [
{
"name" : "PushNotifications",
"targets" : [
"PushNotifications"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"5"
],
"targets" : [
{
"c99name" : "PushNotificationsTests",
"module_type" : "SwiftTarget",
"name" : "PushNotificationsTests",
"path" : "Tests",
"product_dependencies" : [
"Nimble",
"OHHTTPStubs",
"OHHTTPStubsSwift"
],
"sources" : [
"Extensions/Array+ContainsSameElements.swift",
"Integration/ApplicationStartTests.swift",
"Integration/ClearAllStateTest.swift",
"Integration/DeviceInterestsTest.swift",
"Integration/DeviceRegistrationTests.swift",
"Integration/MultipleClassInstanceSupportTest.swift",
"Integration/MultipleInstanceSupportTest.swift",
"Integration/ReportEventTypeTests.swift",
"Integration/SetUserIdTest.swift",
"Integration/StopTests.swift",
"Integration/TestAPIClientHelper.swift",
"Integration/TestHelper.swift",
"Unit/Extensions/ArrayContainsSameElementsTests.swift",
"Unit/Helpers/DeviceTokenHelperTests.swift",
"Unit/Helpers/InterestsMD5HashTests.swift",
"Unit/Models/AuthDataTests.swift",
"Unit/Models/ConstantsTests.swift",
"Unit/Models/FeatureFlagsTests.swift",
"Unit/Models/InterestsTests.swift",
"Unit/Models/PublishIdTests.swift",
"Unit/Models/ReasonTests.swift",
"Unit/Models/RegisterTests.swift",
"Unit/Models/SDKTests.swift",
"Unit/Models/SystemVersionTests.swift",
"Unit/Services/BeamsTokenProviderTests.swift",
"Unit/Services/DeviceStateStoreTests.swift",
"Unit/Services/DeviceTests.swift",
"Unit/Services/EventTypeHandlerTests.swift",
"Unit/Services/InstanceDeviceStateStoreTests.swift",
"Unit/Services/InterestPersistableTests.swift",
"Unit/Services/ServerSyncJobStoreTests.swift",
"Unit/Services/ServerSyncProcessHandlerTests.swift",
"Unit/Services/UserPersistableTests.swift"
],
"target_dependencies" : [
"PushNotifications"
],
"type" : "test"
},
{
"c99name" : "PushNotifications",
"module_type" : "SwiftTarget",
"name" : "PushNotifications",
"path" : "Sources",
"product_memberships" : [
"PushNotifications"
],
"sources" : [
"Extensions/Array+CalculateMD5Hash.swift",
"Extensions/Encodable+Encode.swift",
"Extensions/String+HexStringToData.swift",
"Extensions/URL+NetworkService.swift",
"Helpers/DeviceTokenHelper.swift",
"Helpers/MD5.swift",
"Models/AuthData.swift",
"Models/Constants.swift",
"Models/Device.swift",
"Models/FeatureFlags.swift",
"Models/HTTPMethod.swift",
"Models/InstanceId.swift",
"Models/InterestValidationError.swift",
"Models/Interests.swift",
"Models/Metadata.swift",
"Models/MultipleInvalidInterestsError.swift",
"Models/PersistenceConstants.swift",
"Models/PublishId.swift",
"Models/PushNotificationsAPIError.swift",
"Models/PushNotificationsError.swift",
"Models/PusherAlreadyRegisteredError.swift",
"Models/Reason.swift",
"Models/Register.swift",
"Models/RemoteNotificationType.swift",
"Models/SDK.swift",
"Models/ServerSyncEvent.swift",
"Models/ServerSyncJob.swift",
"Models/SystemVersion.swift",
"Models/Token.swift",
"Protocols/PropertyListReadable.swift",
"Protocols/PushNotificationsNetworkable.swift",
"Protocols/ReportEventType.swift",
"Protocols/RetryStrategy.swift",
"Protocols/TokenProvider.swift",
"PushNotifications.swift",
"PushNotificationsStatic.swift",
"Services/BeamsTokenProvider.swift",
"Services/DeviceStateStore.swift",
"Services/EventTypeHandler.swift",
"Services/NetworkService.swift",
"Services/ServerSyncEventHandler.swift",
"Services/ServerSyncJobStore.swift",
"Services/ServerSyncProcessHandler.swift"
],
"type" : "library"
}
],
"tools_version" : "5.0"
}
Done.