Eio needs to support Windows. It was somewhat working with the libuv backend, but the other platforms have stopped using that now (see #434). - [x] We need OCaml 5.1 for https://github.com/ocaml/ocaml/pull/11846 (OCaml 5.0 segfaults on Windows) The current plan is: - [x] Create an `eio_windows` backend based on eio_posix (#497). - [x] Get `eio_main` working with Windows. Get the CI to run one of the examples. - [ ] Set up CI to run the main set of tests on Windows (#761). - [x] Add initial FS support (#509). - [ ] Finish FS support (see https://github.com/ocaml-multicore/eio/pull/509#issuecomment-1573430005). - [ ] Need to decide about absolute paths (`/C:/foo/bar`?) and converting from native paths (#762). - [ ] Go through the backend and implement all the TODOs. - [ ] Improve timer resolution (currently 1 second). Later, we could convert the backend to use IOCP, but that's not ready yet.
Eio needs to support Windows. It was somewhat working with the libuv backend, but the other platforms have stopped using that now (see #434).
The current plan is:
eio_windowsbackend based on eio_posix (Posix-based windows implementation #497).eio_mainworking with Windows. Get the CI to run one of the examples./C:/foo/bar?) and converting from native paths (Improve handling of Windows paths #762).Later, we could convert the backend to use IOCP, but that's not ready yet.