The Swift Package Index logo.Swift Package Index

Build Information

Successful build of CommentRelay, reference 1.2.5 (d57b27), with Swift 6.1 for macOS (SPM) on 18 Aug 2026 03:37:28 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats

Build 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.1
Building package at path:  $PWD
https://github.com/mikesilvers/commentrelay-sdk-ios.git
https://github.com/mikesilvers/commentrelay-sdk-ios.git
{
  "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"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats
Building for debugging...
[0/9] Copying Info.plist
[1/9] Write sources
[3/9] Copying Info.plist
[4/9] Copying PrivacyInfo.xcprivacy
[4/9] Copying Localizable.strings
[5/9] Copying PrivacyInfo.xcprivacy
[5/9] Copying Localizable.strings
[8/9] Write swift-version-2F0A5646E1D333AE.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 APIClient.swift
[15/41] Compiling CommentRelayCore BackgroundUploadManager.swift
[16/41] Compiling CommentRelayCore ConfigCache.swift
[17/41] Compiling CommentRelayCore DraftStore.swift
[18/41] Compiling CommentRelayCore CommentRelayQueuedAttachment.swift
[19/41] Compiling CommentRelayCore CommentRelaySubmission.swift
[20/41] Compiling CommentRelayCore CommentRelaySubmissionReceipt.swift
[21/41] Compiling CommentRelayCore CommentRelayClient.swift
[22/41] Compiling CommentRelayCore CommentRelayConfiguration.swift
[23/41] Compiling CommentRelayCore CommentRelayError.swift
[24/41] Compiling CommentRelayCore ContactPreference.swift
[25/41] Compiling CommentRelayCore FieldOption.swift
[26/41] Compiling CommentRelayCore FieldType.swift
[27/41] Compiling CommentRelayCore Platform.swift
[28/41] Compiling CommentRelayCore SubmitOutcome.swift
[29/41] Compiling CommentRelayCore resource_bundle_accessor.swift
[30/41] Compiling CommentRelayCore SubmissionQueue.swift
[31/41] Compiling CommentRelayCore UploadTransport.swift
[32/41] Compiling CommentRelayCore CommentRelay.swift
[33/41] Compiling CommentRelayCore CommentRelayLogger.swift
[34/41] Compiling CommentRelayCore CommentRelaySubmissionProblem.swift
[35/41] Compiling CommentRelayCore CommentRelayAttribution.swift
[36/41] Compiling CommentRelayCore Reachability.swift
[37/41] Compiling CommentRelayCore RetryPolicy.swift
[38/41] Compiling CommentRelayCore SessionStore.swift
[39/41] Compiling CommentRelayCore ErrorMapper.swift
[40/41] Compiling CommentRelayCore LocalizationBundle.swift
[41/41] Compiling CommentRelayCore QueuedSubmission.swift
[42/78] Emitting module CommentRelayUI
[43/82] Compiling CommentRelayUI LoadingView.swift
[44/82] Compiling CommentRelayUI Strings.swift
[45/82] Compiling CommentRelayUI VisibleFields.swift
[46/82] Compiling CommentRelayUI resource_bundle_accessor.swift
[47/82] Compiling CommentRelayUI ProblemRow.swift
[48/82] Compiling CommentRelayUI AttachmentFieldView.swift
[49/82] Compiling CommentRelayUI ColorScaleFieldView.swift
[50/82] Compiling CommentRelayUI EmailFieldView.swift
[51/82] Compiling CommentRelayUI CommentRelayButton.swift
[52/82] Compiling CommentRelayUI CommentRelaySheetModifier.swift
[53/82] Compiling CommentRelayUI CommentRelayView.swift
[54/82] Compiling CommentRelayUI DraftRestorePrompt.swift
[55/82] Compiling CommentRelayUI HistoryListView.swift
[56/82] Compiling CommentRelayUI SubmissionProgressView.swift
[57/82] Compiling CommentRelayUI ThankYouView.swift
[58/82] Compiling CommentRelayUI Color+Hex.swift
[59/82] Compiling CommentRelayUI FeedbackFormView.swift
[60/82] Compiling CommentRelayUI FeedbackFormViewModel.swift
[61/82] Compiling CommentRelayUI FormPickerView.swift
[62/82] Compiling CommentRelayUI HistoryDetailView.swift
[63/82] Compiling CommentRelayUI CommentRelayTheme.swift
[64/82] Compiling CommentRelayUI EmptyStateView.swift
[65/82] Compiling CommentRelayUI ErrorBanner.swift
[66/82] Compiling CommentRelayUI FormPreselect.swift
[67/82] Compiling CommentRelayUI SmileyShape.swift
[68/82] Compiling CommentRelayUI SmileyRatingFieldView.swift
[69/82] Compiling CommentRelayUI TextboxFieldView.swift
[70/82] Compiling CommentRelayUI TrueFalseFieldView.swift
[71/82] Compiling CommentRelayUI FieldRenderer.swift
[72/82] Compiling CommentRelayUI InformationalFieldView.swift
[73/82] Compiling CommentRelayUI NumericFieldView.swift
[74/82] Compiling CommentRelayUI PhoneFieldView.swift
[75/82] Compiling CommentRelayUI CommentRelayUI.swift
[76/82] Compiling CommentRelayUI CommentRelayConfigurableButton.swift
[77/82] Compiling CommentRelayUI PendingBadge.swift
[78/82] Compiling CommentRelayUI PoweredByFooter.swift
[79/82] Compiling CommentRelayUI PhotoFieldView.swift
[80/82] Compiling CommentRelayUI SmileyContent.swift
[81/82] Compiling CommentRelayUI SmileyPathParser.swift
[82/82] Compiling CommentRelayUI SmileySVGParser.swift
Build complete! (33.58s)
Fetching https://github.com/nalexn/ViewInspector
Fetching https://github.com/pointfreeco/swift-snapshot-testing from cache
[1/12874] Fetching viewinspector
Fetched https://github.com/nalexn/ViewInspector from cache (1.49s)
Fetched https://github.com/pointfreeco/swift-snapshot-testing from cache (3.05s)
Computing version for https://github.com/nalexn/ViewInspector
Computed https://github.com/nalexn/ViewInspector at 0.10.3 (3.62s)
Computing version for https://github.com/pointfreeco/swift-snapshot-testing
Computed https://github.com/pointfreeco/swift-snapshot-testing at 1.19.4 (0.51s)
Fetching https://github.com/pointfreeco/swift-custom-dump from cache
Fetching https://github.com/swiftlang/swift-syntax from cache
Fetched https://github.com/pointfreeco/swift-custom-dump from cache (1.11s)
Fetched https://github.com/swiftlang/swift-syntax from cache (5.36s)
Computing version for https://github.com/pointfreeco/swift-custom-dump
Computed https://github.com/pointfreeco/swift-custom-dump at 1.7.0 (5.93s)
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay from cache
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (1.01s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 603.0.2 (4.17s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.11.0 (2.49s)
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/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/pointfreeco/swift-custom-dump
Working copy of https://github.com/pointfreeco/swift-custom-dump resolved at 1.7.0
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/swift-snapshot-testing
Working copy of https://github.com/pointfreeco/swift-snapshot-testing resolved at 1.19.4
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.