Skip to content

Conversation

@codefiesta
Copy link
Owner

@codefiesta codefiesta commented Jan 12, 2026

Description

In order to support developers who are still supporting older operating systems, xcode, and swift compilers this release downgrades the minimum

  • Drops minimum operating system versions to the following:
    • macOS 15.0
    • iOS 17.0
    • tvOS 18.0
    • visionOS 1.0
    • watchOS 10.0
  • Dropped the minimum swift tools version needed to build the package back down to 6.1.
  • Introduced private task method that supports 26 task APIs and falls back to old task APIs when not available.
  • Removed the CodeQL workflow as Github doesn't seem to like it's runner usage and consistently disables it.

Developer Notes

As a developer, the minimum requirements to build this package should now be running macOS Sequoia 15.2 using Xcode 16.3 or later. It is possible to download Xcode with Swift 6.1+ compilers for earlier macOS operating systems, however the feasibility of testing becomes a net negative win and developers should test their code thoroughly. See the matrix here for supported Xcode and Swift Compilers.

Fixes #139

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

Checklist:

  • My code follows the style guidelines of this project
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • New and existing unit tests pass locally with my changes
  • Any dependent changes have been merged and published in downstream modules

@codefiesta codefiesta self-assigned this Jan 12, 2026
@codefiesta codefiesta added documentation Improvements or additions to documentation iOS iOS related macOS macOS related visionOS visionOS related tvOS tvOS related watchOS watchOS related labels Jan 12, 2026
@codefiesta codefiesta marked this pull request as ready for review January 12, 2026 16:36
@codefiesta
Copy link
Owner Author

@vladimirleonidovich - it would be useful if you could test this across all of your old devices before this gets merged. Thanks!

@codefiesta codefiesta merged commit 6b852ad into main Jan 14, 2026
1 check passed
@codefiesta codefiesta deleted the old_os_support branch January 14, 2026 17:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation iOS iOS related macOS macOS related tvOS tvOS related visionOS visionOS related watchOS watchOS related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Lower Minimum Required OS Versions

2 participants