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

Failed to build ZodiacKit, reference 3.0.2 (85c008), with Swift 6.0 for Linux on 15 Apr 2025 04:14:45 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.60.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/markbattistella/ZodiacKit.git
Reference: 3.0.2
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.0.2      -> FETCH_HEAD
HEAD is now at 85c0084 2025-04-15 - README fix
Cloned https://github.com/markbattistella/ZodiacKit.git
Revision (git rev-parse @):
85c0084adbd7fbd1e902656380bbc28e4daecd4a
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/markbattistella/ZodiacKit.git at 3.0.2
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/markbattistella/ZodiacKit.git
https://github.com/markbattistella/ZodiacKit.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
  ],
  "manifest_display_name" : "ZodiacKit",
  "name" : "ZodiacKit",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "maccatalyst",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "ZodiacKit",
      "targets" : [
        "ZodiacKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ZodiacKitTests",
      "module_type" : "SwiftTarget",
      "name" : "ZodiacKitTests",
      "path" : "Tests",
      "sources" : [
        "ZodiacKitTests/Dates.swift",
        "ZodiacKitTests/Metadata.swift",
        "ZodiacKitTests/Setup.swift",
        "ZodiacKitTests/Western.swift"
      ],
      "target_dependencies" : [
        "ZodiacKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ZodiacKit",
      "module_type" : "SwiftTarget",
      "name" : "ZodiacKit",
      "path" : "Sources",
      "product_memberships" : [
        "ZodiacKit"
      ],
      "sources" : [
        "ZodiacKit/Extensions/AgnosticColor+Ext.swift",
        "ZodiacKit/Extensions/Calendar+Ext.swift",
        "ZodiacKit/Extensions/Date+Ext.swift",
        "ZodiacKit/Extensions/Int+Ext.swift",
        "ZodiacKit/Models/WesternZodiacSystem.swift",
        "ZodiacKit/Models/Zodiac.swift",
        "ZodiacKit/Models/ZodiacError.swift",
        "ZodiacKit/Models/ZodiacMetadata.swift",
        "ZodiacKit/Models/ZodiacOverview.swift",
        "ZodiacKit/Protocols/ZodiacMetadataRepresentable.swift",
        "ZodiacKit/Protocols/ZodiacSign.swift",
        "ZodiacKit/Services/ZodiacLoader.swift",
        "ZodiacKit/Services/ZodiacService.swift",
        "ZodiacKit/Services/ZodiacValidator.swift",
        "ZodiacKit/Utilities/DateUtils.swift",
        "ZodiacKit/Zodiacs/Chinese.swift",
        "ZodiacKit/Zodiacs/Presets/AstronomicalIAU.swift",
        "ZodiacKit/Zodiacs/Presets/EqualLength.swift",
        "ZodiacKit/Zodiacs/Presets/SideReal.swift",
        "ZodiacKit/Zodiacs/Presets/Tropical.swift",
        "ZodiacKit/Zodiacs/Western.swift",
        "ZodiacKit/Zodiacs/ZodiacPresets.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.10"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -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 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:9029076bb687edc160a3d5201c89e92dd9fa7309f33f090c4234365c83366c31
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/23] 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.
[4/25] 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 |         }
[5/25] 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 |         }
[6/25] 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 |         }
[7/25] 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.
[8/25] Compiling ZodiacKit ZodiacPresets.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.
[9/25] 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.
[10/25] 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.
[11/25] 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.
[12/25] 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/25] 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/25] 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/25] Compiling ZodiacKit SideReal.swift
[16/25] Compiling ZodiacKit Tropical.swift
[17/25] Compiling ZodiacKit ZodiacMetadataRepresentable.swift
[18/25] Compiling ZodiacKit ZodiacSign.swift
[19/25] Compiling ZodiacKit ZodiacLoader.swift
[20/25] Compiling ZodiacKit Int+Ext.swift
[21/25] Compiling ZodiacKit WesternZodiacSystem.swift
[22/25] Compiling ZodiacKit Zodiac.swift
[23/25] Compiling ZodiacKit ZodiacError.swift
[24/25] Compiling ZodiacKit ZodiacMetadata.swift
[25/25] Compiling ZodiacKit ZodiacOverview.swift
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:9029076bb687edc160a3d5201c89e92dd9fa7309f33f090c4234365c83366c31
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-24593BA9C3E375BF.txt
[2/22] 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 |         }
[3/22] 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 |         }
[4/22] 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 |         }
[5/24] Compiling ZodiacKit SideReal.swift
[6/24] Compiling ZodiacKit Tropical.swift
[7/24] Compiling ZodiacKit ZodiacMetadataRepresentable.swift
[8/24] Compiling ZodiacKit ZodiacSign.swift
[9/24] Compiling ZodiacKit ZodiacLoader.swift
[10/24] 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.
[11/24] 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.
[12/24] 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.
error: emit-module command failed with exit code 1 (use -v to see invocation)
[13/24] 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.
[14/24] Compiling ZodiacKit ZodiacError.swift
[15/24] Compiling ZodiacKit ZodiacMetadata.swift
[16/24] Compiling ZodiacKit ZodiacOverview.swift
[17/24] 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.
[18/24] 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.
[19/24] 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.
[20/24] Compiling ZodiacKit Int+Ext.swift
[21/24] Compiling ZodiacKit WesternZodiacSystem.swift
[22/24] Compiling ZodiacKit Zodiac.swift
[23/24] 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.
[24/24] Compiling ZodiacKit ZodiacPresets.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.
BUILD FAILURE 6.0 linux