The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of Sentry, reference 8.52.1 (930b78), with Swift 6.1 for macOS (SPM) on 5 Jun 2025 21:38:05 UTC.

Swift 6 data race errors: 5

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 -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/getsentry/sentry-cocoa.git
Reference: 8.52.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/getsentry/sentry-cocoa
 * tag               8.52.1     -> FETCH_HEAD
HEAD is now at 930b78a release: 8.52.1
Cloned https://github.com/getsentry/sentry-cocoa.git
Revision (git rev-parse @):
930b78a63f47549c81e6e63c9172584f7d3dfdd6
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/getsentry/sentry-cocoa.git at 8.52.1
Downloading binary artifact https://github.com/getsentry/sentry-cocoa/releases/download/8.52.1/Sentry-Dynamic.xcframework.zip
Downloading binary artifact https://github.com/getsentry/sentry-cocoa/releases/download/8.52.1/Sentry.xcframework.zip
[15578/39940723] Downloading https://github.com/getsentry/sentry-cocoa/releases/download/8.52.1/Sentry.xcframework.zip
[5284573/138973372] Downloading https://github.com/getsentry/sentry-cocoa/releases/download/8.52.1/Sentry.xcframework.zip, https://github.com/getsentry/sentry-cocoa/releases/download/8.52.1/Sentry-Dynamic.xcframework.zip
Downloaded https://github.com/getsentry/sentry-cocoa/releases/download/8.52.1/Sentry.xcframework.zip (3.60s)
Downloaded https://github.com/getsentry/sentry-cocoa/releases/download/8.52.1/Sentry-Dynamic.xcframework.zip (6.08s)
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "sentry-cocoa",
      "name": "Sentry",
      "url": "https://github.com/getsentry/sentry-cocoa.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/sentry-cocoa",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/getsentry/sentry-cocoa.git
