mirror of
https://github.com/c-cube/moonpool.git
synced 2025-12-06 03:05:30 -05:00
* feat: depend on picos, use picos.exn_bt * refactor: remove dla * non optional dependency on thread-local-storage it's a dep of picos anyway * wip: use picos computations * disable t_fib1 test, way too flaky * feat `fut`: wrap picos computations * detail in fut * gitignore * refactor core: use picos for schedulers; add Worker_loop_ we factor most of the thread workers' logic in `Worker_loop_`, which is now shared between Ws_pool and Fifo_pool * github actions * feat fut: add `on_result_ignore` * details * wip: port to picos * test: wip porting tests * fix fut: trigger failing to attach doesn't signal it * fix pool: only return No_more_tasks when local and global q empty * format * chore: fix CI by installing picos first * more CI * test: re-enable t_fib1 but with a single core fifo pool it should be deterministic now! * fixes after reviews * bump minimal OCaml version to 4.13 * use `exn_bt`, not `picos.exn_bt` * feat: optional dep on hmap, for inheritable FLS data * format * chore: depend on picos explicitly * feat: move hmap-fls to Fiber.Fls * change API for local FLS hmap * refactor: move optional hmap FLS stuff into core/task_local_storage * add Task_local_storage.remove_in_local_hmap * chore: try to fix CI * format * chore: CI * fix * feat: add `Fls.with_in_local_hmap` * chore: depend on hmap for tests * fix test for FLS use the inheritable keys * chore: CI * require OCaml 4.14 :/ * feat: add `moonpool.sync` with await-friendly abstractions based on picos_sync * fix: catch TLS.Not_set * fix: `LS.get` shouldn't raise * fix * update to merged picos PR * chore: CI * fix dep * feat: add `Event.of_fut` * chore: CI * remove dep on now defunct `exn_bt` * feat: add moonpool-io * chore: CI * version constraint on moonpool-io * add Event.Infix * move to picos_io
43 lines
1,002 B
Text
43 lines
1,002 B
Text
# This file is generated by dune, edit dune-project instead
|
|
opam-version: "2.0"
|
|
version: "0.6"
|
|
synopsis: "Pools of threads supported by a pool of domains"
|
|
maintainer: ["Simon Cruanes"]
|
|
authors: ["Simon Cruanes"]
|
|
license: "MIT"
|
|
tags: ["thread" "pool" "domain" "futures" "fork-join"]
|
|
homepage: "https://github.com/c-cube/moonpool"
|
|
bug-reports: "https://github.com/c-cube/moonpool/issues"
|
|
depends: [
|
|
"ocaml" {>= "4.14"}
|
|
"dune" {>= "3.0"}
|
|
"either" {>= "1.0"}
|
|
"trace" {with-test}
|
|
"trace-tef" {with-test}
|
|
"qcheck-core" {with-test & >= "0.19"}
|
|
"thread-local-storage" {>= "0.2" & < "0.3"}
|
|
"odoc" {with-doc}
|
|
"hmap" {with-test}
|
|
"picos" {>= "0.5" & < "0.6"}
|
|
"picos_std" {>= "0.5" & < "0.6"}
|
|
"mdx" {>= "1.9.0" & with-test}
|
|
]
|
|
depopts: [
|
|
"hmap"
|
|
"trace" {>= "0.6"}
|
|
]
|
|
build: [
|
|
["dune" "subst"] {dev}
|
|
[
|
|
"dune"
|
|
"build"
|
|
"-p"
|
|
name
|
|
"-j"
|
|
jobs
|
|
"@install"
|
|
"@runtest" {with-test}
|
|
"@doc" {with-doc}
|
|
]
|
|
]
|
|
dev-repo: "git+https://github.com/c-cube/moonpool.git"
|