this repo has no description

[new release] picos (8 packages) (0.6.0)

CHANGES:

- Added a futex-like `Awaitable` abstraction as the `picos_std.awaitable`
library (@polytypic)
- Changed the core Picos library to be internally built from a single `.ml` file
(@polytypic)
- Optimized heap and stack usage of fibers and resource cleanup mechanisms and
added workarounds for compiler generated space leaks due to closures
(@polytypic)
- Added `lastly` as a safe alternative to `Fun.protect` (@polytypic)
- Workarounds for the `Uri` library not being threadsafe (@polytypic)
- Fixed to raise proper error when `Picos_io_select` has not been configured
properly (@polytypic)
- Forbid cancelation propagation during `release` calls in the
`picos_std.finally` library (@polytypic)
- This is a change in behaviour and could be seen as a breaking change, but it
should really be considered a bug fix.
- Renamed `(Ivar|Stream).poison` to `(Ivar|Stream).poison_at` and added
`(Ivar|Stream).poison` with optional `?callstack:int` (@polytypic)

Changed files
+340
packages
picos
picos.0.6.0
picos_aux
picos_aux.0.6.0
picos_io
picos_io.0.6.0
picos_io_cohttp
picos_io_cohttp.0.6.0
picos_lwt
picos_lwt.0.6.0
picos_meta
picos_meta.0.6.0
picos_mux
picos_mux.0.6.0
picos_std
picos_std.0.6.0
+39
packages/picos/picos.0.6.0/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Pico scheduler interface"
+
description:
+
"A systems programming interface between effects based schedulers and concurrent abstractions."
+
maintainer: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
authors: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
license: "ISC"
+
homepage: "https://github.com/ocaml-multicore/picos"
+
bug-reports: "https://github.com/ocaml-multicore/picos/issues"
+
depends: [
+
"dune" {>= "3.14"}
+
"backoff" {>= "0.1.1"}
+
"thread-local-storage" {>= "0.2"}
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
dev-repo: "git+https://github.com/ocaml-multicore/picos.git"
+
url {
+
src:
+
"https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz"
+
checksum: [
+
"sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa"
+
"sha512=ad24910c47ce614268c4268874bb918da7f8b5f03b3ad706bbf30323635262e94ddab6be24eaebbca706bfa82c0a517d4272b396459e020c185942125c9bdb7b"
+
]
+
}
+
x-commit-hash: "e3dbf47d92bf96e99ec9c9706a2a9b12b1b0aec8"
+38
packages/picos_aux/picos_aux.0.6.0/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Auxiliary libraries for Picos"
+
maintainer: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
authors: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
license: "ISC"
+
homepage: "https://github.com/ocaml-multicore/picos"
+
bug-reports: "https://github.com/ocaml-multicore/picos/issues"
+
depends: [
+
"dune" {>= "3.14"}
+
"ocaml" {>= "4.14.0"}
+
"backoff" {>= "0.1.1"}
+
"multicore-magic" {>= "2.3.0"}
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
dev-repo: "git+https://github.com/ocaml-multicore/picos.git"
+
url {
+
src:
+
"https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz"
+
checksum: [
+
"sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa"
+
"sha512=ad24910c47ce614268c4268874bb918da7f8b5f03b3ad706bbf30323635262e94ddab6be24eaebbca706bfa82c0a517d4272b396459e020c185942125c9bdb7b"
+
]
+
}
+
x-commit-hash: "e3dbf47d92bf96e99ec9c9706a2a9b12b1b0aec8"
+41
packages/picos_io/picos_io.0.6.0/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Asynchronous IO system for Picos"
+
maintainer: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
authors: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
license: "ISC"
+
homepage: "https://github.com/ocaml-multicore/picos"
+
bug-reports: "https://github.com/ocaml-multicore/picos/issues"
+
depends: [
+
"dune" {>= "3.14"}
+
"picos_aux" {= version}
+
"picos_std" {= version}
+
"backoff" {>= "0.1.1"}
+
"mtime" {>= "2.0.0"}
+
"multicore-magic" {>= "2.3.0"}
+
"psq" {>= "0.2.1"}
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
dev-repo: "git+https://github.com/ocaml-multicore/picos.git"
+
url {
+
src:
+
"https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz"
+
checksum: [
+
"sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa"
+
"sha512=ad24910c47ce614268c4268874bb918da7f8b5f03b3ad706bbf30323635262e94ddab6be24eaebbca706bfa82c0a517d4272b396459e020c185942125c9bdb7b"
+
]
+
}
+
x-commit-hash: "e3dbf47d92bf96e99ec9c9706a2a9b12b1b0aec8"
+39
packages/picos_io_cohttp/picos_io_cohttp.0.6.0/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Cohttp running on Picos IO"
+
maintainer: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
authors: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
license: "ISC"
+
homepage: "https://github.com/ocaml-multicore/picos"
+
bug-reports: "https://github.com/ocaml-multicore/picos/issues"
+
depends: [
+
"dune" {>= "3.14"}
+
"picos_io" {= version}
+
"cohttp" {>= "6.0.0~beta2"}
+
"fmt" {>= "0.9.0"}
+
"uri" {>= "4.4.0"}
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
dev-repo: "git+https://github.com/ocaml-multicore/picos.git"
+
url {
+
src:
+
"https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz"
+
checksum: [
+
"sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa"
+
"sha512=ad24910c47ce614268c4268874bb918da7f8b5f03b3ad706bbf30323635262e94ddab6be24eaebbca706bfa82c0a517d4272b396459e020c185942125c9bdb7b"
+
]
+
}
+
x-commit-hash: "e3dbf47d92bf96e99ec9c9706a2a9b12b1b0aec8"
+38
packages/picos_lwt/picos_lwt.0.6.0/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Lwt interface for Picos"
+
maintainer: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
authors: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
license: "ISC"
+
homepage: "https://github.com/ocaml-multicore/picos"
+
bug-reports: "https://github.com/ocaml-multicore/picos/issues"
+
depends: [
+
"dune" {>= "3.14"}
+
"picos_aux" {= version}
+
"picos_std" {= version}
+
"lwt" {>= "5.7.0"}
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
dev-repo: "git+https://github.com/ocaml-multicore/picos.git"
+
url {
+
src:
+
"https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz"
+
checksum: [
+
"sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa"
+
"sha512=ad24910c47ce614268c4268874bb918da7f8b5f03b3ad706bbf30323635262e94ddab6be24eaebbca706bfa82c0a517d4272b396459e020c185942125c9bdb7b"
+
]
+
}
+
x-commit-hash: "e3dbf47d92bf96e99ec9c9706a2a9b12b1b0aec8"
+64
packages/picos_meta/picos_meta.0.6.0/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Integration tests for Picos packages"
+
maintainer: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
authors: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
license: "ISC"
+
homepage: "https://github.com/ocaml-multicore/picos"
+
bug-reports: "https://github.com/ocaml-multicore/picos/issues"
+
depends: [
+
"dune" {>= "3.14"}
+
"picos" {= version}
+
"picos_aux" {= version}
+
"picos_std" {= version}
+
"picos_io" {= version}
+
"picos_io_cohttp" {= version}
+
"picos_mux" {= version}
+
"picos_lwt" {= version}
+
"dscheck" {>= "0.4.0"}
+
"lwt" {>= "5.7.0"}
+
"qcheck-core" {>= "0.21.2"}
+
"qcheck-stm" {>= "0.3"}
+
"alcotest" {>= "1.7.0" & with-test}
+
"backoff" {>= "0.1.0" & with-test}
+
"cohttp" {>= "6.0.0~beta2" & with-test}
+
"cohttp-lwt-unix" {>= "6.0.0~beta2" & os != "win32" & with-test}
+
"conduit-lwt-unix" {>= "6.2.2" & os != "win32" & with-test}
+
"conf-npm"
+
{arch != "x86_32" & arch != "riscv64" & os != "win32" & with-test}
+
"domain_shims" {>= "0.1.0" & with-test}
+
"js_of_ocaml" {>= "5.4.0" & with-test}
+
"mdx" {>= "2.4.0" & with-test}
+
"multicore-bench" {>= "0.1.7" & with-test}
+
"multicore-magic" {>= "2.3.0" & with-test}
+
"multicore-magic-dscheck" {>= "2.3.0" & with-test}
+
"ocaml-version" {>= "3.6.4" & with-test}
+
"cohttp-lwt" {>= "6.0.0~beta2" & with-test}
+
"qcheck-multicoretests-util" {>= "0.3" & with-test}
+
"uri" {>= "4.4.0" & with-test}
+
"odoc" {>= "2.4.1" & with-doc}
+
"sherlodoc" {>= "0.2" & with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
dev-repo: "git+https://github.com/ocaml-multicore/picos.git"
+
url {
+
src:
+
"https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz"
+
checksum: [
+
"sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa"
+
"sha512=ad24910c47ce614268c4268874bb918da7f8b5f03b3ad706bbf30323635262e94ddab6be24eaebbca706bfa82c0a517d4272b396459e020c185942125c9bdb7b"
+
]
+
}
+
x-commit-hash: "e3dbf47d92bf96e99ec9c9706a2a9b12b1b0aec8"
+42
packages/picos_mux/picos_mux.0.6.0/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Sample schedulers for Picos"
+
maintainer: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
authors: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
license: "ISC"
+
homepage: "https://github.com/ocaml-multicore/picos"
+
bug-reports: "https://github.com/ocaml-multicore/picos/issues"
+
depends: [
+
"dune" {>= "3.14"}
+
"picos_aux" {= version}
+
"picos_std" {= version}
+
"backoff" {>= "0.1.1"}
+
"multicore-magic" {>= "2.3.0"}
+
"odoc" {with-doc}
+
]
+
depopts: [
+
"picos_io" {= version}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
dev-repo: "git+https://github.com/ocaml-multicore/picos.git"
+
url {
+
src:
+
"https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz"
+
checksum: [
+
"sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa"
+
"sha512=ad24910c47ce614268c4268874bb918da7f8b5f03b3ad706bbf30323635262e94ddab6be24eaebbca706bfa82c0a517d4272b396459e020c185942125c9bdb7b"
+
]
+
}
+
x-commit-hash: "e3dbf47d92bf96e99ec9c9706a2a9b12b1b0aec8"
+39
packages/picos_std/picos_std.0.6.0/opam
···
···
+
opam-version: "2.0"
+
synopsis: "Sample libraries for Picos"
+
maintainer: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
authors: ["Vesa Karvonen <vesa.a.j.k@gmail.com>"]
+
license: "ISC"
+
homepage: "https://github.com/ocaml-multicore/picos"
+
bug-reports: "https://github.com/ocaml-multicore/picos/issues"
+
depends: [
+
"dune" {>= "3.14"}
+
"picos" {= version}
+
"picos_aux" {= version}
+
"backoff" {>= "0.1.1"}
+
"multicore-magic" {>= "2.3.0"}
+
"odoc" {with-doc}
+
]
+
build: [
+
["dune" "subst"] {dev}
+
[
+
"dune"
+
"build"
+
"-p"
+
name
+
"-j"
+
jobs
+
"@install"
+
"@runtest" {with-test}
+
"@doc" {with-doc}
+
]
+
]
+
dev-repo: "git+https://github.com/ocaml-multicore/picos.git"
+
url {
+
src:
+
"https://github.com/ocaml-multicore/picos/releases/download/0.6.0/picos-0.6.0.tbz"
+
checksum: [
+
"sha256=3f5a08199cf65c2dae2f7d68f3877178f1da8eabf5376e15114e5a8958087dfa"
+
"sha512=ad24910c47ce614268c4268874bb918da7f8b5f03b3ad706bbf30323635262e94ddab6be24eaebbca706bfa82c0a517d4272b396459e020c185942125c9bdb7b"
+
]
+
}
+
x-commit-hash: "e3dbf47d92bf96e99ec9c9706a2a9b12b1b0aec8"