package dune

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

Install

Dune Dependency

Authors

Maintainers

Sources

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

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

Conflicts (1)

  1. jbuilder != "transition"
OCaml

Innovation. Community. Security.