Modernize PodcastAPI 3.0.0 and add playlist methods - #1
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Prepare PodcastAPI 3.0.0 with all five playlist write methods and Swift 6 support. Existing method names and callback overloads remain available, with async/await overloads for all 30 operations.
Changes
Compatibility
Requires Swift 6.0+, iOS 16+, or macOS 13+; also supports Linux. Responses are immutable, callbacks use Sendable closures, and exhaustive error switches need the new permission-denied and unexpected-response cases. There are no external runtime package dependencies.
The version is prepared as 3.0.0. This PR does not publish a release or submit the repository to Swift Package Index. The monorepo's website gate remains at the published 1.1.8 baseline until release verification.
Validation