You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(broadcast): build on non-Apple platforms; require Swift 6.0
Boutique (Bodega/SQLite/swift-collections) imports CryptoKit, which is
unavailable off Apple platforms. Gate its target dependency to Apple via
`.when(platforms:)` so SwiftPM never compiles it on Linux, and wrap
`MultiSessionLogger` + its test in `#if canImport(Boutique)`. `Log.default`
drops the OSLog-only `ConsoleLogger` where OSLog is absent.
Bump swift-tools to 6.0 (with swiftLanguageModes [.v5]): the library uses
`Synchronization.Mutex` and `Foundation.FormatStyle`, both of which only exist
in the Swift 6.0 toolchain on Linux. The iOS 18 / macOS 15 floor already
requires Swift 6 on Apple, so 5.10 toolchains now get a clean tools-version
error instead of failing deep in the FormatStyle layer.
Verified: `swift build` is green on Linux (swift:6.3) and macOS (6.3.2);
5.10 fails fast with a clear "requires Swift tools 6.0" message.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
0 commit comments