[new release] eio (5 packages) (1.2)
CHANGES:
Changes:
- Make `fork_action.h` a public header (@patricoferris ocaml-multicore/eio#769, reviewed by @talex5).
Allows other libraries to add new actions.
- Record trace event when spawning processes (@talex5 ocaml-multicore/eio#749).
Spawning a subprocess can take a long time in some cases, so show it clearly in the traces.
- Eio_unix.Net: make some return types more polymorphic (@talex5 ocaml-multicore/eio#744).
Bug fixes:
- Preserve backtraces in `fork_daemon` (@talex5 ocaml-multicore/eio#779).
- Eio.Path: always use "/" as separator (@talex5 ocaml-multicore/eio#743).
Linux backend:
- Allow `alloc_fixed_or_wait` to be cancelled (@talex5 ocaml-multicore/eio#753).
- Avoid triggering a (harmless) TSan warning (@talex5 ocaml-multicore/eio#754, reported by @avsm).
Windows backend:
- Unregister FDs on cancel (@talex5 ocaml-multicore/eio#756).
Fixes `exception Unix.Unix_error(Unix.ENOTSOCK, "select", "")`.
- Work around problems in `Unix.getaddrinfo` (@talex5 ocaml-multicore/eio#780).
Fixes e.g. `No addresses found for host name "127.0.0.1"`.
- Group `ECONNABORTED` with other connection reset errors (@talex5 ocaml-multicore/eio#783).
- Check `has_symlink` for tests (@create2000 ocaml-multicore/eio#771, reviewed by @patricoferris and @talex5).
- Improve `openat` error handling (@talex5 ocaml-multicore/eio#742, reported by @kentookura).
Fixes `exception Unix.Unix_error(Unix.ENOENT, "openat", "")`.
Documentation:
- examples/fs: show how to read files while scanning (@talex5 ocaml-multicore/eio#745).
- Add example to `Buf_read.seq` documentation (@talex5 ocaml-multicore/eio#739, requested by @darrenldl and @rizo).
Build and test:
- Fix tests on OpenBSD (@talex5 ocaml-multicore/eio#782).
- Add advice about using AI for code generation (@patricoferris ocaml-multicore/eio#765, reviewed by @avsm and @talex5).
- Minor code cleanups (@talex5 ocaml-multicore/eio#755).
- Define `struct clone_args` for linux-lts versions that don't have it (@copy ocaml-multicore/eio#741, reviewed by @talex5).
- eio_linux: refactor fixed buffer code (@talex5 ocaml-multicore/eio#752).