···
2
+
synopsis: "Spawning sub-processes"
4
+
Spawn is a small library exposing only one functionality: spawning sub-process.
6
+
It has three main goals:
8
+
1. provide missing features of Unix.create_process such as providing a
11
+
2. provide better errors when a system call fails in the
12
+
sub-process. For instance if a command is not found, you get a proper
13
+
[Unix.Unix_error] exception
15
+
3. improve performance by using vfork when available. It is often
16
+
claimed that nowadays fork is as fast as vfork, however in practice
17
+
fork takes time proportional to the process memory while vfork is
18
+
constant time. In application using a lot of memory, vfork can be
19
+
thousands of times faster than fork.
21
+
maintainer: ["opensource@janestreet.com"]
22
+
authors: ["Jane Street Group, LLC <opensource@janestreet.com>"]
24
+
homepage: "https://github.com/janestreet/spawn"
25
+
doc: "https://janestreet.github.io/spawn/"
26
+
bug-reports: "https://github.com/janestreet/spawn/issues"
29
+
"ppx_expect" {with-test}
34
+
["dune" "subst"] {dev}
43
+
"@runtest" {with-test}
47
+
dev-repo: "git+https://github.com/janestreet/spawn.git"
50
+
"https://github.com/janestreet/spawn/releases/download/v0.17.0/spawn-v0.17.0.tbz"
52
+
"sha256=33fbb5cd4c3387a6829095cfa73d5fc2eff572be61647e6052010bfbd0c2df49"
53
+
"sha512=bb85d1f706774793170f2d52ccbeeeaf67558046b8012bdd8a9cefc46215522a4d59a4a6f21296b0825158e6853a2430f2642ee714e1d1d8b726442d52006fc1"
56
+
x-commit-hash: "085ea6d333be59451c5fde6b50d9e4e1264fbb9c"