Skip to content

0.8

Compare
Choose a tag to compare
@talex5 talex5 released this 01 Feb 09:46
· 489 commits to main since this release
528f6a7

CHANGES:

New features:

  • Add Eio.Net.run_server (@bikallem @talex5 #408).
    Runs an accept loop in one or more domains, with cancellation and graceful shutdown,
    and an optional maximum number of concurrent connections.

  • Add Buf_read.BE and LE parsers (@Cjen1 #399).
    Parse numbers in various binary formats.

  • Add Eio.Buf_read.uint8 (@talex5 #418).

Performance:

Bug fixes:

  • eio_linux: call Uring.submit as needed (@talex5 @bikallem #428).
    Previously, we could fail to submit a job promptly because the SQE queue was full.

  • Fix luv signals (@haesbaert #412).
    libuv automatically retries polling if it gets EINTR, without giving OCaml signal handlers a chance to run.

  • eio_luv: fix some resource leaks (@talex5 @patricoferris #421).

  • eio_luv: fix "unavailable signal" error on Windows (@talex5 #420, reported by @nojb).

  • Fix Buf_write.BE.uint48 and LE.uint48 (@adatario #418).

Documentation:

Other changes: