package dune

  1. Overview
  2. Docs
Fast, portable and opinionated build system

Install

Dune Dependency

Authors

Maintainers

Sources

dune-1.5.0.tbz
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)

  1. ocaml >= "4.02" & < "4.08.0"

Dev Dependencies

None

  1. 0install >= "2.14" & < "2.15.1"
  2. ANSITerminal >= "0.8.1" & < "0.8.4"
  3. absolute < "0.2"
  4. acgtk >= "1.4.0" & < "2.0.0"
  5. ahrocksdb
  6. aifad >= "2.2.1" & < "2.3.0"
  7. albatross < "1.5.0"
  8. alcotest = "0.8.5"
  9. alcotest-async = "0.8.5"
  10. alcotest-lwt = "0.8.5"
  11. alt-ergo >= "2.3.0" & < "2.4.0"
  12. alt-ergo-free >= "2.3.3"
  13. alt-ergo-lib < "2.4.0"
  14. alt-ergo-lib-free
  15. alt-ergo-parsers < "2.4.0"
  16. alt-ergo-parsers-free
  17. altgr-ergo >= "2.3.0" & < "2.4.0"
  18. amf >= "0.1.2"
  19. amqp-client >= "2.0.3" & < "2.3.0"
  20. amqp-client-async >= "2.0.3" & < "2.3.0"
  21. amqp-client-lwt >= "2.0.3" & < "2.3.0"
  22. angstrom >= "0.11.1" & < "0.15.0"
  23. angstrom-async >= "0.11.1" & < "0.15.0"
  24. angstrom-lwt-unix >= "0.11.1" & < "0.15.0"
  25. angstrom-unix >= "0.11.1" & < "0.15.0"
  26. anthill
  27. archi < "0.2.0"
  28. archi-async < "0.2.0"
  29. archi-lwt < "0.2.0"
  30. arp >= "1.0.0" & < "2.3.1"
  31. arp-mirage
  32. asak
  33. asn1-combinators >= "0.2.2"
  34. async_graphics >= "0.7.0"
  35. atomic < "base"
  36. awa < "0.1.0"
  37. awa-lwt < "0.1.0"
  38. awa-mirage < "0.1.0"
  39. aws-s3 >= "4.0.0" & < "4.6.0"
  40. aws-s3-async >= "4.0.0" & < "4.6.0"
  41. aws-s3-lwt >= "4.0.0" & < "4.6.0"
  42. azure-cosmos-db < "0.2.0"
  43. base64 >= "2.3.0" & < "3.3.0"
  44. batsat < "0.7"
  45. beluga = "1.0"
  46. benchmark >= "1.6"
  47. bencode >= "2.0"
  48. bigarray-compat
  49. bigstring >= "0.3"
  50. bigstring-unix >= "0.3"
  51. bigstringaf >= "0.5.0" & < "0.7.0"
  52. bimage < "0.2.1"
  53. bimage-gtk < "0.2.1"
  54. bimage-sdl < "0.2.1"
  55. bimage-unix < "0.2.1"
  56. biocaml >= "0.9.0" & < "0.11.2"
  57. bisect_ppx >= "1.4.0" & < "2.5.0"
  58. bitmasks >= "1.2.0"
  59. bitstring = "3.1.1"
  60. bst >= "6.0.0" & < "7.0.1"
  61. bun = "0.3.3"
  62. bwrap
  63. bytearray
  64. bytepdf
  65. cairo2 >= "0.6" & < "0.6.3"
  66. cairo2-gtk < "0.6.3"
  67. cairo2-pango < "0.6.3"
  68. calculon >= "0.4"
  69. calculon-redis
  70. calculon-redis-lib
  71. calculon-web >= "0.4"
  72. caldav < "0.2.2"
  73. calendar >= "3.0.0"
  74. callipyge >= "0.2"
  75. camelsnakekebab
  76. camltc >= "0.9.8"
  77. capnp >= "3.3.0" & < "3.5.0"
  78. capnp-rpc >= "0.3.2" & < "0.8.0"
  79. capnp-rpc-lwt >= "0.3.2" & < "0.8.0"
  80. capnp-rpc-mirage >= "0.3.2" & < "0.8.0"
  81. capnp-rpc-net < "0.8.0"
  82. capnp-rpc-unix >= "0.3.2" & < "0.8.0"
  83. caqti >= "1.0.0" & < "1.2.0"
  84. caqti-async = "1.0.0"
  85. caqti-driver-mariadb >= "1.0.0" & < "1.2.0"
  86. caqti-driver-postgresql >= "1.0.0" & < "1.2.0"
  87. caqti-driver-sqlite3 = "1.0.0"
  88. caqti-dynload = "1.0.0"
  89. caqti-lwt = "1.0.0"
  90. caqti-type-calendar = "1.0.0"
  91. cbor >= "0.3"
  92. cconv >= "0.5"
  93. cconv-ppx
  94. cdrom >= "0.9.4"
  95. certify >= "0.3.0"
  96. cfg >= "2.2.0" & < "2.3.0"
  97. cfstream >= "1.3.1"
  98. charInfo_width
  99. charrua
  100. charrua-client >= "0.11.2"
  101. charrua-client-lwt >= "0.11.2"
  102. charrua-client-mirage >= "0.11.2"
  103. charrua-core >= "0.11.2"
  104. charrua-server
  105. charrua-unix >= "0.11.2"
  106. chase
  107. checkseum = "0.0.3"
  108. choice >= "0.4"
  109. clangml = "4.0.0beta1"
  110. clap < "0.2.0"
  111. clarity >= "0.4.0"
  112. codept = "0.10.3"
  113. cohttp >= "1.1.1" & < "4.0.0"
  114. cohttp-async >= "1.1.1" & < "4.1.1"
  115. cohttp-lwt >= "1.1.1" & < "4.1.1"
  116. cohttp-lwt-jsoo >= "1.1.1" & < "4.1.1"
  117. cohttp-lwt-unix >= "1.1.1" & < "4.0.0"
  118. cohttp-lwt-unix-nossl
  119. cohttp-lwt-unix-ssl
  120. cohttp-mirage >= "1.1.1" & < "4.1.1"
  121. cohttp-top >= "1.1.1" & < "4.1.1"
  122. coin >= "0.1.1"
  123. colombe < "0.2.0"
  124. color >= "0.2.0"
  125. color-brewery < "0.2"
  126. conduit >= "1.3.0" & < "2.3.0"
  127. conduit-async >= "1.3.0" & < "2.3.0" | = "4.0.0"
  128. conduit-lwt >= "1.3.0" & < "2.3.0" | = "4.0.0"
  129. conduit-lwt-unix >= "1.3.0" & != "2.3.0" & < "4.0.1"
  130. conduit-mirage < "2.3.0"
  131. conduit-tls
  132. conex >= "0.10.0"
  133. conex-mirage-crypto
  134. conex-nocrypto
  135. containers >= "2.4" & < "3.7"
  136. containers-data < "3.7"
  137. containers-thread < "3.7"
  138. coq-serapi >= "8.9.0+0.6.0" & < "8.11.0+0.11.1"
  139. cow = "2.4.0"
  140. cowabloga >= "0.5.0"
  141. cpm >= "5.0.0" & < "12.1.2"
  142. cppo >= "1.6.6" & < "1.6.9"
  143. cppo_ocamlbuild >= "1.6.6" & < "1.6.9"
  144. crc >= "2.1.0"
  145. crlibm >= "0.3" & < "0.5"
  146. crontab
  147. crowbar = "0.2"
  148. crunch >= "2.2.0" & < "3.3.0"
  149. cstruct >= "3.3.0" & < "5.2.0"
  150. cstruct-async >= "3.3.0" & < "5.2.0"
  151. cstruct-lwt >= "3.3.0" & < "5.2.0"
  152. cstruct-sexp < "5.2.0"
  153. cstruct-unix >= "3.3.0" & < "5.2.0"
  154. csv >= "2.1"
  155. csv-lwt >= "2.1"
  156. csvtool
  157. ctypes-zarith
  158. cuid >= "0.2"
  159. curve-sampling
  160. cviode < "0.0.4"
  161. DrawGrammar >= "0.2.2"
  162. daft >= "0.0.4"
  163. dataframe
  164. datakit >= "0.12.2"
  165. datakit-bridge-github >= "0.12.2"
  166. datakit-bridge-local-git >= "0.12.2"
  167. datakit-ci >= "0.12.2"
  168. datakit-client >= "0.12.2" & < "1.0.0"
  169. datakit-client-9p >= "0.12.2"
  170. datakit-client-git >= "0.12.2"
  171. datakit-github >= "0.12.2"
  172. datakit-server >= "0.12.2" & < "1.0.0"
  173. datakit-server-9p >= "0.12.2" & < "1.0.0"
  174. datalog >= "0.6"
  175. decoders >= "0.1.2" & < "0.5.0"
  176. decoders-bencode < "0.5.0"
  177. decoders-cbor < "0.5.0"
  178. decoders-ezjsonm >= "0.1.2" & < "0.5.0"
  179. decoders-jsonm < "0.5.0"
  180. decoders-sexplib < "0.5.0"
  181. decoders-yojson >= "0.1.2" & < "0.5.0"
  182. decompress >= "0.8.1" & < "1.3.0"
  183. depyt >= "0.3.0"
  184. devkit >= "1.0" & < "1.20210120"
  185. diet >= "0.2"
  186. digestif >= "0.7" & < "0.7.2"
  187. disml
  188. dispatch >= "0.4.1"
  189. dispatch-js >= "0.4.1"
  190. dlm >= "0.3.1"
  191. dns >= "1.1.0" & < "6.4.1"
  192. dns-async >= "1.1.0"
  193. dns-certify < "6.4.1"
  194. dns-cli < "6.4.1"
  195. dns-client >= "4.1.0" & < "6.4.1"
  196. dns-lwt >= "1.1.0"
  197. dns-lwt-unix >= "1.1.0"
  198. dns-mirage < "6.4.1"
  199. dns-resolver < "6.4.1"
  200. dns-server < "6.4.1"
  201. dns-stub < "6.4.1"
  202. dns-tsig < "6.4.1"
  203. dnssec < "6.4.1"
  204. docker-api >= "0.2" & < "0.2.2"
  205. dockerfile >= "6.0.0" & < "6.6.0"
  206. dockerfile-cmd >= "6.0.0" & < "6.6.0"
  207. dockerfile-opam >= "6.0.0" & < "6.6.0"
  208. dokeysto >= "3.0.0" & < "3.0.2"
  209. dokeysto_camltc < "3.0.2"
  210. dokeysto_lz4 >= "3.0.0" & < "3.0.2"
  211. dolmen >= "0.4" & < "0.5"
  212. domain-name >= "0.1.2"
  213. dropbox >= "0.2"
  214. dropbox_lwt_unix
  215. dtoa = "0.3.2"
  216. duff = "0.2"
  217. dune-configurator < "1.11.4"
  218. dune-release >= "1.0.0" & < "1.4.0"
  219. duration >= "0.1.2"
  220. earley = "2.0.0"
  221. earlybird < "1.0.0"
  222. easy_logging < "0.5"
  223. easy_logging_yojson < "0.5"
  224. edn = "0.1.6-1-gff9db95"
  225. eigen >= "0.1.0" & < "0.1.6"
  226. elasticsearch-cli >= "0.5"
  227. electrod >= "0.2.1" & < "0.3.2"
  228. elpi >= "1.3.1" & < "1.7.0"
  229. emile >= "0.4"
  230. encore >= "0.2" & < "0.5"
  231. eqaf >= "0.2" & < "0.8"
  232. esgg
  233. ethernet
  234. exenum >= "0.86"
  235. extlib >= "1.7.9"
  236. ezcurl
  237. ezcurl-lwt
  238. ezgzip >= "0.2.3"
  239. ezjsonm >= "1.0.0" & < "1.2.0"
  240. ezjsonm-lwt >= "1.0.0" & < "1.3.0"
  241. ezsqlite >= "0.4"
  242. ezxenstore >= "0.4.1"
  243. ezxmlm >= "1.1.0"
  244. facteur
  245. fat-filesystem >= "0.13.0"
  246. fd-send-recv >= "2.0.1"
  247. feat
  248. feat-core
  249. feat-num
  250. fftw3 >= "0.8.2"
  251. fix >= "20181206"
  252. fluent-logger >= "1.1.0"
  253. freetds >= "0.7"
  254. fswatch
  255. fswatch_async
  256. fswatch_lwt
  257. functoria >= "2.2.2" & < "4.0.0~beta1"
  258. functoria-runtime >= "2.2.2" & < "4.0.0~beta1"
  259. General >= "0.6.0"
  260. gapi-ocaml >= "0.3.7" & < "0.4.5"
  261. gemini
  262. gen >= "0.5.2"
  263. genprint < "0.3"
  264. genspir >= "1.0.0"
  265. get_line >= "4.0.1" & < "7.0.0"
  266. git >= "2.0.0" & < "3.0.0"
  267. git-http >= "2.0.0"
  268. git-mirage >= "2.0.0" & < "3.0.0"
  269. git-unix >= "2.0.0" & < "3.0.0"
  270. github >= "4.0.0" & < "4.2.0"
  271. github-hooks >= "0.4.0"
  272. github-hooks-unix >= "0.4.0"
  273. github-jsoo >= "4.0.0" & < "4.2.0"
  274. github-unix >= "4.0.0" & < "4.2.0"
  275. glfw-ocaml < "3.3.1"
  276. gluten < "0.4.0"
  277. gluten-async < "0.4.0"
  278. gluten-lwt < "0.4.0"
  279. gluten-lwt-unix < "0.4.0"
  280. gluten-mirage < "0.4.0"
  281. gmap >= "0.2.1"
  282. gnuplot >= "0.6"
  283. gobject-introspection
  284. google-drive-ocamlfuse >= "0.6.26"
  285. gperftools >= "0.4"
  286. gpr >= "1.4.0" & < "1.5.0"
  287. graphql >= "0.8.0" & < "0.14.0"
  288. graphql-async >= "0.8.0" & < "0.14.0"
  289. graphql-cohttp >= "0.9.0" & < "0.14.0"
  290. graphql-lwt >= "0.8.0" & < "0.14.0"
  291. graphql_parser >= "0.9.0" & < "0.14.0"
  292. grenier >= "0.8" & < "0.15"
  293. gsl = "1.24.0"
  294. h2 < "0.5.0"
  295. h2-lwt < "0.5.0"
  296. h2-lwt-unix < "0.5.0"
  297. h2-mirage < "0.5.0"
  298. hacl-star
  299. hacl-star-raw >= "0.5.0"
  300. hashids >= "1.0.1"
  301. hdf5 >= "0.1.5"
  302. herdtools7 >= "7.54" & < "7.57"
  303. hex >= "1.3.0"
  304. hkdf >= "1.0.3"
  305. horned_worm >= "0.3.4"
  306. hts_shrink < "2.1.2"
  307. httpaf >= "0.6.0"
  308. httpaf-async >= "0.6.0"
  309. httpaf-lwt-unix
  310. hvsock >= "2.0.0"
  311. ISO8601 >= "0.2.6"
  312. i3ipc >= "0.1.4"
  313. icalendar
  314. idd
  315. influxdb < "0.3.0"
  316. influxdb-async < "0.3.0"
  317. influxdb-lwt < "0.3.0"
  318. integers >= "0.3.0"
  319. integration1d >= "0.5.1"
  320. interval >= "1.5" & < "1.6"
  321. interval_base < "1.6"
  322. interval_crlibm
  323. interval_intel
  324. io-page >= "2.1.0" & < "2.4.0"
  325. io-page-unix >= "2.1.0"
  326. io-page-xen >= "2.1.0"
  327. ipaddr >= "3.0.0" & < "4.0.0"
  328. irmin = "2.0.0"
  329. irmin-chunk = "2.0.0"
  330. irmin-fs = "2.0.0"
  331. irmin-git = "2.0.0"
  332. irmin-graphql < "2.1.0"
  333. irmin-http = "2.0.0"
  334. irmin-mem = "2.0.0"
  335. irmin-mirage = "2.0.0"
  336. irmin-mirage-git < "2.2.0"
  337. irmin-mirage-graphql < "2.2.0"
  338. irmin-pack < "2.1.0"
  339. irmin-test < "2.2.0"
  340. irmin-unix = "2.0.0"
  341. irmin-watcher >= "0.4.0" & < "0.5.0"
  342. iso639
  343. iter < "1.6"
  344. JsOfOCairo >= "2.0.0"
  345. jbuilder >= "transition"
  346. jemalloc >= "0.2"
  347. jerboa
  348. jhupllib >= "0.2.1"
  349. js_of_ocaml >= "3.3.0" & < "3.5.0"
  350. js_of_ocaml-compiler >= "3.3.0" & < "3.5.0"
  351. js_of_ocaml-lwt >= "3.3.0" & < "3.5.0"
  352. js_of_ocaml-ppx >= "3.3.0" & < "3.5.0"
  353. js_of_ocaml-ppx_deriving_json >= "3.3.0" & < "3.5.0"
  354. js_of_ocaml-toplevel >= "3.3.0" & < "3.5.0"
  355. js_of_ocaml-tyxml >= "3.3.0" & < "3.5.0"
  356. json_decoder
  357. junit >= "2.0.1"
  358. junit_alcotest >= "2.0.1"
  359. junit_ounit >= "2.0.1"
  360. jupyter >= "2.3.2"
  361. jupyter-archimedes >= "2.3.2" & < "2.7.3"
  362. jupyter-kernel >= "0.4"
  363. jwto < "0.2.0"
  364. kappa-agents
  365. kappa-binaries
  366. kappa-library
  367. kappa-server
  368. ke < "0.5"
  369. key-parsers >= "0.10.0" & < "1.0.1"
  370. kicadsch >= "0.4.0"
  371. kinetic-client >= "0.0.11"
  372. lablgtk3 >= "3.0.beta4" & != "3.0.beta5-1" & < "3.0.beta7"
  373. lablgtk3-gtkspell3 < "3.0.beta7"
  374. lablgtk3-sourceview3 < "3.0.beta7"
  375. lablqml >= "0.6" & < "0.7"
  376. lacaml >= "11.0.2" & < "11.0.5"
  377. lambda-term >= "2.0" & < "3.3.0"
  378. lambdasoup >= "0.6.4" & < "0.7.3"
  379. landmarks = "1.3"
  380. launchd >= "1.3"
  381. lazy-trie >= "1.2.0"
  382. lbfgs >= "0.9.1"
  383. lbvs_consent >= "2.0.0" & < "2.1.1"
  384. ldap = "2.4.1"
  385. learn-ocaml < "0.13.0"
  386. learn-ocaml-client < "0.13.0"
  387. lens >= "1.2.3"
  388. let-if >= "0.2.0"
  389. letsencrypt
  390. letsencrypt-app
  391. letsencrypt-dns
  392. letsencrypt-mirage
  393. libzipperposition < "2.0"
  394. linenoise >= "1.2.0"
  395. links = "0.8"
  396. links-postgresql = "0.8"
  397. lmdb >= "1.0"
  398. logical
  399. logs-async < "1.3"
  400. logs-async-reporter < "1.3"
  401. logs-syslog >= "0.2.0"
  402. logtk >= "1.5.1" & < "2.0"
  403. lpd >= "1.2.2"
  404. lwt >= "4.2.0" & < "4.3.0"
  405. lwt-dllist
  406. lwt-pipe
  407. lwt-watcher < "0.2"
  408. lwt_glib >= "1.1.1"
  409. lwt_log >= "1.1.1"
  410. lwt_ppx >= "1.2.2" & < "2.0.2"
  411. lwt_react >= "1.1.2" & < "1.1.4"
  412. lwt_ssl >= "1.1.3"
  413. lz4_chans < "3.0.1"
  414. macaddr < "4.0.0"
  415. magic-mime >= "1.1.1"
  416. malfunction >= "0.3" & < "0.5"
  417. markup >= "0.8.0" & < "1.0.0-1"
  418. markup-lwt
  419. mastodon-archive-viewer >= "0.2" & < "0.4.0"
  420. matplotlib
  421. mccs >= "1.1+5"
  422. md2mld < "0.4.0"
  423. mdx < "1.5.0"
  424. mechaml = "1.1.0"
  425. memcad >= "1.1.0"
  426. memprof-limits
  427. merlin >= "3.2.1" & < "3.3.0"
  428. merlin-extend >= "0.4"
  429. mesh >= "0.9.5"
  430. mesh-easymesh >= "0.9.5"
  431. mesh-graphics >= "0.9.5"
  432. mesh-triangle >= "0.9.5"
  433. metrics
  434. metrics-influx
  435. metrics-lwt
  436. metrics-mirage
  437. metrics-rusage
  438. metrics-unix
  439. mew
  440. mew_vi
  441. mindstorm >= "0.8.1"
  442. mindstorm-lwt
  443. minicli >= "5.0.0" & < "5.0.2"
  444. minisat >= "0.2" & < "0.6"
  445. mirage >= "3.3.0" & < "3.10.2"
  446. mirage-block >= "1.2.0"
  447. mirage-block-combinators
  448. mirage-block-lwt >= "1.2.0"
  449. mirage-block-ramdisk >= "0.4"
  450. mirage-block-solo5 >= "0.6.0" & < "0.7.0"
  451. mirage-block-unix >= "2.11.0"
  452. mirage-block-xen >= "1.6.0"
  453. mirage-bootvar-solo5 >= "0.6.0"
  454. mirage-bootvar-unix
  455. mirage-bootvar-xen >= "0.6.0"
  456. mirage-channel >= "3.2.0"
  457. mirage-channel-lwt >= "3.2.0"
  458. mirage-clock >= "2.0.0" & < "4.1.0"
  459. mirage-clock-freestanding >= "2.0.0" & < "4.1.0"
  460. mirage-clock-lwt >= "2.0.0"
  461. mirage-clock-unix >= "2.0.0" & < "4.1.0"
  462. mirage-conduit = "1.3.0" | >= "3.1.0"
  463. mirage-console >= "2.4.0"
  464. mirage-console-lwt >= "2.4.0"
  465. mirage-console-solo5 >= "0.6.0" & < "0.7.0"
  466. mirage-console-unix >= "2.4.1"
  467. mirage-console-xen >= "2.4.0"
  468. mirage-console-xen-backend >= "2.4.0"
  469. mirage-console-xen-proto >= "2.4.0"
  470. mirage-device >= "1.2.0"
  471. mirage-dns >= "3.1.0"
  472. mirage-flow >= "1.6.0"
  473. mirage-flow-combinators
  474. mirage-flow-lwt >= "1.6.0"
  475. mirage-flow-rawlink >= "1.1.0"
  476. mirage-flow-unix >= "1.6.0"
  477. mirage-fs >= "1.2.0"
  478. mirage-fs-lwt >= "1.2.0"
  479. mirage-fs-mem
  480. mirage-fs-unix >= "1.6.0"
  481. mirage-kv >= "2.0.0"
  482. mirage-kv-lwt >= "2.0.0"
  483. mirage-kv-mem
  484. mirage-kv-unix < "3.0.0"
  485. mirage-logs >= "1.0.0" & < "2.0.0"
  486. mirage-monitoring
  487. mirage-nat >= "1.1.0"
  488. mirage-net >= "2.0.0"
  489. mirage-net-lwt >= "2.0.0"
  490. mirage-net-macosx >= "1.5.0"
  491. mirage-net-solo5 >= "0.4.3" & < "0.7.0"
  492. mirage-net-unix >= "2.5.0"
  493. mirage-net-xen >= "1.9.0"
  494. mirage-profile >= "0.9.0"
  495. mirage-profile-unix >= "0.9.0"
  496. mirage-profile-xen >= "0.9.0"
  497. mirage-protocols >= "2.0.0"
  498. mirage-protocols-lwt >= "2.0.0"
  499. mirage-qubes >= "0.7.0"
  500. mirage-qubes-ipv4 >= "0.7.0"
  501. mirage-random >= "1.2.0"
  502. mirage-random-stdlib
  503. mirage-random-test
  504. mirage-runtime >= "3.3.0" & < "3.10.2"
  505. mirage-stack >= "1.4.0"
  506. mirage-stack-lwt >= "1.4.0"
  507. mirage-time >= "1.3.0"
  508. mirage-time-lwt >= "1.3.0"
  509. mirage-time-unix >= "1.3.0"
  510. mirage-types >= "3.3.0" & < "3.10.2"
  511. mirage-types-lwt >= "3.3.0" & < "3.10.2"
  512. mirage-unix >= "3.2.0" & < "4.0.1"
  513. mirage-vnetif >= "0.4.2" & < "0.6.0"
  514. mirage-xen >= "3.2.0" & < "6.0.0"
  515. mkaudio = "1.1.0"
  516. mlpost-lablgtk
  517. mock >= "0.1.1"
  518. mock-ounit >= "0.1.1"
  519. molenc < "5.0.0"
  520. morbig >= "0.10.3" & < "0.11.0"
  521. morsmall
  522. moss >= "0.1.1"
  523. mpris >= "0.2.0"
  524. mpris-clients
  525. mrmime < "0.4.0"
  526. mrt-format >= "0.3.1"
  527. msat >= "0.8"
  528. msat-bin
  529. mssql < "2.0.3"
  530. multipart-form-data >= "0.3.0"
  531. mustache = "3.1.0"
  532. mutf8
  533. mwt
  534. naboris < "0.1.0"
  535. nbd = "4.0.3"
  536. netchannel >= "1.9.0"
  537. netlink >= "0.3.4"
  538. noise
  539. npy >= "0.0.8"
  540. nsq = "0.4.0"
  541. obeam
  542. obus >= "1.2.0"
  543. ocal >= "0.2.2"
  544. ocaml-compiler-libs = "v0.12.0"
  545. ocaml-migrate-parsetree >= "1.0.11" & < "1.2.0"
  546. ocaml-monadic = "0.4.1"
  547. ocaml-r >= "0.1.1" & < "0.4.0"
  548. ocaml-version >= "1.0.0" & < "3.6.0"
  549. ocamlapi
  550. ocamlapi_async
  551. ocamlapi_lwt_unix
  552. ocamlapi_ppx
  553. ocamlcodoc < "1.0.1"
  554. ocamlformat >= "0.7" & < "0.12"
  555. ocp-browser >= "1.1.9"
  556. ocp-indent >= "1.7.0"
  557. ocp-indent-nlfork >= "1.5.4"
  558. ocp-index >= "1.1.9"
  559. ocplib-endian >= "1.1"
  560. ocplib-json-typed >= "0.7"
  561. ocplib-json-typed-browser
  562. ocplib-json-typed-bson
  563. odepack >= "0.6.9"
  564. odoc >= "1.3.0" & < "2.0.0"
  565. offheap
  566. olinq >= "0.3"
  567. opam-client >= "2.0.2" & < "2.1.0~rc"
  568. opam-core >= "2.0.2" & < "2.1.0~rc"
  569. opam-custom-install
  570. opam-devel >= "2.0.2" & < "2.1.0~rc"
  571. opam-file-format = "2.1.0" | >= "2.1.2" & < "2.1.5"
  572. opam-format >= "2.0.2" & < "2.1.0~rc"
  573. opam-installer >= "2.0.2" & < "2.1.0~rc"
  574. opam-package-upgrade >= "0.2"
  575. opam-publish >= "2.0.2"
  576. opam-repository >= "2.0.2" & < "2.1.0~rc"
  577. opam-solver >= "2.0.2" & < "2.1.0~rc"
  578. opam-state >= "2.0.2" & < "2.1.0~rc"
  579. opam2web >= "2.0"
  580. opasswd >= "1.3.1"
  581. open >= "0.2.2"
  582. openai-gym
  583. opencc0
  584. opencc1
  585. opencc1_1
  586. opium >= "0.17.0" & < "0.18.0"
  587. opium_kernel >= "0.17.0" & < "0.18.0"
  588. oplsr
  589. opti
  590. optimization1d >= "0.6.1"
  591. optint >= "0.0.2"
  592. oranger >= "2.0.1"
  593. ordma >= "0.0.5"
  594. orec >= "1.0.1"
  595. orewa
  596. orpie
  597. orrandomForest
  598. orsvm_e1071 >= "3.0.2"
  599. orun
  600. orxgboost >= "1.1.0"
  601. oseq >= "0.2"
  602. osx-secure-transport >= "0.1.1"
  603. otr >= "0.3.6"
  604. override < "0.2.0"
  605. owee >= "0.3" & < "0.5"
  606. owl >= "0.4.0" & < "0.7.0"
  607. owl-base >= "0.4.0" & < "0.6.0"
  608. owl-jupyter
  609. owl-ode != "0.0.9" & < "0.3.0"
  610. owl-ode-base < "0.3.0"
  611. owl-ode-odepack < "0.3.0"
  612. owl-ode-sundials < "0.3.0"
  613. owl-opt
  614. owl-opt-lbfgs
  615. owl-plplot < "0.6.0"
  616. owl-top >= "0.4.0" & < "0.7.0"
  617. owl-zoo >= "0.4.0" & < "0.7.0"
  618. p4pp
  619. parany >= "5.0.0" & < "7.0.2"
  620. pardi < "2.0.2"
  621. parse-argv >= "0.2.0"
  622. patch < "2.0.0"
  623. pcap-format >= "0.5.2"
  624. pcre >= "7.3.5" & < "7.4.2"
  625. pds-reachability >= "0.2.2"
  626. pecu >= "0.2"
  627. petr4
  628. pf-qubes
  629. pkcs11 >= "0.18.0" & < "1.0.1"
  630. pkcs11-cli < "1.0.1"
  631. pkcs11-driver < "1.0.1"
  632. pkcs11-rev < "1.0.1"
  633. pla = "1.3"
  634. plotkicadsch >= "0.4.0"
  635. pomap >= "4.1.0"
  636. postgresql >= "4.4.1" & < "4.5.1"
  637. pprint >= "20200226"
  638. ppx_bigarray >= "3.0.0"
  639. ppx_blob >= "0.6.0" & < "0.8.0"
  640. ppx_compose >= "0.1.0"
  641. ppx_cstruct >= "3.3.0" & < "5.2.0"
  642. ppx_derivers >= "1.2.1"
  643. ppx_deriving_cmdliner >= "0.4.1"
  644. ppx_deriving_protobuf >= "2.7"
  645. ppx_deriving_rpc >= "6.1.0" & < "7.1.0"
  646. ppx_deriving_yojson >= "3.3"
  647. ppx_enum
  648. ppx_factory
  649. ppx_fast_pipe
  650. ppx_gen_rec = "1.1.0"
  651. ppx_import >= "1.5-3-gbd627d5" & < "1.9.0"
  652. ppx_jsobject_conv >= "0.6.0" & < "0.9.0"
  653. ppx_mysql
  654. ppx_mysql_identity
  655. ppx_protocol_conv >= "3.1.0"
  656. ppx_protocol_conv_json >= "3.1.0"
  657. ppx_protocol_conv_jsonm
  658. ppx_protocol_conv_msgpack >= "3.1.0"
  659. ppx_protocol_conv_xml_light >= "3.1.0"
  660. ppx_protocol_conv_xmlm
  661. ppx_protocol_conv_yaml >= "3.1.0"
  662. ppx_regexp >= "0.4.0" & < "0.4.3"
  663. ppx_relit
  664. ppx_there
  665. ppx_tools_versioned >= "5.2.2"
  666. ppx_tyre < "0.4.3"
  667. ppx_wideopen
  668. ppx_yojson < "1.0.0"
  669. ppxfind = "1.3"
  670. ppxlib = "0.2.1" | = "0.3.0" | = "0.4.0" | >= "0.6.0" & < "0.10.0"
  671. printbox >= "0.2" & < "0.6"
  672. prof_spacetime >= "0.3.0"
  673. prometheus >= "0.6" & < "1.2"
  674. prometheus-app >= "0.6" & < "1.2"
  675. promise
  676. protocol-9p >= "1.0.0"
  677. protocol-9p-tool >= "1.0.0"
  678. protocol-9p-unix >= "1.0.0"
  679. py >= "1.1" & < "1.3"
  680. qcheck >= "0.9" & < "0.18"
  681. qcheck-alcotest < "0.18"
  682. qcheck-core < "0.18"
  683. qcheck-ounit < "0.18"
  684. qmp >= "0.19.0"
  685. qtest >= "2.10"
  686. radare2 = "0.0.3"
  687. randomconv >= "0.1.1"
  688. range < "0.7"
  689. rangeSet
  690. rawlink >= "1.0" & < "2.1"
  691. re = "1.9.0"
  692. reactiveData >= "0.3.0"
  693. reason >= "3.3.5" & < "3.8.1"
  694. redis >= "0.4"
  695. redis-lwt >= "0.4"
  696. redis-sync >= "0.4"
  697. reed-solomon-erasure >= "1.0.2"
  698. reedsolomon >= "0.3"
  699. regenerate >= "0.2"
  700. relit-reason
  701. relit_helper
  702. res >= "5.0.1"
  703. resp < "0.10.0"
  704. resp-client < "0.10.0"
  705. resp-mirage < "0.10.0"
  706. resp-server >= "0.9" & < "0.10.0"
  707. resp-unix < "0.10.0"
  708. result >= "1.4"
  709. rfc1951 >= "0.8.1" & != "1.0.0" & < "1.3.0"
  710. rfc6287 >= "1.0.4"
  711. rfc7748
  712. root1d >= "0.5.1"
  713. rope >= "0.6.2"
  714. rosetta
  715. routes >= "0.7.2" & < "1.0.0"
  716. rpc >= "6.1.0" & < "7.1.0" | >= "8.0.0" & < "8.1.1"
  717. rpclib >= "6.1.0" & < "7.1.0"
  718. rpclib-async >= "6.1.0" & < "7.1.0" | >= "8.0.0" & < "8.1.1"
  719. rpclib-html < "7.1.0" | >= "8.0.0" & < "8.1.1"
  720. rpclib-js < "7.1.0" | >= "8.0.0" & < "8.1.1"
  721. rpclib-lwt >= "6.1.0" & < "7.1.0" | >= "8.0.0" & < "8.1.1"
  722. rtop >= "3.3.5" & < "3.8.1"
  723. rungen
  724. salsa20-core >= "1.0.0"
  725. sanddb = "0.2"
  726. satyrographos < "0.0.2.7"
  727. scgi
  728. searchTree
  729. secp256k1 >= "0.4.1"
  730. secp256k1-internal < "0.2.0"
  731. sedlex = "2.0"
  732. selective
  733. semver2
  734. sendmail < "0.2.0"
  735. sendmail-lwt < "0.2.0"
  736. seq >= "0.2" & < "0.3"
  737. session >= "0.4.1"
  738. session-cohttp >= "0.4.1"
  739. session-cohttp-async >= "0.4.1"
  740. session-cohttp-lwt >= "0.4.1"
  741. session-postgresql >= "0.4.1"
  742. session-postgresql-async >= "0.4.1"
  743. session-postgresql-lwt >= "0.4.1"
  744. session-redis-lwt >= "0.4.1"
  745. session-webmachine >= "0.4.1"
  746. setcore < "1.0.2"
  747. sgf >= "1.0.1"
  748. shapefile
  749. shared-memory-ring >= "3.1.0"
  750. shared-memory-ring-lwt >= "3.1.0"
  751. slacko >= "0.14.1"
  752. smbc >= "0.5"
  753. smtlib-utils < "0.4"
  754. snappy >= "0.1.2"
  755. spacetime_lib >= "0.3.0"
  756. spawn = "v0.13.0"
  757. spelll >= "0.3"
  758. spotify-web-api >= "0.2.1"
  759. sqlite3 = "4.4.1"
  760. sqlite3_utils
  761. ssh-agent >= "0.2.0"
  762. ssh-agent-unix
  763. ssl >= "0.5.6" & < "0.5.10"
  764. stdlib-shims
  765. stitch
  766. stringext >= "1.6.0"
  767. sturgeon >= "0.4.2"
  768. subscriptions-transport-ws
  769. swagger >= "0.2.0"
  770. syndic >= "1.6.0"
  771. syslog = "2.0.0"
  772. syslog-message >= "1.0.0" & < "1.2.0"
  773. tablecloth-native < "0.0.7"
  774. tar >= "1.0.0" & < "2.0.0"
  775. tar-mirage >= "1.0.0" & < "2.0.0"
  776. tar-unix >= "1.0.0" & < "2.0.0"
  777. tcpip >= "3.7.0" & < "6.0.0"
  778. teash
  779. tensorboard
  780. tensorflow >= "0.0.11"
  781. textwrap >= "0.2.1"
  782. thrift >= "0.10.0"
  783. tidy >= "5-0.2"
  784. tiny_httpd < "0.8"
  785. tiny_httpd_camlzip < "0.8"
  786. tip-parser >= "0.4"
  787. tldr
  788. tls >= "0.11.0" & < "0.15.4"
  789. tls-async < "0.15.4"
  790. tls-mirage < "0.15.4"
  791. toml >= "5.0.0" & < "7.0.0"
  792. toml-cconv
  793. toml_cconv < "7.0.0"
  794. torch < "v0.16.0"
  795. tqdm
  796. travesty < "0.5.1"
  797. travis-opam >= "1.5.0"
  798. tree_layout >= "0.2"
  799. trie >= "1.0.0"
  800. tube >= "4.4.0"
  801. tuntap >= "1.7.0"
  802. tyre >= "0.5"
  803. tyxml >= "4.3.0" & < "4.5.0"
  804. tyxml-jsx < "4.5.0"
  805. tyxml-ppx >= "4.3.0" & < "4.5.0"
  806. tyxml-syntax < "4.5.0"
  807. ubpf < "0.2"
  808. ulid
  809. unionFind
  810. unison = "2.51.4"
  811. uri >= "2.0.0"
  812. uri-bench
  813. uri-re
  814. uri-sexp
  815. uritemplate
  816. user-agent-parser
  817. utop >= "2.3.0" & < "2.13.0"
  818. uuuu >= "0.1.1"
  819. vchan >= "4.0.0"
  820. vchan-unix >= "4.0.0"
  821. vchan-xen >= "4.0.0"
  822. vhd-format >= "0.12.0"
  823. vhd-format-lwt >= "0.12.0"
  824. vmnet >= "1.3.2"
  825. vocal
  826. weberizer >= "0.8"
  827. webmachine >= "0.6.2"
  828. websocket >= "2.12" & < "2.15"
  829. websocket-async >= "2.12" & < "2.15"
  830. websocket-lwt >= "2.12"
  831. websocket-lwt-unix < "2.15"
  832. websocketaf
  833. webtest >= "2.0.0"
  834. webtest-js
  835. win-error >= "1.0"
  836. win-eventlog = "0.3"
  837. wseg
  838. wtf8 >= "1.0.2"
  839. x509 >= "0.6.3"
  840. xapi-backtrace >= "0.7"
  841. xapi-inventory >= "1.2.1"
  842. xapi-rrd = "1.8.2"
  843. xen-evtchn >= "2.1.0"
  844. xen-evtchn-unix >= "2.1.0"
  845. xen-gnt >= "3.1.0"
  846. xen-gnt-unix >= "3.1.0"
  847. xenstore >= "2.1.0"
  848. xenstore_transport >= "1.1.0"
  849. yaml >= "1.0.0" & < "3.1.0"
  850. yaml-sexp < "3.1.0"
  851. yara >= "0.2"
  852. yojson >= "1.5.0" & < "2.0.1"
  853. yojson-bench
  854. yurt >= "0.6"
  855. yuscii >= "0.2.0"
  856. zed >= "2.0" & < "3.2.0"
  857. zeit
  858. zipperposition >= "1.5.1" & < "2.0"
  859. zipperposition-tools < "2.0"
  860. zlib >= "0.6"
  861. zmq >= "5.1.0" & < "5.1.4"
  862. zmq-async >= "5.1.0" & < "5.1.4"
  863. zmq-lwt >= "5.1.0" & < "5.1.4"
  864. zxcvbn >= "2.3+2"

Conflicts (1)

  1. jbuilder != "transition"
OCaml

Innovation. Community. Security.