Skip to content

Migrate to Swift 6, add GitHub Actions CI, remove legacy tooling - #63

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

Migrate to Swift 6, add GitHub Actions CI, remove legacy tooling#63
powerje merged 5 commits into
mainfrom
swift6-migration

Conversation

@VenkataKrishnaGarapati

@VenkataKrishnaGarapati VenkataKrishnaGarapati commented Apr 28, 2026

Copy link
Copy Markdown
Contributor

This PR migrates the project to Swift 6 by updating the tools version to 6.2 and applying only the required concurrency changes. CI has been simplified with a single GitHub Actions workflow using xcodebuild test on macOS 15, with no extra dependencies or hardcoded paths. CocoaPods support has been removed, making the project SPM-only. Tests have been migrated to Swift Testing and all pass. The README has been updated, and the version is bumped to 5.0.0 to reflect these breaking changes.

- Update swift-tools-version to 6.2
- Add @mainactor to UI-bound extensions (required by Swift 6)
- Remove @unchecked Sendable where plain Sendable suffices
- Add nonisolated where required for protocol conformance
- Add GitHub Actions CI workflow (xcodebuild test on macos-15)
- Remove CocoaPods podspec
- Add .build/ to .gitignore
- Migrate tests from XCTest to Swift Testing
- Bump version to 5.0.0 (breaking: Swift 6 + dependency removal)
- Remove carthage.yml, cocoapods.yml, swift.yml workflows
- Remove 'master' from ci.yml branch triggers (only 'main')
@VenkataKrishnaGarapati
VenkataKrishnaGarapati force-pushed the swift6-migration branch 5 times, most recently from 61140e3 to 88ab225 Compare April 28, 2026 20:46
@powerje
powerje merged commit ca0709a into main Apr 29, 2026
1 check passed
@powerje
powerje deleted the swift6-migration branch April 29, 2026 10:35
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