Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork3
Releases: chris-araman/CombineCloudKit
1.0.2: Remove Dependencies
78cbd1b📦 Removed a dependency onswift-format, as it's used only during development. Swift Package Manager doesn't yet provide a way to distinguish development dependencies.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
1.0.1: Swift 5.5
ddce194This 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
Assets2
Uh oh!
There was an error while loading.Please reload this page.
1.0.0: ⛅️ Initial Release
9e86ac6Broad 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
RecordSavePolicyandclientChangeTokenDatainCCKDatabase.save - Documentation changes in preparation for Xcode 13's DocC
Test Improvements:
- Added a series of
ErrorInjectionTeststo insure errors are propagated to callers - Implemented
DecisionSpaceto deterministically enumerate and test each error path - Improve coverage of
QueryPublisher - Remove dependency on@groue/CombineExpectations
Infrastructure Improvements:
- Continuous Integration improvements with@mxcl/xcodebuild
- Lint Markdown and YAML with@prettier/prettier
Assets2
Uh oh!
There was an error while loading.Please reload this page.
Reliable Output
4ec8103- 🐛 Fixed an issue that caused some publishers to occasionally complete before publishing output:
CCKContainer.accountStatusCCKDatabase.deleteAtBackgroundPriorityCCKDatabase.fetchAtBackgroundPriorityCCKDatabase.saveAtBackgroundPriority
Assets2
Uh oh!
There was an error while loading.Please reload this page.
Code Coverage
42593e6- ♻️
Progressnow conforms to theRawRepresentableprotocol - ⚖️ Several extension methods we refactored to reduce code duplication
- ⚙️ Added more unit tests and mocks
- 🔍 93% code coverage
Assets2
Uh oh!
There was an error while loading.Please reload this page.
Public Protocols
1034447- 📚 Publish and document
CCKContainerandCCKDatabaseprotocols - ♻️ Refactor mocks
- 🔍 70% code coverage
Assets2
Uh oh!
There was an error while loading.Please reload this page.
Dependency Injection
- 🦜 Unit tests for many operations, injecting mocked
CKContainer,CKDatabaseandCKDatabaseOperationclasses.- 🔍 Code Coverage: 69%
- 🐛 FIX: defer output until after a subscription is received
- ⬆️CombineExpectations 0.9.0
Assets2
Uh oh!
There was an error while loading.Please reload this page.
Continuous Integration
44f2e58- Build and test across a wide matrix of supported platforms, Swift releases, and Xcode releases
- Code coverage infrastructure
- Lint automation
- Documentation improvements
Assets2
Uh oh!
There was an error while loading.Please reload this page.
Declare CocoaPods Test Spec
d4b8f590.2.10.2.1: Declare CocoaPods Test Spec
Assets2
Uh oh!
There was an error while loading.Please reload this page.
Support CocoaPods
516547a0.2.00.2.0: Support CocoaPods
Assets2
Uh oh!
There was an error while loading.Please reload this page.