Skip to content
This repository has been archived by the owner on Nov 27, 2023. It is now read-only.

Releases: chris-araman/CombineCloudKit

1.0.2: Remove Dependencies

27 Dec 00:47
1.0.2
78cbd1b
Compare
Choose a tag to compare

📦 Removed a dependency on swift-format, as it's used only during development. Swift Package Manager doesn't yet provide a way to distinguish development dependencies.

1.0.1: Swift 5.5

28 Oct 19:52
1.0.1
ddce194
Compare
Choose a tag to compare

This release brings support for Swift 5.5 and Xcode 13, including Mac Catalyst 13.

Test Improvement:

  • Recorder: make use of XCTestCase.expectation

Build Dependency Bumps:

  • CocoaPods 1.11.2
  • Jazzy 0.14.1
  • swift-format 0.50500.0

Commit History: 1.0.0...1.0.1

1.0.0: ⛅️ Initial Release

07 Aug 01:59
1.0.0
9e86ac6
Compare
Choose a tag to compare

Broad Support

CombineCloudKit is supported everywhere Combine is supported.

  • Swift 5.1 and later
  • Xcode 11 and later
  • macOS 10.15 and later
  • iOS and iPadOS 13 and later
  • tvOS 13 and later
  • watchOS 6 and later

Testing of CombineCloudKit on watchOS requires Swift 5.4 or later and watchOS 7.4 or later.

There is also preliminary support for the as-yet-unreleased Swift 5.5 and Xcode 13, including support for Mac Catalyst 13.

Metrics

Documentation: 💯%
Code Coverage: > 98%

Changes since 0.5.1

Features:

  • Add support for RecordSavePolicy and clientChangeTokenData in CCKDatabase.save
  • Documentation changes in preparation for Xcode 13's DocC

Test Improvements:

  • Added a series of ErrorInjectionTests to insure errors are propagated to callers
  • Implemented DecisionSpace to deterministically enumerate and test each error path
  • Improve coverage of QueryPublisher
  • Remove dependency on @groue/CombineExpectations

Infrastructure Improvements:

Reliable Output

16 Jun 06:22
0.5.1
4ec8103
Compare
Choose a tag to compare
Reliable Output Pre-release
Pre-release
  • 🐛 Fixed an issue that caused some publishers to occasionally complete before publishing output:
    • CCKContainer.accountStatus
    • CCKDatabase.deleteAtBackgroundPriority
    • CCKDatabase.fetchAtBackgroundPriority
    • CCKDatabase.saveAtBackgroundPriority

Code Coverage

15 Jun 10:01
0.5.0
42593e6
Compare
Choose a tag to compare
Code Coverage Pre-release
Pre-release
  • ♻️ Progress now conforms to the RawRepresentable protocol
  • ⚖️ Several extension methods we refactored to reduce code duplication
  • ⚙️ Added more unit tests and mocks
    • 🔍 93% code coverage

Public Protocols

15 Jun 03:51
0.4.1
1034447
Compare
Choose a tag to compare
Public Protocols Pre-release
Pre-release
  • 📚 Publish and document CCKContainer and CCKDatabase protocols
  • ♻️ Refactor mocks
    • 🔍 70% code coverage

Dependency Injection

13 Jun 01:40
0.4.0
Compare
Choose a tag to compare
Dependency Injection Pre-release
Pre-release
  • 🦜 Unit tests for many operations, injecting mocked CKContainer, CKDatabase and CKDatabaseOperation classes.
    • 🔍 Code Coverage: 69%
  • 🐛 FIX: defer output until after a subscription is received
  • ⬆️ CombineExpectations 0.9.0

Continuous Integration

06 Jun 06:08
0.3.0
44f2e58
Compare
Choose a tag to compare
Pre-release
  • Build and test across a wide matrix of supported platforms, Swift releases, and Xcode releases
  • Code coverage infrastructure
  • Lint automation
  • Documentation improvements

Declare CocoaPods Test Spec

04 Jun 21:02
0.2.1
d4b8f59
Compare
Choose a tag to compare
Pre-release
0.2.1

0.2.1: Declare CocoaPods Test Spec

Support CocoaPods

04 Jun 18:30
0.2.0
516547a
Compare
Choose a tag to compare
Support CocoaPods Pre-release
Pre-release
0.2.0

0.2.0: Support CocoaPods