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

Conflicts (1)

  1. jbuilder != "transition"
OCaml

Innovation. Community. Security.