Requires Swift 6
Almanac 0.10.0
Release Sky
Almanac 0.10.0 uses Swift 6 language mode and requires a Swift 6 or newer toolchain.
- Swift's compiler checks the package and its tests under Swift 6 concurrency rules. Immutable event specifications have a checked Sendable conformance.
- The public astronomy API and calculations are unchanged. TypeScript and Kotlin consumers use the same API as 0.9.0.
- Slackwater's iOS consumer validation passed Debug and unsigned Release builds for the phone, watch, and both widget extensions, including watch hardware's arm64_32 architecture. All 170 selected sun, moon, eclipse, alert, and timeline integration tests passed.
npm install @openwaters/almanac@0.10.0
.package(url: "https://github.com/openwatersio/almanac.git", exact: "0.10.0")
Kotlin consumers can pin the v0.10.0 source checkout using the installation guide. No Maven artifact is published.
Swift 6 migration: #78. Release preparation: #79.