Skip to content

Bump minimum deployment target to iOS 15 / macOS 12 / tvOS 15 / watchOS 9 - #70

Merged
mykhailogrygorenko-gif merged 2 commits into
mainfrom
bump-ios-minimum-to-15
Oct 1, 2026
Merged

mykhailogrygorenko-gif merged 2 commits into
mainfrom
bump-ios-minimum-to-15

Conversation

@mykhailogrygorenko-gif

Copy link
Copy Markdown
Contributor

Summary

  • Raises the minimum supported OS versions to iOS 15.0, macOS 12.0, tvOS 15.0 and watchOS 9.0 (from iOS 13.0, macOS 10.15, tvOS 13.0 and watchOS 6.0), required to build under Xcode 27.
  • Bumped to 1.0.0 (a real major, not a 0.x minor): pusher-websocket-swift's .upToNextMajor(from: "0.5.9") SPM range does not special-case pre-1.0 versions, so a 0.6.0 here would have silently satisfied that range and broken apps still pinned to PusherSwift 10.x on their next swift package update. 1.0.0 correctly falls outside it.

Part of a coordinated bump across pusher-websocket-swift, tweetnacl-swiftwrap, push-notifications-swift and pusher-http-swift.

Ref: pusher/engineering-manual#737

Test plan

  • swift build passes locally
  • Verified (via temporary local path override, reverted before this push) that pusher-websocket-swift + this + tweetnacl-swiftwrap@2.0.0 build together as a unit
  • CI (swift.yml / release.yml run bare swift build/swift test on macos-latest, no iOS/tvOS/watchOS simulator matrix)

🤖 Generated with Claude Code

…OS 9

Xcode 27 enforces a hard minimum deployment target of iOS 15.0 and no
longer accepts anything lower. Raises Package.swift, NWWebSocket.podspec
and the Xcode project's build settings accordingly.

Bumped to 1.0.0 (a real major, not a 0.x minor) specifically so
pusher-websocket-swift's `.upToNextMajor(from: "0.5.9")` SPM range
correctly excludes this breaking release rather than silently pulling
it into apps still pinned to PusherSwift 10.x.

Part of a coordinated bump across pusher-websocket-swift,
tweetnacl-swiftwrap, push-notifications-swift and pusher-http-swift.

Ref: pusher/engineering-manual#737

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Matches the convention used in the other 4 repos' pending entries
rather than a bare [Unreleased] placeholder.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@mykhailogrygorenko-gif
mykhailogrygorenko-gif merged commit 7702675 into main Oct 1, 2026
4 checks passed
@mykhailogrygorenko-gif
mykhailogrygorenko-gif deleted the bump-ios-minimum-to-15 branch October 1, 2026 10:34
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