Conversation
The support policy ties the Xcode floor to versions eligible for App Store submission. Since April 28, 2026 that is Xcode 26 or later, which ships Swift 6.2, so the 6.1 / Xcode 16.4 floor was already out of policy. - Package.swift: swift-tools-version 6.2; drop the stale swift-log pin comment (the range was already open, see SDK-1412). - README / AGENTS: Xcode 26.0+ / Swift 6.2+. - CI: legacy xcodebuild job tests Xcode 26.0 instead of 16.4. - Helpers: remove the dead `#if compiler(>=6.0)` fallbacks in TaskLocalHelpers and Trace. - V3_MIGRATION: note the new floor. Refs SDK-1864 Co-Authored-By: Claude <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (7)
Included review availability: Your plan provides up to 4 included reviews per hour; 3 remain after this review. 📝 SummarySummary by CodeRabbit
WalkthroughThe package now requires Swift 6.2 and Xcode 26.0. The CI macOS legacy matrix uses Xcode 26.0. Documentation and migration guidance reflect the new requirements. The Priority: ➖ Normal Change: Other Merge Risk: ⚪ Minimal · up to The new minimum toolchain requirement is consistently configured and documented, with no actionable compatibility or behavior regression identified. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Coverage Report for CI Build 35091806590Coverage remained the same at 88.493%Details
Uncovered Changes
Coverage Regressions1 previously-covered line in 1 file lost coverage.
Coverage Stats
💛 - Coveralls |
|
The following capabilities are marked
The following capabilities are marked
These may have been renamed, removed, or never registered. Please update the capability matrix. |
What
Raises the minimum toolchain from Swift 6.1 / Xcode 16.4 to Swift 6.2 / Xcode 26.0.
Package.swift:swift-tools-version:6.2; drop the stale swift-log pin comment (the range was already1.5.0..<2.0.0, see SDK-1412).README.md,AGENTS.md: Xcode 26.0+ / Swift 6.2+.Sources/Helpers: remove the dead#if compiler(>=6.0)fallbacks inTaskLocalHelpers.swiftandLogger/Trace.swift.V3_MIGRATION.md: note the new floor.Package.resolved: drops the unusedswift-issue-reportingentry (a fresh resolve onmaindrops it too).Why
The support policy ties the Xcode floor to versions eligible for App Store submission. Since April 28, 2026, App Store Connect only accepts uploads built with Xcode 26 or later (Apple). Xcode 26.0 ships Swift 6.2, so the 6.1 floor was already behind policy. Dropping it is not a breaking change under the policy, but v3 is the cleanest moment to do it.
Not 6.3 or 6.4: every Xcode 26.x is still eligible for submission, and only 26.0 is guaranteed to have Swift 6.2. Swift 6.4 shipped this week with Xcode 27, which is not mandatory until April 2027.
Test plan
swift build --explicit-target-dependency-import-check error: cleanswift test --skip IntegrationTests: 1327 tests in 134 suites passedswift test --traits OpenTelemetry --filter SupabaseTests: 30 tests passedswift format lint --recursive --strict Sources Tests: clean./scripts/spell-check.sh: 0 issuesmacos-legacyjob image has Xcode 26.0.Fixes SDK-1864