package dune

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

Install

Dune Dependency

Authors

Maintainers

Sources

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

Conflicts (1)

  1. jbuilder != "transition"
OCaml

Innovation. Community. Security.