Entwine Versions Save

Testing tools and utilities for Apple's Combine framework.

v0.9.1

3 years ago

Fixes issue with EntwineTest's scheduler that prevented repeating intervals from being called. This affected the behavior of publishers that rely on this capability such as CollectByTime and Debounce. Thanks for the heads-up @iwheelbuy!

v0.9.0

4 years ago

WARNING: Source breaking. Various tweaks to make Entwine perform in congruence with Combine – including the removal of the obsolete CancellableBag which has since been superseded by AnyCancellable's store(in:) family of functions.

v0.8.0

4 years ago
  • Adds referenceCounted() operator for Multicast publishers
  • Moves share(replay:) to use referenceCounted() instead of autoconnect() – matching wider reactive community implementations.

Thanks to @sherlock1982 for raising the issue!

v0.7.0

4 years ago

Adds DeallocToken utility plus temporary fix for Xcode 11 beta 5 Subject API additions.

v0.6.0

4 years ago

Includes a new signpost operator that enables easy performance logging for your Combine sequences. Use the operator to generate ranged os_signpost logs of publisher events that can be visualised in Instruments.

Also, for additional clarity, TestableSubscriber's sequence and demands properties have been renamed to recordedOutput and recordedDemandLog respectively. Thanks to @heckj for the suggestion!

v0.5.0

4 years ago

Updated to reflect API changes in latest Combine beta that arrived with Xcode 11 beta 4.

v0.4.0

4 years ago

Updated to reflect API changes in latest Combine beta that arrived with Xcode 11 beta 3. In particular, Subscribers.Demand has been changed from an enum to a struct and is far stricter in regards to allowing negative demand balances.

v0.3.0

4 years ago

This release changes the cancellation behaviour to match that described at https://twitter.com/millenomi/status/1137382877870510080.

Namely, a publisher does not need to generate a completion event upon cancellation.

v0.2.0

4 years ago

Adds CancellationBag and some documentation updates and fixes

v0.1.0

4 years ago

Initial release.