Skip to content

0.13.0#80

Merged
briankeane merged 32 commits into
mainfrom
develop
Feb 14, 2026
Merged

0.13.0#80
briankeane merged 32 commits into
mainfrom
develop

Conversation

@briankeane

@briankeane briankeane commented Feb 14, 2026

Copy link
Copy Markdown
Collaborator

This pull request introduces significant enhancements and refactoring to the codebase, primarily focused on modularizing core models into a new PlayolaCore target, expanding model capabilities, and updating build configurations. The changes add new models for radio shows and episodes, extend existing models with additional fields and mock data utilities, and update the CI and Swift package settings to support these improvements.

Core Model Additions and Enhancements:

  • Introduced new models Show, Episode, and Airing in PlayolaCore, each with Codable, Sendable, Equatable, Hashable, and Identifiable conformance, plus static mock data and customizable mock initializers for testing. [1] [2] [3]
  • Extended the Spin model to include optional spinGroupId and airing fields, updated initializers, Codable logic, and mock utilities to support these additions. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]
  • Enhanced the Station model with an optional releaseDate field (with flexible date parsing and encoding), and added static mock data and a mock initializer for easier testing. [1] [2] [3] [4] [5]

Project Structure and Build Configuration:

  • Refactored the Swift package by introducing a new PlayolaCore target (with resources and test target), updated the Swift tools version to 6.0, added tvOS 18 support, and included PlayolaCore as a separate library product.
  • Updated CircleCI configuration to use Xcode 16.4 and a more powerful resource class for faster builds. [1] [2]

Protocol and Dependency Injection Improvements:

  • Made the URLSessionProtocol public to enable dependency injection across module boundaries.
  • Updated imports in AudioSessionManager.swift to reference the new PlayolaCore module.

BaseURL for PlayolaStationPlayer (for use with staging)
Bugfix: Resume After Audio Interruption
Bugfix: Carplay Can't Play Sometimes
Bugfix: Audio Grabbed Back from Interruptors
Incorporate Models for Shows, Airings, and Episodes
…outAuth

Bugfix - ListeningSessionReporter Memory Leak
@briankeane briankeane changed the title 0.11.0 0.13.0 Feb 14, 2026
@briankeane
briankeane merged commit dc60019 into main Feb 14, 2026
4 checks passed
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