package dune

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

Install

Dune Dependency

Authors

Maintainers

Sources

dune-1.3.0.tbz
md5=d7c926bd6b7549cb54d5463aaccf0c91

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: 25 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.

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

Conflicts (1)

  1. jbuilder != "transition"
OCaml

Innovation. Community. Security.