Skip to content

Allow overriding the traceln function#276

Merged
talex5 merged 2 commits intoocaml-multicore:mainfrom
talex5:eio-debug
Aug 9, 2022
Merged

Allow overriding the traceln function#276
talex5 merged 2 commits intoocaml-multicore:mainfrom
talex5:eio-debug

Conversation

@talex5
Copy link
Copy Markdown
Collaborator

@talex5 talex5 commented Aug 9, 2022

This is useful for e.g. notty applications, where writing to stderr isn't helpful.

It removes the Trace effect, and instead gets the trace function from fiber-local storage. There is a new Eio.Debug to collect the various bits we need for this.

@talex5 talex5 merged commit f76139c into ocaml-multicore:main Aug 9, 2022
@talex5 talex5 deleted the eio-debug branch August 9, 2022 09:17
talex5 added a commit to talex5/opam-repository that referenced this pull request Aug 26, 2022
CHANGES:

New features:

- Add `Eio.Condition` (@TheLortex @talex5 ocaml-multicore/eio#277).
  Allows a fiber to wait for some condition to become true.

- Add `Eio.Net.getaddrinfo` and `getnameinfo` (@bikallem @talex5 ocaml-multicore/eio#278 ocaml-multicore/eio#288 ocaml-multicore/eio#291).
  Convert between host names and addresses.

- Add `Eio.Debug` (@talex5 ocaml-multicore/eio#276).
  Currently, this allows overriding the `traceln` function.

- `Buf_write.create`: make switch optional (@talex5 ocaml-multicore/eio#283).
  This makes things easier for people porting code from Faraday.

Bug fixes:

- Allow sharing of libuv poll handles (@patricoferris @talex5 ocaml-multicore/eio#279).
  Luv doesn't allow two callers to watch the same file handle, so we need to handle that in Eio.

Other changes:

- Upgrade to uring 0.4 (@talex5 ocaml-multicore/eio#290).

- Mention `Mutex`, `Semaphore` and `Condition` in the README (@talex5 ocaml-multicore/eio#281).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant