Skip to content

Migrate to Swift 6 / SPM-only - #26

Merged
powerje merged 3 commits into
mainfrom
swift6-migration
Apr 29, 2026
Merged

Migrate to Swift 6 / SPM-only#26
powerje merged 3 commits into
mainfrom
swift6-migration

Conversation

@VenkataKrishnaGarapati

@VenkataKrishnaGarapati VenkataKrishnaGarapati commented Apr 28, 2026

Copy link
Copy Markdown
Contributor

Migrated DrX to Swift 6 and made it SPM-only. Updated swift-tools-version to 6.2 with only required concurrency fixes, added a simple CI using xcodebuild on macOS-15, and removed CocoaPods/Carthage. Cleaned up the unused Sources/DrX symlink and bumped Quick/Nimble for Swift 6. Guarded throwAssertion tests for x86_64 due to Nimble limitation. Updated README with SPM-only setup and version 5.0.0. Kept Xcode project, Info.plists, and tests unchanged.

- Update swift-tools-version to 6.2
- Add minimal Swift 6 concurrency fixes (nonisolated(unsafe), @mainactor, Sendable)
- Remove CocoaPods (podspec) and Carthage (Cartfile, built frameworks)
- Replace old CI workflows with single GitHub Actions workflow using xcodebuild
- Bump Quick to 7.x and Nimble to 13.x for Swift 6 compatibility
- Guard Nimble throwAssertion tests with #if arch(x86_64)
- Remove stale Sources/DrX symlink
- Update README to SPM-only with version 5.0.0

BREAKING CHANGE: Drops CocoaPods and Carthage support
@powerje
powerje merged commit 7784fc1 into main Apr 29, 2026
1 check passed
@powerje
powerje deleted the swift6-migration branch April 29, 2026 10:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants