Releases: ocaml-multicore/domainslib
Releases · ocaml-multicore/domainslib
0.5.1
CHANGES:
- Add parallel_find (#90, @gasche)
- Update CI (#93, @Sudha247)
- Optimisation to work-stealing (#96, @art-w)
- Improve docs presentation (#99, @metanivek)
- Property based tests (#100, jmid)
- Task: avoid double handler installation (#101, @gasche & @clef-men)
- Fix a benign data-race in Chan reported by ocaml-tsan (#103, @art-w)
- Dune, opam, and GitHub Actions fixes (#105, @MisterDA)
- domain local await support (#107, @polytypic)
- Windows run on GitHub Actions (#110, @Sudha247)
- Adjust PBTs based on recommended_domain_count (#112, @jmid)
- Test condition tweaks (#113, @jmid)
0.5.0
Domainslib 0.4.2
- Includes
Effect.eff
->Effect.t
change from OCaml trunk. (#65)
Domainslib 0.4.1
This release fixes compatibility with OCaml 5.00.0+trunk
in #61. Breaks compatibility with older Multicore variants 4.12.0+domains
and 4.12.0+domains+effects
.
Domainslib 0.4.0
Domainslib 0.3.2
Corresponding updates for breaking changes introduced in ocaml-multicore/ocaml-multicore#704
- Updated with the new interface
Domain.cpu_relax
Domain.timer_ticks
replaced with Mirage clock.
Domainslib 0.3.1
- #45 adds support for named pools. This is a breaking change with
setup_pool
taking an optional name parameter and an extra unit parameter. - A minor bug fix in
parallel_for_reduce
.
Domainslib 0.3.0
This release includes:
- A breaking change for
Task
pools where thenum_domains
argument has been renamednum_additional_domains
to clear up potential confusion; see #31. - A new work-stealing scheduler for
Task
pools using domain local Chase Lev deques #29; this can improve performance significantly for some workloads. - A removal of closure allocation in
Chan
#28. - A move to using the
Mutex
&Condition
modules for the implementation ofChan
#24. - Various documentation and packaging improvements (#21, #27, #30, #32).
Domainslib 0.2.2
Domainslib 0.2.1
recv_poll
made non-allocating- Addition of
parallel_scan
#5