- initial release
- fix inline definition of
on-realized
, which would cause(on-realized form a b)
to executeform
twice - fix coercion support for
java.util.Iterator
- don't automatically coerce core.async channels to deferreds (use
(take! (->source chan))
instead) - add coercion support for Java 8
BasicStream
andCompletableFuture
, which can be optionally disabled - add
onto
method tomanifold.stream
to mirror the one inmanifold.deferred
- add formal, configurable execution model
- fix lifecycle for
batch
andthrottle
when the source is a permanent stream - fix path where
manifold.stream/reduce
could fail to yield any value when the reducer function throws an exception, rather than yielding that error - add
mock-clock
andwith-clock
tomanifold.time
, to aid with testing timeouts and other wall-clock behavior - add
consume-async
method, which expects the consume callback to return a deferred that yields a boolean, rather than simply a boolean value - small corrections and clarifications to doc-strings
- Target latest Dirigiste, which is no longer compiled using JDK 8 byte code.
- Honor
:thread-factory
parameter inmanifold.executor
.
Thanks to Tsutomu Yano and Joshua Griffith
- fix bugs in
finally
andconsume
Thanks to Vadim Platonov, Miikka Koskinen, Alex Engelberg, and Oleh Palianytsia
- fix bug in
batch
- make
reduce
compatible with Clojure'sreduced
short-circuiting - make sure
catch
can match non-Throwable
errors - allow for destructuring in
loop
- add
alt
mechanism for choosing the first of many deferreds to be realized
Thanks to Ted Cushman, Vadim Platonov
- Increase stack size in the wait-pool
- Fix lifecycle bugs in
throttle
,partition-all
, andtransform
- Change
let-flow
to wait on all deferred values, not just the ones used by the body
Thanks to Paweł Stroiński
- Fix handling of non-
Throwable
deferred errors when dereferencing