The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build ZodiacKit, reference 3.1.0 (405e9c), with Swift 6.2 for Wasm on 12 Nov 2025 01:21:49 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest swift build --swift-sdk wasm32-unknown-wasip1 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/markbattistella/ZodiacKit.git
Reference: 3.1.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/markbattistella/ZodiacKit
 * tag               3.1.0      -> FETCH_HEAD
HEAD is now at 405e9cc 2025-11-12 - Localisation
Cloned https://github.com/markbattistella/ZodiacKit.git
Revision (git rev-parse @):
405e9cc4259696d99fca7b5f2748f0eadb1e0ea8
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/markbattistella/ZodiacKit.git at 3.1.0
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/markbattistella/ZodiacKit.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest swift build --swift-sdk wasm32-unknown-wasip1 2>&1
wasm-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:f6b6b9bdb5d5605d727da337418fc455cd8a0394d3a815b70631008c48829755
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest
warning: multiple Swift SDKs match target triple `wasm32-unknown-wasip1` and host triple x86_64-unknown-linux-gnu, selected one at /root/.swiftpm/swift-sdks/swift-6.2-RELEASE_wasm.artifactbundle/swift-6.2-RELEASE_wasm/wasm32-unknown-wasip1/swift-sdk.json
Building for debugging...
[0/4] Copying Info.plist
[0/4] Write sources
[2/4] Copying Localizable.xcstrings
[3/4] Write swift-version-24593BA9C3E375BF.txt
[5/26] Compiling ZodiacKit SideReal.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Zodiacs/Western.swift:102:23: error: cannot find type 'AgnosticColor' in scope
100 |
101 |     /// A platform-agnostic colour (UIColor / NSColor).
102 |     public var color: AgnosticColor { .init(hex: colorHEX) ?? .clear }
    |                       `- error: cannot find type 'AgnosticColor' in scope
103 |
104 |     /// The ruling planet for the sign in modern astrology.
[6/26] Compiling ZodiacKit Tropical.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Zodiacs/Western.swift:102:23: error: cannot find type 'AgnosticColor' in scope
100 |
101 |     /// A platform-agnostic colour (UIColor / NSColor).
102 |     public var color: AgnosticColor { .init(hex: colorHEX) ?? .clear }
    |                       `- error: cannot find type 'AgnosticColor' in scope
103 |
104 |     /// The ruling planet for the sign in modern astrology.
[7/26] Compiling ZodiacKit Western.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Zodiacs/Western.swift:102:23: error: cannot find type 'AgnosticColor' in scope
100 |
101 |     /// A platform-agnostic colour (UIColor / NSColor).
102 |     public var color: AgnosticColor { .init(hex: colorHEX) ?? .clear }
    |                       `- error: cannot find type 'AgnosticColor' in scope
103 |
104 |     /// The ruling planet for the sign in modern astrology.
error: emit-module command failed with exit code 1 (use -v to see invocation)
[8/28] Emitting module ZodiacKit
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:20:11: error: cannot find type 'AgnosticColor' in scope
18 | #endif
19 |
20 | extension AgnosticColor {
   |           `- error: cannot find type 'AgnosticColor' in scope
21 |
22 |     /// Initializes a color from a hexadecimal string.
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:48:16: error: cannot find type 'CGFloat' in scope
46 |
47 |     /// Alpha component of the color (0.0 - 1.0).
48 |     let alpha: CGFloat
   |                `- error: cannot find type 'CGFloat' in scope
49 |
50 |     /// Red component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:51:14: error: cannot find type 'CGFloat' in scope
49 |
50 |     /// Red component of the color (0.0 - 1.0).
51 |     let red: CGFloat
   |              `- error: cannot find type 'CGFloat' in scope
52 |
53 |     /// Green component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:54:16: error: cannot find type 'CGFloat' in scope
52 |
53 |     /// Green component of the color (0.0 - 1.0).
54 |     let green: CGFloat
   |                `- error: cannot find type 'CGFloat' in scope
55 |
56 |     /// Blue component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:57:15: error: cannot find type 'CGFloat' in scope
55 |
56 |     /// Blue component of the color (0.0 - 1.0).
57 |     let blue: CGFloat
   |               `- error: cannot find type 'CGFloat' in scope
