[new release] eio (5 packages) (0.13) #24736
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Effect-based direct-style IO API for OCaml
CHANGES:
New features / API changes:
Add
Flow.read_all
(@SGrondin Add Flow.read_all ocaml-multicore/eio#596, reviewed by @talex5 @rbjorklin).Add
Path.stat
(@patricoferris @talex5 @avsm Add Eio_linux.Low_level.statx ocaml-multicore/eio#617 Add Eio_posix.Low_level.fstatat ocaml-multicore/eio#618 eio_linux: add fallback for statx on older kernels ocaml-multicore/eio#624 Add Path.stat ocaml-multicore/eio#620, reviewed by @SGrondin).Add
Path.rmtree
(@talex5 Add Path.rmtree ocaml-multicore/eio#627 Add Path.rmtree ?missing_ok and allow non-directories ocaml-multicore/eio#628, reviewed by @SGrondin).Add
Path.mkdirs
andPath.split
(@patricoferris @talex5 Add Path.mkdirs and Path.split ocaml-multicore/eio#625).Add
Eio.File.{seek,sync,truncate}
(@talex5 Add Eio.File.{seek,sync,truncate} ocaml-multicore/eio#626).Add
Eio.Path.{kind,is_file,is_directory}
(@patricoferris @talex5 Add Eio.Path.{kind, is_file, is_directory} ocaml-multicore/eio#623, reviewed by @avsm).Switch from CTF to OCaml 5.1 runtime events (@TheLortex @patricoferris @talex5 Rename Ctf to Trace and tidy ocaml-multicore/eio#634 Switch from CTF to OCaml 5.1 runtime events ocaml-multicore/eio#635, reviewed by @avsm).
This is a minimal initial version.
Documentation:
Document
File.Stat
record fields (@avsm @talex5 Document File.Stat record fields ocaml-multicore/eio#621).Update README section about
env
(@talex5 Update README section about env ocaml-multicore/eio#614, reported by @jonsterling).Build and test changes:
Add
File.stat
benchmark (@talex5 Add File.stat benchmark ocaml-multicore/eio#616).Add
Path.stat
benchmark (@patricoferris @talex5 Add Path.stat benchmark ocaml-multicore/eio#630).eio_linux: mark as only available on Linux (@talex5 eio_linux: mark as only available on Linux ocaml-multicore/eio#629).
Make MDX tests idempotent (@SGrondin Make MDX tests idempotent ocaml-multicore/eio#601, reviewed by @talex5).
Allow trailing whitespace in CHANGES.md (@talex5 Allow trailing whitespace in CHANGES.md ocaml-multicore/eio#632).
Update minimum OCaml version to 5.1 (@talex5 Update minimum OCaml version to 5.1 ocaml-multicore/eio#631).
Generate prototypes for C stubs from ml files (@talex5 Generate prototypes for C stubs from ml files ocaml-multicore/eio#615).
Don't try to compile uring support on centos 7 (@talex5 Don't use uring on centos 7 ocaml-multicore/eio#638, reported by @zenfey).