package dune

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

Install

Dune Dependency

Authors

Maintainers

Sources

dune-1.4.0.tbz
md5=dc862e5d821ff4d8bef16a78bd472431

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

Conflicts (1)

  1. jbuilder != "transition"
OCaml

Innovation. Community. Security.