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 1.2.1 (5afad2), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 08:52:25 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: 1.2.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/rwbutler/typographykitpalette
 * tag               1.2.1      -> FETCH_HEAD
HEAD is now at 5afad29 Release 1.2.1
Cloned https://github.com/rwbutler/typographykitpalette.git
Revision (git rev-parse @):
5afad29f0589f8759b0effc34eeca133fa2aea28
SUCCESS checkout https://github.com/rwbutler/typographykitpalette.git at 1.2.1
Fetching https://github.com/rwbutler/LetterCase.git
[1/317] Fetching lettercase
Fetched https://github.com/rwbutler/LetterCase.git from cache (0.80s)
Computing version for https://github.com/rwbutler/LetterCase.git
Computed https://github.com/rwbutler/LetterCase.git at 1.6.1 (3.76s)
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
[1/315] Fetching typographykitpalette
Fetched https://github.com/rwbutler/typographykitpalette.git from cache (1.26s)
Fetching https://github.com/rwbutler/LetterCase.git from cache
Fetched https://github.com/rwbutler/LetterCase.git from cache (0.42s)
Computing version for https://github.com/rwbutler/LetterCase.git
Computed https://github.com/rwbutler/LetterCase.git at 1.6.1 (0.49s)
Creating working copy for https://github.com/rwbutler/LetterCase.git
Working copy of https://github.com/rwbutler/LetterCase.git resolved at 1.6.1
Creating working copy for https://github.com/rwbutler/typographykitpalette.git
Working copy of https://github.com/rwbutler/typographykitpalette.git resolved at 1.2.1 (5afad29)
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
[2/7] Write Palette-entitlement.plist
[3/7] Write swift-version-2F0A5646E1D333AE.txt
[5/12] Compiling LetterCase LetterCaseOptions.swift
[6/12] Compiling LetterCase LetterCase.swift
[7/12] Compiling LetterCase KeyDecodingStrategyAdditions.swift
[8/12] Emitting module LetterCase
[9/12] Compiling LetterCase StringAdditions.swift
[10/31] Compiling TypographyKitPalette ParsingServiceResult.swift
[11/31] Compiling TypographyKitPalette TypographyColor.swift
[12/31] Compiling TypographyKitPalette TypographyInterfaceStyle.swift
[13/31] Compiling TypographyKitPalette ParsingError.swift
[14/31] 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"
[15/31] 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"
[16/31] Compiling TypographyKitPalette String+RegularExpressionMatchable.swift
[17/31] Compiling TypographyKitPalette CommandLineProcessor.swift
[18/31] Compiling TypographyKitPalette ColorPaletteExportingService.swift
[19/31] Compiling TypographyKitPalette ColorParser.swift
[20/31] 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/31] Compiling TypographyKitPalette NSColorAdditions.swift
[22/31] Compiling TypographyKitPalette RegularExpressionMatchable.swift
[23/31] Compiling TypographyKitPalette JSONParsingService.swift
[24/31] Compiling TypographyKitPalette PropertyListParsingService.swift
[25/31] Compiling TypographyKitPalette CommandLineArgument.swift
[26/31] 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 ParsingService.swift
[30/33] Compiling TypographyKitPalette main.swift
[30/33] Write Objects.LinkFileList
[31/33] Linking Palette
[32/33] Applying Palette
Build complete! (10.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.