Skip to content

Releases: robur-coop/miou

0.7.0

08 Jun 19:11

Choose a tag to compare

CHANGES:

0.6.0

05 May 19:33

Choose a tag to compare

CHANGES:

  • Add .git-blame-ignore-revs (#55, @mbarbin)

  • Fix documentation link (#107, @dinosaure)

  • Allow creation of UNIX domain (#106, @theAlexes)

  • Add trace system for Miou (#110, @dinosaure)

    A new module Miou.Trace is available and allows the user to register an
    event consumer. The sub-package miou.runtime_events is also avaible and use
    the OCaml runtime events system to emit Miou's events. Some tools are now
    available to record Miou's events, you can check them here

  • Add Miou.take (#113, @dinosaure)

    A new function Miou.take is available to consume tasks available from an
    Miou.orphans. By this way, the user is able to Miou.cancel tasks instead
    of just await them (with Miou.await{,_exn} and Miou.care).

  • Internal function handle (which runs tasks) becomes indempotent (#112,
    @dinosaure)

0.5.5

25 Mar 08:08

Choose a tag to compare

CHANGES:

0.5.4

15 Feb 18:23

Choose a tag to compare

CHANGES:

0.5.3

13 Feb 10:04

Choose a tag to compare

CHANGES:

0.5.2

26 Jan 08:55

Choose a tag to compare

CHANGES:

  • Add the Windows support (from our old Unix.select implementation)
    (@dinosaure, #94)
  • Use -Werror only on the released mode (@dinosaure, #93)

0.5.1

12 Jan 09:34

Choose a tag to compare

CHANGES:

  • Fix a deadlock when we fall into an abnormal situation (when we broke rules)
    (@dinosaure, #84)
  • Add POLLHUP event when we check if a file-descriptor is read-ready
    (specially for pipe) (@madroach, @dinosaure, #89)

0.5.0

14 Oct 11:12

Choose a tag to compare

CHANGES:

  • Use poll(2)/ppoll(2) instead of select(3P) (#75, @dinosaure, @haesbaert,
    @hannesm, @backtracking)

    miou.unix now uses the poll(2) or ppoll(2) function if available (the
    choice is determined at compilation). It replaces the use of select(3P) and
    improves performance. Miou no longer needs to build lists of file descriptors
    to observe, but instead manipulates a bitv and an array containing these file
    descriptors.

    The bitv implementation comes from the bitv library written by
    @backtracking, who kindly allowed us to relicense it under MIT.

    Finally, a special thanks to @haesbaert, who originally wrote
    [ocaml-iomux][iomux], which provides a portable implementation and an OCaml
    interface for using poll(2)/ppoll(2).

    The use of poll(2)/ppoll(2) should improve performance, as noted in the
    PR, particularly with regard to our httpcats HTTP server.

    It should be noted that dune-configurator has been added as a new dependency
    for Miou. However, support for topkg/ocamlbuild is still maintained (and
    it is possible to compile and install Miou with this build system).

  • Correctly clean-up internals structures used by domains when we call multiple
    times Miou_unix.run and clean-up cancelled file-descriptors
    (#82, @dinosaure)

  • Synchronize dom0 when one domain receive a signal (#78, @omegametabroccolo,
    @dinosaure, @reynir, partially fix #77)

  • Add Miou.Ownership.release to disown and release a resource
    (@dinosaure, #79)

0.4.0

06 Aug 15:09

Choose a tag to compare

CHANGES:

0.3.1

13 Jan 13:03

Choose a tag to compare

CHANGES:

  • Notice the domain if it needs to look into the shared heap if a task is ready
    to be transfered (@dinosaure, #41)
  • Don't use Option.value but match .. with to calculate the optional length
    for Miou_unix.{read,write} (@kit-ty-kate, #44)
  • Use List.iter instead of Hashtbl.iter for internal kept file-descriptors
    of Miou_unix (@dinosaure, #45)
  • Improve the documentation of Miou_unix about suspended syscalls (@dinosaure,
    @kit-ty-kate, #43)
  • Export reraise (@dinosaure, #46)
  • Fix an issue on the dom0 and observe if some tasks must be transfered to it
    (@dinosaure, #48)
  • Fix documentation (@mbarbin, #47)
  • Fix the formatter (@mbarbin, #51)
  • Upgrade miou to ocamlformat.0.27.0 (@mbarbin, #52)
  • Add x-maintenance-intent (@hannesm, #56)
  • Improve the documentation and some odoc warnings (@mbarbin, #53, #54)