The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of DCSettings, reference main (7d9ad3), with Swift 6.1 for macOS (SPM) on 28 Apr 2025 13:23:01 UTC.

Swift 6 data race errors: 1

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.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/davidcaddy/DCSettings.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/davidcaddy/DCSettings
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 7d9ad3d Update availability check to include all platforms
Cloned https://github.com/davidcaddy/DCSettings.git
Revision (git rev-parse @):
7d9ad3d99df0e5262059ca53f921a47055ef5da7
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/davidcaddy/DCSettings.git at main
========================================
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": "dcsettings",
      "name": "DCSettings",
      "url": "https://github.com/davidcaddy/DCSettings.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/DCSettings",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/davidcaddy/DCSettings.git
[10/480] Fetching dcsettings
Fetched https://github.com/davidcaddy/DCSettings.git from cache (0.91s)
Creating working copy for https://github.com/davidcaddy/DCSettings.git
Working copy of https://github.com/davidcaddy/DCSettings.git resolved at main (7d9ad3d)
warning: '.resolve-product-dependencies': dependency 'dcsettings' 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/davidcaddy/DCSettings.git
https://github.com/davidcaddy/DCSettings.git
{
  "dependencies" : [
  ],
  "manifest_display_name" : "DCSettings",
  "name" : "DCSettings",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "DCSettings",
      "targets" : [
        "DCSettings"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "DCSettingsTests",
      "module_type" : "SwiftTarget",
      "name" : "DCSettingsTests",
      "path" : "Tests/DCSettingsTests",
      "sources" : [
        "DCSettingConfigurationTests.swift",
        "DCSettingGroupTests.swift",
        "DCSettingOptionTests.swift",
        "DCSettingTests.swift",
        "DCSettingsManagerTests.swift",
        "DCValueBoundsTests.swift",
        "Mocks/MockStore.swift"
      ],
      "target_dependencies" : [
        "DCSettings"
      ],
      "type" : "test"
    },
    {
      "c99name" : "DCSettings",
      "module_type" : "SwiftTarget",
      "name" : "DCSettings",
      "path" : "Sources/DCSettings",
      "product_memberships" : [
        "DCSettings"
      ],
      "sources" : [
        "Extensions/Collection+Extended.swift",
        "Extensions/Color+Codable.swift",
        "Extensions/DCKeyRepresentableConformances.swift",
        "Extensions/NSUbiquitousKeyValueStore+DCKeyValueStore.swift",
        "Extensions/String+Extended.swift",
        "Extensions/Text+MonospacedDigit.swift",
        "Extensions/UserDefaults+DCKeyValueStore.swift",
        "Settings/DCKeyRepresentable.swift",
        "Settings/DCSetting.swift",
        "Settings/DCSettingConfiguration.swift",
        "Settings/DCSettingGroup.swift",
        "Settings/DCSettingOption.swift",
        "Settings/DCSettingsManager.swift",
        "Settings/DCStoredRepresentedValue.swift",
        "Settings/DCStoredValue.swift",
        "Settings/DCValueBounds.swift",
        "Store/DCKeyValueStore.swift",
        "Store/DCSettingStore.swift",
        "Views/DCSettingView.swift",
        "Views/DCSettingViewProviding.swift",
        "Views/DCSettingsView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
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/2] Write sources
[1/2] Write swift-version-2F0A5646E1D333AE.txt
[3/22] Compiling DCSettings DCValueBounds.swift
[4/22] Compiling DCSettings DCKeyValueStore.swift
[5/24] Compiling DCSettings DCSettingViewProviding.swift
[6/24] Compiling DCSettings DCSettingsView.swift
[7/24] Compiling DCSettings DCSettingStore.swift
[8/24] Compiling DCSettings DCSettingView.swift
[9/24] Emitting module DCSettings
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSettingsManager.swift:37:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DCSettingsManager' may have shared mutable state; this is an error in the Swift 6 language mode
 32 | /// manager.set(!darkMode, forKey: "darkMode")
 33 | /// ```
 34 | public class DCSettingsManager {
    |              `- note: class 'DCSettingsManager' does not conform to the 'Sendable' protocol
 35 |
 36 |     /// A shared instance of `DCSettingsManager`.
 37 |     public static let shared = DCSettingsManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DCSettingsManager' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 38 |
 39 |     public private(set) var groups: [DCSettingGroup] = []
[10/24] Compiling DCSettings DCKeyRepresentable.swift
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSetting.swift:246:13: warning: capture of 'self' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
 53 | ///
 54 | /// - Note: If the store is not set when the setting is configured by a manager instance, the store of the group in which the setting resides will be used.
 55 | public class DCSetting<ValueType>: DCSettable where ValueType: Equatable {
    |              `- note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 56 |
 57 |     /// The key used to identify the setting in the store.
    :
244 |     public func valueBinding() -> Binding<ValueType> {
245 |         return Binding {
246 |             self.value
    |             `- warning: capture of 'self' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
247 |         } set: { newValue in
248 |             self.value = newValue
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSetting.swift:248:13: warning: capture of 'self' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
 53 | ///
 54 | /// - Note: If the store is not set when the setting is configured by a manager instance, the store of the group in which the setting resides will be used.
 55 | public class DCSetting<ValueType>: DCSettable where ValueType: Equatable {
    |              `- note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 56 |
 57 |     /// The key used to identify the setting in the store.
    :
246 |             self.value
247 |         } set: { newValue in
248 |             self.value = newValue
    |             `- warning: capture of 'self' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
249 |         }
250 |     }
[11/24] Compiling DCSettings DCSetting.swift
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSetting.swift:246:13: warning: capture of 'self' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
 53 | ///
 54 | /// - Note: If the store is not set when the setting is configured by a manager instance, the store of the group in which the setting resides will be used.
 55 | public class DCSetting<ValueType>: DCSettable where ValueType: Equatable {
    |              `- note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 56 |
 57 |     /// The key used to identify the setting in the store.
    :
244 |     public func valueBinding() -> Binding<ValueType> {
245 |         return Binding {
246 |             self.value
    |             `- warning: capture of 'self' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
247 |         } set: { newValue in
248 |             self.value = newValue
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSetting.swift:248:13: warning: capture of 'self' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
 53 | ///
 54 | /// - Note: If the store is not set when the setting is configured by a manager instance, the store of the group in which the setting resides will be used.
 55 | public class DCSetting<ValueType>: DCSettable where ValueType: Equatable {
    |              `- note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 56 |
 57 |     /// The key used to identify the setting in the store.
    :
246 |             self.value
247 |         } set: { newValue in
248 |             self.value = newValue
    |             `- warning: capture of 'self' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
249 |         }
250 |     }
[12/24] Compiling DCSettings DCSettingOption.swift
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSettingsManager.swift:37:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DCSettingsManager' may have shared mutable state; this is an error in the Swift 6 language mode
 32 | /// manager.set(!darkMode, forKey: "darkMode")
 33 | /// ```
 34 | public class DCSettingsManager {
    |              `- note: class 'DCSettingsManager' does not conform to the 'Sendable' protocol
 35 |
 36 |     /// A shared instance of `DCSettingsManager`.
 37 |     public static let shared = DCSettingsManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DCSettingsManager' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 38 |
 39 |     public private(set) var groups: [DCSettingGroup] = []
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSettingsManager.swift:125:17: warning: capture of 'setting' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
123 |         if let setting = setting(forKey: key) as? DCSetting<ValueType> {
124 |             return Binding {
125 |                 setting.value
    |                 `- warning: capture of 'setting' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
126 |             } set: { newValue in
127 |                 setting.value = newValue
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSetting.swift:55:14: note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 53 | ///
 54 | /// - Note: If the store is not set when the setting is configured by a manager instance, the store of the group in which the setting resides will be used.
 55 | public class DCSetting<ValueType>: DCSettable where ValueType: Equatable {
    |              `- note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 56 |
 57 |     /// The key used to identify the setting in the store.
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSettingsManager.swift:127:17: warning: capture of 'setting' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
125 |                 setting.value
126 |             } set: { newValue in
127 |                 setting.value = newValue
    |                 `- warning: capture of 'setting' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
128 |             }
129 |         }
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSetting.swift:55:14: note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 53 | ///
 54 | /// - Note: If the store is not set when the setting is configured by a manager instance, the store of the group in which the setting resides will be used.
 55 | public class DCSetting<ValueType>: DCSettable where ValueType: Equatable {
    |              `- note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 56 |
 57 |     /// The key used to identify the setting in the store.
[13/24] Compiling DCSettings DCSettingsManager.swift
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSettingsManager.swift:37:23: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DCSettingsManager' may have shared mutable state; this is an error in the Swift 6 language mode
 32 | /// manager.set(!darkMode, forKey: "darkMode")
 33 | /// ```
 34 | public class DCSettingsManager {
    |              `- note: class 'DCSettingsManager' does not conform to the 'Sendable' protocol
 35 |
 36 |     /// A shared instance of `DCSettingsManager`.
 37 |     public static let shared = DCSettingsManager()
    |                       |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'DCSettingsManager' may have shared mutable state; this is an error in the Swift 6 language mode
    |                       |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
    |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 38 |
 39 |     public private(set) var groups: [DCSettingGroup] = []
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSettingsManager.swift:125:17: warning: capture of 'setting' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
123 |         if let setting = setting(forKey: key) as? DCSetting<ValueType> {
124 |             return Binding {
125 |                 setting.value
    |                 `- warning: capture of 'setting' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
126 |             } set: { newValue in
127 |                 setting.value = newValue
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSetting.swift:55:14: note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 53 | ///
 54 | /// - Note: If the store is not set when the setting is configured by a manager instance, the store of the group in which the setting resides will be used.
 55 | public class DCSetting<ValueType>: DCSettable where ValueType: Equatable {
    |              `- note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 56 |
 57 |     /// The key used to identify the setting in the store.
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSettingsManager.swift:127:17: warning: capture of 'setting' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
125 |                 setting.value
126 |             } set: { newValue in
127 |                 setting.value = newValue
    |                 `- warning: capture of 'setting' with non-sendable type 'DCSetting<ValueType>' in a '@Sendable' closure
128 |             }
129 |         }
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCSetting.swift:55:14: note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 53 | ///
 54 | /// - Note: If the store is not set when the setting is configured by a manager instance, the store of the group in which the setting resides will be used.
 55 | public class DCSetting<ValueType>: DCSettable where ValueType: Equatable {
    |              `- note: generic class 'DCSetting' does not conform to the 'Sendable' protocol
 56 |
 57 |     /// The key used to identify the setting in the store.
[14/24] Compiling DCSettings DCStoredRepresentedValue.swift
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCStoredRepresentedValue.swift:27:33: warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
18 | public struct DCStoredRepresentedValue<ValueType>: DynamicProperty where ValueType: RawRepresentable, ValueType.RawValue: Equatable {
19 |
20 |     @StateObject private var setting: DCSetting<ValueType.RawValue>
   |                              `- note: property declared here
21 |
22 |     /// The current represented value of the wrapped property.
   :
25 |     public var wrappedValue: ValueType? {
26 |         get {
27 |             ValueType(rawValue: setting.value)
   |                                 `- warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
28 |         }
29 |         nonmutating set {
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCStoredRepresentedValue.swift:31:17: warning: main actor-isolated property 'setting' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
18 | public struct DCStoredRepresentedValue<ValueType>: DynamicProperty where ValueType: RawRepresentable, ValueType.RawValue: Equatable {
19 |
20 |     @StateObject private var setting: DCSetting<ValueType.RawValue>
   |                              `- note: mutation of this property is only permitted within the actor
21 |
22 |     /// The current represented value of the wrapped property.
   :
29 |         nonmutating set {
30 |             if let value = newValue {
31 |                 setting.value = value.rawValue
   |                 `- warning: main actor-isolated property 'setting' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
32 |             }
33 |         }
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCStoredValue.swift:34:13: warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 | public struct DCStoredValue<ValueType>: DynamicProperty where ValueType: Equatable {
26 |
27 |     @StateObject private var setting: DCSetting<ValueType>
   |                              `- note: property declared here
28 |
29 |     /// The current value of the wrapped property.
   :
32 |     public var wrappedValue: ValueType {
33 |         get {
34 |             setting.value
   |             `- warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
35 |         }
36 |         nonmutating set {
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCStoredValue.swift:37:13: warning: main actor-isolated property 'setting' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
25 | public struct DCStoredValue<ValueType>: DynamicProperty where ValueType: Equatable {
26 |
27 |     @StateObject private var setting: DCSetting<ValueType>
   |                              `- note: mutation of this property is only permitted within the actor
28 |
29 |     /// The current value of the wrapped property.
   :
35 |         }
36 |         nonmutating set {
37 |             setting.value = newValue
   |             `- warning: main actor-isolated property 'setting' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
38 |         }
39 |     }
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCStoredValue.swift:81:16: warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 | public struct DCStoredValue<ValueType>: DynamicProperty where ValueType: Equatable {
26 |
27 |     @StateObject private var setting: DCSetting<ValueType>
   |                              `- note: property declared here
28 |
29 |     /// The current value of the wrapped property.
   :
79 |     /// ```
80 |     public var projectedValue: Binding<ValueType> {
81 |         return setting.valueBinding()
   |                `- warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
82 |     }
83 | }
[15/24] Compiling DCSettings DCStoredValue.swift
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCStoredRepresentedValue.swift:27:33: warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
18 | public struct DCStoredRepresentedValue<ValueType>: DynamicProperty where ValueType: RawRepresentable, ValueType.RawValue: Equatable {
19 |
20 |     @StateObject private var setting: DCSetting<ValueType.RawValue>
   |                              `- note: property declared here
21 |
22 |     /// The current represented value of the wrapped property.
   :
25 |     public var wrappedValue: ValueType? {
26 |         get {
27 |             ValueType(rawValue: setting.value)
   |                                 `- warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
28 |         }
29 |         nonmutating set {
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCStoredRepresentedValue.swift:31:17: warning: main actor-isolated property 'setting' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
18 | public struct DCStoredRepresentedValue<ValueType>: DynamicProperty where ValueType: RawRepresentable, ValueType.RawValue: Equatable {
19 |
20 |     @StateObject private var setting: DCSetting<ValueType.RawValue>
   |                              `- note: mutation of this property is only permitted within the actor
21 |
22 |     /// The current represented value of the wrapped property.
   :
29 |         nonmutating set {
30 |             if let value = newValue {
31 |                 setting.value = value.rawValue
   |                 `- warning: main actor-isolated property 'setting' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
32 |             }
33 |         }
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCStoredValue.swift:34:13: warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 | public struct DCStoredValue<ValueType>: DynamicProperty where ValueType: Equatable {
26 |
27 |     @StateObject private var setting: DCSetting<ValueType>
   |                              `- note: property declared here
28 |
29 |     /// The current value of the wrapped property.
   :
32 |     public var wrappedValue: ValueType {
33 |         get {
34 |             setting.value
   |             `- warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
35 |         }
36 |         nonmutating set {
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCStoredValue.swift:37:13: warning: main actor-isolated property 'setting' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
25 | public struct DCStoredValue<ValueType>: DynamicProperty where ValueType: Equatable {
26 |
27 |     @StateObject private var setting: DCSetting<ValueType>
   |                              `- note: mutation of this property is only permitted within the actor
28 |
29 |     /// The current value of the wrapped property.
   :
35 |         }
36 |         nonmutating set {
37 |             setting.value = newValue
   |             `- warning: main actor-isolated property 'setting' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
38 |         }
39 |     }
/Users/admin/builder/spi-builder-workspace/Sources/DCSettings/Settings/DCStoredValue.swift:81:16: warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 | public struct DCStoredValue<ValueType>: DynamicProperty where ValueType: Equatable {
26 |
27 |     @StateObject private var setting: DCSetting<ValueType>
   |                              `- note: property declared here
28 |
29 |     /// The current value of the wrapped property.
   :
79 |     /// ```
80 |     public var projectedValue: Binding<ValueType> {
81 |         return setting.valueBinding()
   |                `- warning: main actor-isolated property 'setting' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
82 |     }
83 | }
[16/24] Compiling DCSettings DCSettingConfiguration.swift
[17/24] Compiling DCSettings DCSettingGroup.swift
[18/24] Compiling DCSettings Text+MonospacedDigit.swift
[19/24] Compiling DCSettings UserDefaults+DCKeyValueStore.swift
[20/24] Compiling DCSettings NSUbiquitousKeyValueStore+DCKeyValueStore.swift
[21/24] Compiling DCSettings String+Extended.swift
[22/24] Compiling DCSettings Collection+Extended.swift
[23/24] Compiling DCSettings Color+Codable.swift
[24/24] Compiling DCSettings DCKeyRepresentableConformances.swift
Build complete! (10.27s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "DCSettings",
  "name" : "DCSettings",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "DCSettings",
      "targets" : [
        "DCSettings"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "DCSettingsTests",
      "module_type" : "SwiftTarget",
      "name" : "DCSettingsTests",
      "path" : "Tests/DCSettingsTests",
      "sources" : [
        "DCSettingConfigurationTests.swift",
        "DCSettingGroupTests.swift",
        "DCSettingOptionTests.swift",
        "DCSettingTests.swift",
        "DCSettingsManagerTests.swift",
        "DCValueBoundsTests.swift",
        "Mocks/MockStore.swift"
      ],
      "target_dependencies" : [
        "DCSettings"
      ],
      "type" : "test"
    },
    {
      "c99name" : "DCSettings",
      "module_type" : "SwiftTarget",
      "name" : "DCSettings",
      "path" : "Sources/DCSettings",
      "product_memberships" : [
        "DCSettings"
      ],
      "sources" : [
        "Extensions/Collection+Extended.swift",
        "Extensions/Color+Codable.swift",
        "Extensions/DCKeyRepresentableConformances.swift",
        "Extensions/NSUbiquitousKeyValueStore+DCKeyValueStore.swift",
        "Extensions/String+Extended.swift",
        "Extensions/Text+MonospacedDigit.swift",
        "Extensions/UserDefaults+DCKeyValueStore.swift",
        "Settings/DCKeyRepresentable.swift",
        "Settings/DCSetting.swift",
        "Settings/DCSettingConfiguration.swift",
        "Settings/DCSettingGroup.swift",
        "Settings/DCSettingOption.swift",
        "Settings/DCSettingsManager.swift",
        "Settings/DCStoredRepresentedValue.swift",
        "Settings/DCStoredValue.swift",
        "Settings/DCValueBounds.swift",
        "Store/DCKeyValueStore.swift",
        "Store/DCSettingStore.swift",
        "Views/DCSettingView.swift",
        "Views/DCSettingViewProviding.swift",
        "Views/DCSettingsView.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/davidcaddy/dcsettings/main
Repository:               davidcaddy/DCSettings
Swift version used:       6.1
Target:                   DCSettings
Extracting symbol information for 'DCSettings'...
Finished extracting symbol information for 'DCSettings'. (5.72s)
Building documentation for 'DCSettings'...
warning: External name 'options' used to document parameter
   --> ../Settings/DCSetting.swift:183:13-183:20
181 |     ///   - label: An optional label for the setting. The default value is `nil`.
182 |     ///   - store: An optional `DCSettingStore` instance used to store the setting value. The default value is `nil`.
183 +     ///   - options: An array of `DCSettingOption` instances.
    |             ╰─suggestion: Replace 'options' with 'configuredOptions'
184 |     public convenience init?(key: DCKeyRepresentable, label: String? = nil, store: DCSettingStore? = nil, options configuredOptions: [DCSettingOption<ValueType>]) {
185 |         if let defaultValue = configuredOptions.first(where: { $0.isDefault })?.value ?? configuredOptions.first?.value {
warning: External name 'groups' used to document parameter
  --> ../Settings/DCSettingsManager.swift:47:21-47:27
45 |     /// Configures the manager with an array of setting groups.
46 |     ///
47 +     /// - Parameter groups: An array of `DCSettingGroup` values representing the setting groups to be managed by the manager.
   |                     ╰─suggestion: Replace 'groups' with 'settingGroups'
48 |     public func configure(groups settingGroups: [DCSettingGroup]) {
49 |         groups = settingGroups
Finished building documentation for 'DCSettings' (1.24s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/davidcaddy/dcsettings/main
Fetching https://github.com/swiftlang/swift-docc-plugin from cache
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (0.49s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.3 (1.19s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit from cache
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (0.71s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.35s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.3
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[0/8] Write sources
[2/8] Write snippet-extract-tool-entitlement.plist
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Emitting module SymbolKit
[7/57] Compiling SymbolKit Mixin+Equals.swift
[8/57] Compiling SymbolKit Mixin+Hash.swift
[9/57] Compiling SymbolKit Mixin.swift
[10/57] Compiling SymbolKit LineList.swift
[11/57] Compiling SymbolKit Position.swift
[12/57] Compiling SymbolKit Identifier.swift
[13/57] Compiling SymbolKit KindIdentifier.swift
[14/57] Compiling SymbolKit Location.swift
[15/57] Compiling SymbolKit Mutability.swift
[16/57] Compiling Snippets Snippet.swift
[17/57] Compiling SymbolKit SemanticVersion.swift
[18/57] Compiling SymbolKit AccessControl.swift
[19/57] Compiling SymbolKit Availability.swift
[20/57] Compiling SymbolKit AvailabilityItem.swift
[21/57] Compiling SymbolKit Domain.swift
[22/57] Compiling Snippets SnippetParser.swift
[23/57] Emitting module Snippets
[24/57] Compiling SymbolKit Relationship.swift
[25/57] Compiling SymbolKit RelationshipKind.swift
[26/57] Compiling SymbolKit SourceOrigin.swift
[27/57] Compiling SymbolKit GenericConstraints.swift
[28/57] Compiling SymbolKit Swift.swift
[29/57] Compiling SymbolKit DeclarationFragments.swift
[30/57] Compiling SymbolKit Fragment.swift
[31/57] Compiling SymbolKit FragmentKind.swift
[32/57] Compiling SymbolKit FunctionParameter.swift
[33/57] Compiling SymbolKit FunctionSignature.swift
[34/57] Compiling SymbolKit Symbol.swift
[35/57] Compiling SymbolKit SymbolKind.swift
[36/57] Compiling SymbolKit SymbolGraph.swift
[37/57] Compiling SymbolKit GraphCollector.swift
[38/57] Compiling SymbolKit SourceRange.swift
[39/57] Compiling SymbolKit Metadata.swift
[40/57] Compiling SymbolKit Module.swift
[41/57] Compiling SymbolKit OperatingSystem.swift
[42/57] Compiling SymbolKit Platform.swift
[43/57] Compiling SymbolKit Names.swift
[44/57] Compiling SymbolKit SPI.swift
[45/57] Compiling SymbolKit Snippet.swift
[46/57] Compiling SymbolKit Extension.swift
[47/57] Compiling SymbolKit GenericConstraint.swift
[48/57] Compiling SymbolKit GenericParameter.swift
[49/57] Compiling SymbolKit Generics.swift
[50/57] Compiling SymbolKit Namespace.swift
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.34s)
Building for debugging...
[0/1] Write swift-version-2F0A5646E1D333AE.txt
[2/21] Compiling DCSettings Text+MonospacedDigit.swift
[3/21] Compiling DCSettings UserDefaults+DCKeyValueStore.swift
[4/23] Compiling DCSettings DCStoredRepresentedValue.swift
[5/23] Compiling DCSettings DCStoredValue.swift
[6/23] Emitting module DCSettings
[7/23] Compiling DCSettings DCValueBounds.swift
[8/23] Compiling DCSettings DCKeyValueStore.swift
[9/23] Compiling DCSettings Collection+Extended.swift
[10/23] Compiling DCSettings Color+Codable.swift
[11/23] Compiling DCSettings DCKeyRepresentableConformances.swift
[12/23] Compiling DCSettings DCKeyRepresentable.swift
[13/23] Compiling DCSettings DCSetting.swift
[14/23] Compiling DCSettings DCSettingViewProviding.swift
[15/23] Compiling DCSettings DCSettingsView.swift
[16/23] Compiling DCSettings DCSettingOption.swift
[17/23] Compiling DCSettings DCSettingsManager.swift
[18/23] Compiling DCSettings NSUbiquitousKeyValueStore+DCKeyValueStore.swift
[19/23] Compiling DCSettings String+Extended.swift
[20/23] Compiling DCSettings DCSettingConfiguration.swift
[21/23] Compiling DCSettings DCSettingGroup.swift
[22/23] Compiling DCSettings DCSettingStore.swift
[23/23] Compiling DCSettings DCSettingView.swift
Build of target: 'DCSettings' complete! (1.31s)
    3232
23	/Users/admin/builder/spi-builder-workspace/.docs/davidcaddy/dcsettings/main
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/davidcaddy/dcsettings/main
File count: 3232
Doc size:   23.0MB
Preparing doc bundle ...
Uploading prod-davidcaddy-dcsettings-main-c9755c73.zip to s3://spi-docs-inbox/prod-davidcaddy-dcsettings-main-c9755c73.zip
Copying... [11%]
Copying... [21%]
Copying... [30%]
Copying... [41%]
Copying... [50%]
Copying... [61%]
Copying... [70%]
Copying... [81%]
Copying... [91%]
Copying... [100%]
Done.