Make Ask, AskCapability, Await, JumpTo, Modify, Request,
ReturnEarly, Tell, Throw, and Yield the canonical capability
types; Reader, HandleReader, Consume, Jump, State, Coroutine,
EarlyReturn, Writer, Exception, and Stream are now type synonyms.
Move Bluefin.Internal.Pipes to bluefin-examples
Remove unused failing stubs connect and head' from
Bluefin.Internal
Breaking change: separate Prim’s primitive state and capability
scope type parameters
0.9.2.0
Bug fix: release Reader Vault keys when their handler scope exits.
Make Vault‘s Key type role representational. This is
technically a PVP violation but since it’s fixing a type safety bug
we’re not going to release a major version for it.
0.9.1.0
Add yieldToPureList
0.9.0.0
Add quantified constraint forall e es. (e <: es) => OneWayCoercible (h e) (h es) as a superclass of Handle h
Improve performance of mapHandle by using unsafeOneWayCoerce.
This can violate type safety if a OneWayCoercibleInstance is
invalid, so do not define or use invalid OneWayCoercible
instances!
0.8.2.0
Improve performance of Reader and DslBuilderEff
0.8.1.0
Add trans3D, oneWayCoercibleNewtypeHandle
0.8.0.0
Restrict Reader type tag to Effects
Move most of Bluefin.Internal.Examples, zipCoroutines and
mapStream to Bluefin.Examples
0.7.0.0
Fix Reader bug that caused incorrect scoping in
awaitYield/connectRequests/streamConsume/connectCoroutines
Add Bluefin.Internal.OneWayCoercible module and related instances
Add Bluefin.Internal.OneWayCoercibleHandle and related functions
0.2.1.0
Add handleImpl, HandleD and handleMapHandle
Add type role for Exception. This is technically a breaking change
but it seems extremely unlikely to break working code, so we are not
imposing a major version bump.
Internal details of proof terms
Add proof terms for `:>~ instances.
Use ZW as the argument instead of (# #).
Add unsafeAxiom
0.2.0.0
Choose different incoherent instance for :> for better type
inference. This is very unlikely to break existing code, but if it
does happen then please open an
issue.
0.1.2.0
Fix strictness of Bluefin.State.put. It was accidentally made lazy
in 0.1.0.0.
0.1.1.0
WARNING: Bluefin.State.put is still lazy in this version. It is
fixed in 0.1.2.0.
Added streamConsume, cycleToStream, takeConsume (thanks to
@iteratee)
Restrict the kind of the argument to
Bluefin.Internal.Exception.Scoped.Exception and
Bluefin.Internal.ConstEffect to Effects
0.1.0.0
WARNING: Bluefin.State.put accidentally became lazy in this
version. It is fixed in 0.1.2.0.