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

Successful build of SwissEphemeris, reference 0.0.99 (9d9ac6), with Swift 6.2 (beta) for macOS (SPM) on 19 Jun 2025 22:16:40 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/vsmithers1087/SwissEphemeris.git
Reference: 0.0.99
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/vsmithers1087/SwissEphemeris
 * tag               0.0.99     -> FETCH_HEAD
HEAD is now at 9d9ac62 Make ZodiacCoordinate init public (#18)
Cloned https://github.com/vsmithers1087/SwissEphemeris.git
Revision (git rev-parse @):
9d9ac62383eafa176e744af1130dcb0da17ca325
SUCCESS checkout https://github.com/vsmithers1087/SwissEphemeris.git at 0.0.99
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/vsmithers1087/SwissEphemeris.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/22] Copying sepl_18.se1
[0/22] Copying sedeltat.txt.inactive
[0/22] Write sources
[1/22] Copying ast_list.txt
[1/22] Copying seas_18.se1
[2/22] Copying seorbel.txt
[4/22] Copying sefstars.txt
[4/22] Copying semo_18.se1
[8/22] Copying seleapsec.txt
[9/22] Copying swedecl.txt
[9/22] Copying swedecl64.txt
[11/22] Copying sweph.sln
[12/22] Write swift-version-1EA4D86E10B52AF.txt
[13/22] Compiling swedate.c
[14/22] Compiling swejpl.c
[15/22] Compiling swemmoon.c
[16/22] Compiling swemplan.c
[17/22] Compiling swecl.c
[18/22] Compiling swehouse.c
[19/22] Compiling swephlib.c
[20/22] Compiling swehel.c
[21/22] Compiling sweph.c
[23/49] Emitting module SwissEphemeris
/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/Extensions/Date+Strideable.swift:10:1: warning: extension declares a conformance of imported type 'Date' to imported protocol 'Strideable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 8 | import Foundation
 9 |
10 | extension Date: Strideable {}
   | |- warning: extension declares a conformance of imported type 'Date' to imported protocol 'Strideable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
11 |
/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/PlanetPairs.swift:14:19: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
12 |
13 |     /// Holds all possible pairs of planets.
14 |     public private (set) var pairs = [Pair<Planet, Planet>]()
   |                   `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
15 |
16 |     /// Creates an instance of `PlanetPairs`.
[24/51] Compiling SwissEphemeris ZodiacCoordinate.swift
[25/51] Compiling SwissEphemeris resource_bundle_accessor.swift
[26/51] Compiling SwissEphemeris PlanetsRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/Utility/PlanetsRequest.swift:36:43: warning: capture of 'self' with non-sendable type 'PlanetsRequest' in a '@Sendable' closure [#SendableClosureCaptures]
 9 |
10 | /// A `BatchRequest` for a collection of `Planet` `Coordinates`.
11 | final public class PlanetsRequest: BatchRequest {
   |                    `- note: class 'PlanetsRequest' does not conform to the 'Sendable' protocol
12 |
13 |     /// The `Planet` to request.
   :
34 | 			}
35 | 			let batch = dates.removeFirst()
36 | 			return batch.map { EphemerisItem(body: self.body, date: $0) }
   |                                           `- warning: capture of 'self' with non-sendable type 'PlanetsRequest' in a '@Sendable' closure [#SendableClosureCaptures]
37 | 		}
38 | 		for await items in stream {
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[27/51] Compiling SwissEphemeris Zodiac.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/Utility/PlanetsRequest.swift:36:43: warning: capture of 'self' with non-sendable type 'PlanetsRequest' in a '@Sendable' closure [#SendableClosureCaptures]
 9 |
10 | /// A `BatchRequest` for a collection of `Planet` `Coordinates`.
11 | final public class PlanetsRequest: BatchRequest {
   |                    `- note: class 'PlanetsRequest' does not conform to the 'Sendable' protocol
12 |
13 |     /// The `Planet` to request.
   :
34 | 			}
35 | 			let batch = dates.removeFirst()
36 | 			return batch.map { EphemerisItem(body: self.body, date: $0) }
   |                                           `- warning: capture of 'self' with non-sendable type 'PlanetsRequest' in a '@Sendable' closure [#SendableClosureCaptures]
37 | 		}
38 | 		for await items in stream {
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[28/51] Compiling SwissEphemeris HouseSystem.swift
[29/51] Compiling SwissEphemeris LunarMansion.swift
[30/51] Compiling SwissEphemeris LunarNorthNode.swift
[31/51] Compiling SwissEphemeris LunarSouthNode.swift
[32/51] Compiling SwissEphemeris Lunation.swift
[33/51] Compiling SwissEphemeris Pair.swift
[34/51] Compiling SwissEphemeris Coordinate.swift
[35/51] Compiling SwissEphemeris Cusp.swift
[36/51] Compiling SwissEphemeris Date+JulianDate.swift
[37/51] Compiling SwissEphemeris Date+Strideable.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/Extensions/Date+Strideable.swift:10:1: warning: extension declares a conformance of imported type 'Date' to imported protocol 'Strideable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 8 | import Foundation
 9 |
10 | extension Date: Strideable {}
   | |- warning: extension declares a conformance of imported type 'Date' to imported protocol 'Strideable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
11 |
[38/51] Compiling SwissEphemeris FixedStar.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/Extensions/Date+Strideable.swift:10:1: warning: extension declares a conformance of imported type 'Date' to imported protocol 'Strideable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 8 | import Foundation
 9 |
10 | extension Date: Strideable {}
   | |- warning: extension declares a conformance of imported type 'Date' to imported protocol 'Strideable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
11 |
[39/51] Compiling SwissEphemeris HouseCusps.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/Extensions/Date+Strideable.swift:10:1: warning: extension declares a conformance of imported type 'Date' to imported protocol 'Strideable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
 8 | import Foundation
 9 |
10 | extension Date: Strideable {}
   | |- warning: extension declares a conformance of imported type 'Date' to imported protocol 'Strideable'; this will not behave correctly if the owners of 'Foundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
11 |
[40/51] Compiling SwissEphemeris Planet.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/PlanetPairs.swift:14:19: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
12 |
13 |     /// Holds all possible pairs of planets.
14 |     public private (set) var pairs = [Pair<Planet, Planet>]()
   |                   `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
