Bot releases are hidden (Show)
This release is compatible with Xcode 14.2 and Swift 5.7
Publisher
, Subscriber
, ConnectablePublisher
, Subject
and Scheduler
protocols (#239)Future
's conduit (#239)Published by broadwaylamb over 2 years ago
This release is compatible with Xcode 13.2.
Publishers.Throttle
(#195, thank you @stuaustin)Publishers.PrefixUntilOutput
(#206)Publishers.Zip
(#222, thank you @MaxDesiatov and @ArthurChi)async
/await
extensions: Future.value
and Publisher.values
(#219)Subscribers.Sink
and Subscribers.Assign
(#210)Publishers.Concatenate
(#210)Published by MaxDesiatov over 3 years ago
This release adds a new OpenCombineShim
product that will conditionally re-export either
Combine on Apple platforms, or OpenCombine on other platforms. Additionally, ObservableObject
protocol is now available and working on all platforms.
A bug with Timer(timeInterval:repeats:block:)
firing immediately not accounting for the passed
timeInterval
is fixed.
Merged pull requests:
Timer(timeInterval:repeats:block:)
not accounting timeInterval
(#196) via @grigorye
OpenCombineShim
product for easier importing (#197) via @MaxDesiatov
ObservableObject
with Mirror
(#201) via @kateinoigakukun
Published by broadwaylamb almost 4 years ago
This release is compatible with Xcode 12.1.
Publisher.assigned(to:)
method that accepts a Published.Publisher
.Publisher.switchToLatest()
overloads.Publisher.flatMap(maxPublishers:_:)
overloads.Optional.publisher
property._Introspection
protocol that allows to track and explore the subscription graph and data flow.Subscribers.Assign
Publishers.Breakpoint
Publishers.Buffer
CombineIdentifier
Publishers.CompactMap
Publishers.Concatenate
Publishers.Debounce
Publishers.Delay
DispatchQueue.SchedulerTimeType.Stride
Publishers.Drop
Publishers.Encode
Publishers.Decode
Publishers.Filter
Publishers.HandleEvents
Publishers.IgnoreOutput
Publishers.MeasureInterval
OperationQueue
schedulerPublished
Publishers.ReceiveOn
Publishers.ReplaceError
RunLoop scheduler
Publishers.Sequence
Subscribers.Sink
Publishers.SubscribeOn
Publishers.Timeout
Timer
publisherobjectWillChange
requirement of the ObservableObject
protocol is not available in Swift 5.1 and later.Published by broadwaylamb almost 4 years ago
objectWillChange
requirement of the ObservableObject
protocol is not available in Swift 5.1 and later.Published by broadwaylamb about 4 years ago
objectWillChange
requirement of the ObservableObject
protocol is not available in Swift 5.1 and later.Published by broadwaylamb over 4 years ago
This release is compatible with Xcode 11.5.
Timer.publish(every:tolerance:on:in:options:)
(#156, thank you @MaxDesiatov)OperationQueue
scheduler (#165)Publishers.Timeout
(#164)Publishers.Debounce
(#133)PassthroughSubject
, CurrentValueSubject
and Future
have been rewritten from scratch. They are now faster, more correct and no longer leak subscriptions (#170).objectWillChange
requirement of the ObservableObject
protocol is not available in Swift 5.1 and later.Published by broadwaylamb over 4 years ago
This release is compatible with Xcode 11.5.
Subscribers.Demand
struct can be nicely formatted in LLDB (#146, thank you @mayoff).Publishers.SwitchToLatest
(#142).RunLoop
scheduler in OpenCombineFoundation
(#131).Publishers.Catch
and Publishers.TryCatch
(#140).COpenCombineHelpers
target (#145, thank you @mayoff).objectWillChange
requirement of the ObservableObject
protocol is not available in Swift 5.1 and later.Published by broadwaylamb almost 5 years ago
This release is compatible with Xcode 11.3.1.
Publishers.ReplaceEmpty
(#122, thank you @spadafiva)NotificationCenter.Publisher
(#84)URLSession.DataTaskPublisher
(#127)Publishers.DropUntilOutput
(#136)Publishers.CollectByCount
(#137)Publishers.AssertNoFailure
(#138)Publishers.Buffer
(#143)DispatchQueue.SchedulerTimeType.Stride
(#126, #130)objectWillChange
requirement of the ObservableObject
protocol is not available in Swift 5.1.Published by broadwaylamb almost 5 years ago
This release is compatible with Xcode 11.2.1.
Publishers.Delay
(#114)Publishers.ReceiveOn
(#115)Publishers.SubscribeOn
(#116)Publishers.MeasureInterval
(#117)Publishers.Breakpoint
(#118)Publishers.HandleEvents
(#118)Publishers.Concatenate
(#90)objectWillChange
requirement of the ObservableObject
protocol is not available in Swift 5.1.Published by broadwaylamb almost 5 years ago
This release is compatible with Xcode 11.2.1.
Publishers.IgnoreOutput
has been audited for thread safety (#88)Publishers.DropWhile
and Publishers.TryDropWhile
have been audited for thread safety (#87)Publishers.Output
(#91)Record
(#100)Publishers.RemoveDuplicates
, Publishers.TryRemoveDuplicates
(#89)Publishers.PrefixWhile
, Publishers.TryPrefixWhile
(#89)Future
(#107, thanks @MaxDesiatov!)Publishers.Encode
and Publishers.Decode
subscriptions is fixed (#112)Publishers.IgnoreOutput
subscription is fixed (#88)Publishers.Print
subscription is fixed (#92)Publishers.ReplaceError
subscription is fixed (#89)Publishers.Filter
and Publishers.TryFilter
subscriptions is fixed (#89)Publishers.CompactMap
and Publishers.TryCompactMap
subscriptions is fixed (#89)Publishers.Multicast
subscription is fixed (#110)Publishers.FlatMap
is reimplemented from scratch. Its behavior is fixed in many ways, it now fully matches that of Combine (#89)@Published
property wrapper is fixed! (#112)DispatchQueue.SchedulerTimeType
is fixed to match that of the latest SDKs (#96)objectWillChange
requirement of the ObservableObject
protocol is not available in Swift 5.1.Published by broadwaylamb about 5 years ago
This release is compatible with Xcode 11.1.
Publishers.MapKeyPath
(#71)Publishers.Reduce
(#76)Publishers.TryReduce
(#76)Publishers.Last
(#76)Publishers.LastWhere
(#76)Publishers.TryLastWhere
(#76)Publishers.AllSatisfy
(#76)Publishers.TryAllSatisfy
(#76)Publishers.Contains
(#76)Publishers.ContainsWhere
(#76)Publishers.TryContainsWhere
(#76)Publishers.Collect
(#76)Publishers.Comparison
(#76)Publishers.Drop
(#70, thank you @5sw!)Publishers.Scan
(#83, thank you @epatey!)Publishers.TryScan
(#83, thank you @epatey!)Publishers.Print
doesn't print a redundant whitespace anymore.@Published
property wrapper doesn't work yetPublished by broadwaylamb about 5 years ago
This release is compatible with Xcode 11.1.
SubjectSubscriber
(which is used when you subscribe a subject to a publisher) has been audited for thread-safetyPublishers.Multicast
has been audited for thread safety (#63)Publishers.TryMap
has been audited for thread safetyJust
has been audited for thread safetyOptional.Publisher
has been audited for thread safetyPublishers.Sequence
has been audited for thread safetyPublishers.ReplaceError
has been audited for thread safetySubscribers.Assign
has been audited for thread safetySubscribers.Sink
has been audited for thread safetyPublishers.Print
, Publishers.TryMap
have been fixediterator.next()
being called twice in Publishers.Sequence
(#62)CombineIdentifier
(the one that takes no arguments) is now much faster (#66, #69)Publishers.Sequence
subscription is cancelled while it emits values, the cancellation is respected (#73, thanks @5sw!)DispatchQueueScheduler
(#46)Equatable
conformances for First
, ReplaceError
eraseToAnyPublisher()
method (#59, thanks @evyasafhouzz for reporting!)Publishers.MakeConnectable
(#61)Publishers.Autoconnect
(#60)Publishers.Share
(#60)@Published
property wrapper doesn't work yetPublished by broadwaylamb about 5 years ago
Among other things this release is compatible with Xcode 11.0 GM seed.
Filter
/TryFilter
(#22, thanks @spadafiva!)First
/FirstWhere
/TryFirstWhere
(#22, thanks again @spadafiva!)CompactMap
/TryCompacrMap
(#32)IgnoreOutput
(#44, thanks @epatey!)ReplaceError
(#50, thanks @vladiulianbogdan!)FlatMap
(#45, thanks again @epatey!)@Published
property wrapper doesn't work yetPublished by broadwaylamb about 5 years ago
Updated for the newest Xcode 11.0 beta 5
Published by broadwaylamb over 5 years ago
Lots of stuff still unimplemented.
For now we have:
Just
Publishers.Decode
Publishers.DropWhile
Publishers.Empty
Publishers.Encode
Publishers.Fail
Publishers.Map
Publishers.Multicast
Publishers.Once
Publishers.Optional
Publishers.Print
Publishers.Sequence
Subscribers.Assign
Subscribers.Completion
Subscribers.Demand
Subscribers.Sink
AnyCancellable
AnyPublisher
AnySubject
AnySubscriber
Cancellable
CombineIdentifier
ConnectablePublisher
CurrentValueSubject
CustomCombineIdentifierConvertible
ImmediateScheduler
PassthroughSubject
Publisher
Result
Scheduler
Subject
Subscriber
Subscription