dune

Fast, portable, and opinionated build system
Description

dune is a build system that was designed to simplify the release of Jane Street packages. It reads metadata from "dune" files following a very simple s-expression syntax.

dune is fast, has very low-overhead, and supports parallel builds on all platforms. It has no system dependencies; all you need to build dune or packages using dune is OCaml. You don't need make or bash as long as the packages themselves don't use bash explicitly.

dune supports multi-package development by simply dropping multiple repositories into the same directory.

It also supports multi-context builds, such as building against several opam roots/switches simultaneously. This helps maintaining packages across several versions of OCaml and gives cross-compilation for free.

Install
Published
24 Nov 2022
Authors
Maintainers
Sources
dune-3.6.1.tbz
sha256=f1d5ac04b7a027f3d549e25cf885ebf7acc135e0291c18e6b43123a799c143ce sha512=64714ab6155cd04bc33d693fc7a6d9d61aa7a278357eeff159df324e083914fcd556459a3945acacf1bbc3775f2232ab0c78006ab8a434dc58dcf95ffdffac52
Dependencies
Reverse Dependencies
0install >= "2.15.1"
ANSITerminal >= "0.8.1"
acgtk >= "1.4.0"
acpc >= "2.0.0"
aifad >= "2.2.1"
alba >= "0.4.1"
alcotest >= "0.8.5"
alcotest-async >= "0.8.5"
alcotest-lwt >= "0.8.5"
alsa >= "0.3.0"
alt-ergo >= "2.3.0"
alt-ergo-free >= "2.3.3.dune3"
alt-ergo-lib >= "2.4.2"
alt-ergo-lib-free >= "2.3.3.dune3"
altgr-ergo >= "2.3.0"
amf >= "0.1.2"
amqp-client >= "2.0.3"
angstrom >= "0.11.1"
angstrom-async >= "0.11.1"
angstrom-unix >= "0.11.1"
ansi-parse >= "0.4.0"
ao >= "0.2.2"
argon2 >= "1.0.0"
arp >= "1.0.0"
asli >= "0.2.0"
async >= "v0.12.0"
async_durable >= "v0.12.0"
async_extra >= "v0.12.0"
async_find >= "v0.12.0"
async_graphics >= "0.7.0"
async_inotify >= "v0.12.0"
async_interactive >= "v0.12.0"
async_js >= "v0.12.0"
async_kernel >= "v0.12.0"
async_rpc_kernel >= "v0.12.0"
async_sendfile >= "v0.12.0"
async_shell >= "v0.12.0"
async_smtp >= "v0.12.0"
async_ssl >= "v0.12.0"
async_unix >= "v0.12.0"
atd >= "2.2.1"
atdgen >= "2.2.1"
atdgen-runtime >= "2.2.1"
atdj >= "2.2.1" & < "20151001.01"
atomic < "base"
aws >= "1.2"
aws-ec2 >= "1.2"
aws-s3 >= "4.0.0"
aws-s3-async >= "4.0.0"
aws-s3-lwt >= "4.0.0"
aws-sdb >= "1.2"
aws-ssm >= "1.2"
aws-sts >= "1.2"
base >= "v0.12.0"
base64 >= "2.3.0"
base_quickcheck >= "v0.12.1"
beluga >= "1.0"
benchmark >= "1.6"
bencode >= "2.0"
bheap >= "2.0.0"
bignum >= "v0.12.0"
bigstring >= "0.3"
bigstringaf >= "0.5.0"
bin_prot >= "v0.12.0"
binaryen != "0.3.0" & < "0.14.0" | >= "0.17.1"
bindlib >= "6.0.0"
biniou >= "1.2.1"
binsec >= "0.4.0"
biocaml >= "0.9.0"
bisect_ppx >= "1.4.0"
bistro >= "0.5.0"
bitcoinml >= "0.4.1"
bitmasks >= "1.2.0"
bitstring >= "3.1.1"
bitv >= "1.4"
bitwuzla-bin < "1.0.0"
bjack >= "0.1.6"
bst >= "7.0.1"
bun >= "0.3.4"
bytearray >= "1.0.1"
cairo2 >= "0.6"
calculon >= "0.4"
calendar >= "3.0.0"
callipyge >= "0.2"
camlimages >= "5.0.2"
camlon >= "3.1.0"
camltc >= "0.9.8"
camomile >= "1.0.2"
capnp >= "3.5.0"
capnp-rpc >= "0.3.2"
capnp-rpc-lwt >= "0.3.2"
capnp-rpc-unix >= "0.3.2"
caqti >= "1.0.0"
caqti-async >= "1.0.0"
caqti-dynload >= "1.0.0"
caqti-lwt >= "1.0.0"
cbor >= "0.3"
cconv >= "0.5"
cdrom >= "0.9.4"
certify >= "0.3.0"
cfg >= "2.2.0"
cfstream >= "1.3.1"
charrua-client >= "0.11.2"
charrua-core >= "0.11.2"
charrua-unix >= "0.11.2"
checkseum = "0.0.3" | >= "0.2.1"
choice >= "0.4"
cinaps >= "v0.12.0"
clangml >= "4.0.0"
clap >= "0.2.0"
clarity >= "0.4.0"
codept >= "0.10.3"
cohttp >= "1.1.1"
cohttp-async >= "1.1.1"
cohttp-lwt >= "1.1.1"
cohttp-mirage >= "1.1.1"
cohttp-top >= "1.1.1"
coin >= "0.1.1"
color >= "0.2.0"
command_rpc >= "v0.12.0"
conduit >= "1.3.0"
conduit-async >= "1.3.0"
conduit-lwt >= "1.3.0"
conex >= "0.10.0"
config-file >= "1.2.1"
containers >= "2.4"
coq >= "8.14.0"
coq-of-ocaml >= "2.4.1"
coq-serapi >= "8.9.0+0.6.0"
coqide >= "8.14.0"
core >= "v0.12.0"
core_bench >= "v0.12.0"
core_extended >= "v0.12.0"
core_kernel >= "v0.12.3"
core_profiler >= "v0.12.0"
cow >= "2.4.0"
cowabloga >= "0.5.0"
cpm >= "12.1.2"
cppo >= "1.6.6"
cpuid >= "0.1.2"
crc >= "2.1.0"
crlibm >= "0.3"
crowbar >= "0.2"
crunch >= "2.2.0"
cry >= "0.6.5"
cryptokit >= "1.16.1"
cstruct >= "3.3.0"
cstruct-async >= "3.3.0"
cstruct-lwt >= "3.3.0"
cstruct-unix >= "3.3.0"
csv >= "2.2"
csv-lwt >= "2.1"
csvfields >= "v0.12.0"
cudf >= "0.10"
cuid >= "0.2"
curly >= "0.2.0"
curses >= "1.0.9"
DrawGrammar >= "0.2.2"
daft >= "0.0.4"
datakit >= "0.12.2"
datakit-ci >= "0.12.2"
datakit-client >= "0.12.2"
datakit-github >= "0.12.2"
datakit-server >= "0.12.2"
datalog >= "0.6"
dbf < "0.1.1"
debian-formats >= "0.1.2"
decoders >= "0.1.2"
decompress >= "0.8.1"
dedukti >= "2.7"
delimited_parsing >= "v0.12.0"
depyt >= "0.3.0"
devkit >= "1.0"
diet >= "0.2"
digestif >= "0.7" & < "0.7.2" | >= "0.8.1"
dispatch >= "0.4.1"
dispatch-js >= "0.4.1"
distributed >= "0.6.0"
dlm >= "0.3.1"
dns >= "1.1.0"
dns-async >= "1.1.0"
dns-lwt >= "1.1.0"
dns-lwt-unix >= "1.1.0"
docker-api >= "0.2"
dockerfile >= "6.0.0"
dockerfile-cmd >= "6.0.0"
dokeysto >= "3.0.2"
dokeysto_lz4 >= "3.0.2"
dolmen >= "0.4.1"
dolog >= "4.0.0"
domain-name >= "0.1.2"
dose3 >= "6.1"
drom >= "0.3.0"
drom_lib >= "0.3.0"
dropbox >= "0.2"
dssi >= "0.1.3"
dtoa >= "0.3.2"
dtools >= "0.4.2"
duff >= "0.2"
dum >= "1.0.2"
dune-release >= "1.0.0"
duppy >= "0.9.0"
duration >= "0.1.2"
earley >= "2.0.0"
easy-format >= "1.3.2"
ecaml >= "v0.12.0"
edn >= "0.1.6-1-gff9db95"
eigen >= "0.1.0"
electrod >= "0.2.1"
elpi >= "1.3.1"
email_message >= "v0.12.0"
emile >= "0.4"
encore >= "0.3"
eqaf >= "0.2"
erssical >= "1.1.0"
exenum >= "0.86"
extlib >= "1.7.9"
extunix >= "0.3.1"
ez_cmdliner >= "0.2.0"
ez_config >= "0.2.0"
ez_file >= "0.3.0"
ezgzip >= "0.2.3"
ezjsonm >= "1.0.0"
ezjsonm-lwt >= "1.0.0"
ezsqlite >= "0.4.2"
ezxenstore >= "0.4.1"
ezxmlm >= "1.1.0"
FrontC >= "4.0.0"
faad >= "0.5.0"
fadbadml >= "0.1.2"
faraday >= "0.7.1"
faraday-async >= "0.7.1"
faraday-lwt >= "0.7.1"
farmhash >= "0.4"
fat-filesystem >= "0.13.0"
fd-send-recv >= "2.0.1"
fdkaac >= "0.3.2"
ffmpeg >= "1.0.0~beta1"
fftw3 >= "0.8.2"
fieldslib >= "v0.12.0"
fileutils >= "0.6.1"
fix >= "20181206"
flac >= "0.3.0"
frama-c >= "26.0~beta"
freetds >= "0.7"
frei0r >= "0.1.2"
frenetic >= "5.0.5"
functoria >= "2.2.2" & < "4.0.0~beta1" | >= "4.0.0"
functoria-runtime >= "2.2.2" & != "2.2.5" & < "3.0.2" | >= "3.1.2"
General >= "0.6.0"
gapi-ocaml >= "0.3.7"
gdbprofiler >= "0.4"
gen >= "0.5.2"
gen_js_api >= "1.0.6"
genspio >= "0.0.3"
genspir >= "1.0.1"
get_line >= "7.0.0"
gettext >= "0.4.1"
git >= "2.0.0"
git-http >= "2.0.0"
git-mirage >= "2.0.0"
git-unix >= "2.0.0"
github >= "4.0.0"
github-hooks >= "0.4.0"
github-jsoo >= "4.0.0"
github-unix >= "4.0.0"
gmap >= "0.2.1"
gnuplot >= "0.6"
goblint >= "1.1.1"
goblint-cil >= "1.8.0"
gopcaml-mode >= "0.0.2"
gperftools >= "0.4"
gpr >= "1.4.0"
graphics >= "5.0.0"
graphql >= "0.8.0"
graphql-async >= "0.8.0"
graphql-cohttp >= "0.9.0"
graphql-lwt >= "0.8.0"
graphql_parser >= "0.9.0"
graphql_ppx >= "0.7.1"
grenier >= "0.8"
gsl >= "1.24.0"
gstreamer >= "0.3.1"
hack_parallel >= "1.0.0"
hacl-star-raw >= "0.5.0"
hardcaml >= "v0.12.0"
hashids >= "1.0.1"
haxe >= "4.1.1"
hdf5 >= "0.1.5"
headache >= "1.04"
herdtools7 >= "7.55"
hex >= "1.3.0"
hidapi >= "1.1"
higlo >= "0.8"
hkdf >= "1.0.3"
horned_worm >= "0.3.4"
hts_shrink >= "2.1.2"
httpaf >= "0.6.0"
httpaf-async >= "0.6.0"
hvsock >= "2.0.0"
ISO8601 >= "0.2.6"
i3ipc >= "0.1.4"
imagelib >= "20200929"
incr_dom >= "v0.12.0"
incr_dom_widgets >= "v0.12.0"
incr_map >= "v0.12.0"
incr_select >= "v0.12.0"
incremental >= "v0.12.0"
inferno >= "20190924"
inotify >= "2.4"
integers >= "0.3.0"
integration1d >= "0.5.1"
interval >= "1.5" & < "1.6"
io-page >= "2.1.0"
io-page-unix >= "2.1.0"
io-page-xen >= "2.1.0"
ipaddr >= "2.9.0"
irc-client >= "0.6.2"
irc-client-lwt >= "0.6.2"
irc-client-tls >= "0.6.2"
iri >= "0.6.0"
irmin >= "2.0.0"
irmin-chunk >= "2.0.0"
irmin-fs >= "2.0.0"
irmin-git >= "2.0.0"
irmin-http >= "2.0.0"
irmin-mem >= "2.0.0"
irmin-mirage >= "2.0.0"
irmin-unix >= "2.0.0"
irmin-watcher >= "0.5.0"
iter >= "1.4"
itv-tree >= "2.2"
JsOfOCairo >= "2.0.0"
jekyll-format >= "0.2.0"
jemalloc >= "0.2"
jhupllib >= "0.2.1"
jingoo >= "1.3.0"
js_of_ocaml >= "3.3.0"
jsoo_storage >= "1.0.1"
junit >= "2.0.1"
junit_alcotest >= "2.0.1"
junit_ounit >= "2.0.1"
jupyter >= "2.3.2"
kafka >= "0.5"
key-parsers >= "0.10.0"
kicadsch >= "0.4.0"
kinetic-client >= "0.0.11"
lablgtk3 >= "3.0.beta4"
lablqml >= "0.6"
lacaml >= "11.0.2"
ladspa >= "0.2.0"
lambda-term >= "2.0"
lambdapi >= "2.0.0"
lambdasoup >= "0.6.4"
lame >= "0.3.4"
landmarks >= "1.4"
lascar >= "0.6-alpha"
lastfm >= "0.3.3"
launchd >= "1.3"
lazy-trie >= "1.2.0"
lbfgs >= "0.9.1"
lbvs_consent >= "2.1.0"
ldap >= "2.4.1"
lens >= "1.2.3"
let-if >= "0.2.0"
leveldb >= "1.3.0"
libbinaryen < "105.1.0" | >= "107.0.1"
libsvm >= "0.10.0"
line-up-words >= "v0.12.0"
linenoise >= "1.2.0"
links >= "0.9"
lmdb >= "1.0"
lo >= "0.2.0"
loga >= "0.0.5"
logs-syslog >= "0.2.0"
logtk >= "1.5.1"
lpd >= "1.2.2"
lru >= "0.3.0"
lua-ml >= "0.9.3"
lustre-v6 >= "6.103.3"
lutils >= "1.51.2"
lutin >= "2.71.10"
lwt >= "4.2.0"
lwt-parallel >= "1.0.0"
lwt-watcher >= "0.2"
lwt_glib >= "1.1.1"
lwt_log >= "1.1.1"
lwt_ppx >= "1.2.2"
lwt_react >= "1.1.2"
lwt_ssl >= "1.1.3"
lz4 >= "1.2.0"
lz4_chans >= "3.0.1"
mad >= "0.5.0"
magic-mime >= "1.1.2"
malfunction >= "0.3"
markup >= "0.8.0"
mbr-format >= "1.0.0"
mccs >= "1.1+10"
mdx != "1.7.0"
mechaml >= "1.1.0"
memcad >= "1.1.0"
menhir >= "20200123"
merlin >= "3.2.1"
mesh >= "0.9.5"
mesh-easymesh >= "0.9.5"
mesh-graphics >= "0.9.5"
mesh-triangle >= "0.9.5"
mindstorm >= "0.8"
minicli >= "5.0.2"
minisat >= "0.3"
mirage >= "3.3.0"
mirage-block >= "1.2.0"
mirage-channel >= "3.2.0"
mirage-clock >= "2.0.0"
mirage-conduit = "1.3.0" | >= "3.1.0"
mirage-console >= "2.4.0"
mirage-device >= "1.2.0"
mirage-dns >= "3.1.0"
mirage-entropy >= "0.5.1"
mirage-flow >= "1.6.0"
mirage-fs >= "1.2.0"
mirage-fs-lwt >= "1.2.0"
mirage-fs-unix >= "1.6.0"
mirage-kv >= "2.0.0"
mirage-kv-lwt >= "2.0.0"
mirage-logs >= "1.0.0"
mirage-nat >= "1.1.0"
mirage-net >= "2.0.0"
mirage-net-lwt >= "2.0.0"
mirage-net-xen >= "1.9.0"
mirage-profile >= "0.9.0"
mirage-qubes >= "0.7.0"
mirage-random >= "1.2.0"
mirage-runtime >= "3.3.0"
mirage-solo5 >= "0.6.2"
mirage-stack >= "1.4.0"
mirage-time >= "1.3.0"
mirage-types >= "3.3.0"
mirage-unix >= "3.2.0"
mirage-vnetif >= "0.4.2"
mirage-xen >= "3.2.0"
mkaudio >= "1.1.0"
mlbdd >= "0.7.2"
mlmpfr >= "4.0.2+dune"
mlpost >= "0.9"
mlt_parser >= "v0.12.0"
mm >= "0.7.0"
mock >= "0.1.1"
mock-ounit >= "0.1.1"
molenc >= "5.0.0"
monomorphic >= "2.0"
morbig >= "0.10.3"
moss >= "0.1.1"
mparser >= "1.3"
mpp >= "0.3.4"
mpris >= "0.2.0"
mrt-format >= "0.3.1"
msat >= "0.8"
msgpck >= "1.5"
murmur3 >= "0.3"
mustache >= "3.1.0"
mysql_protocol >= "3.0.1"
nbd >= "4.0.3"
netchannel >= "1.9.0"
netlink >= "0.3.4"
noCanren >= "0.3.0~alpha1"
notty >= "0.2.3"
notty_async >= "v0.12.0"
npy >= "0.0.9"
nsq >= "0.4.0"
obelisk >= "0.5.0"
obus >= "1.2.0"
ocal >= "0.2.2"
ocaml-lua >= "1.8"
ocaml-monadic >= "0.4.1"
ocaml-protoc >= "2.0.1"
ocaml-r >= "0.1.1"
ocaml-version >= "1.0.0"
ocaml_plugin >= "v0.12.0"
ocamlformat >= "0.24.1"
ocamlfuse >= "2.7.1-cvs6"
ocamlgraph >= "2.0.0"
ocf >= "0.8.0"
ocluster < "0.2"
ocp-browser >= "1.1.9"
ocp-indent >= "1.7.0"
ocp-index >= "1.1.9"
ocsigen-i18n >= "4.0.0"
ocsigenserver >= "4.0.1"
octavius >= "1.2.2"
odate >= "0.6"
odds >= "1.1"
odepack >= "0.6.9"
odoc >= "1.4.0"
ogg = "0.6.0" | >= "0.7.0"
olinq >= "0.3"
omd >= "1.3.2"
opam-bin >= "1.0.0"
opam-client >= "2.0.2"
opam-core >= "2.0.2"
opam-devel >= "2.0.2"
opam-format >= "2.0.2"
opam-grep >= "0.2.0"
opam-installer >= "2.0.2"
opam-publish >= "2.0.2"
opam-solver >= "2.0.2"
opam-state >= "2.0.2"
opam2web >= "2.0"
opam_bin_lib != "0.9.5"
opasswd >= "1.3.1"
opium >= "0.17.0"
opium_kernel >= "0.17.0"
optimization1d >= "0.6.1"
optint >= "0.0.2"
opus >= "0.2.0"
oranger >= "2.0.1"
ordma >= "0.0.5"
orec >= "1.0.1"
orsvm_e1071 >= "4.0.0"
orxgboost >= "1.1.0"
osc >= "0.2.0"
oseq >= "0.2"
otr >= "0.3.6"
ounit = "2.1.2"
ounit-lwt < "2.2.0"
owee >= "0.3"
owl >= "0.4.0"
owl-base >= "0.4.0"
owl-top >= "0.4.0"
owl-zoo >= "0.4.0"
papi >= "0.1.1"
parany >= "7.0.2"
pardi >= "2.0.2"
parmap >= "1.1.1"
parse-argv >= "0.2.0"
parsexp >= "v0.12.0"
parsexp_io >= "v0.12.0"
patdiff >= "v0.12.1"
patience_diff >= "v0.12.0"
patoline >= "0.2"
pbkdf >= "1.0.0"
pcap-format >= "0.5.2"
pcre >= "7.3.5"
pecu >= "0.2"
pgocaml >= "4.0"
pgx >= "1.0"
pgx_async >= "1.0"
pgx_lwt >= "1.0"
pgx_unix >= "1.0"
piqi >= "0.7.8"
piqilib >= "0.6.16"
pkcs11 >= "0.18.0"
pla >= "1.3"
plotkicadsch >= "0.4.0"
plplot >= "5.11.0-1"
pomap >= "4.1.0"
portaudio >= "0.2.2"
posix-getopt >= "2.0.0"
posix-types >= "2.0.0"
posixat >= "v0.12.0"
postgresql >= "4.4.1"
pprint >= "20200226"
ppx_assert >= "v0.12.0"
ppx_base >= "v0.12.0"
ppx_bench >= "v0.12.0"
ppx_bigarray >= "3.0.0"
ppx_bin_prot >= "v0.12.0"
ppx_bitstring >= "4.0.0"
ppx_blob >= "0.6.0"
ppx_compare >= "v0.12.0"
ppx_compose >= "0.1.0"
ppx_const >= "2.0"
ppx_conv_func >= "v0.12.0"
ppx_cstruct >= "3.3.0"
ppx_csv_conv >= "v0.12.0"
ppx_custom_printf >= "v0.12.0"
ppx_defer >= "0.4.0"
ppx_derivers >= "1.2.1"
ppx_deriving = "4.3" | >= "4.5-1"
ppx_enumerate >= "v0.12.0"
ppx_expect >= "v0.12.0"
ppx_fail >= "v0.12.0"
ppx_fields_conv >= "v0.12.0"
ppx_gen_rec >= "1.1.0"
ppx_getenv >= "2.0"
ppx_hash >= "v0.12.0"
ppx_here >= "v0.12.0"
ppx_import >= "1.5-3-gbd627d5"
ppx_inline_test >= "v0.12.0"
ppx_jane >= "v0.12.0"
ppx_js_style >= "v0.12.0"
ppx_let >= "v0.12.0"
ppx_meta_conv >= "4.0.1"
ppx_monoid >= "0.3.2"
ppx_optcomp >= "v0.12.0"
ppx_optional >= "v0.12.0"
ppx_pipebang >= "v0.12.0"
ppx_regexp >= "0.4.0"
ppx_sexp_conv >= "v0.12.0"
ppx_sexp_message >= "v0.12.0"
ppx_sexp_value >= "v0.12.0"
ppx_test >= "1.7.0"
ppx_tools >= "6.0+4.08.0"
ppx_typerep_conv >= "v0.12.0"
ppx_variants_conv >= "v0.12.0"
ppx_xml_conv >= "v0.12.0"
ppxfind >= "1.3"
ppxlib >= "0.4.0"
ppxx >= "2.4.0"
printbox >= "0.3"
printbox-text >= "0.6.1"
prof_spacetime >= "0.3.0"
prometheus >= "0.6"
protocol-9p >= "1.0.0"
psmt2-frontend = "0.3.0" | >= "0.4.0"
psq >= "0.1.1"
ptmap >= "2.0.5"
ptset >= "1.0.1"
pulseaudio >= "0.1.4"
py >= "1.1"
pyml >= "20210924"
pyml_bindgen >= "0.3.0"
qbf >= "0.3"
qcheck >= "0.9"
qmp >= "0.19.0"
qrencode >= "0.2"
qtest >= "2.10.1"
radare2 >= "0.0.3"
randomconv >= "0.1.1"
range >= "0.8"
rawlink >= "1.0"
rdbg >= "1.196.12"
rdf >= "0.13.0"
re >= "1.9.0"
re2 >= "v0.12.1"
reactiveData >= "0.3.0"
reason >= "3.5.0"
record_builder >= "v0.12.0"
redis >= "0.4"
redis-lwt >= "0.4"
redis-sync >= "0.4"
reedsolomon >= "0.3"
regenerate >= "0.2"
res >= "5.0.1"
resource_cache >= "v0.12.0"
resp-server >= "0.9"
result >= "1.4"
rfc1951 >= "0.8.1" & != "1.0.0"
rfc6287 >= "1.0.4"
rfsm >= "1.6-alpha-3"
river >= "0.2"
root1d >= "0.5.1"
rope >= "0.6.2"
rosetta >= "0.2.0"
rpc >= "6.1.0"
rpc_parallel >= "v0.12.0"
rpclib >= "6.1.0"
rpclib-async >= "6.1.0"
rpclib-lwt >= "6.1.0"
rtop >= "3.5.0"
safepass >= "3.1"
sail >= "0.15"
salsa20 >= "1.0.0"
salsa20-core >= "1.0.0"
samplerate >= "0.1.5"
sanddb >= "0.2"
sarek >= "20210823"
scrypt-kdf >= "1.0.0"
secp256k1 >= "0.4.1"
sedlex >= "2.0"
seq >= "0.2" & < "base"
sequencer_table >= "v0.12.0"
session >= "0.4.1"
session-cohttp >= "0.4.1"
setcore >= "1.0.2"
sexp_pretty >= "v0.12.0"
sexplib >= "v0.12.0"
sexplib0 >= "v0.12.0"
sgf >= "1.0.1"
sha >= "1.13"
shexp >= "v0.12.0"
shine >= "0.2.2"
slacko >= "0.14.1"
smart-print >= "0.3.0"
smbc >= "0.5"
snappy >= "0.1.2"
soundtouch >= "0.1.9"
spacetime_lib >= "0.3.0"
spawn < "v0.9.0" | >= "v0.13.0"
speex >= "0.4.0"
spelll >= "0.4"
splay_tree >= "v0.12.0"
splittable_random >= "v0.12.0"
spoc >= "20210823"
spotlib >= "4.1.0"
sqlgg >= "20200521"
sqlite3 >= "4.4.1"
ssh-agent >= "0.2.0"
ssl >= "0.5.6"
stdcompat >= "19"
stdint >= "0.6.0"
stdio >= "v0.12.0"
stog >= "0.20.0"
string_dict >= "v0.12.0"
stringext >= "1.6.0"
sturgeon >= "0.4.2"
swagger >= "0.2.0"
syndic >= "1.6.0"
syslog >= "2.0.1"
syslog-message >= "1.0.0"
systemverilog >= "0.0.2"
taglib >= "0.3.7"
tar >= "1.0.0"
tar-mirage >= "1.0.0"
tar-unix >= "1.0.0"
tcpip >= "3.7.0"
terminal_size >= "0.1.4"
textutils >= "v0.12.0"
textutils_kernel >= "v0.12.0"
textwrap >= "0.2.1"
tezos-stdlib >= "13.0"
theora >= "0.4.0"
thrift >= "0.10.0"
tidy >= "5-0.2"
timed >= "1.1"
tip-parser >= "0.4"
tls >= "0.11.0"
toml >= "5.0.0"
topological_sort >= "v0.12.0"
travesty != "0.6.1"
travis-opam >= "1.5.0"
trax >= "0.4.0"
tree_layout >= "0.2"
treeprint >= "2.3.0"
trie >= "1.0.0"
tsdl-image >= "0.3.0"
tsdl-mixer >= "0.3.0"
tsdl-ttf >= "0.3"
tube >= "4.4.0"
tuntap >= "1.7.0"
typerep >= "v0.12.0"
tyre >= "0.5"
tyxml >= "4.3.0"
tyxml-ppx >= "4.3.0"
uecc >= "0.3"
uint >= "2.0.1"
unison >= "2.51.4"
unix-errno >= "0.6.0"
uri >= "2.2.0"
utop >= "2.3.0"
uuuu >= "0.1.1"
variantslib >= "v0.12.0"
vcardgen >= "1.2"
vchan >= "4.0.0"
vchan-unix >= "4.0.0"
vchan-xen >= "4.0.0"
vector3 >= "1.0.0"
vhd-format >= "0.12.0"
vhd-format-lwt >= "0.12.0"
virtual_dom >= "v0.12.0"
visitors >= "20200207"
vlq >= "0.2.1"
vmnet >= "1.3.2"
vorbis >= "0.8.0"
vpt >= "5.0.0"
wall >= "0.4"
weberizer >= "0.8"
webmachine >= "0.6.2"
websocket >= "2.12"
websocket-lwt >= "2.12"
webtest >= "2.0.0"
win-error >= "1.0"
wtf8 >= "1.0.2"
x509 >= "0.6.3"
xapi-inventory >= "1.2.1"
xapi-rrd >= "1.8.2"
xen-evtchn >= "2.1.0"
xen-gnt >= "3.1.0"
xen-gnt-unix >= "3.1.0"
xenstore >= "2.1.0"
xmldiff >= "0.7.0"
xmlplaylist >= "0.1.5"
xtmpl >= "0.19.0"
yaml >= "1.0.0"
yara >= "0.2"
yojson >= "1.5.0"
yurt >= "0.6"
yuscii >= "0.2.1"
zed >= "2.0"
zipperposition >= "1.5.1"
zlib >= "0.6"
zlist >= "0.4.0"
zmq >= "5.1.0"
zmq-async >= "5.1.0"
zmq-lwt >= "5.1.0"
zstandard >= "v0.12.1"
zstd >= "0.3"
zxcvbn >= "2.3+2"
Conflicts
jbuilder = "transition"
dune-release < "1.3.0"
odoc < "2.0.1"
merlin < "3.4.0"