package dune

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

Install

Dune Dependency

Authors

Maintainers

Sources

dune-1.2.1.tbz
sha256=e907817f5db531545afc2763343c355b2349c53ae0dd1305bbaa4d48ea6a8501
md5=f96bdf1a893a2178c2ad9c388439bd18

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: 17 Sep 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.

This feature should make cross-compilation easy, see details in the roadmap.

This feature requires opam.

Jenga bridge

Jenga is another build system for OCaml that has more advanced features such as polling or much better editor integration. Jenga is more powerful and more complex and as a result has many more dependencies. It is planned to implement a small bridge between the two so that a dune project can build with Jenga using this bridge.

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.3" & < "4.08.0"

Dev Dependencies

None

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

Conflicts (1)

  1. jbuilder != "transition"
OCaml

Innovation. Community. Security.