Build Information
Successful build of CommentRelay, reference 1.2.5 (d57b27), with Swift 6.2 for macOS (SPM) on 18 Aug 2026 03:26:30 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.0.2
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/mikesilvers/commentrelay-sdk-ios.git
Reference: 1.2.5
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/mikesilvers/commentrelay-sdk-ios
* tag 1.2.5 -> FETCH_HEAD
HEAD is now at d57b278 Merge pull request #5 from mikesilvers/chore/release-1.2.5
Cloned https://github.com/mikesilvers/commentrelay-sdk-ios.git
Revision (git rev-parse @):
d57b278247184c527f5096cb3848c54ea45aa8c9
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/mikesilvers/commentrelay-sdk-ios.git at 1.2.5
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.2
Building package at path: $PWD
https://github.com/mikesilvers/commentrelay-sdk-ios.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64
Building for debugging...
[0/9] Write sources
[2/9] Copying PrivacyInfo.xcprivacy
[3/9] Copying Info.plist
[4/9] Copying Localizable.strings
[4/9] Copying Info.plist
[6/9] Copying PrivacyInfo.xcprivacy
[6/9] Copying Localizable.strings
[8/9] Write swift-version--3CB7CFEC50E0D141.txt
[10/38] Emitting module CommentRelayCore
[11/41] Compiling CommentRelayCore CommentRelayField.swift
[12/41] Compiling CommentRelayCore CommentRelayForm.swift
[13/41] Compiling CommentRelayCore CommentRelayHistory.swift
[14/41] Compiling CommentRelayCore Platform.swift
[15/41] Compiling CommentRelayCore SubmitOutcome.swift
[16/41] Compiling CommentRelayCore resource_bundle_accessor.swift
[17/41] Compiling CommentRelayCore ContactPreference.swift
[18/41] Compiling CommentRelayCore FieldOption.swift
[19/41] Compiling CommentRelayCore FieldType.swift
[20/41] Compiling CommentRelayCore CommentRelayQueuedAttachment.swift
[21/41] Compiling CommentRelayCore CommentRelaySubmission.swift
[22/41] Compiling CommentRelayCore CommentRelaySubmissionReceipt.swift
[23/41] Compiling CommentRelayCore SubmissionQueue.swift
[24/41] Compiling CommentRelayCore UploadTransport.swift
[25/41] Compiling CommentRelayCore CommentRelay.swift
[26/41] Compiling CommentRelayCore ErrorMapper.swift
[27/41] Compiling CommentRelayCore LocalizationBundle.swift
[28/41] Compiling CommentRelayCore QueuedSubmission.swift
[29/41] Compiling CommentRelayCore APIClient.swift
[30/41] Compiling CommentRelayCore BackgroundUploadManager.swift
[31/41] Compiling CommentRelayCore ConfigCache.swift
[32/41] Compiling CommentRelayCore DraftStore.swift
[33/41] Compiling CommentRelayCore CommentRelayClient.swift
[34/41] Compiling CommentRelayCore CommentRelayConfiguration.swift
[35/41] Compiling CommentRelayCore CommentRelayError.swift
[36/41] Compiling CommentRelayCore CommentRelayLogger.swift
[37/41] Compiling CommentRelayCore CommentRelaySubmissionProblem.swift
[38/41] Compiling CommentRelayCore CommentRelayAttribution.swift
[39/41] Compiling CommentRelayCore Reachability.swift
[40/41] Compiling CommentRelayCore RetryPolicy.swift
[41/41] Compiling CommentRelayCore SessionStore.swift
[42/78] Compiling CommentRelayUI FieldRenderer.swift
[43/78] Compiling CommentRelayUI InformationalFieldView.swift
[44/78] Compiling CommentRelayUI NumericFieldView.swift
[45/78] Compiling CommentRelayUI PhoneFieldView.swift
[46/78] Emitting module CommentRelayUI
[47/78] Compiling CommentRelayUI CommentRelayUI.swift
[48/78] Compiling CommentRelayUI CommentRelayConfigurableButton.swift
[49/78] Compiling CommentRelayUI PendingBadge.swift
[50/78] Compiling CommentRelayUI PoweredByFooter.swift
[51/82] Compiling CommentRelayUI HistoryListView.swift
[52/82] Compiling CommentRelayUI SubmissionProgressView.swift
[53/82] Compiling CommentRelayUI ThankYouView.swift
[54/82] Compiling CommentRelayUI Color+Hex.swift
[55/82] Compiling CommentRelayUI CommentRelayTheme.swift
[56/82] Compiling CommentRelayUI EmptyStateView.swift
[57/82] Compiling CommentRelayUI ErrorBanner.swift
[58/82] Compiling CommentRelayUI FormPreselect.swift
[59/82] Compiling CommentRelayUI SmileyShape.swift
[60/82] Compiling CommentRelayUI SmileyRatingFieldView.swift
[61/82] Compiling CommentRelayUI TextboxFieldView.swift
[62/82] Compiling CommentRelayUI TrueFalseFieldView.swift
[63/82] Compiling CommentRelayUI ProblemRow.swift
[64/82] Compiling CommentRelayUI AttachmentFieldView.swift
[65/82] Compiling CommentRelayUI ColorScaleFieldView.swift
[66/82] Compiling CommentRelayUI EmailFieldView.swift
[67/82] Compiling CommentRelayUI CommentRelayButton.swift
[68/82] Compiling CommentRelayUI CommentRelaySheetModifier.swift
[69/82] Compiling CommentRelayUI CommentRelayView.swift
[70/82] Compiling CommentRelayUI DraftRestorePrompt.swift
[71/82] Compiling CommentRelayUI FeedbackFormView.swift
[72/82] Compiling CommentRelayUI FeedbackFormViewModel.swift
[73/82] Compiling CommentRelayUI FormPickerView.swift
[74/82] Compiling CommentRelayUI HistoryDetailView.swift
[75/82] Compiling CommentRelayUI PhotoFieldView.swift
[76/82] Compiling CommentRelayUI SmileyContent.swift
[77/82] Compiling CommentRelayUI SmileyPathParser.swift
[78/82] Compiling CommentRelayUI SmileySVGParser.swift
[79/82] Compiling CommentRelayUI LoadingView.swift
[80/82] Compiling CommentRelayUI Strings.swift
[81/82] Compiling CommentRelayUI VisibleFields.swift
[82/82] Compiling CommentRelayUI resource_bundle_accessor.swift
Build complete! (43.05s)
Fetching https://github.com/nalexn/ViewInspector
Fetching https://github.com/pointfreeco/swift-snapshot-testing
[1/12874] Fetching viewinspector
[10558/29250] Fetching viewinspector, swift-snapshot-testing
Fetched https://github.com/nalexn/ViewInspector from cache (9.60s)
Fetched https://github.com/pointfreeco/swift-snapshot-testing from cache (9.60s)
Computing version for https://github.com/nalexn/ViewInspector
Computed https://github.com/nalexn/ViewInspector at 0.10.3 (10.20s)
Computing version for https://github.com/pointfreeco/swift-snapshot-testing
Computed https://github.com/pointfreeco/swift-snapshot-testing at 1.19.4 (0.58s)
Fetching https://github.com/pointfreeco/swift-custom-dump
Fetching https://github.com/swiftlang/swift-syntax
[1/5669] Fetching swift-custom-dump
[5670/82173] Fetching swift-custom-dump, swift-syntax
Fetched https://github.com/swiftlang/swift-syntax from cache (7.90s)
Fetched https://github.com/pointfreeco/swift-custom-dump from cache (7.90s)
Computing version for https://github.com/pointfreeco/swift-custom-dump
Computed https://github.com/pointfreeco/swift-custom-dump at 1.7.0 (8.53s)
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay
[1/2578] Fetching xctest-dynamic-overlay
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (1.51s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 603.0.2 (4.45s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.11.0 (2.21s)
Creating working copy for https://github.com/pointfreeco/swift-snapshot-testing
Working copy of https://github.com/pointfreeco/swift-snapshot-testing resolved at 1.19.4
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 603.0.2
Creating working copy for https://github.com/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.11.0
Creating working copy for https://github.com/nalexn/ViewInspector
Working copy of https://github.com/nalexn/ViewInspector resolved at 0.10.3
Creating working copy for https://github.com/pointfreeco/swift-custom-dump
Working copy of https://github.com/pointfreeco/swift-custom-dump resolved at 1.7.0
Build complete.
{
"default_localization" : "en",
"dependencies" : [
{
"identity" : "swift-snapshot-testing",
"requirement" : {
"range" : [
{
"lower_bound" : "1.17.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/swift-snapshot-testing"
},
{
"identity" : "viewinspector",
"requirement" : {
"range" : [
{
"lower_bound" : "0.10.1",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/nalexn/ViewInspector"
}
],
"manifest_display_name" : "CommentRelay",
"name" : "CommentRelay",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "18.0"
},
{
"name" : "macos",
"version" : "15.0"
}
],
"products" : [
{
"name" : "CommentRelayCore",
"targets" : [
"CommentRelayCore"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "CommentRelayUI",
"targets" : [
"CommentRelayUI"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "CommentRelayUITests",
"module_type" : "SwiftTarget",
"name" : "CommentRelayUITests",
"path" : "Tests/CommentRelayUITests",
"product_dependencies" : [
"SnapshotTesting",
"ViewInspector"
],
"sources" : [
"FieldRendererTests/AttachmentFieldViewTests.swift",
"FieldRendererTests/ColorScaleFieldViewTests.swift",
"FieldRendererTests/EmailFieldViewTests.swift",
"FieldRendererTests/FormPreselectTests.swift",
"FieldRendererTests/InformationalFieldViewTests.swift",
"FieldRendererTests/NumericFieldViewTests.swift",
"FieldRendererTests/PhoneFieldViewTests.swift",
"FieldRendererTests/PhotoFieldViewTests.swift",
"FieldRendererTests/SmileyContentResolutionTests.swift",
"FieldRendererTests/SmileyPathParserTests.swift",
"FieldRendererTests/SmileyRatingFieldViewTests.swift",
"FieldRendererTests/SmileySVGParserTests.swift",
"FieldRendererTests/TextboxFieldViewTests.swift",
"FieldRendererTests/TrueFalseFieldViewTests.swift",
"FieldRendererTests/VisibleFieldsTests.swift",
"Helpers/FakeField.swift",
"Helpers/SmileySVGFixtures.swift",
"Helpers/SnapshotHelpers.swift",
"PackageResolvesTests.swift",
"ProblemStringsTests.swift",
"RatingPayloadTests.swift",
"ScreenTests/CommentRelayButtonTests.swift",
"ScreenTests/CommentRelayConfigurableButtonTests.swift",
"ScreenTests/CommentRelayThemeTests.swift",
"ScreenTests/CommentRelayViewTests.swift",
"ScreenTests/DraftRestorePromptTests.swift",
"ScreenTests/DraftSeedTests.swift",
"ScreenTests/EmptyStateViewTests.swift",
"ScreenTests/ErrorBannerTests.swift",
"ScreenTests/FeedbackFormViewModelTests.swift",
"ScreenTests/FeedbackFormViewTests.swift",
"ScreenTests/FormPickerViewTests.swift",
"ScreenTests/HistoryDetailViewTests.swift",
"ScreenTests/HistoryListViewTests.swift",
"ScreenTests/HistoryProblemsTests.swift",
"ScreenTests/LoadingViewTests.swift",
"ScreenTests/PendingBadgeTests.swift",
"ScreenTests/ProblemRowTests.swift",
"ScreenTests/SubmissionProgressViewTests.swift",
"ScreenTests/SubmitOutcomeRouteMappingTests.swift",
"ScreenTests/SubmitOutcomeRoutingTests.swift",
"ScreenTests/ThankYouViewTests.swift"
],
"target_dependencies" : [
"CommentRelayUI"
],
"type" : "test"
},
{
"c99name" : "CommentRelayUI",
"module_type" : "SwiftTarget",
"name" : "CommentRelayUI",
"path" : "Sources/CommentRelayUI",
"product_memberships" : [
"CommentRelayUI"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/CommentRelayUI/PrivacyInfo.xcprivacy",
"rule" : {
"copy" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/CommentRelayUI/Resources/en.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "en"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/CommentRelayUI/Resources/es-419.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "es-419"
}
}
}
],
"sources" : [
"CommentRelayUI.swift",
"Components/CommentRelayConfigurableButton.swift",
"Components/PendingBadge.swift",
"Components/PoweredByFooter.swift",
"Components/ProblemRow.swift",
"Fields/AttachmentFieldView.swift",
"Fields/ColorScaleFieldView.swift",
"Fields/EmailFieldView.swift",
"Fields/FieldRenderer.swift",
"Fields/InformationalFieldView.swift",
"Fields/NumericFieldView.swift",
"Fields/PhoneFieldView.swift",
"Fields/PhotoFieldView.swift",
"Fields/Smiley/SmileyContent.swift",
"Fields/Smiley/SmileyPathParser.swift",
"Fields/Smiley/SmileySVGParser.swift",
"Fields/Smiley/SmileyShape.swift",
"Fields/SmileyRatingFieldView.swift",
"Fields/TextboxFieldView.swift",
"Fields/TrueFalseFieldView.swift",
"Launchers/CommentRelayButton.swift",
"Launchers/CommentRelaySheetModifier.swift",
"Screens/CommentRelayView.swift",
"Screens/DraftRestorePrompt.swift",
"Screens/FeedbackFormView.swift",
"Screens/FeedbackFormViewModel.swift",
"Screens/FormPickerView.swift",
"Screens/HistoryDetailView.swift",
"Screens/HistoryListView.swift",
"Screens/SubmissionProgressView.swift",
"Screens/ThankYouView.swift",
"Shared/Color+Hex.swift",
"Shared/CommentRelayTheme.swift",
"Shared/EmptyStateView.swift",
"Shared/ErrorBanner.swift",
"Shared/FormPreselect.swift",
"Shared/LoadingView.swift",
"Shared/Strings.swift",
"Shared/VisibleFields.swift"
],
"target_dependencies" : [
"CommentRelayCore"
],
"type" : "library"
},
{
"c99name" : "CommentRelayCoreTests",
"module_type" : "SwiftTarget",
"name" : "CommentRelayCoreTests",
"path" : "Tests/CommentRelayCoreTests",
"sources" : [
"APIClientTests.swift",
"AttributionClientTests.swift",
"AttributionDecodingTests.swift",
"BackgroundUploadManagerTests.swift",
"CircuitBreakerTests.swift",
"ClientSubmitOutcomeTests.swift",
"CommentRelayAttributionTests.swift",
"CommentRelayClientTests.swift",
"CommentRelayConfigurationTests.swift",
"CommentRelayErrorTests.swift",
"CommentRelayFormDecodingTests.swift",
"CommentRelayTests.swift",
"ConfigCacheTests.swift",
"ConfigurationOfflineTests.swift",
"DraftAPITests.swift",
"DraftStoreTests.swift",
"ErrorMapperTests.swift",
"FlushTriggerTests.swift",
"FormByNameTests.swift",
"LocalizationBundleTests.swift",
"MockURLProtocol.swift",
"ModelDecodingTests.swift",
"OfflineConfigTests.swift",
"PlatformTests.swift",
"QueuedSubmissionBackCompatTests.swift",
"QueuedSubmissionTests.swift",
"ReachabilityTests.swift",
"RetryPolicyClassificationTests.swift",
"RetryPolicyTests.swift",
"SessionStoreTests.swift",
"SubmissionProblemsTests.swift",
"SubmissionQueueCapsTests.swift",
"SubmissionQueueFlushTests.swift",
"SubmissionQueuePersistenceTests.swift",
"Support/URLProtocolStub.swift"
],
"target_dependencies" : [
"CommentRelayCore"
],
"type" : "test"
},
{
"c99name" : "CommentRelayCore",
"module_type" : "SwiftTarget",
"name" : "CommentRelayCore",
"path" : "Sources/CommentRelayCore",
"product_memberships" : [
"CommentRelayCore",
"CommentRelayUI"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/CommentRelayCore/PrivacyInfo.xcprivacy",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"Internal/APIClient.swift",
"Internal/BackgroundUploadManager.swift",
"Internal/ConfigCache.swift",
"Internal/DraftStore.swift",
"Internal/ErrorMapper.swift",
"Internal/LocalizationBundle.swift",
"Internal/QueuedSubmission.swift",
"Internal/Reachability.swift",
"Internal/RetryPolicy.swift",
"Internal/SessionStore.swift",
"Internal/SubmissionQueue.swift",
"Internal/UploadTransport.swift",
"Public/CommentRelay.swift",
"Public/CommentRelayClient.swift",
"Public/CommentRelayConfiguration.swift",
"Public/CommentRelayError.swift",
"Public/CommentRelayLogger.swift",
"Public/CommentRelaySubmissionProblem.swift",
"Public/Models/CommentRelayAttribution.swift",
"Public/Models/CommentRelayField.swift",
"Public/Models/CommentRelayForm.swift",
"Public/Models/CommentRelayHistory.swift",
"Public/Models/CommentRelayQueuedAttachment.swift",
"Public/Models/CommentRelaySubmission.swift",
"Public/Models/CommentRelaySubmissionReceipt.swift",
"Public/Models/ContactPreference.swift",
"Public/Models/FieldOption.swift",
"Public/Models/FieldType.swift",
"Public/Models/Platform.swift",
"Public/SubmitOutcome.swift"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Done.