[1/160395] Fetching sentry-cocoa
Fetched https://github.com/getsentry/sentry-cocoa.git from cache (4.97s)
Creating working copy for https://github.com/getsentry/sentry-cocoa.git
Working copy of https://github.com/getsentry/sentry-cocoa.git resolved at 8.52.1 (930b78a)
Fetching binary artifact https://github.com/getsentry/sentry-cocoa/releases/download/8.52.1/Sentry.xcframework.zip from cache
Fetching binary artifact https://github.com/getsentry/sentry-cocoa/releases/download/8.52.1/Sentry-Dynamic.xcframework.zip from cache
Fetched https://github.com/getsentry/sentry-cocoa/releases/download/8.52.1/Sentry.xcframework.zip from cache (3.51s)
Fetched https://github.com/getsentry/sentry-cocoa/releases/download/8.52.1/Sentry-Dynamic.xcframework.zip from cache (4.80s)
warning: '.resolve-product-dependencies': dependency 'sentry-cocoa' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/getsentry/sentry-cocoa.git
https://github.com/getsentry/sentry-cocoa.git
{
  "cxx_language_standard" : "c++14",
  "dependencies" : [
  ],
  "manifest_display_name" : "Sentry",
  "name" : "Sentry",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "11.0"
    },
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "tvos",
      "version" : "11.0"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    }
  ],
  "products" : [
    {
      "name" : "Sentry",
      "targets" : [
        "Sentry"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Sentry-Dynamic",
      "targets" : [
        "Sentry-Dynamic"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SentrySwiftUI",
      "targets" : [
        "Sentry",
        "SentrySwiftUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SentrySwiftUI",
      "module_type" : "SwiftTarget",
      "name" : "SentrySwiftUI",
      "path" : "Sources/SentrySwiftUI",
      "product_memberships" : [
        "SentrySwiftUI"
      ],
      "sources" : [
        "Preview/PreviewRedactOptions.swift",
        "Preview/SentryReplayMaskPreview.swift",
        "Preview/SentryReplayMaskPreviewUIView.swift",
        "SentryReplayView.swift",
        "SentrySpanOperation.swift",
        "SentryTraceOrigin.swift",
        "SentryTracedView.swift"
      ],
      "target_dependencies" : [
        "Sentry",
        "SentryInternal"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SentryInternal",
      "module_type" : "ClangTarget",
      "name" : "SentryInternal",
      "path" : "Sources/SentrySwiftUI",
      "product_memberships" : [
        "SentrySwiftUI"
      ],
      "sources" : [
        "SentryInternal/SentryInternal.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SentryCoreSwift",
      "module_type" : "SwiftTarget",
      "name" : "SentryCoreSwift",
      "path" : "Sources/Swift/Core",
      "sources" : [
        "Extensions/Locks.swift",
        "Extensions/NumberExtensions.swift",
        "Extensions/StringExtensions.swift",
        "Extensions/UIViewExtensions.swift",
        "Helper/Log/SentryLevel.swift",
        "Helper/SentryBaggageSerialization.swift",
        "Helper/SentryCurrentDateProvider.swift",
        "Helper/SentryFileContents.swift",
        "Integrations/ANR/SentryANRTracker.swift",
        "Integrations/ANR/SentryANRTrackerV2Delegate.swift",
        "Integrations/ANR/SentryANRType.swift",
        "Integrations/FramesTracking/SentryFramesDelayResult.swift",
        "Integrations/Performance/SentryProfileOptions.swift",
        "Integrations/Performance/SentryTransactionNameSource.swift",
        "Integrations/Performance/SwizzleClassNameExclude.swift",
        "MetricKit/SentryMXCallStackTree.swift",
        "MetricKit/SentryMXManager.swift",
        "Protocol/SentryId.swift",
        "Protocol/SentryRedactOptions.swift",
        "Protocol/SentryViewControllerBreadcrumbTracking.swift",
        "SentryExperimentalOptions.swift",
        "SwiftDescriptor.swift",
        "Tools/HTTPHeaderSanitizer.swift",
        "Tools/SentryLog.swift",
        "Tools/SentryLogOutput.swift",
        "Tools/UIImageHelper.swift",
        "Tools/URLSessionTaskHelper.swift",
        "Tools/UrlSanitized.swift",
        "Tools/ViewCapture/SentryDefaultMaskRenderer.swift",
        "Tools/ViewCapture/SentryDefaultViewRenderer.swift",
        "Tools/ViewCapture/SentryGraphicsImageRenderer.swift",
        "Tools/ViewCapture/SentryMaskRenderer.swift",
        "Tools/ViewCapture/SentryMaskRendererV2.swift",
        "Tools/ViewCapture/SentryViewPhotographer.swift",
        "Tools/ViewCapture/SentryViewRenderer.swift",
        "Tools/ViewCapture/SentryViewRendererV2.swift",
        "Tools/ViewCapture/SentryViewScreenshotProvider.swift",
        "Tools/ViewCapture/UIRedactBuilder.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Sentry_Dynamic",
      "module_type" : "BinaryTarget",
      "name" : "Sentry-Dynamic",
      "path" : "remote/archive/Sentry-Dynamic.xcframework.zip",
      "product_memberships" : [
        "Sentry-Dynamic"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "Sentry",
      "module_type" : "BinaryTarget",
      "name" : "Sentry",
      "path" : "remote/archive/Sentry.xcframework.zip",
      "product_memberships" : [
        "Sentry",
        "SentrySwiftUI"
      ],
      "sources" : [
      ],
      "type" : "binary"
    }
  ],
  "tools_version" : "5.3"
}
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 -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/5] Write sources
[2/5] Copying Sentry.framework
[3/5] Compiling SentryInternal.m
[4/5] Write swift-version-2F0A5646E1D333AE.txt
[6/49] Emitting module SentryCoreSwift
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:16:29: warning: static property 'isDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 14 | @_spi(Private) public class SentryLog: NSObject {
 15 |
 16 |     static private(set) var isDebug = true
    |                             |- warning: static property 'isDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'isDebug' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'isDebug' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static private(set) var diagnosticLevel = SentryLevel.error
 18 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:17:29: warning: static property 'diagnosticLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 |     static private(set) var isDebug = true
 17 |     static private(set) var diagnosticLevel = SentryLevel.error
    |                             |- warning: static property 'diagnosticLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'diagnosticLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'diagnosticLevel' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |
 19 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:22:16: warning: static property 'alwaysLevel' is not concurrency-safe because non-'Sendable' type 'SentryLevel' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |      * Threshold log level to always log, regardless of the current configuration
 21 |      */
 22 |     static let alwaysLevel = SentryLevel.fatal
    |                |- warning: static property 'alwaysLevel' is not concurrency-safe because non-'Sendable' type 'SentryLevel' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'alwaysLevel' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |     private static var logOutput = SentryLogOutput()
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Helper/Log/SentryLevel.swift:4:13: note: consider making enum 'SentryLevel' conform to the 'Sendable' protocol
 2 |
 3 | @objc
 4 | public enum SentryLevel: UInt {
   |             `- note: consider making enum 'SentryLevel' conform to the 'Sendable' protocol
 5 |     static let levelNames = ["none", "debug", "info", "warning", "error", "fatal"]
 6 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:23:24: warning: static property 'logOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |      */
 22 |     static let alwaysLevel = SentryLevel.fatal
 23 |     private static var logOutput = SentryLogOutput()
    |                        |- warning: static property 'logOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'logOutput' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'logOutput' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:24:24: warning: static property 'dateProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     static let alwaysLevel = SentryLevel.fatal
 23 |     private static var logOutput = SentryLogOutput()
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
    |                        |- warning: static property 'dateProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'dateProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'dateProvider' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     static func _configure(_ isDebug: Bool, diagnosticLevel: SentryLevel) {
[7/52] Compiling SentryCoreSwift SentryDefaultMaskRenderer.swift
[8/52] Compiling SentryCoreSwift SentryDefaultViewRenderer.swift
[9/52] Compiling SentryCoreSwift SentryGraphicsImageRenderer.swift
[10/52] Compiling SentryCoreSwift SentryMaskRenderer.swift
[11/52] Compiling SentryCoreSwift SentryViewRendererV2.swift
[12/52] Compiling SentryCoreSwift SentryViewScreenshotProvider.swift
[13/52] Compiling SentryCoreSwift UIRedactBuilder.swift
[14/52] Compiling SentryCoreSwift SentryANRTracker.swift
[15/52] Compiling SentryCoreSwift SentryANRTrackerV2Delegate.swift
[16/52] Compiling SentryCoreSwift SentryANRType.swift
[17/52] Compiling SentryCoreSwift SentryFramesDelayResult.swift
[18/52] Compiling SentryCoreSwift SentryMaskRendererV2.swift
[19/52] Compiling SentryCoreSwift SentryViewPhotographer.swift
[20/52] Compiling SentryCoreSwift SentryViewRenderer.swift
[21/52] Compiling SentryCoreSwift SentryLogOutput.swift
[22/52] Compiling SentryCoreSwift UIImageHelper.swift
[23/52] Compiling SentryCoreSwift URLSessionTaskHelper.swift
[24/52] Compiling SentryCoreSwift UrlSanitized.swift
[25/52] Compiling SentryCoreSwift SentryExperimentalOptions.swift
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:16:29: warning: static property 'isDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 14 | @_spi(Private) public class SentryLog: NSObject {
 15 |
 16 |     static private(set) var isDebug = true
    |                             |- warning: static property 'isDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'isDebug' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'isDebug' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static private(set) var diagnosticLevel = SentryLevel.error
 18 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:17:29: warning: static property 'diagnosticLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 |     static private(set) var isDebug = true
 17 |     static private(set) var diagnosticLevel = SentryLevel.error
    |                             |- warning: static property 'diagnosticLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'diagnosticLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'diagnosticLevel' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |
 19 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:22:16: warning: static property 'alwaysLevel' is not concurrency-safe because non-'Sendable' type 'SentryLevel' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |      * Threshold log level to always log, regardless of the current configuration
 21 |      */
 22 |     static let alwaysLevel = SentryLevel.fatal
    |                |- warning: static property 'alwaysLevel' is not concurrency-safe because non-'Sendable' type 'SentryLevel' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'alwaysLevel' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |     private static var logOutput = SentryLogOutput()
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Helper/Log/SentryLevel.swift:4:13: note: consider making enum 'SentryLevel' conform to the 'Sendable' protocol
 2 |
 3 | @objc
 4 | public enum SentryLevel: UInt {
   |             `- note: consider making enum 'SentryLevel' conform to the 'Sendable' protocol
 5 |     static let levelNames = ["none", "debug", "info", "warning", "error", "fatal"]
 6 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:23:24: warning: static property 'logOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |      */
 22 |     static let alwaysLevel = SentryLevel.fatal
 23 |     private static var logOutput = SentryLogOutput()
    |                        |- warning: static property 'logOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'logOutput' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'logOutput' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:24:24: warning: static property 'dateProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     static let alwaysLevel = SentryLevel.fatal
 23 |     private static var logOutput = SentryLogOutput()
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
    |                        |- warning: static property 'dateProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'dateProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'dateProvider' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     static func _configure(_ isDebug: Bool, diagnosticLevel: SentryLevel) {
[26/52] Compiling SentryCoreSwift SwiftDescriptor.swift
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:16:29: warning: static property 'isDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 14 | @_spi(Private) public class SentryLog: NSObject {
 15 |
 16 |     static private(set) var isDebug = true
    |                             |- warning: static property 'isDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'isDebug' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'isDebug' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static private(set) var diagnosticLevel = SentryLevel.error
 18 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:17:29: warning: static property 'diagnosticLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 |     static private(set) var isDebug = true
 17 |     static private(set) var diagnosticLevel = SentryLevel.error
    |                             |- warning: static property 'diagnosticLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'diagnosticLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'diagnosticLevel' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |
 19 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:22:16: warning: static property 'alwaysLevel' is not concurrency-safe because non-'Sendable' type 'SentryLevel' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |      * Threshold log level to always log, regardless of the current configuration
 21 |      */
 22 |     static let alwaysLevel = SentryLevel.fatal
    |                |- warning: static property 'alwaysLevel' is not concurrency-safe because non-'Sendable' type 'SentryLevel' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'alwaysLevel' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |     private static var logOutput = SentryLogOutput()
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Helper/Log/SentryLevel.swift:4:13: note: consider making enum 'SentryLevel' conform to the 'Sendable' protocol
 2 |
 3 | @objc
 4 | public enum SentryLevel: UInt {
   |             `- note: consider making enum 'SentryLevel' conform to the 'Sendable' protocol
 5 |     static let levelNames = ["none", "debug", "info", "warning", "error", "fatal"]
 6 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:23:24: warning: static property 'logOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |      */
 22 |     static let alwaysLevel = SentryLevel.fatal
 23 |     private static var logOutput = SentryLogOutput()
    |                        |- warning: static property 'logOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'logOutput' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'logOutput' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:24:24: warning: static property 'dateProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     static let alwaysLevel = SentryLevel.fatal
 23 |     private static var logOutput = SentryLogOutput()
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
    |                        |- warning: static property 'dateProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'dateProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'dateProvider' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     static func _configure(_ isDebug: Bool, diagnosticLevel: SentryLevel) {
[27/52] Compiling SentryCoreSwift HTTPHeaderSanitizer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:16:29: warning: static property 'isDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 14 | @_spi(Private) public class SentryLog: NSObject {
 15 |
 16 |     static private(set) var isDebug = true
    |                             |- warning: static property 'isDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'isDebug' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'isDebug' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static private(set) var diagnosticLevel = SentryLevel.error
 18 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:17:29: warning: static property 'diagnosticLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 |     static private(set) var isDebug = true
 17 |     static private(set) var diagnosticLevel = SentryLevel.error
    |                             |- warning: static property 'diagnosticLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'diagnosticLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'diagnosticLevel' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |
 19 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:22:16: warning: static property 'alwaysLevel' is not concurrency-safe because non-'Sendable' type 'SentryLevel' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |      * Threshold log level to always log, regardless of the current configuration
 21 |      */
 22 |     static let alwaysLevel = SentryLevel.fatal
    |                |- warning: static property 'alwaysLevel' is not concurrency-safe because non-'Sendable' type 'SentryLevel' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'alwaysLevel' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |     private static var logOutput = SentryLogOutput()
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Helper/Log/SentryLevel.swift:4:13: note: consider making enum 'SentryLevel' conform to the 'Sendable' protocol
 2 |
 3 | @objc
 4 | public enum SentryLevel: UInt {
   |             `- note: consider making enum 'SentryLevel' conform to the 'Sendable' protocol
 5 |     static let levelNames = ["none", "debug", "info", "warning", "error", "fatal"]
 6 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:23:24: warning: static property 'logOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |      */
 22 |     static let alwaysLevel = SentryLevel.fatal
 23 |     private static var logOutput = SentryLogOutput()
    |                        |- warning: static property 'logOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'logOutput' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'logOutput' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:24:24: warning: static property 'dateProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     static let alwaysLevel = SentryLevel.fatal
 23 |     private static var logOutput = SentryLogOutput()
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
    |                        |- warning: static property 'dateProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'dateProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'dateProvider' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     static func _configure(_ isDebug: Bool, diagnosticLevel: SentryLevel) {
[28/52] Compiling SentryCoreSwift SentryLog.swift
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:16:29: warning: static property 'isDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 14 | @_spi(Private) public class SentryLog: NSObject {
 15 |
 16 |     static private(set) var isDebug = true
    |                             |- warning: static property 'isDebug' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'isDebug' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'isDebug' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static private(set) var diagnosticLevel = SentryLevel.error
 18 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:17:29: warning: static property 'diagnosticLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 15 |
 16 |     static private(set) var isDebug = true
 17 |     static private(set) var diagnosticLevel = SentryLevel.error
    |                             |- warning: static property 'diagnosticLevel' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                             |- note: convert 'diagnosticLevel' to a 'let' constant to make 'Sendable' shared state immutable
    |                             |- note: add '@MainActor' to make static property 'diagnosticLevel' part of global actor 'MainActor'
    |                             `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |
 19 |     /**
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:22:16: warning: static property 'alwaysLevel' is not concurrency-safe because non-'Sendable' type 'SentryLevel' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |      * Threshold log level to always log, regardless of the current configuration
 21 |      */
 22 |     static let alwaysLevel = SentryLevel.fatal
    |                |- warning: static property 'alwaysLevel' is not concurrency-safe because non-'Sendable' type 'SentryLevel' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'alwaysLevel' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |     private static var logOutput = SentryLogOutput()
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Helper/Log/SentryLevel.swift:4:13: note: consider making enum 'SentryLevel' conform to the 'Sendable' protocol
 2 |
 3 | @objc
 4 | public enum SentryLevel: UInt {
   |             `- note: consider making enum 'SentryLevel' conform to the 'Sendable' protocol
 5 |     static let levelNames = ["none", "debug", "info", "warning", "error", "fatal"]
 6 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:23:24: warning: static property 'logOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 21 |      */
 22 |     static let alwaysLevel = SentryLevel.fatal
 23 |     private static var logOutput = SentryLogOutput()
    |                        |- warning: static property 'logOutput' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'logOutput' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'logOutput' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/Swift/Core/Tools/SentryLog.swift:24:24: warning: static property 'dateProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 22 |     static let alwaysLevel = SentryLevel.fatal
 23 |     private static var logOutput = SentryLogOutput()
 24 |     private static var dateProvider: SentryCurrentDateProvider = SentryDefaultCurrentDateProvider()
    |                        |- warning: static property 'dateProvider' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                        |- note: convert 'dateProvider' to a 'let' constant to make 'Sendable' shared state immutable
    |                        |- note: add '@MainActor' to make static property 'dateProvider' part of global actor 'MainActor'
    |                        `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 25 |
 26 |     static func _configure(_ isDebug: Bool, diagnosticLevel: SentryLevel) {
[29/52] Compiling SentryCoreSwift SentryProfileOptions.swift
[30/52] Compiling SentryCoreSwift SentryTransactionNameSource.swift
[31/52] Compiling SentryCoreSwift SwizzleClassNameExclude.swift
[32/52] Compiling SentryCoreSwift SentryMXCallStackTree.swift
[33/52] Compiling SentryCoreSwift SentryLevel.swift
[34/52] Compiling SentryCoreSwift SentryBaggageSerialization.swift
[35/52] Compiling SentryCoreSwift SentryCurrentDateProvider.swift
[36/52] Compiling SentryCoreSwift SentryFileContents.swift
[37/52] Compiling SentryCoreSwift Locks.swift
[38/52] Compiling SentryCoreSwift NumberExtensions.swift
[39/52] Compiling SentryCoreSwift StringExtensions.swift
[40/52] Compiling SentryCoreSwift UIViewExtensions.swift
[41/52] Compiling SentryCoreSwift SentryMXManager.swift
[42/52] Compiling SentryCoreSwift SentryId.swift
[43/52] Compiling SentryCoreSwift SentryRedactOptions.swift
[44/52] Compiling SentryCoreSwift SentryViewControllerBreadcrumbTracking.swift
[45/52] Compiling SentrySwiftUI SentryReplayView.swift
[46/52] Compiling SentrySwiftUI SentryReplayMaskPreview.swift
[47/52] Compiling SentrySwiftUI SentryTracedView.swift
/Users/admin/builder/spi-builder-workspace/Sources/SentrySwiftUI/SentryTracedView.swift:8:22: warning: using '@_implementationOnly' without enabling library evolution for 'SentrySwiftUI' may lead to instability during execution
  6 |
  7 | #if CARTHAGE || SWIFT_PACKAGE
  8 | @_implementationOnly import SentryInternal
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'SentrySwiftUI' may lead to instability during execution
  9 | #endif
 10 |
/Users/admin/builder/spi-builder-workspace/Sources/SentrySwiftUI/SentryTracedView.swift:84:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
 82 |             // because it may happen before other view `body` property get called.
 83 |             DispatchQueue.main.async {
 84 |                 self.finishSpan(transactionId)
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 85 |             }
 86 |         }
/Users/admin/builder/spi-builder-workspace/Sources/SentrySwiftUI/SentryTracedView.swift:84:33: warning: sending 'transactionId' risks causing data races; this is an error in the Swift 6 language mode
 82 |             // because it may happen before other view `body` property get called.
 83 |             DispatchQueue.main.async {
 84 |                 self.finishSpan(transactionId)
    |                                 |- warning: sending 'transactionId' risks causing data races; this is an error in the Swift 6 language mode
    |                                 `- note: task-isolated 'transactionId' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
 85 |             }
 86 |         }
[48/52] Compiling SentrySwiftUI SentryTraceOrigin.swift
[49/52] Compiling SentrySwiftUI SentrySpanOperation.swift
[50/52] Compiling SentrySwiftUI SentryReplayMaskPreviewUIView.swift
[51/52] Compiling SentrySwiftUI PreviewRedactOptions.swift
[52/52] Emitting module SentrySwiftUI
/Users/admin/builder/spi-builder-workspace/Sources/SentrySwiftUI/SentryTracedView.swift:8:22: warning: using '@_implementationOnly' without enabling library evolution for 'SentrySwiftUI' may lead to instability during execution
  6 |
  7 | #if CARTHAGE || SWIFT_PACKAGE
  8 | @_implementationOnly import SentryInternal
    |                      `- warning: using '@_implementationOnly' without enabling library evolution for 'SentrySwiftUI' may lead to instability during execution
  9 | #endif
 10 |
Build complete! (10.87s)
Build complete.
{
  "cxx_language_standard" : "c++14",
  "dependencies" : [
  ],
  "manifest_display_name" : "Sentry",
  "name" : "Sentry",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "11.0"
    },
    {
      "name" : "macos",
      "version" : "10.13"
    },
    {
      "name" : "tvos",
      "version" : "11.0"
    },
    {
      "name" : "watchos",
      "version" : "4.0"
    }
  ],
  "products" : [
    {
      "name" : "Sentry",
      "targets" : [
        "Sentry"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Sentry-Dynamic",
      "targets" : [
        "Sentry-Dynamic"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SentrySwiftUI",
      "targets" : [
        "Sentry",
        "SentrySwiftUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SentrySwiftUI",
      "module_type" : "SwiftTarget",
      "name" : "SentrySwiftUI",
      "path" : "Sources/SentrySwiftUI",
      "product_memberships" : [
        "SentrySwiftUI"
      ],
      "sources" : [
        "Preview/PreviewRedactOptions.swift",
        "Preview/SentryReplayMaskPreview.swift",
        "Preview/SentryReplayMaskPreviewUIView.swift",
        "SentryReplayView.swift",
        "SentrySpanOperation.swift",
        "SentryTraceOrigin.swift",
        "SentryTracedView.swift"
      ],
      "target_dependencies" : [
        "Sentry",
        "SentryInternal"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SentryInternal",
      "module_type" : "ClangTarget",
      "name" : "SentryInternal",
      "path" : "Sources/SentrySwiftUI",
      "product_memberships" : [
        "SentrySwiftUI"
      ],
      "sources" : [
        "SentryInternal/SentryInternal.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SentryCoreSwift",
      "module_type" : "SwiftTarget",
      "name" : "SentryCoreSwift",
      "path" : "Sources/Swift/Core",
      "sources" : [
        "Extensions/Locks.swift",
        "Extensions/NumberExtensions.swift",
        "Extensions/StringExtensions.swift",
        "Extensions/UIViewExtensions.swift",
        "Helper/Log/SentryLevel.swift",
        "Helper/SentryBaggageSerialization.swift",
        "Helper/SentryCurrentDateProvider.swift",
        "Helper/SentryFileContents.swift",
        "Integrations/ANR/SentryANRTracker.swift",
        "Integrations/ANR/SentryANRTrackerV2Delegate.swift",
        "Integrations/ANR/SentryANRType.swift",
        "Integrations/FramesTracking/SentryFramesDelayResult.swift",
        "Integrations/Performance/SentryProfileOptions.swift",
        "Integrations/Performance/SentryTransactionNameSource.swift",
        "Integrations/Performance/SwizzleClassNameExclude.swift",
        "MetricKit/SentryMXCallStackTree.swift",
        "MetricKit/SentryMXManager.swift",
        "Protocol/SentryId.swift",
        "Protocol/SentryRedactOptions.swift",
        "Protocol/SentryViewControllerBreadcrumbTracking.swift",
        "SentryExperimentalOptions.swift",
        "SwiftDescriptor.swift",
        "Tools/HTTPHeaderSanitizer.swift",
        "Tools/SentryLog.swift",
        "Tools/SentryLogOutput.swift",
        "Tools/UIImageHelper.swift",
        "Tools/URLSessionTaskHelper.swift",
        "Tools/UrlSanitized.swift",
        "Tools/ViewCapture/SentryDefaultMaskRenderer.swift",
        "Tools/ViewCapture/SentryDefaultViewRenderer.swift",
        "Tools/ViewCapture/SentryGraphicsImageRenderer.swift",
        "Tools/ViewCapture/SentryMaskRenderer.swift",
        "Tools/ViewCapture/SentryMaskRendererV2.swift",
        "Tools/ViewCapture/SentryViewPhotographer.swift",
        "Tools/ViewCapture/SentryViewRenderer.swift",
        "Tools/ViewCapture/SentryViewRendererV2.swift",
        "Tools/ViewCapture/SentryViewScreenshotProvider.swift",
        "Tools/ViewCapture/UIRedactBuilder.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Sentry_Dynamic",
      "module_type" : "BinaryTarget",
      "name" : "Sentry-Dynamic",
      "path" : "remote/archive/Sentry-Dynamic.xcframework.zip",
      "product_memberships" : [
        "Sentry-Dynamic"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "Sentry",
      "module_type" : "BinaryTarget",
      "name" : "Sentry",
      "path" : "remote/archive/Sentry.xcframework.zip",
      "product_memberships" : [
        "Sentry",
        "SentrySwiftUI"
      ],
      "sources" : [
      ],
      "type" : "binary"
    }
  ],
  "tools_version" : "5.3"
}
Done.