packages feed

bluefin-internal-0.3.3.0: CHANGELOG.md

# 0.3.3.0

* Add `finally`

# 0.3.2.0

* Add `Bluefin.Internal.CloneHandle`

# 0.3.1.0

* Add `Bluefin.Internal.DslBuilder`

# 0.3.0.0

* 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](https://github.com/tomjaguarpaw/bluefin/issues/new).

## 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.

* Implement `Exception` using `Eff` not naked `IO`

* Remove unused `unsafeRemoveEff`

* Add `unsafeCoerceEff`

* Rename `UnsafeMkException` to `MkException`

* Add type roles for `StateSource`, `State`, `IOE`

* Correct implementation of `have`

* Add `withStateInIO`

* Correct type signature of `newState`

* Add safe scoped exceptions implementation

  * `Bluefin.Internal.Exception.Scoped`

  * `Bluefin.Internal..Scoped`

## 0.0.15.0

* Add `runEff_` and `ignoreStream`

## 0.0.14.0

* Add `hGetLine` and `hIsEOF`

* Add `ConstEffect`, `runConstEffect`

* Add `HandleReader`, `mapHandleReader`, `localHandle`, `askHandle`,
  `runHandleReader`

## 0.0.13.0

* Added some examples

## 0.0.12.0

* Add `asks` and `local`

## 0.0.11.0

* Add `withEffToIO_`, `useImplUnder`, `makeOp`

* Soft deprecate `withEffToIO`, `useImplWithin`

## 0.0.10.0

* Add `Bluefin.Internal.System.IO`

## 0.0.9.0

* Add `instance Handle IOE`

* Add `rethrowIO`

## 0.0.8.0

Add `Consume`, `await`, `consumeStream`, `zipCoroutines`,
`consumeEach`, and associated examples.

## 0.0.7.0

Add `withEffToIO'`, `race`, `connectCoroutines`, `receiveStream`,
`insertManySecond`, `useImplWithin`, `unsafeProvideIO`, and
`Bluefin.Internal.Pipes`

## 0.0.6.1

* Documentation improvements

## 0.0.6.0

* Add `withYieldToList`

## 0.0.5.0

* Fix roles on `Eff` (thanks to @Lysxia)

* Add `bracket` (thanks to @Lysxia)

* Document `Jump`

## 0.0.4.2

* Add documentation for `Handle`

## 0.0.4.0

* Add functions for compound effects

## 0.0.3.0

* Add `Bluefin.Internal.Reader`

## 0.0.2.0

* Add `Bluefin.Internal.StateSource`

## 0.0.1.0

* Add `Bluefin.Internal.Writer`

## 0.0.0.0

* Initial version