- Make sure
StaticData
is initialized, fix for #52. - Don't capture context, fix for #53.
- Added
Promise.Now.never
. - Optimized anonymous class initialization patterns: small time and space improvement across the board.
- Another MissingMethodException workaround.
- Changed the priority queue to a simple leftist heap and added some extra logic to purge abandoned timeouts while merging. See #50.
- Added
TopLevel.memo
as an alias forPromise.Now.delay
. - Added
Stream.takeAndSkipUntil
. - Disable inlining of
Latch.Now.create
as an attempt to work around aMissingMethodException
. - Fixing
combineLatest
to properly discard unmatched elements. - Add more reference implementations to the docs.
- Renamed
Stream.switchOn
toStream.switchTo
. - Make
Job.lift
inlineable.
- Added internal class for
for
-style jobs. - Added
Job.tryInDelay
. - Added
distinctUntilChanged
. - Extended
groupByFun
andgroupByJob
with ability to close substreams. - Added plain
iter
. - Tests for streams.
- Shift is tricky to implement correctly.
- Documenting and refining streams.
sleep
doesn't exist anymore.- Note about timeouts and liveness.
- Move Streams, BoundedMb and some functions form Hopac.Extra library to Hopac.
- Documenting and refining choice streams.
- Put
Streams
underTopLevel
. - Expose
Stream<'x>
atHopac
namespace level. - Experimental streams builder.
- Refining streams.
- Lazy memoizing promise operators.
- Fixed missing init in IVar and Nack.
- Merge Hopac.Extra package.
- Renamed
Streams.finallyFun
toStreams.onCloseFun
to emphasize semantic differences. - Added
Streams.subscribeDuring
. - Added
Streams.subscribe
to easily convert observables to streams. - Added
Streams.finallyJob
. - Added
Job.finallyFun
.
- Added
sleepMillis
andtimeOutMillis
. - Flexible typing.
select
andpick
are not necessary.- Added
Streams.scanFrom*
andStreams.foldFrom*
. - Reduced the synchronization properties of StreamVar and StreamSrc.
- Added
Alt.raises
andStreams.error
. - Added experimental
IAsyncDisposable
interface and associatedJob.usingAsync
combinator. - Added
Streams.tails
. - Added
Alt.Ignore
. - Generalized
MVar.modifyFun
andMVar.modifyJob
to alternatives.
- Fixed to refer to Xamarin.iOS rather than MonoTouch.
- Removed ThreadPool and WaitHandle extension methods, because they are not supported on PCL profiles.
- Removed Scheduler ThreadPriority option, because ThreadPriority is not supported on PCL profiles.
- Reorganized to PCL and platform libraries.
- Added Async.toAltOn, Async.toAlt.
- Added Alt.tryFinallyFun, Alt.tryFinallyJob.
- Attempt to work around an inlining issue with Alt.never calls.
- Fixed bug in delayed promises as selective operations.
- Fixed a couple of (exception handling) cases where nacks were not triggered correctly.
- Added non-operator versions of bind, map and wrap for convenience.
- Reintroduced lazy promises.
- Enhanced timeOut to work with zero and infinite time spans.
- Added some more TopLevel combinators for convenience.
- Print warning on Mono when not using SGen.
- MonoAndroid
- MonoTouch
- Fixed not to rely on tail calls on Mono.
- Minor tweaks to make Hopac work more nicely on Mono 3.6.0+.
- Switched to .Net framework 4.5 (was 4.5.1).
- Removed For array overload to avoid typing issue. Array.iterJob should now be used in performance critical cases.
- Added experimental Async <-> Job interop support.
- Renamed <|> to <|>? and added <|> with result type restricted to Job.
- IVar is now inherited from Promise and both now have low level polling ops.
- Fixed bug in Ch.Try.give introduced in previous version.