Blame ChangeLog.md

Packit 368400
## 1.2.12.1
Packit 368400
Packit 368400
* Fix `pass` in `ConduitM` `MonadWriter` instance
Packit 368400
Packit 368400
## 1.2.12
Packit 368400
Packit 368400
* Add `exceptC`, `runExceptC` and `catchExceptC` to `Data.Conduit.Lift`
Packit 368400
Packit 368400
## 1.2.11
Packit 368400
Packit 368400
* Add `unfoldEither` and `unfoldEitherM` to `Data.Conduit.List`
Packit 368400
Packit 368400
## 1.2.10
Packit 368400
Packit 368400
* Add `PrimMonad` instances for `ConduitM` and `Pipe`
Packit 368400
  [#306](https://github.com/snoyberg/conduit/pull/306)
Packit 368400
Packit 368400
## 1.2.9.1
Packit 368400
Packit 368400
* Ensure downstream and inner sink receive same inputs in
Packit 368400
  `passthroughSink`
Packit 368400
  [#304](https://github.com/snoyberg/conduit/issues/304)
Packit 368400
Packit 368400
## 1.2.9
Packit 368400
Packit 368400
* `chunksOf` [#296](https://github.com/snoyberg/conduit/pull/296)
Packit 368400
Packit 368400
## 1.2.8
Packit 368400
Packit 368400
* Implement
Packit 368400
  [the reskinning idea](http://www.snoyman.com/blog/2016/09/proposed-conduit-reskin):
Packit 368400
    * `.|`
Packit 368400
    * `runConduitPure`
Packit 368400
    * `runConduitRes`
Packit 368400
Packit 368400
## 1.2.7
Packit 368400
Packit 368400
* Expose yieldM for ConduitM [#270](https://github.com/snoyberg/conduit/pull/270)
Packit 368400
Packit 368400
## 1.2.6.6
Packit 368400
Packit 368400
* Fix test suite compilation on older GHCs
Packit 368400
Packit 368400
## 1.2.6.5
Packit 368400
Packit 368400
* In zipConduitApp, left bias not respected mixing monadic and non-monadic conduits [#263](https://github.com/snoyberg/conduit/pull/263)
Packit 368400
Packit 368400
## 1.2.6.4
Packit 368400
Packit 368400
* Fix benchmark by adding a type signature
Packit 368400
Packit 368400
## 1.2.6.3
Packit 368400
Packit 368400
* Doc updates
Packit 368400
Packit 368400
## 1.2.6.2
Packit 368400
Packit 368400
* resourcet cannot be built with GHC 8 [#242](https://github.com/snoyberg/conduit/issues/242)
Packit 368400
* Remove upper bound on transformers [#253](https://github.com/snoyberg/conduit/issues/253)
Packit 368400
Packit 368400
## 1.2.6
Packit 368400
Packit 368400
* `sourceToList`
Packit 368400
* Canonicalise Monad instances [#237](https://github.com/snoyberg/conduit/pull/237)
Packit 368400
Packit 368400
## 1.2.5
Packit 368400
Packit 368400
* mapAccum and mapAccumM should be strict in their state [#218](https://github.com/snoyberg/conduit/issues/218)
Packit 368400
Packit 368400
## 1.2.4.1
Packit 368400
Packit 368400
* Some documentation improvements
Packit 368400
Packit 368400
## 1.2.4
Packit 368400
Packit 368400
* [fuseBothMaybe](https://github.com/snoyberg/conduit/issues/199)
Packit 368400
Packit 368400
__1.2.3__ Expose `connect` and `fuse` as synonyms for `$$` and `=$=`, respectively.
Packit 368400
Packit 368400
__1.2.2__ Lots more stream fusion.
Packit 368400
Packit 368400
__1.2__ Two performance optimizations added. (1) A stream fusion framework. This is a non-breaking change. (2) Codensity transform applied to the `ConduitM` datatype. This only affects users importing the `.Internal` module. Both changes are thoroughly described in the following to blog posts: [Speeding up conduit](https://www.fpcomplete.com/blog/2014/08/iap-speeding-up-conduit), and [conduit stream fusion](https://www.fpcomplete.com/blog/2014/08/conduit-stream-fusion).
Packit 368400
Packit 368400
__1.1__ Refactoring into conduit and conduit-extra packages. Core functionality is now in conduit, whereas most common helper modules (including Text, Binary, Zlib, etc) are in conduit-extra. To upgrade to this version, there should only be import list and conduit file changes necessary.
Packit 368400
Packit 368400
__1.0__ Simplified the user-facing interface back to the Source, Sink, and Conduit types, with Producer and Consumer for generic code. Error messages have been simplified, and optional leftovers and upstream terminators have been removed from the external API. Some long-deprecated functions were finally removed.
Packit 368400
Packit 368400
__0.5__ The internals of the package are now separated to the .Internal module, leaving only the higher-level interface in the advertised API. Internally, switched to a `Leftover` constructor and slightly tweaked the finalization semantics.
Packit 368400
Packit 368400
__0.4__ Inspired by the design of the pipes package: we now have a single unified type underlying `Source`, `Sink`, and `Conduit`. This type is named `Pipe`. There are type synonyms provided for the other three types. Additionally, `BufferedSource` is no longer provided. Instead, the connect-and-resume operator, `$$+`, can be used for the same purpose.
Packit 368400
Packit 368400
__0.3__ ResourceT has been greatly simplified, specialized for IO, and moved into a separate package. Instead of hard-coding ResourceT into the conduit datatypes, they can now live around any monad. The Conduit datatype has been enhanced to better allow generation of streaming output. The SourceResult, SinkResult, and ConduitResult datatypes have been removed entirely.
Packit 368400
Packit 368400
__0.2__ Instead of storing state in mutable variables, we now use CPS. A `Source` returns the next `Source`, and likewise for `Sink`s and `Conduit`s. Not only does this take better advantage of GHC\'s optimizations (about a 20% speedup), but it allows some operations to have a reduction in algorithmic complexity from exponential to linear. This also allowed us to remove the `Prepared` set of types. Also, the `State` functions (e.g., `sinkState`) use better constructors for return types, avoiding the need for a dummy state on completion.
Packit 368400
Packit 368400
__0.1__ `BufferedSource` is now an abstract type, and has a much more efficient internal representation. The result was a 41% speedup on microbenchmarks (note: do not expect speedups anywhere near that in real usage). In general, we are moving towards `BufferedSource` being a specific tool used internally as needed, but using `Source` for all external APIs.
Packit 368400
Packit 368400
__0.0__ Initial release.