package dune
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=9f5e8c44a049c0226efd5c60df87b4fe73372254fa76dbbaef64fb636929af84
md5=100af30f3c734f066191b8fde28271bc
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, it has very low-overhead and support parallel builds on all platforms. It has no system dependencies, all you need to build dune and packages using dune is OCaml. You don't need or 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.
Published: 06 Nov 2018
README
Dune - A composable build system
Dune is a build system designed for OCaml/Reason projects only. It focuses on providing the user with a consistent experience and takes care of most of the low-level details of OCaml compilation. All you have to do is provide a description of your project and dune will do the rest.
The scheme it implements is inspired from the one used inside Jane Street and adapted to the open source world. It has matured over a long time and is used daily by hundreds of developers, which means that it is highly tested and productive.
Dune comes with a manual. If you want to get started without reading too much, you can look at the quick start guide or watch this introduction video.
The example directory contains examples of projects using dune.
Overview
Dune reads project metadata from dune
files, which are either static files in a simple S-expression syntax or OCaml scripts. It uses this information to setup build rules, generate configuration files for development tools such as merlin, handle installation, etc...
Dune itself is fast, has very low overhead and supports parallel builds on all platforms. It has no system dependencies: all you need to build dune and packages using dune is OCaml. You don't need make
or bash
as long as the packages themselves don't use bash
explicitly.
Especially, one can install OCaml on Windows with a binary installer and then use only the Windows Console to build dune and packages using dune.
Strengths
Composable
Take n repositories that use dune, arrange them in any way on the file system and the result is still a single repository that dune knows how to build at once.
This make simultaneous development on multiple packages trivial.
Gracefully handles multi-package repositories
Dune knows how to handle repositories containing several packages. When building via opam, it is able to correctly use libraries that were previously installed even if they are already present in the source tree.
The magic invocation is:
$ dune build --only-packages <package-name> @install
Building against several configurations at once
Dune is able to build a given source code repository against several configurations simultaneously. This helps maintaining packages across several versions of OCaml as you can test them all at once without hassle.
In particular, this makes it easy to handle cross-compilation.
This feature requires opam.
Requirements
Dune requires OCaml version 4.02.3 or greater.
Installation
The recommended way to install dune is via the opam package manager:
$ opam install dune
You can also build it manually with:
$ make release
$ make install
Running simply make
will build dune using the development settings.
If you do not have make
, you can do the following:
$ ocaml bootstrap.ml
$ ./boot.exe
$ ./_build/default/bin/main_dune.exe install dune
Support
If you have questions about dune, you can send an email to ocaml-core@googlegroups.com or open a ticket on github.
Migration from jbuilder
Dune was formerly known as jbuilder. Migration from jbuilder to dune is described in the manual.
Status
Dune is now fairly stable and is used by the majority of packages on opam. The package is still in beta version as we are waiting for the renaming from Jbuilder to dune before releasing version 1.0.0. Note that dune will have backward compatibility with Jbuilder, in particular existing Jbuilder projects will continue to be buildable with dune.
Dependencies (1)
-
ocaml
>= "4.02" & < "4.08.0"
Dev Dependencies
None
-
0install
>= "2.14" & < "2.15.1"
-
ANSITerminal
>= "0.8.1" & < "0.8.4"
-
absolute
< "0.2"
-
acgtk
>= "1.4.0" & < "2.0.0"
- ahrocksdb
-
aifad
>= "2.2.1" & < "2.3.0"
-
albatross
< "1.5.0"
-
alcotest
= "0.8.5"
-
alcotest-async
= "0.8.5"
-
alcotest-lwt
= "0.8.5"
-
alt-ergo
>= "2.3.0" & < "2.4.0"
-
alt-ergo-free
>= "2.3.3"
-
alt-ergo-lib
< "2.4.0"
- alt-ergo-lib-free
-
alt-ergo-parsers
< "2.4.0"
- alt-ergo-parsers-free
-
altgr-ergo
>= "2.3.0" & < "2.4.0"
-
amf
>= "0.1.2"
-
amqp-client
>= "2.0.3" & < "2.3.0"
-
amqp-client-async
>= "2.0.3" & < "2.3.0"
-
amqp-client-lwt
>= "2.0.3" & < "2.3.0"
-
angstrom
>= "0.11.1" & < "0.15.0"
-
angstrom-async
>= "0.11.1" & < "0.15.0"
-
angstrom-lwt-unix
>= "0.11.1" & < "0.15.0"
-
angstrom-unix
>= "0.11.1" & < "0.15.0"
- anthill
-
archi
< "0.2.0"
-
archi-async
< "0.2.0"
-
archi-lwt
< "0.2.0"
-
arp
>= "1.0.0" & < "2.3.1"
- arp-mirage
- asak
-
asn1-combinators
>= "0.2.2"
-
async_graphics
>= "0.7.0"
-
atomic
< "base"
-
awa
< "0.1.0"
-
awa-lwt
< "0.1.0"
-
awa-mirage
< "0.1.0"
-
aws-s3
>= "4.0.0" & < "4.6.0"
-
aws-s3-async
>= "4.0.0" & < "4.6.0"
-
aws-s3-lwt
>= "4.0.0" & < "4.6.0"
-
azure-cosmos-db
< "0.2.0"
-
base64
>= "2.3.0" & < "3.3.0"
-
batsat
< "0.7"
-
beluga
= "1.0"
-
benchmark
>= "1.6"
-
bencode
>= "2.0"
- bigarray-compat
-
bigstring
>= "0.3"
-
bigstring-unix
>= "0.3"
-
bigstringaf
>= "0.5.0" & < "0.7.0"
-
bimage
< "0.2.1"
-
bimage-gtk
< "0.2.1"
-
bimage-sdl
< "0.2.1"
-
bimage-unix
< "0.2.1"
-
biocaml
>= "0.9.0" & < "0.11.2"
-
bisect_ppx
>= "1.4.0" & < "2.5.0"
-
bitmasks
>= "1.2.0"
-
bitstring
= "3.1.1"
-
bst
>= "6.0.0" & < "7.0.1"
-
bun
= "0.3.3"
- bwrap
- bytearray
- bytepdf
-
cairo2
>= "0.6" & < "0.6.3"
-
cairo2-gtk
< "0.6.3"
-
cairo2-pango
< "0.6.3"
-
calculon
>= "0.4"
- calculon-redis
- calculon-redis-lib
-
calculon-web
>= "0.4"
-
caldav
< "0.2.2"
-
calendar
>= "3.0.0"
-
callipyge
>= "0.2"
- camelsnakekebab
-
camltc
>= "0.9.8"
-
capnp
>= "3.3.0" & < "3.5.0"
-
capnp-rpc
>= "0.3.2" & < "0.8.0"
-
capnp-rpc-lwt
>= "0.3.2" & < "0.8.0"
-
capnp-rpc-mirage
>= "0.3.2" & < "0.8.0"
-
capnp-rpc-net
< "0.8.0"
-
capnp-rpc-unix
>= "0.3.2" & < "0.8.0"
-
caqti
>= "1.0.0" & < "1.2.0"
-
caqti-async
= "1.0.0"
-
caqti-driver-mariadb
>= "1.0.0" & < "1.2.0"
-
caqti-driver-postgresql
>= "1.0.0" & < "1.2.0"
-
caqti-driver-sqlite3
= "1.0.0"
-
caqti-dynload
= "1.0.0"
-
caqti-lwt
= "1.0.0"
-
caqti-type-calendar
= "1.0.0"
-
cbor
>= "0.3"
-
cconv
>= "0.5"
- cconv-ppx
-
cdrom
>= "0.9.4"
-
certify
>= "0.3.0"
-
cfg
>= "2.2.0" & < "2.3.0"
-
cfstream
>= "1.3.1"
- charInfo_width
- charrua
-
charrua-client
>= "0.11.2"
-
charrua-client-lwt
>= "0.11.2"
-
charrua-client-mirage
>= "0.11.2"
-
charrua-core
>= "0.11.2"
- charrua-server
-
charrua-unix
>= "0.11.2"
- chase
-
checkseum
= "0.0.3"
-
choice
>= "0.4"
-
clangml
= "4.0.0beta1"
-
clap
< "0.2.0"
-
clarity
>= "0.4.0"
-
codept
= "0.10.3"
-
cohttp
>= "1.1.1" & < "4.0.0"
-
cohttp-async
>= "1.1.1" & < "4.1.1"
-
cohttp-lwt
>= "1.1.1" & < "4.1.1"
-
cohttp-lwt-jsoo
>= "1.1.1" & < "4.1.1"
-
cohttp-lwt-unix
>= "1.1.1" & < "4.0.0"
- cohttp-lwt-unix-nossl
- cohttp-lwt-unix-ssl
-
cohttp-mirage
>= "1.1.1" & < "4.1.1"
-
cohttp-top
>= "1.1.1" & < "4.1.1"
-
coin
>= "0.1.1"
-
colombe
< "0.2.0"
-
color
>= "0.2.0"
-
color-brewery
< "0.2"
-
conduit
>= "1.3.0" & < "2.3.0"
-
conduit-async
>= "1.3.0" & < "2.3.0" | = "4.0.0"
-
conduit-lwt
>= "1.3.0" & < "2.3.0" | = "4.0.0"
-
conduit-lwt-unix
>= "1.3.0" & != "2.3.0" & < "4.0.1"
-
conduit-mirage
< "2.3.0"
- conduit-tls
-
conex
>= "0.10.0"
- conex-mirage-crypto
- conex-nocrypto
-
containers
>= "2.4" & < "3.7"
-
containers-data
< "3.7"
-
containers-thread
< "3.7"
-
coq-serapi
>= "8.9.0+0.6.0" & < "8.11.0+0.11.1"
-
cow
= "2.4.0"
-
cowabloga
>= "0.5.0"
-
cpm
>= "5.0.0" & < "12.1.2"
-
cppo
>= "1.6.6" & < "1.6.9"
-
cppo_ocamlbuild
>= "1.6.6" & < "1.6.9"
-
crc
>= "2.1.0"
-
crlibm
>= "0.3" & < "0.5"
- crontab
-
crowbar
= "0.2"
-
crunch
>= "2.2.0" & < "3.3.0"
-
cstruct
>= "3.3.0" & < "5.2.0"
-
cstruct-async
>= "3.3.0" & < "5.2.0"
-
cstruct-lwt
>= "3.3.0" & < "5.2.0"
-
cstruct-sexp
< "5.2.0"
-
cstruct-unix
>= "3.3.0" & < "5.2.0"
-
csv
>= "2.1"
-
csv-lwt
>= "2.1"
- csvtool
- ctypes-zarith
-
cuid
>= "0.2"
- curve-sampling
-
cviode
< "0.0.4"
-
DrawGrammar
>= "0.2.2"
-
daft
>= "0.0.4"
- dataframe
-
datakit
>= "0.12.2"
-
datakit-bridge-github
>= "0.12.2"
-
datakit-bridge-local-git
>= "0.12.2"
-
datakit-ci
>= "0.12.2"
-
datakit-client
>= "0.12.2" & < "1.0.0"
-
datakit-client-9p
>= "0.12.2"
-
datakit-client-git
>= "0.12.2"
-
datakit-github
>= "0.12.2"
-
datakit-server
>= "0.12.2" & < "1.0.0"
-
datakit-server-9p
>= "0.12.2" & < "1.0.0"
-
datalog
= "0.6"
-
decoders
>= "0.1.2" & < "0.5.0"
-
decoders-bencode
< "0.5.0"
-
decoders-cbor
< "0.5.0"
-
decoders-ezjsonm
>= "0.1.2" & < "0.5.0"
-
decoders-jsonm
< "0.5.0"
-
decoders-sexplib
< "0.5.0"
-
decoders-yojson
>= "0.1.2" & < "0.5.0"
-
decompress
>= "0.8.1" & < "1.3.0"
-
depyt
>= "0.3.0"
-
devkit
>= "1.0" & < "1.20210120"
-
diet
>= "0.2"
-
digestif
>= "0.7" & < "0.7.2"
- disml
-
dispatch
>= "0.4.1"
-
dispatch-js
>= "0.4.1"
-
dlm
>= "0.3.1"
-
dns
>= "1.1.0" & < "6.4.1"
-
dns-async
>= "1.1.0"
-
dns-certify
< "6.4.1"
-
dns-cli
< "6.4.1"
-
dns-client
>= "4.1.0" & < "6.4.1"
-
dns-lwt
>= "1.1.0"
-
dns-lwt-unix
>= "1.1.0"
-
dns-mirage
< "6.4.1"
-
dns-resolver
< "6.4.1"
-
dns-server
< "6.4.1"
-
dns-stub
< "6.4.1"
-
dns-tsig
< "6.4.1"
-
dnssec
< "6.4.1"
-
docker-api
>= "0.2" & < "0.2.2"
-
dockerfile
>= "6.0.0" & < "6.6.0"
-
dockerfile-cmd
>= "6.0.0" & < "6.6.0"
-
dockerfile-opam
>= "6.0.0" & < "6.6.0"
-
dokeysto
>= "3.0.0" & < "3.0.2"
-
dokeysto_camltc
< "3.0.2"
-
dokeysto_lz4
>= "3.0.0" & < "3.0.2"
-
dolmen
>= "0.4" & < "0.5"
-
domain-name
>= "0.1.2"
-
dropbox
>= "0.2"
- dropbox_lwt_unix
-
dtoa
= "0.3.2"
-
duff
= "0.2"
-
dune-configurator
< "1.11.4"
-
dune-release
>= "1.0.0" & < "1.4.0"
-
duration
>= "0.1.2"
-
earley
= "2.0.0"
-
earlybird
< "1.0.0"
-
easy_logging
< "0.5"
-
easy_logging_yojson
< "0.5"
-
edn
= "0.1.6-1-gff9db95"
-
eigen
>= "0.1.0" & < "0.1.6"
-
elasticsearch-cli
>= "0.5"
-
electrod
>= "0.2.1" & < "0.3.2"
-
elpi
>= "1.3.1" & < "1.7.0"
-
emile
>= "0.4"
-
encore
>= "0.2" & < "0.5"
-
eqaf
>= "0.2" & < "0.8"
- esgg
- ethernet
-
exenum
>= "0.86"
-
extlib
>= "1.7.9"
- ezcurl
- ezcurl-lwt
-
ezgzip
>= "0.2.3"
-
ezjsonm
>= "1.0.0" & < "1.2.0"
-
ezjsonm-lwt
>= "1.0.0" & < "1.3.0"
-
ezsqlite
>= "0.4"
-
ezxenstore
>= "0.4.1"
-
ezxmlm
>= "1.1.0"
- facteur
-
fat-filesystem
>= "0.13.0"
-
fd-send-recv
>= "2.0.1"
- feat
- feat-core
- feat-num
-
fftw3
>= "0.8.2"
-
fix
>= "20181206"
-
fluent-logger
>= "1.1.0"
-
freetds
>= "0.7"
- fswatch
- fswatch_async
- fswatch_lwt
-
functoria
>= "2.2.2" & < "4.0.0~beta1"
-
functoria-runtime
>= "2.2.2" & < "4.0.0~beta1"
-
General
>= "0.6.0"
-
gapi-ocaml
>= "0.3.7" & < "0.4.5"
- gemini
-
gen
>= "0.5.2"
-
genprint
< "0.3"
-
genspir
>= "1.0.0"
-
get_line
>= "4.0.1" & < "7.0.0"
-
git
>= "2.0.0" & < "3.0.0"
-
git-http
>= "2.0.0"
-
git-mirage
>= "2.0.0" & < "3.0.0"
-
git-unix
>= "2.0.0" & < "3.0.0"
-
github
>= "4.0.0" & < "4.2.0"
-
github-hooks
>= "0.4.0"
-
github-hooks-unix
>= "0.4.0"
-
github-jsoo
>= "4.0.0" & < "4.2.0"
-
github-unix
>= "4.0.0" & < "4.2.0"
-
glfw-ocaml
< "3.3.1"
-
gluten
< "0.4.0"
-
gluten-async
< "0.4.0"
-
gluten-lwt
< "0.4.0"
-
gluten-lwt-unix
< "0.4.0"
-
gluten-mirage
< "0.4.0"
-
gmap
>= "0.2.1"
-
gnuplot
>= "0.6"
- gobject-introspection
-
google-drive-ocamlfuse
>= "0.6.26"
-
gperftools
>= "0.4"
-
gpr
>= "1.4.0" & < "1.5.0"
-
graphql
>= "0.8.0" & < "0.14.0"
-
graphql-async
>= "0.8.0" & < "0.14.0"
-
graphql-cohttp
>= "0.9.0" & < "0.14.0"
-
graphql-lwt
>= "0.8.0" & < "0.14.0"
-
graphql_parser
>= "0.9.0" & < "0.14.0"
-
grenier
>= "0.8" & < "0.15"
-
gsl
= "1.24.0"
-
h2
< "0.5.0"
-
h2-lwt
< "0.5.0"
-
h2-lwt-unix
< "0.5.0"
-
h2-mirage
< "0.5.0"
- hacl-star
-
hacl-star-raw
>= "0.5.0"
-
hashids
>= "1.0.1"
-
hdf5
>= "0.1.5"
-
herdtools7
>= "7.54" & < "7.57"
-
hex
>= "1.3.0"
-
hkdf
>= "1.0.3"
-
horned_worm
>= "0.3.4"
-
hts_shrink
< "2.1.2"
-
httpaf
>= "0.6.0"
-
httpaf-async
>= "0.6.0"
- httpaf-lwt-unix
-
hvsock
>= "2.0.0"
-
ISO8601
>= "0.2.6"
-
i3ipc
>= "0.1.4"
- icalendar
- idd
-
influxdb
< "0.3.0"
-
influxdb-async
< "0.3.0"
-
influxdb-lwt
< "0.3.0"
-
integers
>= "0.3.0"
-
integration1d
>= "0.5.1"
-
interval
>= "1.5" & < "1.6"
-
interval_base
< "1.6"
- interval_crlibm
- interval_intel
-
io-page
>= "2.1.0" & < "2.4.0"
-
io-page-unix
>= "2.1.0"
-
io-page-xen
>= "2.1.0"
-
ipaddr
>= "3.0.0" & < "4.0.0"
-
irmin
= "2.0.0"
-
irmin-chunk
= "2.0.0"
-
irmin-fs
= "2.0.0"
-
irmin-git
= "2.0.0"
-
irmin-graphql
< "2.1.0"
-
irmin-http
= "2.0.0"
-
irmin-mem
= "2.0.0"
-
irmin-mirage
= "2.0.0"
-
irmin-mirage-git
< "2.2.0"
-
irmin-mirage-graphql
< "2.2.0"
-
irmin-pack
< "2.1.0"
-
irmin-test
< "2.2.0"
-
irmin-unix
= "2.0.0"
-
irmin-watcher
>= "0.4.0" & < "0.5.0"
- iso639
-
iter
< "1.6"
-
JsOfOCairo
>= "2.0.0"
-
jbuilder
>= "transition"
-
jemalloc
>= "0.2"
- jerboa
-
jhupllib
>= "0.2.1"
-
js_of_ocaml
>= "3.3.0" & < "3.5.0"
-
js_of_ocaml-compiler
>= "3.3.0" & < "3.5.0"
-
js_of_ocaml-lwt
>= "3.3.0" & < "3.5.0"
-
js_of_ocaml-ppx
>= "3.3.0" & < "3.5.0"
-
js_of_ocaml-ppx_deriving_json
>= "3.3.0" & < "3.5.0"
-
js_of_ocaml-toplevel
>= "3.3.0" & < "3.5.0"
-
js_of_ocaml-tyxml
>= "3.3.0" & < "3.5.0"
- json_decoder
-
junit
>= "2.0.1"
-
junit_alcotest
>= "2.0.1"
-
junit_ounit
>= "2.0.1"
-
jupyter
>= "2.3.2"
-
jupyter-archimedes
>= "2.3.2" & < "2.7.3"
-
jupyter-kernel
>= "0.4"
-
jwto
< "0.2.0"
-
kappa-agents
< "4.1.3"
-
kappa-binaries
< "4.1.3"
-
kappa-library
< "4.1.3"
- kappa-server
-
ke
< "0.5"
-
key-parsers
>= "0.10.0" & < "1.0.1"
-
kicadsch
>= "0.4.0"
-
kinetic-client
>= "0.0.11"
-
lablgtk3
>= "3.0.beta4" & != "3.0.beta5-1" & < "3.0.beta7"
-
lablgtk3-gtkspell3
< "3.0.beta7"
-
lablgtk3-sourceview3
< "3.0.beta7"
-
lablqml
>= "0.6" & < "0.7"
-
lacaml
>= "11.0.2" & < "11.0.5"
-
lambda-term
>= "2.0" & < "3.3.0"
-
lambdasoup
>= "0.6.4" & < "0.7.3"
-
landmarks
= "1.3"
-
launchd
>= "1.3"
-
lazy-trie
>= "1.2.0"
-
lbfgs
>= "0.9.1"
-
lbvs_consent
>= "2.0.0" & < "2.1.1"
-
ldap
= "2.4.1"
-
learn-ocaml
< "0.13.0"
-
learn-ocaml-client
< "0.13.0"
-
lens
>= "1.2.3"
-
let-if
>= "0.2.0"
- letsencrypt
- letsencrypt-app
- letsencrypt-dns
- letsencrypt-mirage
-
libzipperposition
< "2.0"
-
linenoise
>= "1.2.0"
-
links
= "0.8"
-
links-postgresql
= "0.8"
-
lmdb
>= "1.0"
- logical
-
logs-async
< "1.3"
-
logs-async-reporter
< "1.3"
-
logs-syslog
>= "0.2.0"
-
logtk
>= "1.5.1" & < "2.0"
-
lpd
>= "1.2.2"
-
lwt
>= "4.2.0" & < "4.3.0"
- lwt-dllist
- lwt-pipe
-
lwt-watcher
< "0.2"
-
lwt_glib
>= "1.1.1"
-
lwt_log
>= "1.1.1"
-
lwt_ppx
>= "1.2.2" & < "2.0.2"
-
lwt_react
>= "1.1.2" & < "1.1.4"
-
lwt_ssl
>= "1.1.3"
-
lz4_chans
< "3.0.1"
-
macaddr
< "4.0.0"
-
magic-mime
>= "1.1.1"
-
malfunction
>= "0.3" & < "0.5"
-
markup
>= "0.8.0" & < "1.0.0-1"
- markup-lwt
-
mastodon-archive-viewer
>= "0.2" & < "0.4.0"
- matplotlib
-
mccs
>= "1.1+5"
-
md2mld
< "0.4.0"
-
mdx
< "1.5.0"
-
mechaml
= "1.1.0"
-
memcad
>= "1.1.0"
- memprof-limits
-
merlin
>= "3.2.1" & < "3.3.0"
-
merlin-extend
>= "0.4"
-
mesh
>= "0.9.5"
-
mesh-easymesh
>= "0.9.5"
-
mesh-graphics
>= "0.9.5"
-
mesh-triangle
>= "0.9.5"
- metrics
- metrics-influx
- metrics-lwt
- metrics-mirage
- metrics-rusage
- metrics-unix
- mew
- mew_vi
-
mindstorm
>= "0.8.1"
- mindstorm-lwt
-
minicli
>= "5.0.0" & < "5.0.2"
-
minisat
>= "0.2" & < "0.6"
-
mirage
>= "3.3.0" & < "3.10.2"
-
mirage-block
>= "1.2.0"
- mirage-block-combinators
-
mirage-block-lwt
>= "1.2.0"
-
mirage-block-ramdisk
>= "0.4"
-
mirage-block-solo5
>= "0.6.0" & < "0.7.0"
-
mirage-block-unix
>= "2.11.0"
-
mirage-block-xen
>= "1.6.0"
-
mirage-bootvar-solo5
>= "0.6.0"
- mirage-bootvar-unix
-
mirage-bootvar-xen
>= "0.6.0"
-
mirage-channel
>= "3.2.0"
-
mirage-channel-lwt
>= "3.2.0"
-
mirage-clock
>= "2.0.0" & < "4.1.0"
-
mirage-clock-freestanding
>= "2.0.0" & < "4.1.0"
-
mirage-clock-lwt
>= "2.0.0"
-
mirage-clock-unix
>= "2.0.0" & < "4.1.0"
-
mirage-conduit
= "1.3.0" | >= "3.1.0"
-
mirage-console
>= "2.4.0"
-
mirage-console-lwt
>= "2.4.0"
-
mirage-console-solo5
>= "0.6.0" & < "0.7.0"
-
mirage-console-unix
>= "2.4.1"
-
mirage-console-xen
>= "2.4.0"
-
mirage-console-xen-backend
>= "2.4.0"
-
mirage-console-xen-proto
>= "2.4.0"
-
mirage-device
>= "1.2.0"
-
mirage-dns
>= "3.1.0"
-
mirage-flow
>= "1.6.0"
- mirage-flow-combinators
-
mirage-flow-lwt
>= "1.6.0"
-
mirage-flow-rawlink
>= "1.1.0"
-
mirage-flow-unix
>= "1.6.0"
-
mirage-fs
>= "1.2.0"
-
mirage-fs-lwt
>= "1.2.0"
- mirage-fs-mem
-
mirage-fs-unix
>= "1.6.0"
-
mirage-kv
>= "2.0.0"
-
mirage-kv-lwt
>= "2.0.0"
- mirage-kv-mem
-
mirage-kv-unix
< "3.0.0"
-
mirage-logs
>= "1.0.0" & < "2.0.0"
- mirage-monitoring
-
mirage-nat
>= "1.1.0"
-
mirage-net
>= "2.0.0"
-
mirage-net-lwt
>= "2.0.0"
-
mirage-net-macosx
>= "1.5.0"
-
mirage-net-solo5
>= "0.4.3" & < "0.7.0"
-
mirage-net-unix
>= "2.5.0"
-
mirage-net-xen
>= "1.9.0"
-
mirage-profile
>= "0.9.0"
-
mirage-profile-unix
>= "0.9.0"
-
mirage-profile-xen
>= "0.9.0"
-
mirage-protocols
>= "2.0.0"
-
mirage-protocols-lwt
>= "2.0.0"
-
mirage-qubes
>= "0.7.0"
-
mirage-qubes-ipv4
>= "0.7.0"
-
mirage-random
>= "1.2.0"
- mirage-random-stdlib
- mirage-random-test
-
mirage-runtime
>= "3.3.0" & < "3.10.2"
-
mirage-stack
>= "1.4.0"
-
mirage-stack-lwt
>= "1.4.0"
-
mirage-time
>= "1.3.0"
-
mirage-time-lwt
>= "1.3.0"
-
mirage-time-unix
>= "1.3.0"
-
mirage-types
>= "3.3.0" & < "3.10.2"
-
mirage-types-lwt
>= "3.3.0" & < "3.10.2"
-
mirage-unix
>= "3.2.0" & < "4.0.1"
-
mirage-vnetif
>= "0.4.2" & < "0.6.0"
-
mirage-xen
>= "3.2.0" & < "6.0.0"
-
mkaudio
= "1.1.0"
- mlpost-lablgtk
-
mock
>= "0.1.1"
-
mock-ounit
>= "0.1.1"
-
molenc
< "5.0.0"
-
morbig
>= "0.10.3" & < "0.11.0"
- morsmall
-
moss
>= "0.1.1"
-
mpris
>= "0.2.0"
- mpris-clients
-
mrmime
< "0.4.0"
-
mrt-format
>= "0.3.1"
-
msat
>= "0.8"
- msat-bin
-
mssql
< "2.0.3"
-
multipart-form-data
>= "0.3.0"
-
mustache
= "3.1.0"
- mutf8
- mwt
-
naboris
< "0.1.0"
-
nbd
= "4.0.3"
-
netchannel
>= "1.9.0"
-
netlink
>= "0.3.4"
- noise
-
npy
>= "0.0.8"
-
nsq
= "0.4.0"
- obeam
-
obus
>= "1.2.0"
-
ocal
>= "0.2.2"
-
ocaml-compiler-libs
= "v0.12.0"
-
ocaml-migrate-parsetree
>= "1.0.11" & < "1.2.0"
-
ocaml-monadic
= "0.4.1"
-
ocaml-r
>= "0.1.1" & < "0.4.0"
-
ocaml-version
>= "1.0.0" & < "3.6.0"
- ocamlapi
- ocamlapi_async
- ocamlapi_lwt_unix
- ocamlapi_ppx
-
ocamlcodoc
< "1.0.1"
-
ocamlformat
>= "0.7" & < "0.12"
-
ocp-browser
>= "1.1.9"
-
ocp-indent
>= "1.7.0"
-
ocp-indent-nlfork
>= "1.5.4"
-
ocp-index
>= "1.1.9"
-
ocplib-endian
>= "1.1"
-
ocplib-json-typed
>= "0.7"
- ocplib-json-typed-browser
- ocplib-json-typed-bson
-
odepack
>= "0.6.9"
-
odoc
>= "1.3.0" & < "2.0.0"
- offheap
-
olinq
>= "0.3"
-
opam-client
>= "2.0.2" & < "2.1.0~rc"
-
opam-core
>= "2.0.2" & < "2.1.0~rc"
- opam-custom-install
-
opam-devel
>= "2.0.2" & < "2.1.0~rc"
-
opam-file-format
= "2.1.0" | >= "2.1.2" & < "2.1.5"
-
opam-format
>= "2.0.2" & < "2.1.0~rc"
-
opam-installer
>= "2.0.2" & < "2.1.0~rc"
-
opam-package-upgrade
>= "0.2"
-
opam-publish
>= "2.0.2"
-
opam-repository
>= "2.0.2" & < "2.1.0~rc"
-
opam-solver
>= "2.0.2" & < "2.1.0~rc"
-
opam-state
>= "2.0.2" & < "2.1.0~rc"
-
opam2web
>= "2.0"
-
opasswd
>= "1.3.1"
-
open
>= "0.2.2"
- openai-gym
- opencc0
- opencc1
- opencc1_1
-
opium
>= "0.17.0" & < "0.18.0"
-
opium_kernel
>= "0.17.0" & < "0.18.0"
- oplsr
- opti
-
optimization1d
>= "0.6.1"
-
optint
>= "0.0.2"
-
oranger
>= "2.0.1"
-
ordma
>= "0.0.5"
-
orec
>= "1.0.1"
- orewa
- orpie
- orrandomForest
-
orsvm_e1071
>= "3.0.2"
- orun
-
orxgboost
>= "1.1.0"
-
oseq
>= "0.2"
-
osx-secure-transport
>= "0.1.1"
-
otr
>= "0.3.6"
-
override
< "0.2.0"
-
owee
>= "0.3" & < "0.5"
-
owl
>= "0.4.0" & < "0.7.0"
-
owl-base
>= "0.4.0" & < "0.6.0"
- owl-jupyter
-
owl-ode
!= "0.0.9" & < "0.3.0"
-
owl-ode-base
< "0.3.0"
-
owl-ode-odepack
< "0.3.0"
-
owl-ode-sundials
< "0.3.0"
- owl-opt
- owl-opt-lbfgs
-
owl-plplot
< "0.6.0"
-
owl-top
>= "0.4.0" & < "0.7.0"
-
owl-zoo
>= "0.4.0" & < "0.7.0"
- p4pp
-
parany
>= "5.0.0" & < "7.0.2"
-
pardi
< "2.0.2"
-
parse-argv
>= "0.2.0"
-
patch
< "2.0.0"
-
pcap-format
>= "0.5.2"
-
pcre
>= "7.3.5" & < "7.4.2"
-
pds-reachability
>= "0.2.2"
-
pecu
>= "0.2"
- petr4
- pf-qubes
-
pkcs11
>= "0.18.0" & < "1.0.1"
-
pkcs11-cli
< "1.0.1"
-
pkcs11-driver
< "1.0.1"
-
pkcs11-rev
< "1.0.1"
-
pla
= "1.3"
-
plotkicadsch
>= "0.4.0"
-
pomap
>= "4.1.0"
-
postgresql
>= "4.4.1" & < "4.5.1"
-
pprint
>= "20200226"
-
ppx_bigarray
>= "3.0.0"
-
ppx_blob
>= "0.6.0" & < "0.8.0"
-
ppx_compose
>= "0.1.0"
-
ppx_cstruct
>= "3.3.0" & < "5.2.0"
-
ppx_derivers
>= "1.2.1"
-
ppx_deriving_cmdliner
>= "0.4.1"
-
ppx_deriving_protobuf
>= "2.7"
-
ppx_deriving_rpc
>= "6.1.0" & < "7.1.0"
-
ppx_deriving_yojson
>= "3.3"
- ppx_enum
- ppx_factory
- ppx_fast_pipe
-
ppx_gen_rec
= "1.1.0"
-
ppx_import
>= "1.5-3-gbd627d5" & < "1.9.0"
-
ppx_jsobject_conv
>= "0.6.0" & < "0.9.0"
- ppx_mysql
- ppx_mysql_identity
-
ppx_protocol_conv
>= "3.1.0"
-
ppx_protocol_conv_json
>= "3.1.0"
- ppx_protocol_conv_jsonm
-
ppx_protocol_conv_msgpack
>= "3.1.0"
-
ppx_protocol_conv_xml_light
>= "3.1.0"
- ppx_protocol_conv_xmlm
-
ppx_protocol_conv_yaml
>= "3.1.0"
-
ppx_regexp
>= "0.4.0" & < "0.4.3"
- ppx_relit
- ppx_there
-
ppx_tools_versioned
>= "5.2.2"
-
ppx_tyre
< "0.4.3"
- ppx_wideopen
-
ppx_yojson
< "1.0.0"
-
ppxfind
= "1.3"
-
ppxlib
= "0.2.1" | = "0.3.0" | = "0.4.0" | >= "0.6.0" & < "0.10.0"
-
printbox
>= "0.2" & < "0.6"
-
prof_spacetime
>= "0.3.0"
-
prometheus
>= "0.6" & < "1.2"
-
prometheus-app
>= "0.6" & < "1.2"
- promise
-
protocol-9p
>= "1.0.0"
-
protocol-9p-tool
>= "1.0.0"
-
protocol-9p-unix
>= "1.0.0"
-
py
>= "1.1" & < "1.3"
-
qcheck
>= "0.9" & < "0.18"
-
qcheck-alcotest
< "0.18"
-
qcheck-core
< "0.18"
-
qcheck-ounit
< "0.18"
-
qmp
>= "0.19.0"
-
qtest
>= "2.10"
-
radare2
= "0.0.3"
-
randomconv
>= "0.1.1"
-
range
< "0.7"
- rangeSet
-
rawlink
>= "1.0" & < "2.1"
-
re
= "1.9.0"
-
reactiveData
>= "0.3.0"
-
reason
>= "3.3.5" & < "3.8.1"
-
redis
>= "0.4"
-
redis-lwt
>= "0.4"
-
redis-sync
>= "0.4"
-
reed-solomon-erasure
>= "1.0.2"
-
reedsolomon
>= "0.3"
-
regenerate
>= "0.2"
- relit-reason
- relit_helper
-
res
= "5.0.1"
-
resp
< "0.10.0"
-
resp-client
< "0.10.0"
-
resp-mirage
< "0.10.0"
-
resp-server
>= "0.9" & < "0.10.0"
-
resp-unix
< "0.10.0"
-
result
>= "1.4"
-
rfc1951
>= "0.8.1" & != "1.0.0" & < "1.3.0"
-
rfc6287
>= "1.0.4"
- rfc7748
-
root1d
>= "0.5.1"
-
rope
>= "0.6.2"
- rosetta
-
routes
>= "0.7.2" & < "1.0.0"
-
rpc
>= "6.1.0" & < "7.1.0" | >= "8.0.0" & < "8.1.1"
-
rpclib
>= "6.1.0" & < "7.1.0"
-
rpclib-async
>= "6.1.0" & < "7.1.0" | >= "8.0.0" & < "8.1.1"
-
rpclib-html
< "7.1.0" | >= "8.0.0" & < "8.1.1"
-
rpclib-js
< "7.1.0" | >= "8.0.0" & < "8.1.1"
-
rpclib-lwt
>= "6.1.0" & < "7.1.0" | >= "8.0.0" & < "8.1.1"
-
rtop
>= "3.3.5" & < "3.8.1"
- rungen
-
salsa20-core
>= "1.0.0"
-
sanddb
= "0.2"
-
satyrographos
< "0.0.2.7"
- scgi
- searchTree
-
secp256k1
>= "0.4.1"
-
secp256k1-internal
< "0.2.0"
-
sedlex
= "2.0"
- selective
- semver2
-
sendmail
< "0.2.0"
-
sendmail-lwt
< "0.2.0"
-
seq
>= "0.2" & < "0.3"
-
session
>= "0.4.1"
-
session-cohttp
>= "0.4.1"
-
session-cohttp-async
>= "0.4.1"
-
session-cohttp-lwt
>= "0.4.1"
-
session-postgresql
>= "0.4.1"
-
session-postgresql-async
>= "0.4.1"
-
session-postgresql-lwt
>= "0.4.1"
-
session-redis-lwt
>= "0.4.1"
-
session-webmachine
>= "0.4.1"
-
setcore
< "1.0.2"
-
sgf
>= "1.0.1"
- shapefile
-
shared-memory-ring
>= "3.1.0"
-
shared-memory-ring-lwt
>= "3.1.0"
-
slacko
>= "0.14.1"
-
smbc
>= "0.5"
-
smtlib-utils
< "0.4"
-
snappy
>= "0.1.2"
-
spacetime_lib
>= "0.3.0"
-
spawn
= "v0.13.0"
-
spelll
>= "0.3"
-
spotify-web-api
>= "0.2.1"
-
sqlite3
= "4.4.1"
- sqlite3_utils
-
ssh-agent
>= "0.2.0"
- ssh-agent-unix
-
ssl
>= "0.5.6" & < "0.5.10"
- stdlib-shims
- stitch
-
stringext
>= "1.6.0"
-
sturgeon
>= "0.4.2"
- subscriptions-transport-ws
-
swagger
>= "0.2.0"
-
syndic
>= "1.6.0"
-
syslog
= "2.0.0"
-
syslog-message
>= "1.0.0" & < "1.2.0"
-
tablecloth-native
< "0.0.7"
-
tar
>= "1.0.0" & < "2.0.0"
-
tar-mirage
>= "1.0.0" & < "2.0.0"
-
tar-unix
>= "1.0.0" & < "2.0.0"
-
tcpip
>= "3.7.0" & < "6.0.0"
- teash
- tensorboard
-
tensorflow
>= "0.0.11"
-
textwrap
>= "0.2.1"
-
thrift
>= "0.10.0"
-
tidy
>= "5-0.2"
-
tiny_httpd
< "0.8"
-
tiny_httpd_camlzip
< "0.8"
-
tip-parser
>= "0.4"
- tldr
-
tls
>= "0.11.0" & < "0.15.4"
-
tls-async
< "0.15.4"
-
tls-mirage
< "0.15.4"
-
toml
>= "5.0.0" & < "7.0.0"
- toml-cconv
-
toml_cconv
< "7.0.0"
-
torch
< "v0.16.0"
- tqdm
-
travesty
< "0.5.1"
-
travis-opam
>= "1.5.0"
-
tree_layout
>= "0.2"
-
trie
>= "1.0.0"
-
tube
>= "4.4.0"
-
tuntap
>= "1.7.0"
-
tyre
>= "0.5"
-
tyxml
>= "4.3.0" & < "4.5.0"
-
tyxml-jsx
< "4.5.0"
-
tyxml-ppx
>= "4.3.0" & < "4.5.0"
-
tyxml-syntax
< "4.5.0"
-
ubpf
< "0.2"
- ulid
- unionFind
-
unison
= "2.51.4"
-
uri
>= "2.0.0"
- uri-bench
- uri-re
- uri-sexp
- uritemplate
- user-agent-parser
-
utop
>= "2.3.0" & < "2.13.0"
-
uuuu
>= "0.1.1"
-
vchan
>= "4.0.0"
-
vchan-unix
>= "4.0.0"
-
vchan-xen
>= "4.0.0"
-
vhd-format
>= "0.12.0"
-
vhd-format-lwt
>= "0.12.0"
-
vmnet
>= "1.3.2"
- vocal
-
weberizer
>= "0.8"
-
webmachine
>= "0.6.2"
-
websocket
>= "2.12" & < "2.15"
-
websocket-async
>= "2.12" & < "2.15"
-
websocket-lwt
>= "2.12"
-
websocket-lwt-unix
< "2.15"
- websocketaf
-
webtest
>= "2.0.0"
- webtest-js
-
win-error
>= "1.0"
-
win-eventlog
= "0.3"
- wseg
-
wtf8
>= "1.0.2"
-
x509
>= "0.6.3" & < "1.0.4"
-
xapi-backtrace
>= "0.7"
-
xapi-inventory
>= "1.2.1"
-
xapi-rrd
= "1.8.2"
-
xen-evtchn
>= "2.1.0"
-
xen-evtchn-unix
>= "2.1.0"
-
xen-gnt
>= "3.1.0"
-
xen-gnt-unix
>= "3.1.0"
-
xenstore
>= "2.1.0"
-
xenstore_transport
>= "1.1.0"
-
yaml
>= "1.0.0" & < "3.1.0"
-
yaml-sexp
< "3.1.0"
-
yara
>= "0.2"
-
yojson
>= "1.5.0" & < "2.0.1"
- yojson-bench
-
yurt
>= "0.6"
-
yuscii
>= "0.2.0"
-
zed
>= "2.0" & < "3.2.0"
- zeit
-
zipperposition
>= "1.5.1" & < "2.0"
-
zipperposition-tools
< "2.0"
-
zlib
>= "0.6"
-
zmq
>= "5.1.0" & < "5.1.4"
-
zmq-async
>= "5.1.0" & < "5.1.4"
-
zmq-lwt
>= "5.1.0" & < "5.1.4"
-
zxcvbn
>= "2.3+2"
Conflicts (1)
-
jbuilder
!= "transition"