Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare release #731

Merged
merged 1 commit into from
May 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,47 @@
## v1.1

New features:

- Add `Eio.Path.symlink` (@patricoferris #715, reviewed by @talex5).

- Add `Eio.Pool.use ~never_block` (@SGrondin #657, reviewed by @talex5).

- Add `Eio.Time.Timeout.sleep` (@talex5 #726).

Documentation:

- Add `examples/fs` showing how to walk a directory tree (@talex5 #730).

- README: explain that `read_all` reads until shutdown (@talex5 #717, reported by @Wenke-D).

- Use long dash in README title (@lucperkins #718).

Linux backend:

- Require Linux >= 5.15 (@talex5 #720, reviewed by @SGrondin and @avsm).
Removes a work-around that required checking whether every flow was a tty.

- Don't call submit immediately before wait (@talex5 #728).
This is slightly faster and makes the traces clearer.

- Don't record submit events when there's nothing to submit (@talex5 #729).
Makes the traces a bit clearer.

- Split flow into its own file (@talex5 #727).

POSIX backend:

- Add `_BSD_SOURCE` flag to fix build on OpenBSD (@prgbln #722).

- Fix sandboxed path resolution on OpenBSD (@jebrosen #723, reviewed by @talex5).
OpenBSD uses `ELOOP` when opening a symlink with `O_NOFOLLOW`.

Build and test:

- Benchmarks: record uname, Eio backend, and number of cores (@talex5 #719).

- Update to MDX 2.4.1 for OCaml 5.2 (@talex5 #712).

## v1.0

New features:
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Eio replaces existing concurrency libraries such as Lwt

* [Motivation](#motivation)
* [Eio packages](#eio-packages)
* [Getting OCaml 5.1](#getting-ocaml-51)
* [Getting OCaml](#getting-ocaml)
* [Getting Eio](#getting-eio)
* [Running Eio](#running-eio)
* [Testing with Mocks](#testing-with-mocks)
Expand Down Expand Up @@ -92,7 +92,7 @@ See [Awesome Multicore OCaml][] for links to work migrating other projects to Ei
- [Eio_main][] selects an appropriate backend (e.g. `eio_linux` or `eio_posix`), depending on your platform.
- [Eio_js][] allows Eio code to run in the browser, using `js_of_ocaml`.

## Getting OCaml 5.1
## Getting OCaml

You'll need OCaml 5.1.0 or later.
You can either install it yourself or build the included [Dockerfile](./Dockerfile).
Expand All @@ -104,7 +104,7 @@ To install it yourself:
2. Use opam to install OCaml:

```
opam switch create 5.1.1
opam switch create 5.2.0
```

## Getting Eio
Expand Down
Loading