Build Information
Successful build of Rainmaker, reference 4.1.1 (0c538c), with Swift 6.4 for macOS (SPM) on 3 Oct 2026 12:15:40 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.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/i2h3/rainmaker.git
Reference: 4.1.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/i2h3/rainmaker
* tag 4.1.1 -> FETCH_HEAD
HEAD is now at 0c538c6 Fixed a crash when URLSession reports a WebSocket pong more than once
Cloned https://github.com/i2h3/rainmaker.git
Revision (git rev-parse @):
0c538c6f82aca9ac91a1248808e1a15c091822b4
SUCCESS checkout https://github.com/i2h3/rainmaker.git at 4.1.1
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/i2h3/rainmaker.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 271]
[Planning deferred tasks]
[54 / 121] Rainmaker_Rainmaker
[63 / 121]
[70 / 121] Rainmaker_RainmakerTests
[71 / 121] Rainmaker_RainmakerTests
[73 / 121]
[77 / 125] ArgumentParserToolInfo
[79 / 129]
[81 / 129] ArgumentParserToolInfo
[88 / 130] RainmakerTestServerTags
[96 / 189]
[101 / 200]
[107 / 200]
[108 / 200]
[112 / 200]
[114 / 200]
[117 / 200]
[121 / 200]
[123 / 200]
[124 / 200]
[135 / 200] NextcloudContainerManager
[137 / 200] RainmakerTestServerTags
[150 / 200] Rainmaker
[152 / 200] Rainmaker
[155 / 200] ArgumentParser
[166 / 200] Rainmaker-product
[167 / 200] Rainmaker-product
[169 / 200] Rainmaker
[176 / 200] NextcloudContainerManager-product
[179 / 200] NextcloudContainerManager
[182 / 200] ArgumentParser-product
[188 / 200] rainmaker-cli-product
[189 / 201] NextcloudContainerManager
[191 / 201] ArgumentParser
[193 / 201] Rainmaker
[194 / 201] rainmaker-cli-product
[206 / 238]
[211 / 238]
[216 / 238]
[219 / 238]
[221 / 238]
[222 / 238]
[233 / 238] rainmaker-cli-product
[234 / 238] rainmaker-cli-product
[236 / 238] rainmaker-cli-product
Build complete! (11.80 sec)
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/nicklockwood/SwiftFormat
Fetching https://github.com/i2h3/nextcloud-container-manager
[1/476] Fetching nextcloud-container-manager
[477/19502] Fetching nextcloud-container-manager, swift-argument-parser
[1239/79278] Fetching nextcloud-container-manager, swift-argument-parser, swiftformat
Fetched https://github.com/i2h3/nextcloud-container-manager (90.47s)
Fetched https://github.com/nicklockwood/SwiftFormat (90.47s)
Fetched https://github.com/apple/swift-argument-parser (90.47s)
Computing version for https://github.com/i2h3/nextcloud-container-manager
Computed https://github.com/i2h3/nextcloud-container-manager at 2.0.2 (91.23s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.57s)
Computing version for https://github.com/nicklockwood/SwiftFormat
Computed https://github.com/nicklockwood/SwiftFormat at 0.63.1 (2.75s)
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/i2h3/nextcloud-container-manager
Working copy of https://github.com/i2h3/nextcloud-container-manager resolved at 2.0.2
Creating working copy for https://github.com/nicklockwood/SwiftFormat
Working copy of https://github.com/nicklockwood/SwiftFormat resolved at 0.63.1
Build complete.
{
"dependencies" : [
{
"identity" : "swift-argument-parser",
"requirement" : {
"range" : [
{
"lower_bound" : "1.6.2",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-argument-parser"
},
{
"identity" : "swiftformat",
"requirement" : {
"range" : [
{
"lower_bound" : "0.55.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/nicklockwood/SwiftFormat"
},
{
"identity" : "nextcloud-container-manager",
"requirement" : {
"range" : [
{
"lower_bound" : "2.0.0",
"upper_bound" : "3.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/i2h3/nextcloud-container-manager"
}
],
"manifest_display_name" : "Rainmaker",
"name" : "Rainmaker",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "12.0"
},
{
"name" : "tvos",
"version" : "15.0"
},
{
"name" : "visionos",
"version" : "1.0"
},
{
"name" : "watchos",
"version" : "8.0"
}
],
"products" : [
{
"name" : "Rainmaker",
"targets" : [
"Rainmaker"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "rainmaker-cli",
"targets" : [
"RainmakerCLI"
],
"type" : {
"executable" : null
}
}
],
"targets" : [
{
"c99name" : "RainmakerTests",
"module_type" : "SwiftTarget",
"name" : "RainmakerTests",
"path" : "Tests/RainmakerTests",
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/RainmakerTests/Responses",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"ActivityRequestTests.swift",
"ActivityRichTextTests.swift",
"ActivityTests.swift",
"CapabilitiesTests.swift",
"ChunkedUploadRequestTests.swift",
"CollectivesRequestTests.swift",
"CollectivesTests.swift",
"ConversationsRequestTests.swift",
"ConversationsTests.swift",
"CreateDirectoryTests.swift",
"DeleteTests.swift",
"DownloadStagingLocationTests.swift",
"DownloadTests.swift",
"Eventually.swift",
"Extensions/HTTPURLResponse+init.swift",
"Extensions/URL+percentEncodedPath.swift",
"FixtureCanonicalizer.swift",
"FixtureCanonicalizerTests.swift",
"FixtureIntegrityTests.swift",
"FixtureLocator.swift",
"InfoTests.swift",
"ListingTests.swift",
"LockedValue.swift",
"LoginTests.swift",
"MockPingBehavior.swift",
"MockRequesting.swift",
"MockWebSocketChannel.swift",
"MockWebSocketClosure.swift",
"MockWebSocketConnecting.swift",
"MockWebSocketError.swift",
"ModelEncodingTests.swift",
"MoveTests.swift",
"NavigationTests.swift",
"NotesRequestTests.swift",
"NotesTests.swift",
"NotificationsTests.swift",
"PendingPingTests.swift",
"PollTests.swift",
"PushNotificationsTests.swift",
"RainmakerTestsError.swift",
"RequestFactoryTests.swift",
"ServerEventMappingTests.swift",
"ServerEventsTests.swift",
"ServerTesting.swift",
"TrashTests.swift",
"URLRecordingSession.swift",
"URLRecordingSessionError.swift",
"URLTestSession.swift",
"URLTestSessionError.swift",
"UploadTests.swift",
"UserAvatarTests.swift",
"WholeSecondsSince1970Tests.swift",
"WithTimeout.swift"
],
"target_dependencies" : [
"Rainmaker",
"RainmakerTestServerTags"
],
"type" : "test"
},
{
"c99name" : "RainmakerTestServerTags",
"module_type" : "SwiftTarget",
"name" : "RainmakerTestServerTags",
"path" : "Sources/RainmakerTestServerTags",
"product_memberships" : [
"rainmaker-cli"
],
"sources" : [
"ServerVersion.swift"
],
"type" : "library"
},
{
"c99name" : "RainmakerCLI",
"module_type" : "SwiftTarget",
"name" : "RainmakerCLI",
"path" : "Sources/RainmakerCLI",
"product_dependencies" : [
"ArgumentParser",
"NextcloudContainerManager"
],
"product_memberships" : [
"rainmaker-cli"
],
"sources" : [
"ActivitySort+ExpressibleByArgument.swift",
"Arguments/AuthenticatedArguments.swift",
"Arguments/FormatArguments.swift",
"Arguments/UnauthenticatedArguments.swift",
"Commands/Activities.swift",
"Commands/ActivityFilters.swift",
"Commands/Capabilities.swift",
"Commands/Collectives.swift",
"Commands/Conversations.swift",
"Commands/CreateDirectory.swift",
"Commands/Delete.swift",
"Commands/DeleteAppPassword.swift",
"Commands/Download.swift",
"Commands/Info.swift",
"Commands/List.swift",
"Commands/Login.swift",
"Commands/Move.swift",
"Commands/Navigation.swift",
"Commands/Notes.swift",
"Commands/NotesSettings.swift",
"Commands/Notifications.swift",
"Commands/Poll.swift",
"Commands/Rainmaker.swift",
"Commands/RecordFixtures.swift",
"Commands/Trash.swift",
"Commands/Upload.swift",
"Commands/Watch.swift",
"Fixtures/FixtureOrchestrator.swift",
"Fixtures/FixtureProvisioner.swift",
"Fixtures/FixtureRecordingError.swift",
"OutputFormat.swift",
"RainmakerCommandError.swift"
],
"target_dependencies" : [
"Rainmaker",
"RainmakerTestServerTags"
],
"type" : "executable"
},
{
"c99name" : "Rainmaker",
"module_type" : "SwiftTarget",
"name" : "Rainmaker",
"path" : "Sources/Rainmaker",
"product_memberships" : [
"Rainmaker",
"rainmaker-cli"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/Rainmaker/Requests/Bodies",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"Extensions/Data+sha256HexString.swift",
"Extensions/Date+wholeSecondsSince1970.swift",
"Extensions/FileManager+assertFileDoesNotExist.swift",
"Extensions/HTTPURLResponse+status.swift",
"Extensions/Logger+init.swift",
"Extensions/URL+Compatibility.swift",
"Extensions/URL+downloadStagingLocation.swift",
"Extensions/URLSession+Requesting.swift",
"Extensions/URLSession+WebSocketConnecting.swift",
"Models/Activity.swift",
"Models/ActivityFilter.swift",
"Models/ActivityItem.swift",
"Models/ActivityPage.swift",
"Models/ActivityPreview.swift",
"Models/ActivityRichObject.swift",
"Models/ActivityRichText.swift",
"Models/ActivitySort.swift",
"Models/AvailableQuota.swift",
"Models/AvatarSize.swift",
"Models/Capability.swift",
"Models/CapabilitySet.swift",
"Models/ChunkedUpload.swift",
"Models/Collective.swift",
"Models/CollectivePage.swift",
"Models/Conversation.swift",
"Models/ConversationAvatar.swift",
"Models/ConversationType.swift",
"Models/Item.swift",
"Models/Lock.swift",
"Models/LoginFlow.swift",
"Models/LoginResult.swift",
"Models/MembershipLevel.swift",
"Models/Method.swift",
"Models/Model.swift",
"Models/NavigationItem.swift",
"Models/Note.swift",
"Models/NoteChanges.swift",
"Models/Notes.swift",
"Models/NotesSettings.swift",
"Models/NotificationItem.swift",
"Models/Notifications.swift",
"Models/Permission.swift",
"Models/PushNotifications.swift",
"Models/Quota.swift",
"Models/ServerEvent.swift",
"Models/ServerEventOptions.swift",
"Models/ServerSubject.swift",
"Models/Talk.swift",
"Models/Theming.swift",
"Models/TrashItem.swift",
"Models/Trashing.swift",
"Models/User.swift",
"Models/UserAvatar.swift",
"Models/Version.swift",
"Push/PendingPing.swift",
"Push/PendingPingState.swift",
"Push/PushNotificationsConnection.swift",
"Push/ServerEventCoordinator.swift",
"Push/URLSessionWebSocketChannel.swift",
"RainmakerError.swift",
"Requests/Requesting.swift",
"Requests/WebSocketChannel.swift",
"Requests/WebSocketConnecting.swift",
"Requests/WebSocketFrame.swift",
"Responses/Element.swift",
"Responses/HTTPStatus.swift",
"Responses/Models/ActivityFiltersResponse.swift",
"Responses/Models/ActivityResponse.swift",
"Responses/Models/CapabilitiesResponse.swift",
"Responses/Models/CollectivesResponse.swift",
"Responses/Models/ConversationsResponse.swift",
"Responses/Models/LoginFlowResponse.swift",
"Responses/Models/LoginResultResponse.swift",
"Responses/Models/NavigationResponse.swift",
"Responses/Models/NoteEntry.swift",
"Responses/Models/NotificationsResponse.swift",
"Responses/Models/PagesResponse.swift",
"Responses/ResponseParser.swift",
"Responses/XMLTreeBuilder.swift",
"Server+Events.swift",
"Server.swift",
"Serving.swift"
],
"type" : "library"
}
],
"tools_version" : "6.2"
}
Done.