15 |
16 |     /// Creates an instance of `PlanetPairs`.
[41/51] Compiling SwissEphemeris PlanetPairs.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/PlanetPairs.swift:14:19: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
12 |
13 |     /// Holds all possible pairs of planets.
14 |     public private (set) var pairs = [Pair<Planet, Planet>]()
   |                   `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
15 |
16 |     /// Creates an instance of `PlanetPairs`.
[42/51] Compiling SwissEphemeris BatchRequest.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/PlanetPairs.swift:14:19: warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
12 |
13 |     /// Holds all possible pairs of planets.
14 |     public private (set) var pairs = [Pair<Planet, Planet>]()
   |                   `- warning: extraneous whitespace between attribute name and '('; this is an error in the Swift 6 language mode
15 |
16 |     /// Creates an instance of `PlanetPairs`.
[43/51] Compiling SwissEphemeris Aspect.swift
[44/51] Compiling SwissEphemeris Asteroid.swift
[45/51] Compiling SwissEphemeris Ayanamsha.swift
[46/51] Compiling SwissEphemeris CelestialBody.swift
[47/51] Compiling SwissEphemeris ZodiacMappable.swift
[48/51] Compiling SwissEphemeris RiseTime.swift
[49/51] Compiling SwissEphemeris SetTime.swift
[50/51] Compiling SwissEphemeris Station.swift
[51/51] Compiling SwissEphemeris JPLFileManager.swift
Build complete! (5.48s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "SwissEphemeris",
  "name" : "SwissEphemeris",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "11.0"
    },
    {
      "name" : "ios",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "SwissEphemeris",
      "targets" : [
        "SwissEphemeris"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwissEphemerisTests",
      "module_type" : "SwiftTarget",
      "name" : "SwissEphemerisTests",
      "path" : "Tests/SwissEphemerisTests",
      "sources" : [
        "CelestialBodyTests.swift",
        "FixedStarsTests.swift",
        "Mock.swift",
        "PerformanceTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "SwissEphemeris"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwissEphemeris",
      "module_type" : "SwiftTarget",
      "name" : "SwissEphemeris",
      "path" : "Sources/SwissEphemeris",
      "product_memberships" : [
        "SwissEphemeris"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/JPL/ast_list.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/JPL/seas_18.se1",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/JPL/sedeltat.txt.inactive",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/JPL/sefstars.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/JPL/seleapsec.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/JPL/semo_18.se1",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/JPL/seorbel.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/JPL/sepl_18.se1",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/JPL/swedecl.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/JPL/swedecl64.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SwissEphemeris/JPL/sweph.sln",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Aspect.swift",
        "Asteroid.swift",
        "Ayanamsha.swift",
        "Coordinate.swift",
        "Cusp.swift",
        "Extensions/Date+JulianDate.swift",
        "Extensions/Date+Strideable.swift",
        "FixedStar.swift",
        "HouseCusps.swift",
        "HouseSystem.swift",
        "LunarMansion.swift",
        "LunarNorthNode.swift",
        "LunarSouthNode.swift",
        "Lunation.swift",
        "Pair.swift",
        "Planet.swift",
        "PlanetPairs.swift",
        "Protocols/BatchRequest.swift",
        "Protocols/CelestialBody.swift",
        "Protocols/ZodiacMappable.swift",
        "RiseTime.swift",
        "SetTime.swift",
        "Station.swift",
        "Utility/JPLFileManager.swift",
        "Utility/PlanetsRequest.swift",
        "Zodiac.swift",
        "ZodiacCoordinate.swift"
      ],
      "target_dependencies" : [
        "CSwissEphemeris"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CSwissEphemeris",
      "module_type" : "ClangTarget",
      "name" : "CSwissEphemeris",
      "path" : "Sources/CSwissEphemeris",
      "product_memberships" : [
        "SwissEphemeris"
      ],
      "sources" : [
        "sweph/src/swecl.c",
        "sweph/src/swedate.c",
        "sweph/src/swehel.c",
        "sweph/src/swehouse.c",
        "sweph/src/swejpl.c",
        "sweph/src/swemmoon.c",
        "sweph/src/swemplan.c",
        "sweph/src/sweph.c",
        "sweph/src/swephlib.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.