58 |
59 |     /// Parses a hexadecimal color string into its RGBA components.
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:18:6: error: unknown attribute 'Published'
 16 |
 17 |     /// The validated list of Western zodiac sign definitions based on the selected system.
 18 |     @Published public private(set) var zodiacs: [Zodiac] = []
    |      `- error: unknown attribute 'Published'
 19 |
 20 |     /// The most recent validation error, if any.
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:21:6: error: unknown attribute 'Published'
 19 |
 20 |     /// The most recent validation error, if any.
 21 |     @Published public private(set) var validationError: ZodiacError? = nil
    |      `- error: unknown attribute 'Published'
 22 |
 23 |     /// The configured zodiac system (e.g., tropical, sidereal, custom).
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:15:35: error: cannot find type 'ObservableObject' in scope
 13 | /// with SwiftUI via `ObservableObject`.
 14 | @MainActor
 15 | public final class ZodiacService: ObservableObject {
    |                                   `- error: cannot find type 'ObservableObject' in scope
 16 |
 17 |     /// The validated list of Western zodiac sign definitions based on the selected system.
/host/spi-builder-workspace/Sources/ZodiacKit/Zodiacs/Chinese.swift:76:23: error: cannot find type 'AgnosticColor' in scope
 74 |
 75 |     /// A platform-agnostic color representation (UIColor or NSColor).
 76 |     public var color: AgnosticColor { .init(hex: colorHEX) ?? .clear }
    |                       `- error: cannot find type 'AgnosticColor' in scope
 77 |
 78 |     /// The name of the ruling planet.
/host/spi-builder-workspace/Sources/ZodiacKit/Zodiacs/Western.swift:102:23: error: cannot find type 'AgnosticColor' in scope
100 |
101 |     /// A platform-agnostic colour (UIColor / NSColor).
102 |     public var color: AgnosticColor { .init(hex: colorHEX) ?? .clear }
    |                       `- error: cannot find type 'AgnosticColor' in scope
103 |
104 |     /// The ruling planet for the sign in modern astrology.
[9/28] Compiling ZodiacKit AgnosticColor+Ext.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:20:11: error: cannot find type 'AgnosticColor' in scope
18 | #endif
19 |
20 | extension AgnosticColor {
   |           `- error: cannot find type 'AgnosticColor' in scope
21 |
22 |     /// Initializes a color from a hexadecimal string.
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:48:16: error: cannot find type 'CGFloat' in scope
46 |
47 |     /// Alpha component of the color (0.0 - 1.0).
48 |     let alpha: CGFloat
   |                `- error: cannot find type 'CGFloat' in scope
49 |
50 |     /// Red component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:51:14: error: cannot find type 'CGFloat' in scope
49 |
50 |     /// Red component of the color (0.0 - 1.0).
51 |     let red: CGFloat
   |              `- error: cannot find type 'CGFloat' in scope
52 |
53 |     /// Green component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:54:16: error: cannot find type 'CGFloat' in scope
52 |
53 |     /// Green component of the color (0.0 - 1.0).
54 |     let green: CGFloat
   |                `- error: cannot find type 'CGFloat' in scope
55 |
56 |     /// Blue component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:57:15: error: cannot find type 'CGFloat' in scope
55 |
56 |     /// Blue component of the color (0.0 - 1.0).
57 |     let blue: CGFloat
   |               `- error: cannot find type 'CGFloat' in scope
58 |
59 |     /// Parses a hexadecimal color string into its RGBA components.
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:80:23: error: cannot find 'Scanner' in scope
78 |         guard hexString.count == 6 || hexString.count == 8 else { return nil }
79 |
80 |         let scanner = Scanner(string: hexString)
   |                       `- error: cannot find 'Scanner' in scope
81 |         var rgbValue: UInt64 = 0
82 |         guard scanner.scanHexInt64(&rgbValue) else { return nil }
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:84:62: error: cannot find type 'CGFloat' in scope
82 |         guard scanner.scanHexInt64(&rgbValue) else { return nil }
83 |
84 |         func normalizeColorComponent(_ component: UInt64) -> CGFloat {
   |                                                              `- error: cannot find type 'CGFloat' in scope
85 |             CGFloat(component) / 255.0
86 |         }
[10/28] Compiling ZodiacKit Calendar+Ext.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:20:11: error: cannot find type 'AgnosticColor' in scope
18 | #endif
19 |
20 | extension AgnosticColor {
   |           `- error: cannot find type 'AgnosticColor' in scope
21 |
22 |     /// Initializes a color from a hexadecimal string.
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:48:16: error: cannot find type 'CGFloat' in scope
46 |
47 |     /// Alpha component of the color (0.0 - 1.0).
48 |     let alpha: CGFloat
   |                `- error: cannot find type 'CGFloat' in scope
49 |
50 |     /// Red component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:51:14: error: cannot find type 'CGFloat' in scope
49 |
50 |     /// Red component of the color (0.0 - 1.0).
51 |     let red: CGFloat
   |              `- error: cannot find type 'CGFloat' in scope
52 |
53 |     /// Green component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:54:16: error: cannot find type 'CGFloat' in scope
52 |
53 |     /// Green component of the color (0.0 - 1.0).
54 |     let green: CGFloat
   |                `- error: cannot find type 'CGFloat' in scope
55 |
56 |     /// Blue component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:57:15: error: cannot find type 'CGFloat' in scope
55 |
56 |     /// Blue component of the color (0.0 - 1.0).
57 |     let blue: CGFloat
   |               `- error: cannot find type 'CGFloat' in scope
58 |
59 |     /// Parses a hexadecimal color string into its RGBA components.
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:80:23: error: cannot find 'Scanner' in scope
78 |         guard hexString.count == 6 || hexString.count == 8 else { return nil }
79 |
80 |         let scanner = Scanner(string: hexString)
   |                       `- error: cannot find 'Scanner' in scope
81 |         var rgbValue: UInt64 = 0
82 |         guard scanner.scanHexInt64(&rgbValue) else { return nil }
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:84:62: error: cannot find type 'CGFloat' in scope
82 |         guard scanner.scanHexInt64(&rgbValue) else { return nil }
83 |
84 |         func normalizeColorComponent(_ component: UInt64) -> CGFloat {
   |                                                              `- error: cannot find type 'CGFloat' in scope
85 |             CGFloat(component) / 255.0
86 |         }
[11/28] Compiling ZodiacKit Date+Ext.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:20:11: error: cannot find type 'AgnosticColor' in scope
18 | #endif
19 |
20 | extension AgnosticColor {
   |           `- error: cannot find type 'AgnosticColor' in scope
21 |
22 |     /// Initializes a color from a hexadecimal string.
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:48:16: error: cannot find type 'CGFloat' in scope
46 |
47 |     /// Alpha component of the color (0.0 - 1.0).
48 |     let alpha: CGFloat
   |                `- error: cannot find type 'CGFloat' in scope
49 |
50 |     /// Red component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:51:14: error: cannot find type 'CGFloat' in scope
49 |
50 |     /// Red component of the color (0.0 - 1.0).
51 |     let red: CGFloat
   |              `- error: cannot find type 'CGFloat' in scope
52 |
53 |     /// Green component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:54:16: error: cannot find type 'CGFloat' in scope
52 |
53 |     /// Green component of the color (0.0 - 1.0).
54 |     let green: CGFloat
   |                `- error: cannot find type 'CGFloat' in scope
55 |
56 |     /// Blue component of the color (0.0 - 1.0).
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:57:15: error: cannot find type 'CGFloat' in scope
55 |
56 |     /// Blue component of the color (0.0 - 1.0).
57 |     let blue: CGFloat
   |               `- error: cannot find type 'CGFloat' in scope
58 |
59 |     /// Parses a hexadecimal color string into its RGBA components.
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:80:23: error: cannot find 'Scanner' in scope
78 |         guard hexString.count == 6 || hexString.count == 8 else { return nil }
79 |
80 |         let scanner = Scanner(string: hexString)
   |                       `- error: cannot find 'Scanner' in scope
81 |         var rgbValue: UInt64 = 0
82 |         guard scanner.scanHexInt64(&rgbValue) else { return nil }
/host/spi-builder-workspace/Sources/ZodiacKit/Extensions/AgnosticColor+Ext.swift:84:62: error: cannot find type 'CGFloat' in scope
82 |         guard scanner.scanHexInt64(&rgbValue) else { return nil }
83 |
84 |         func normalizeColorComponent(_ component: UInt64) -> CGFloat {
   |                                                              `- error: cannot find type 'CGFloat' in scope
85 |             CGFloat(component) / 255.0
86 |         }
[12/28] Compiling ZodiacKit ZodiacService.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:18:6: error: unknown attribute 'Published'
 16 |
 17 |     /// The validated list of Western zodiac sign definitions based on the selected system.
 18 |     @Published public private(set) var zodiacs: [Zodiac] = []
    |      `- error: unknown attribute 'Published'
 19 |
 20 |     /// The most recent validation error, if any.
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:21:6: error: unknown attribute 'Published'
 19 |
 20 |     /// The most recent validation error, if any.
 21 |     @Published public private(set) var validationError: ZodiacError? = nil
    |      `- error: unknown attribute 'Published'
 22 |
 23 |     /// The configured zodiac system (e.g., tropical, sidereal, custom).
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:15:35: error: cannot find type 'ObservableObject' in scope
 13 | /// with SwiftUI via `ObservableObject`.
 14 | @MainActor
 15 | public final class ZodiacService: ObservableObject {
    |                                   `- error: cannot find type 'ObservableObject' in scope
 16 |
 17 |     /// The validated list of Western zodiac sign definitions based on the selected system.
[13/28] Compiling ZodiacKit ZodiacValidator.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:18:6: error: unknown attribute 'Published'
 16 |
 17 |     /// The validated list of Western zodiac sign definitions based on the selected system.
 18 |     @Published public private(set) var zodiacs: [Zodiac] = []
    |      `- error: unknown attribute 'Published'
 19 |
 20 |     /// The most recent validation error, if any.
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:21:6: error: unknown attribute 'Published'
 19 |
 20 |     /// The most recent validation error, if any.
 21 |     @Published public private(set) var validationError: ZodiacError? = nil
    |      `- error: unknown attribute 'Published'
 22 |
 23 |     /// The configured zodiac system (e.g., tropical, sidereal, custom).
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:15:35: error: cannot find type 'ObservableObject' in scope
 13 | /// with SwiftUI via `ObservableObject`.
 14 | @MainActor
 15 | public final class ZodiacService: ObservableObject {
    |                                   `- error: cannot find type 'ObservableObject' in scope
 16 |
 17 |     /// The validated list of Western zodiac sign definitions based on the selected system.
[14/28] Compiling ZodiacKit DateUtils.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:18:6: error: unknown attribute 'Published'
 16 |
 17 |     /// The validated list of Western zodiac sign definitions based on the selected system.
 18 |     @Published public private(set) var zodiacs: [Zodiac] = []
    |      `- error: unknown attribute 'Published'
 19 |
 20 |     /// The most recent validation error, if any.
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:21:6: error: unknown attribute 'Published'
 19 |
 20 |     /// The most recent validation error, if any.
 21 |     @Published public private(set) var validationError: ZodiacError? = nil
    |      `- error: unknown attribute 'Published'
 22 |
 23 |     /// The configured zodiac system (e.g., tropical, sidereal, custom).
/host/spi-builder-workspace/Sources/ZodiacKit/Services/ZodiacService.swift:15:35: error: cannot find type 'ObservableObject' in scope
 13 | /// with SwiftUI via `ObservableObject`.
 14 | @MainActor
 15 | public final class ZodiacService: ObservableObject {
    |                                   `- error: cannot find type 'ObservableObject' in scope
 16 |
 17 |     /// The validated list of Western zodiac sign definitions based on the selected system.
[15/28] Compiling ZodiacKit ZodiacPresets.swift
[16/28] Compiling ZodiacKit resource_bundle_accessor.swift
[17/28] Compiling ZodiacKit ZodiacError.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:73:30: error: extra argument 'comment' in call
 71 |                 return String(
 72 |                     localized: "Invalid date components were found in \(compactDate(date)).",
 73 |                     comment: "Shown when the provided date object has missing or invalid components."
    |                              `- error: extra argument 'comment' in call
 74 |                 )
 75 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:79:30: error: extra argument 'comment' in call
 77 |                 return String(
 78 |                     localized: "Could not construct a date for the given day (\(day)) and month (\(month)) using a leap year.",
 79 |                     comment: "Shown when date construction fails due to invalid leap year combination."
    |                              `- error: extra argument 'comment' in call
 80 |                 )
 81 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:85:30: error: extra argument 'comment' in call
 83 |                 return String(
 84 |                     localized: "Unable to determine the day of the year for the adjusted date: \(compactDate(adjustedDate)).",
 85 |                     comment: "Shown when system cannot calculate the day of the year from an adjusted date."
    |                              `- error: extra argument 'comment' in call
 86 |                 )
 87 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:92:30: error: extra argument 'comment' in call
 90 |                 return String(
 91 |                     localized: "Duplicate zodiac signs found: \(signs). Each sign should only appear once.",
 92 |                     comment: "Shown when more than one zodiac entry is found for the same sign."
    |                              `- error: extra argument 'comment' in call
 93 |                 )
 94 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:99:30: error: extra argument 'comment' in call
 97 |                 return String(
 98 |                     localized: "Missing zodiac definitions for: \(signs). All expected signs must be present.",
 99 |                     comment: "Shown when one or more expected zodiac signs are missing from configuration."
    |                              `- error: extra argument 'comment' in call
100 |                 )
101 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:106:30: error: extra argument 'comment' in call
104 |                 return String(
105 |                     localized: "Some days are not covered by any zodiac sign: \(formatted).",
106 |                     comment: "Shown when calendar days exist that are not assigned to any zodiac sign."
    |                              `- error: extra argument 'comment' in call
107 |                 )
108 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:113:30: error: extra argument 'comment' in call
111 |                 return String(
112 |                     localized: "Multiple zodiac signs overlap on the same day(s): \(list). Each day should be uniquely assigned.",
113 |                     comment: "Shown when two or more zodiac ranges overlap on the same calendar days."
    |                              `- error: extra argument 'comment' in call
114 |                 )
115 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:119:30: error: extra argument 'comment' in call
117 |                 return String(
118 |                     localized: "Zodiac date ranges are not continuous. Every day of the year must be covered without gaps.",
119 |                     comment: "Shown when zodiac date ranges are not sequential or leave gaps."
    |                              `- error: extra argument 'comment' in call
120 |                 )
121 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:125:30: error: extra argument 'comment' in call
123 |                 return String(
124 |                     localized: "The zodiac data is invalid or corrupted.",
125 |                     comment: "Shown when zodiac data cannot be parsed or is malformed."
    |                              `- error: extra argument 'comment' in call
126 |                 )
127 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:131:30: error: extra argument 'comment' in call
129 |                 return String(
130 |                     localized: "No zodiac sign was found for day number \(dayNumber).",
131 |                     comment: "Shown when no zodiac mapping exists for the given day number."
    |                              `- error: extra argument 'comment' in call
132 |                 )
133 |         }
[18/28] Compiling ZodiacKit ZodiacMetadata.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:73:30: error: extra argument 'comment' in call
 71 |                 return String(
 72 |                     localized: "Invalid date components were found in \(compactDate(date)).",
 73 |                     comment: "Shown when the provided date object has missing or invalid components."
    |                              `- error: extra argument 'comment' in call
 74 |                 )
 75 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:79:30: error: extra argument 'comment' in call
 77 |                 return String(
 78 |                     localized: "Could not construct a date for the given day (\(day)) and month (\(month)) using a leap year.",
 79 |                     comment: "Shown when date construction fails due to invalid leap year combination."
    |                              `- error: extra argument 'comment' in call
 80 |                 )
 81 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:85:30: error: extra argument 'comment' in call
 83 |                 return String(
 84 |                     localized: "Unable to determine the day of the year for the adjusted date: \(compactDate(adjustedDate)).",
 85 |                     comment: "Shown when system cannot calculate the day of the year from an adjusted date."
    |                              `- error: extra argument 'comment' in call
 86 |                 )
 87 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:92:30: error: extra argument 'comment' in call
 90 |                 return String(
 91 |                     localized: "Duplicate zodiac signs found: \(signs). Each sign should only appear once.",
 92 |                     comment: "Shown when more than one zodiac entry is found for the same sign."
    |                              `- error: extra argument 'comment' in call
 93 |                 )
 94 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:99:30: error: extra argument 'comment' in call
 97 |                 return String(
 98 |                     localized: "Missing zodiac definitions for: \(signs). All expected signs must be present.",
 99 |                     comment: "Shown when one or more expected zodiac signs are missing from configuration."
    |                              `- error: extra argument 'comment' in call
100 |                 )
101 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:106:30: error: extra argument 'comment' in call
104 |                 return String(
105 |                     localized: "Some days are not covered by any zodiac sign: \(formatted).",
106 |                     comment: "Shown when calendar days exist that are not assigned to any zodiac sign."
    |                              `- error: extra argument 'comment' in call
107 |                 )
108 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:113:30: error: extra argument 'comment' in call
111 |                 return String(
112 |                     localized: "Multiple zodiac signs overlap on the same day(s): \(list). Each day should be uniquely assigned.",
113 |                     comment: "Shown when two or more zodiac ranges overlap on the same calendar days."
    |                              `- error: extra argument 'comment' in call
114 |                 )
115 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:119:30: error: extra argument 'comment' in call
117 |                 return String(
118 |                     localized: "Zodiac date ranges are not continuous. Every day of the year must be covered without gaps.",
119 |                     comment: "Shown when zodiac date ranges are not sequential or leave gaps."
    |                              `- error: extra argument 'comment' in call
120 |                 )
121 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:125:30: error: extra argument 'comment' in call
123 |                 return String(
124 |                     localized: "The zodiac data is invalid or corrupted.",
125 |                     comment: "Shown when zodiac data cannot be parsed or is malformed."
    |                              `- error: extra argument 'comment' in call
126 |                 )
127 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:131:30: error: extra argument 'comment' in call
129 |                 return String(
130 |                     localized: "No zodiac sign was found for day number \(dayNumber).",
131 |                     comment: "Shown when no zodiac mapping exists for the given day number."
    |                              `- error: extra argument 'comment' in call
132 |                 )
133 |         }
[19/28] Compiling ZodiacKit ZodiacOverview.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:73:30: error: extra argument 'comment' in call
 71 |                 return String(
 72 |                     localized: "Invalid date components were found in \(compactDate(date)).",
 73 |                     comment: "Shown when the provided date object has missing or invalid components."
    |                              `- error: extra argument 'comment' in call
 74 |                 )
 75 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:79:30: error: extra argument 'comment' in call
 77 |                 return String(
 78 |                     localized: "Could not construct a date for the given day (\(day)) and month (\(month)) using a leap year.",
 79 |                     comment: "Shown when date construction fails due to invalid leap year combination."
    |                              `- error: extra argument 'comment' in call
 80 |                 )
 81 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:85:30: error: extra argument 'comment' in call
 83 |                 return String(
 84 |                     localized: "Unable to determine the day of the year for the adjusted date: \(compactDate(adjustedDate)).",
 85 |                     comment: "Shown when system cannot calculate the day of the year from an adjusted date."
    |                              `- error: extra argument 'comment' in call
 86 |                 )
 87 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:92:30: error: extra argument 'comment' in call
 90 |                 return String(
 91 |                     localized: "Duplicate zodiac signs found: \(signs). Each sign should only appear once.",
 92 |                     comment: "Shown when more than one zodiac entry is found for the same sign."
    |                              `- error: extra argument 'comment' in call
 93 |                 )
 94 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:99:30: error: extra argument 'comment' in call
 97 |                 return String(
 98 |                     localized: "Missing zodiac definitions for: \(signs). All expected signs must be present.",
 99 |                     comment: "Shown when one or more expected zodiac signs are missing from configuration."
    |                              `- error: extra argument 'comment' in call
100 |                 )
101 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:106:30: error: extra argument 'comment' in call
104 |                 return String(
105 |                     localized: "Some days are not covered by any zodiac sign: \(formatted).",
106 |                     comment: "Shown when calendar days exist that are not assigned to any zodiac sign."
    |                              `- error: extra argument 'comment' in call
107 |                 )
108 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:113:30: error: extra argument 'comment' in call
111 |                 return String(
112 |                     localized: "Multiple zodiac signs overlap on the same day(s): \(list). Each day should be uniquely assigned.",
113 |                     comment: "Shown when two or more zodiac ranges overlap on the same calendar days."
    |                              `- error: extra argument 'comment' in call
114 |                 )
115 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:119:30: error: extra argument 'comment' in call
117 |                 return String(
118 |                     localized: "Zodiac date ranges are not continuous. Every day of the year must be covered without gaps.",
119 |                     comment: "Shown when zodiac date ranges are not sequential or leave gaps."
    |                              `- error: extra argument 'comment' in call
120 |                 )
121 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:125:30: error: extra argument 'comment' in call
123 |                 return String(
124 |                     localized: "The zodiac data is invalid or corrupted.",
125 |                     comment: "Shown when zodiac data cannot be parsed or is malformed."
    |                              `- error: extra argument 'comment' in call
126 |                 )
127 |
/host/spi-builder-workspace/Sources/ZodiacKit/Models/ZodiacError.swift:131:30: error: extra argument 'comment' in call
129 |                 return String(
130 |                     localized: "No zodiac sign was found for day number \(dayNumber).",
131 |                     comment: "Shown when no zodiac mapping exists for the given day number."
    |                              `- error: extra argument 'comment' in call
132 |                 )
133 |         }
[20/28] Compiling ZodiacKit ZodiacMetadataRepresentable.swift
[21/28] Compiling ZodiacKit ZodiacSign.swift
[22/28] Compiling ZodiacKit ZodiacLoader.swift
[23/28] Compiling ZodiacKit Int+Ext.swift
[24/28] Compiling ZodiacKit WesternZodiacSystem.swift
[25/28] Compiling ZodiacKit Zodiac.swift
[26/28] Compiling ZodiacKit Chinese.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Zodiacs/Chinese.swift:76:23: error: cannot find type 'AgnosticColor' in scope
 74 |
 75 |     /// A platform-agnostic color representation (UIColor or NSColor).
 76 |     public var color: AgnosticColor { .init(hex: colorHEX) ?? .clear }
    |                       `- error: cannot find type 'AgnosticColor' in scope
 77 |
 78 |     /// The name of the ruling planet.
[27/28] Compiling ZodiacKit AstronomicalIAU.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Zodiacs/Chinese.swift:76:23: error: cannot find type 'AgnosticColor' in scope
 74 |
 75 |     /// A platform-agnostic color representation (UIColor or NSColor).
 76 |     public var color: AgnosticColor { .init(hex: colorHEX) ?? .clear }
    |                       `- error: cannot find type 'AgnosticColor' in scope
 77 |
 78 |     /// The name of the ruling planet.
[28/28] Compiling ZodiacKit EqualLength.swift
/host/spi-builder-workspace/Sources/ZodiacKit/Zodiacs/Chinese.swift:76:23: error: cannot find type 'AgnosticColor' in scope
 74 |
 75 |     /// A platform-agnostic color representation (UIColor or NSColor).
 76 |     public var color: AgnosticColor { .init(hex: colorHEX) ?? .clear }
    |                       `- error: cannot find type 'AgnosticColor' in scope
 77 |
 78 |     /// The name of the ruling planet.
BUILD FAILURE 6.2 wasm