v5.0.0 2025-05-31
-----------------

* Add lower bounds in opam file
* Add x-maintenance-intent: [ "(latest)" ] to the opam file (@hannesm #36 #37)
* Remove deprecated Mirage_channel_lwt (reported by @vog in #35, fixed in #37)
* Adapt README to the curent API (reported by @Ulrar in #26, fixed in #37)
* Add the `shutdown` function to the interface (since mirage-flow 4), initially
  #9 by @djs55, #37 @hannesm
* Fix tests with mirage-flow 4 being released (#37 @hannesm)

v4.1.0 2022-04-04
-----------------

* Add an optional size limit to `read_line` (#32 @djs55)
* Redefine type error as private type of polymorphic variant (#32 @dinosaure)
* Restore compatibility with alcotest 1.4.0 (#33 @CraigFE)
* Update to cstruct 6.0.0 API, remove use of deprecated Cstruct.len (#34 @hannesm)

v4.0.1 2019-11-04
-----------------

* provide deprecated Mirage_channel_lwt for smooth transition (#31 @hannesm)


v4.0.0 2019-10-24
-----------------

- remove mirage-channel-lwt, fold Make(Flow):S into mirage-channel (#29 @hannesm)
- mirage-channel specialised on Lwt.t and Cstruct.t (#29 @hannesm)
- raise lower OCaml bound to 4.06.0 (#29 @hannesm)

v3.2.0 2019-02-07
-----------------

- Port build to Dune (@avsm)
- Fix ocamldoc format to be odoc-clean (@avsm)
- Update opam metadata to 2.0 format (@avsm)
- Update test matrix to OCaml 4.07 (#24 @hannesm)
- Use io-page-unix instead of io-page.unix (#24 @hannesm)

v3.1.0 2017-06-14
-----------------

- Port build to Jbuilder.

v3.0.0
------

Adapt to MirageOS 3 CHANNEL interface:

- use `result` instead of exceptions
- hide `read_until` as an internal implementation
- remove `read_stream` from external interface as it is
  difficult to combine Lwt_stream and error handling.

v1.1.1 2016-10-20
-----------------

- port to topkg and odig conventions

v1.1.0 2016-06-28
-----------------

- don't call `close` on `Eof`
- add `read_exactly`
- add LICENSE
- add conflict with old versions of TCP/IP
