Skip to content

Drop support for Xcode15 #180

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 14, 2025
Merged

Drop support for Xcode15 #180

merged 1 commit into from
May 14, 2025

Conversation

ra1028
Copy link
Owner

@ra1028 ra1028 commented May 14, 2025

Pull Request Type

  • Bug fix
  • New feature
  • Refactoring
  • Documentation update
  • Chore

@ra1028 ra1028 marked this pull request as ready for review May 14, 2025 11:08
@Copilot Copilot AI review requested due to automatic review settings May 14, 2025 11:08
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This pull request removes legacy conditional code branches and tests related to Xcode15 support, streamlining the codebase for the updated compiler and tooling requirements. The key changes include:

  • Removal of #if/#else conditional branches designed for older compiler versions.
  • Deletion of backward compatibility tests and CI jobs for Xcode15.
  • Updates to documentation and configuration files to reflect the dropped support.

Reviewed Changes

Copilot reviewed 19 out of 19 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
Tests/AtomsTests/Utilities/Utilities.swift Removed the older yield implementation branch for pre‑Xcode16.
Tests/AtomsTests/Utilities/TestAtom.swift Eliminated alternate value() implementations for older compilers.
Tests/AtomsTests/Core/StoreContextTests.swift Removed conditional code blocks for legacy compiler support.
Tests/AtomsTests/BackwardCompatibilityTests.swift Deleted entire file as Xcode15 support is dropped.
Tests/AtomsTests/Atom/AsyncPhaseAtomTests.swift Removed legacy assertions for pre‑Xcode16 behavior.
Sources/Atoms/* (various files) Updated conditional compilation directives reflecting new support.
README.md Adjusted requirements table to show new language mode settings.
[email protected] Removed support file for the now‑unsupported Swift 5 package.
.github/workflows/test.yml Dropped CI configurations testing with Xcode15.
Comments suppressed due to low confidence (2)

Tests/AtomsTests/Utilities/Utilities.swift:150

  • [nitpick] The removal of the legacy alternative for Task.yield appears consistent with dropping Xcode15 support; please verify that the updated implementation fully meets the concurrency guarantees on supported platforms.
await yield()

.github/workflows/test.yml:14

  • [nitpick] With the removal of Xcode15 CI jobs, ensure that the remaining tests provide sufficient coverage for scenarios that were previously validated on Xcode15.
IOS_SIMULATOR_XCODE_15: '"platform=iOS Simulator,name=iPhone 15 Pro"'

|watchOS|7.0 |
| |Minimum Version|
|------------:|--------------:|
|Language mode|5, 6 |
Copy link
Preview

Copilot AI May 14, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] The updated requirements table omits explicit Xcode version details; consider adding a note to clearly state that support for Xcode15 has been dropped.

Copilot uses AI. Check for mistakes.

@ra1028 ra1028 merged commit 9721078 into main May 14, 2025
6 checks passed
@ra1028 ra1028 deleted the drop-support-for-xcode15 branch May 14, 2025 11:12
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.

1 participant