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 Palette, reference main (ab576a), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 08:48:32 UTC.

Swift 6 data race errors: 4

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/rwbutler/typographykitpalette.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/rwbutler/typographykitpalette
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at ab576a3 Updated .gitignore
Cloned https://github.com/rwbutler/typographykitpalette.git
Revision (git rev-parse @):
ab576a3f293212b602aa2fa1900c1378743a95ac
SUCCESS checkout https://github.com/rwbutler/typographykitpalette.git at main
Fetching https://github.com/rwbutler/LetterCase.git
[1/317] Fetching lettercase
Fetched https://github.com/rwbutler/LetterCase.git from cache (0.81s)
Computing version for https://github.com/rwbutler/LetterCase.git
Computed https://github.com/rwbutler/LetterCase.git at 1.6.1 (3.86s)
Creating working copy for https://github.com/rwbutler/LetterCase.git
Working copy of https://github.com/rwbutler/LetterCase.git resolved at 1.6.1
========================================
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": "typographykitpalette",
      "name": "Palette",
      "url": "https://github.com/rwbutler/typographykitpalette.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/typographykitpalette",
      "dependencies": [
        {
          "identity": "lettercase",
          "name": "LetterCase",
          "url": "https://github.com/rwbutler/LetterCase.git",
          "version": "1.6.1",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/LetterCase",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/rwbutler/typographykitpalette.git
[4/315] Fetching typographykitpalette
Fetched https://github.com/rwbutler/typographykitpalette.git from cache (1.20s)
Fetching https://github.com/rwbutler/LetterCase.git from cache
Fetched https://github.com/rwbutler/LetterCase.git from cache (0.44s)
Computing version for https://github.com/rwbutler/LetterCase.git
Computed https://github.com/rwbutler/LetterCase.git at 1.6.1 (0.50s)
Creating working copy for https://github.com/rwbutler/typographykitpalette.git
Working copy of https://github.com/rwbutler/typographykitpalette.git resolved at main (ab576a3)
Creating working copy for https://github.com/rwbutler/LetterCase.git
Working copy of https://github.com/rwbutler/LetterCase.git resolved at 1.6.1
Found 1 product dependencies
  - LetterCase
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/rwbutler/typographykitpalette.git
https://github.com/rwbutler/typographykitpalette.git
{
  "dependencies" : [
    {
      "identity" : "lettercase",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.6.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/rwbutler/LetterCase.git"
    }
  ],
  "manifest_display_name" : "Palette",
  "name" : "Palette",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.13"
    }
  ],
  "products" : [
    {
      "name" : "Palette",
      "targets" : [
        "TypographyKitPalette"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TypographyKitPalette",
      "module_type" : "SwiftTarget",
      "name" : "TypographyKitPalette",
      "path" : "TypographyKitPalette",
      "product_dependencies" : [
        "LetterCase"
      ],
      "product_memberships" : [
        "Palette"
      ],
      "sources" : [
        "Extensions/NSColorAdditions.swift",
        "Extensions/RegularExpressionMatchable.swift",
        "Extensions/String+RegularExpressionMatchable.swift",
        "Services/Command Line/Implementation/CommandLineProcessor.swift",
        "Services/Command Line/Model/CommandLineArgument.swift",
        "Services/Command Line/Model/ConfigurationType.swift",
        "Services/Command Line/Model/TypographyKit.swift",
        "Services/Export/ExportingService.swift",
        "Services/Export/Implementation/AssetCatalogExportingService.swift",
        "Services/Export/Implementation/CatalogColor.swift",
        "Services/Export/Implementation/ColorPaletteExportingService.swift",
        "Services/Parsing/Implementation/ColorParser.swift",
        "Services/Parsing/Implementation/JSONParsingService.swift",
        "Services/Parsing/Implementation/PropertyListParsingService.swift",
        "Services/Parsing/Model/ParsingServiceResult.swift",
        "Services/Parsing/Model/TypographyColor.swift",
        "Services/Parsing/Model/TypographyInterfaceStyle.swift",
        "Services/Parsing/ParsingError.swift",
        "Services/Parsing/ParsingService.swift",
        "Shared/main.swift"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.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 -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/7] Write sources
[1/7] Write Palette-entitlement.plist
[2/7] Write sources
[3/7] Write swift-version-2F0A5646E1D333AE.txt
[5/12] Compiling LetterCase KeyDecodingStrategyAdditions.swift
[6/12] Compiling LetterCase LetterCaseOptions.swift
[7/12] Emitting module LetterCase
[8/12] Compiling LetterCase LetterCase.swift
[9/12] Compiling LetterCase StringAdditions.swift
[10/31] Compiling TypographyKitPalette JSONParsingService.swift
[11/31] Compiling TypographyKitPalette PropertyListParsingService.swift
[12/33] Compiling TypographyKitPalette TypographyInterfaceStyle.swift
[13/33] Compiling TypographyKitPalette ParsingError.swift
[14/33] Compiling TypographyKitPalette ParsingService.swift
[15/33] Compiling TypographyKitPalette main.swift
[16/33] Compiling TypographyKitPalette ColorPaletteExportingService.swift
[17/33] Compiling TypographyKitPalette ColorParser.swift
[18/33] Compiling TypographyKitPalette NSColorAdditions.swift
[19/33] Compiling TypographyKitPalette RegularExpressionMatchable.swift
[20/33] Emitting module TypographyKitPalette
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:13:23: warning: static property 'configurationURL' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | public struct TypographyKit {
12 |
13 |     public static var configurationURL: URL? {
   |                       |- warning: static property 'configurationURL' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'configurationURL' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'configurationURL' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |         didSet { // detect configuration format by extension
15 |             guard let lastPathComponent = configurationURL?.lastPathComponent.lowercased() else { return }
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:26:23: warning: static property 'configurationType' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
24 |
25 |     // Lazily-initialised properties
26 |     public static var configurationType: ConfigurationType = {
   |                       |- warning: static property 'configurationType' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'configurationType' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'configurationType' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |         for configurationType in ConfigurationType.values {
28 |             if bundledConfigurationURL(configurationType) != nil {
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:35:23: warning: static property 'colors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
33 |     }()
34 |
35 |     public static var colors: TypographyColors = {
   |                       |- warning: static property 'colors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'colors' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'colors' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 |         return configuration ?? [:]
37 |     }()
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:55:16: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
53 |     }
54 |
55 |     static var configuration: ParsingServiceResult? = loadConfiguration()
   |                |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'configuration' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
56 |
57 |     static let configurationName: String = "TypographyKit"
[21/33] Compiling TypographyKitPalette TypographyKit.swift
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:13:23: warning: static property 'configurationURL' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | public struct TypographyKit {
12 |
13 |     public static var configurationURL: URL? {
   |                       |- warning: static property 'configurationURL' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'configurationURL' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'configurationURL' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |         didSet { // detect configuration format by extension
15 |             guard let lastPathComponent = configurationURL?.lastPathComponent.lowercased() else { return }
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:26:23: warning: static property 'configurationType' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
24 |
25 |     // Lazily-initialised properties
26 |     public static var configurationType: ConfigurationType = {
   |                       |- warning: static property 'configurationType' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'configurationType' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'configurationType' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |         for configurationType in ConfigurationType.values {
28 |             if bundledConfigurationURL(configurationType) != nil {
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:35:23: warning: static property 'colors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
33 |     }()
34 |
35 |     public static var colors: TypographyColors = {
   |                       |- warning: static property 'colors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'colors' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'colors' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 |         return configuration ?? [:]
37 |     }()
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:55:16: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
53 |     }
54 |
55 |     static var configuration: ParsingServiceResult? = loadConfiguration()
   |                |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'configuration' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
56 |
57 |     static let configurationName: String = "TypographyKit"
[22/33] Compiling TypographyKitPalette ExportingService.swift
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:13:23: warning: static property 'configurationURL' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
11 | public struct TypographyKit {
12 |
13 |     public static var configurationURL: URL? {
   |                       |- warning: static property 'configurationURL' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'configurationURL' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'configurationURL' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
14 |         didSet { // detect configuration format by extension
15 |             guard let lastPathComponent = configurationURL?.lastPathComponent.lowercased() else { return }
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:26:23: warning: static property 'configurationType' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
24 |
25 |     // Lazily-initialised properties
26 |     public static var configurationType: ConfigurationType = {
   |                       |- warning: static property 'configurationType' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'configurationType' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'configurationType' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
27 |         for configurationType in ConfigurationType.values {
28 |             if bundledConfigurationURL(configurationType) != nil {
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:35:23: warning: static property 'colors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
33 |     }()
34 |
35 |     public static var colors: TypographyColors = {
   |                       |- warning: static property 'colors' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'colors' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: add '@MainActor' to make static property 'colors' part of global actor 'MainActor'
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 |         return configuration ?? [:]
37 |     }()
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Command Line/Model/TypographyKit.swift:55:16: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
53 |     }
54 |
55 |     static var configuration: ParsingServiceResult? = loadConfiguration()
   |                |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
   |                |- note: add '@MainActor' to make static property 'configuration' part of global actor 'MainActor'
   |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
56 |
57 |     static let configurationName: String = "TypographyKit"
[23/33] Compiling TypographyKitPalette String+RegularExpressionMatchable.swift
[24/33] Compiling TypographyKitPalette CommandLineProcessor.swift
[25/33] Compiling TypographyKitPalette CommandLineArgument.swift
[26/33] Compiling TypographyKitPalette ConfigurationType.swift
[27/33] Compiling TypographyKitPalette AssetCatalogExportingService.swift
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:11:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
 9 | struct AssetCatalog {
10 |     struct Info: Codable {
11 |         let version: Int = 1
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'version' case to silence this warning
   |             `- note: make the property mutable instead
12 |         let author: String = "xcode"
13 |     }
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:12:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
10 |     struct Info: Codable {
11 |         let version: Int = 1
12 |         let author: String = "xcode"
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'author' case to silence this warning
   |             `- note: make the property mutable instead
13 |     }
14 |
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:16:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
14 |
15 |     struct CatalogColor: Codable {
16 |         let info: Info = Info()
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'info' case to silence this warning
   |             `- note: make the property mutable instead
17 |         let colors: [ColorVariant]
18 |     }
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:21:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
19 |
20 |     struct ColorVariant: Codable {
21 |         let idiom: String = "universal"
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'idiom' case to silence this warning
   |             `- note: make the property mutable instead
22 |         let appearances: [Appearance]
23 |         let color: SRGBColor
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:27:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
25 |
26 |     struct Appearance: Codable {
27 |         let appearance: String = "luminosity"
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'appearance' case to silence this warning
   |             `- note: make the property mutable instead
28 |         let value: String
29 |     }
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:37:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
35 |         }
36 |
37 |         let colorSpace: String = "srgb"
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'colorSpace' case to silence this warning
   |             `- note: make the property mutable instead
38 |         let components: ColorComponents
39 |
[28/33] Compiling TypographyKitPalette CatalogColor.swift
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:11:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
 9 | struct AssetCatalog {
10 |     struct Info: Codable {
11 |         let version: Int = 1
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'version' case to silence this warning
   |             `- note: make the property mutable instead
12 |         let author: String = "xcode"
13 |     }
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:12:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
10 |     struct Info: Codable {
11 |         let version: Int = 1
12 |         let author: String = "xcode"
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'author' case to silence this warning
   |             `- note: make the property mutable instead
13 |     }
14 |
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:16:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
14 |
15 |     struct CatalogColor: Codable {
16 |         let info: Info = Info()
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'info' case to silence this warning
   |             `- note: make the property mutable instead
17 |         let colors: [ColorVariant]
18 |     }
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:21:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
19 |
20 |     struct ColorVariant: Codable {
21 |         let idiom: String = "universal"
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'idiom' case to silence this warning
   |             `- note: make the property mutable instead
22 |         let appearances: [Appearance]
23 |         let color: SRGBColor
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:27:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
25 |
26 |     struct Appearance: Codable {
27 |         let appearance: String = "luminosity"
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'appearance' case to silence this warning
   |             `- note: make the property mutable instead
28 |         let value: String
29 |     }
/Users/admin/builder/spi-builder-workspace/TypographyKitPalette/Services/Export/Implementation/CatalogColor.swift:37:13: warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
35 |         }
36 |
37 |         let colorSpace: String = "srgb"
   |             |- warning: immutable property will not be decoded because it is declared with an initial value which cannot be overwritten
   |             |- note: set the initial value via the initializer or explicitly define a CodingKeys enum including a 'colorSpace' case to silence this warning
   |             `- note: make the property mutable instead
38 |         let components: ColorComponents
39 |
[29/33] Compiling TypographyKitPalette ParsingServiceResult.swift
[30/33] Compiling TypographyKitPalette TypographyColor.swift
[30/33] Write Objects.LinkFileList
[31/33] Linking Palette
[32/33] Applying Palette
Build complete! (12.98s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "lettercase",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.6.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/rwbutler/LetterCase.git"
    }
  ],
  "manifest_display_name" : "Palette",
  "name" : "Palette",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.13"
    }
  ],
  "products" : [
    {
      "name" : "Palette",
      "targets" : [
        "TypographyKitPalette"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TypographyKitPalette",
      "module_type" : "SwiftTarget",
      "name" : "TypographyKitPalette",
      "path" : "TypographyKitPalette",
      "product_dependencies" : [
        "LetterCase"
      ],
      "product_memberships" : [
        "Palette"
      ],
      "sources" : [
        "Extensions/NSColorAdditions.swift",
        "Extensions/RegularExpressionMatchable.swift",
        "Extensions/String+RegularExpressionMatchable.swift",
        "Services/Command Line/Implementation/CommandLineProcessor.swift",
        "Services/Command Line/Model/CommandLineArgument.swift",
        "Services/Command Line/Model/ConfigurationType.swift",
        "Services/Command Line/Model/TypographyKit.swift",
        "Services/Export/ExportingService.swift",
        "Services/Export/Implementation/AssetCatalogExportingService.swift",
        "Services/Export/Implementation/CatalogColor.swift",
        "Services/Export/Implementation/ColorPaletteExportingService.swift",
        "Services/Parsing/Implementation/ColorParser.swift",
        "Services/Parsing/Implementation/JSONParsingService.swift",
        "Services/Parsing/Implementation/PropertyListParsingService.swift",
        "Services/Parsing/Model/ParsingServiceResult.swift",
        "Services/Parsing/Model/TypographyColor.swift",
        "Services/Parsing/Model/TypographyInterfaceStyle.swift",
        "Services/Parsing/ParsingError.swift",
        "Services/Parsing/ParsingService.swift",
        "Shared/main.swift"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.0"
}
Done.