package dune

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

Install

Dune Dependency

Authors

Maintainers

Sources

dune-1.0.1.tbz
md5=7f6c56aa5a9043afb7b0dd313887c7c9

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: 23 Jul 2018

README

Dune - A composable build system

Dune is a build system designed for OCaml/Reason projects only. It focuses on providing the user with a consistent experience and takes care of most of the low-level details of OCaml compilation. All you have to do is provide a description of your project and dune will do the rest.

The scheme it implements is inspired from the one used inside Jane Street and adapted to the open source world. It has matured over a long time and is used daily by hundreds of developers, which means that it is highly tested and productive.

Dune comes with a manual. If you want to get started without reading too much, you can look at the quick start guide or watch this introduction video.

The example directory contains examples of projects using dune.

Overview

Dune reads project metadata from dune files, which are either static files in a simple S-expression syntax or OCaml scripts. It uses this information to setup build rules, generate configuration files for development tools such as merlin, handle installation, etc...

Dune itself is fast, has very low overhead and supports parallel builds on all platforms. It has no system dependencies: all you need to build dune and packages using dune is OCaml. You don't need make or bash as long as the packages themselves don't use bash explicitly.

Especially, one can install OCaml on Windows with a binary installer and then use only the Windows Console to build dune and packages using dune.

Strengths

Composable

Take n repositories that use dune, arrange them in any way on the file system and the result is still a single repository that dune knows how to build at once.

This make simultaneous development on multiple packages trivial.

Gracefully handles multi-package repositories

Dune knows how to handle repositories containing several packages. When building via opam, it is able to correctly use libraries that were previously installed even if they are already present in the source tree.

The magic invocation is:

$ dune build --only-packages <package-name> @install

Building against several configurations at once

Dune is able to build a given source code repository against several configurations simultaneously. This helps maintaining packages across several versions of OCaml as you can test them all at once without hassle.

This feature should make cross-compilation easy, see details in the roadmap.

This feature requires opam.

Jenga bridge

Jenga is another build system for OCaml that has more advanced features such as polling or much better editor integration. Jenga is more powerful and more complex and as a result has many more dependencies. It is planned to implement a small bridge between the two so that a dune project can build with Jenga using this bridge.

Requirements

Dune requires OCaml version 4.02.3 or greater.

Installation

The recommended way to install dune is via the opam package manager:

$ opam install dune

You can also build it manually with:

$ make release
$ make install

Note however that make install requires the opam-installer tool. 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.exe install

Support

If you have questions about dune, you can send an email to ocaml-core@googlegroups.com or open a ticket on github.

Migration from jbuilder

Dune was formerly known as jbuilder. Migration from jbuilder to dune is described in the manual.

Status

Dune is now fairly stable and is used by the majority of packages on opam. The package is still in beta version as we are waiting for the renaming from Jbuilder to dune before releasing version 1.0.0. Note that dune will have backward compatibility with Jbuilder, in particular existing Jbuilder projects will continue to be buildable with dune.

Dependencies (1)

  1. ocaml >= "4.02.3" & < "4.08.0"

Dev Dependencies

None

  1. ANSITerminal >= "0.8.1" & < "0.8.4"
  2. acgtk = "1.4.0" | = "1.5.1"
  3. albatross < "1.5.0"
  4. alcotest-async = "0.8.5"
  5. alcotest-lwt = "0.8.5"
  6. amf >= "0.1.2"
  7. amqp-client >= "2.0.3" & < "2.2.0"
  8. amqp-client-async >= "2.0.3" & < "2.2.0"
  9. amqp-client-lwt >= "2.0.3" & < "2.2.0"
  10. angstrom >= "0.11.1" & < "0.15.0"
  11. angstrom-async >= "0.11.1" & < "0.15.0"
  12. angstrom-lwt-unix >= "0.11.1" & < "0.15.0"
  13. angstrom-unix >= "0.11.1" & < "0.15.0"
  14. anthill
  15. archi < "0.2.0"
  16. archi-async < "0.2.0"
  17. archi-lwt < "0.2.0"
  18. arp >= "1.0.0" & < "2.3.1"
  19. arp-mirage
  20. async_graphics >= "0.7.0"
  21. awa < "0.1.0"
  22. awa-lwt < "0.1.0"
  23. awa-mirage < "0.1.0"
  24. aws-s3 >= "4.0.0" & < "4.6.0"
  25. aws-s3-async >= "4.0.0" & < "4.6.0"
  26. aws-s3-lwt >= "4.0.0" & < "4.6.0"
  27. azure-cosmos-db < "0.2.0"
  28. base64 >= "2.3.0" & < "3.3.0"
  29. benchmark >= "1.6"
  30. bencode >= "2.0"
  31. bigarray-compat
  32. bigstringaf >= "0.5.0" & < "0.7.0"
  33. bimage < "0.1.1"
  34. bimage-gtk < "0.1.1"
  35. bimage-unix < "0.1.1"
  36. biocaml >= "0.9.0" & < "0.11.2"
  37. bisect_ppx >= "1.4.0" & < "2.5.0"
  38. bitmasks >= "1.2.0"
  39. bitstring = "3.1.1"
  40. bst >= "6.0.0" & < "7.0.1"
  41. bun = "0.3.3"
  42. bwrap
  43. bytearray
  44. cairo2 = "0.6.2"
  45. cairo2-gtk < "0.6.3"
  46. cairo2-pango < "0.6.3"
  47. calculon = "0.4"
  48. calculon-web = "0.4"
  49. calendar >= "3.0.0"
  50. callipyge >= "0.2"
  51. camelsnakekebab
  52. capnp >= "3.3.0" & < "3.5.0"
  53. capnp-rpc >= "0.3.2" & < "0.8.0"
  54. capnp-rpc-lwt >= "0.3.2" & < "0.8.0"
  55. capnp-rpc-mirage >= "0.3.2" & < "0.8.0"
  56. capnp-rpc-net < "0.8.0"
  57. capnp-rpc-unix >= "0.3.2" & < "0.8.0"
  58. caqti >= "1.0.0" & < "1.2.0"
  59. caqti-async = "1.0.0"
  60. caqti-driver-mariadb >= "1.0.0" & < "1.2.0"
  61. caqti-driver-postgresql >= "1.0.0" & < "1.2.0"
  62. caqti-driver-sqlite3 = "1.0.0"
  63. caqti-dynload = "1.0.0"
  64. caqti-lwt = "1.0.0"
  65. caqti-type-calendar = "1.0.0"
  66. cconv-ppx
  67. certify >= "0.3.0"
  68. cfstream >= "1.3.1"
  69. charInfo_width = "1.1.0"
  70. charrua-client >= "0.11.2" & < "1.1.0"
  71. charrua-client-lwt >= "0.11.2" & < "1.1.0"
  72. charrua-client-mirage >= "0.11.2" & < "1.1.0"
  73. charrua-core >= "0.11.2"
  74. charrua-server < "1.1.0"
  75. charrua-unix >= "0.11.2" & < "1.1.0"
  76. checkseum = "0.0.3"
  77. clap < "0.2.0"
  78. clarity >= "0.4.0"
  79. codept = "0.10.3"
  80. coin >= "0.1.1"
  81. color >= "0.2.0"
  82. color-brewery < "0.2"
  83. conduit >= "1.3.0" & < "2.3.0"
  84. conduit-async >= "1.3.0" & < "2.3.0" | = "4.0.0"
  85. conduit-lwt >= "1.3.0" & < "2.3.0" | = "4.0.0"
  86. conduit-lwt-unix >= "1.3.0" & != "2.3.0" & < "4.0.1"
  87. conduit-mirage < "2.3.0"
  88. conduit-tls
  89. conex >= "0.10.0"
  90. conex-mirage-crypto
  91. conex-nocrypto
  92. containers >= "2.4" & < "2.8"
  93. cowabloga >= "0.5.0"
  94. cpm >= "5.0.0" & < "12.1.2"
  95. cppo >= "1.6.6" & < "1.6.9"
  96. cppo_ocamlbuild >= "1.6.6" & < "1.6.9"
  97. crlibm >= "0.3" & < "0.5"
  98. crunch >= "2.2.0" & < "3.3.0"
  99. cstruct >= "3.3.0" & < "5.2.0"
  100. cstruct-async >= "3.3.0" & < "5.2.0"
  101. cstruct-lwt >= "3.3.0" & < "5.2.0"
  102. cstruct-sexp < "5.2.0"
  103. cstruct-unix >= "3.3.0" & < "5.2.0"
  104. csv >= "2.1"
  105. csv-lwt >= "2.1"
  106. csvtool
  107. cuid >= "0.2"
  108. cviode < "0.0.4"
  109. DrawGrammar >= "0.2.2"
  110. datakit >= "0.12.2"
  111. datakit-bridge-github >= "0.12.2"
  112. datakit-bridge-local-git >= "0.12.2"
  113. datakit-ci >= "0.12.2"
  114. datakit-client >= "0.12.2" & < "1.0.0"
  115. datakit-client-9p >= "0.12.2"
  116. datakit-client-git >= "0.12.2"
  117. datakit-github >= "0.12.2"
  118. datakit-server >= "0.12.2" & < "1.0.0"
  119. datakit-server-9p >= "0.12.2" & < "1.0.0"
  120. datalog >= "0.6"
  121. decoders >= "0.1.2" & < "0.5.0"
  122. decoders-bencode < "0.5.0"
  123. decoders-cbor < "0.5.0"
  124. decoders-ezjsonm >= "0.1.2" & < "0.5.0"
  125. decoders-jsonm < "0.5.0"
  126. decoders-sexplib < "0.5.0"
  127. decoders-yojson >= "0.1.2" & < "0.5.0"
  128. decompress >= "0.8.1" & < "1.3.0"
  129. depyt >= "0.3.0"
  130. diet >= "0.3"
  131. dispatch >= "0.4.1"
  132. dispatch-js >= "0.4.1"
  133. dns >= "1.1.0" & < "1.1.3"
  134. dns-async >= "1.1.0" & < "1.1.3"
  135. dns-lwt >= "1.1.0" & < "1.1.3"
  136. dns-lwt-unix >= "1.1.0" & < "1.1.3"
  137. dockerfile >= "6.0.0" & < "6.6.0"
  138. dockerfile-cmd >= "6.0.0" & < "6.6.0"
  139. dockerfile-opam >= "6.0.0" & < "6.6.0"
  140. dokeysto >= "3.0.0" & < "3.0.2"
  141. dokeysto_camltc < "3.0.2"
  142. dokeysto_lz4 >= "3.0.0" & < "3.0.2"
  143. dolmen = "0.4"
  144. domain-name >= "0.1.2"
  145. dtoa = "0.3.2"
  146. duff = "0.2"
  147. dune-configurator < "1.11.4"
  148. dune-release >= "1.0.0" & < "1.3.3"
  149. duration >= "0.1.2"
  150. earlybird < "0.1.1"
  151. easy_logging < "0.5"
  152. easy_logging_yojson < "0.5"
  153. edn = "0.1.6-1-gff9db95"
  154. elpi >= "1.3.1" & < "1.7.0"
  155. emile >= "0.4"
  156. encore >= "0.2" & < "0.4"
  157. eqaf >= "0.2" & < "0.8"
  158. ethernet
  159. exenum >= "0.86"
  160. extlib >= "1.7.9"
  161. ezcurl
  162. ezcurl-lwt
  163. ezgzip >= "0.2.3"
  164. ezjsonm >= "1.0.0" & < "1.2.0"
  165. ezjsonm-lwt >= "1.0.0" & < "1.3.0"
  166. ezsqlite >= "0.4" & < "0.4.2"
  167. ezxmlm >= "1.1.0"
  168. fat-filesystem >= "0.13.0"
  169. fftw3 = "0.8.2"
  170. fix = "20181206"
  171. fluent-logger >= "1.1.0"
  172. functoria >= "2.2.2" & < "3.0.1"
  173. functoria-runtime >= "2.2.2" & < "3.0.1"
  174. General >= "0.6.0"
  175. gapi-ocaml >= "0.3.7" & < "0.4.5"
  176. gemini < "0.3.0"
  177. gen = "0.5.2"
  178. genprint < "0.3"
  179. genspir >= "1.0.0"
  180. get_line >= "4.0.1" & < "7.0.0"
  181. git >= "2.0.0" & < "2.1.1"
  182. git-http >= "2.0.0" & < "2.1.1" | >= "2.1.3"
  183. git-mirage >= "2.0.0" & < "2.1.1"
  184. git-unix >= "2.0.0" & < "2.1.1"
  185. github >= "4.0.0" & < "4.2.0"
  186. github-hooks >= "0.4.0"
  187. github-hooks-unix >= "0.4.0"
  188. github-jsoo >= "4.0.0" & < "4.2.0"
  189. github-unix >= "4.0.0" & < "4.2.0"
  190. glfw-ocaml < "3.3.1"
  191. gluten < "0.4.0"
  192. gluten-async < "0.4.0"
  193. gluten-lwt < "0.4.0"
  194. gluten-lwt-unix < "0.4.0"
  195. gluten-mirage < "0.4.0"
  196. gmap >= "0.2.1"
  197. gnuplot >= "0.6"
  198. google-drive-ocamlfuse >= "0.6.26"
  199. gperftools >= "0.4"
  200. graphql = "0.8.0"
  201. graphql-async >= "0.8.0" & < "0.13.0"
  202. graphql-cohttp >= "0.9.0" & < "0.13.0"
  203. graphql-lwt >= "0.8.0" & < "0.13.0"
  204. h2 < "0.4.0"
  205. h2-lwt < "0.4.0"
  206. h2-lwt-unix < "0.4.0"
  207. h2-mirage < "0.4.0"
  208. hashids >= "1.0.1"
  209. herdtools7 = "7.54"
  210. hex >= "1.3.0"
  211. hkdf >= "1.0.3"
  212. horned_worm >= "0.3.4"
  213. hts_shrink < "2.1.2"
  214. httpaf = "0.6.0"
  215. httpaf-async = "0.6.0"
  216. ISO8601 >= "0.2.6"
  217. i3ipc >= "0.1.4"
  218. idd
  219. influxdb < "0.3.0"
  220. influxdb-async < "0.3.0"
  221. influxdb-lwt < "0.3.0"
  222. integers >= "0.3.0"
  223. integration1d >= "0.5.1"
  224. interval_crlibm >= "1.6"
  225. interval_intel >= "1.6"
  226. io-page >= "2.1.0" & < "2.4.0"
  227. io-page-unix >= "2.1.0"
  228. io-page-xen >= "2.1.0"
  229. ipaddr >= "3.0.0" & < "4.0.0"
  230. irmin-watcher >= "0.4.0" & < "0.5.0"
  231. iter < "1.3"
  232. JsOfOCairo >= "2.0.0"
  233. jbuilder >= "transition"
  234. jemalloc >= "0.2"
  235. jerboa
  236. jhupllib >= "0.2.1"
  237. junit >= "2.0.1"
  238. junit_alcotest >= "2.0.1"
  239. junit_ounit >= "2.0.1"
  240. jupyter >= "2.3.2"
  241. jupyter-archimedes >= "2.3.2" & < "2.7.3"
  242. jupyter-kernel = "0.4"
  243. jwto < "0.2.0"
  244. key-parsers >= "0.10.0" & < "1.0.1"
  245. kicadsch >= "0.4.0"
  246. lablqml >= "0.6" & < "0.7"
  247. lambda-term >= "2.0" & < "2.0.3"
  248. lambdasoup >= "0.6.4" & < "0.7.3"
  249. launchd >= "1.3"
  250. lazy-trie >= "1.2.0"
  251. lbfgs >= "0.9.1" & < "0.9.3"
  252. lbvs_consent >= "2.0.0" & < "2.1.1"
  253. ldap = "2.4.1"
  254. lens >= "1.2.3"
  255. let-if >= "0.2.0"
  256. letsencrypt < "0.2.0"
  257. links = "0.8"
  258. links-postgresql = "0.8"
  259. logical
  260. lpd >= "1.2.2"
  261. lwt >= "4.2.0" & < "4.3.0"
  262. lwt-dllist
  263. lwt-watcher < "0.2"
  264. lwt_glib >= "1.1.1"
  265. lwt_log >= "1.1.1"
  266. lwt_ppx >= "1.2.2" & < "2.0.0"
  267. lwt_react >= "1.1.2" & < "1.1.4"
  268. lwt_ssl >= "1.1.3"
  269. lz4_chans < "3.0.1"
  270. macaddr < "4.0.0"
  271. magic-mime >= "1.1.1"
  272. malfunction = "0.3"
  273. markup >= "0.8.0" & < "1.0.0-1"
  274. markup-lwt
  275. mastodon-archive-viewer >= "0.2" & < "0.4.0"
  276. mccs >= "1.1+5"
  277. mdx < "1.5.0"
  278. memprof-limits < "0.2.0"
  279. merlin >= "3.2.1" & < "3.3.0"
  280. merlin-extend >= "0.4"
  281. mesh >= "0.9.5"
  282. mesh-easymesh >= "0.9.5"
  283. mesh-graphics >= "0.9.5"
  284. mesh-triangle >= "0.9.5"
  285. mindstorm >= "0.8.1"
  286. mindstorm-lwt
  287. minicli >= "5.0.0" & < "5.0.2"
  288. minisat >= "0.2" & < "0.6"
  289. mirage-block >= "1.2.0"
  290. mirage-block-combinators
  291. mirage-block-lwt >= "1.2.0"
  292. mirage-block-ramdisk >= "0.4"
  293. mirage-block-solo5 >= "0.6.0" & < "0.7.0"
  294. mirage-block-unix >= "2.11.0"
  295. mirage-block-xen >= "1.6.0"
  296. mirage-bootvar-solo5 >= "0.6.0"
  297. mirage-bootvar-unix
  298. mirage-bootvar-xen >= "0.6.0"
  299. mirage-channel >= "3.2.0"
  300. mirage-channel-lwt >= "3.2.0"
  301. mirage-clock >= "2.0.0" & < "4.1.0"
  302. mirage-clock-freestanding >= "2.0.0" & < "4.1.0"
  303. mirage-clock-lwt >= "2.0.0"
  304. mirage-clock-unix >= "2.0.0" & < "4.1.0"
  305. mirage-conduit = "1.3.0" | >= "3.1.0"
  306. mirage-console >= "2.4.0"
  307. mirage-console-lwt >= "2.4.0"
  308. mirage-console-solo5 >= "0.6.0" & < "0.7.0"
  309. mirage-console-unix >= "2.4.1"
  310. mirage-console-xen >= "2.4.0"
  311. mirage-console-xen-backend >= "2.4.0"
  312. mirage-console-xen-proto >= "2.4.0"
  313. mirage-device >= "1.2.0"
  314. mirage-dns >= "3.1.0" & < "3.1.3"
  315. mirage-flow >= "1.6.0"
  316. mirage-flow-combinators
  317. mirage-flow-lwt >= "1.6.0"
  318. mirage-flow-rawlink >= "1.1.0"
  319. mirage-flow-unix >= "1.6.0"
  320. mirage-fs >= "1.2.0"
  321. mirage-fs-lwt >= "1.2.0"
  322. mirage-fs-mem
  323. mirage-fs-unix >= "1.6.0"
  324. mirage-kv >= "2.0.0"
  325. mirage-kv-lwt >= "2.0.0"
  326. mirage-kv-mem < "3.0.0"
  327. mirage-kv-unix < "3.0.0"
  328. mirage-logs >= "1.0.0" & < "2.0.0"
  329. mirage-monitoring
  330. mirage-nat >= "1.1.0"
  331. mirage-net >= "2.0.0"
  332. mirage-net-lwt >= "2.0.0"
  333. mirage-net-macosx >= "1.5.0"
  334. mirage-net-solo5 >= "0.4.3" & < "0.7.0"
  335. mirage-net-unix >= "2.5.0"
  336. mirage-net-xen >= "1.9.0"
  337. mirage-profile >= "0.9.0"
  338. mirage-profile-unix >= "0.9.0"
  339. mirage-profile-xen >= "0.9.0"
  340. mirage-protocols >= "2.0.0"
  341. mirage-protocols-lwt >= "2.0.0"
  342. mirage-qubes >= "0.7.0"
  343. mirage-qubes-ipv4 >= "0.7.0"
  344. mirage-stack >= "1.4.0"
  345. mirage-stack-lwt >= "1.4.0"
  346. mirage-time >= "1.3.0"
  347. mirage-time-lwt >= "1.3.0"
  348. mirage-time-unix >= "1.3.0"
  349. mirage-unix >= "3.2.0" & < "4.0.1"
  350. mirage-vnetif >= "0.4.2" & < "0.6.0"
  351. mirage-xen >= "3.2.0" & < "6.0.0"
  352. mlpost-lablgtk
  353. mock >= "0.1.1"
  354. mock-ounit >= "0.1.1"
  355. molenc < "5.0.0"
  356. morsmall
  357. moss >= "0.1.1"
  358. mpris >= "0.2.0"
  359. mpris-clients
  360. mrmime < "0.2.0"
  361. msat = "0.8"
  362. multipart-form-data >= "0.3.0"
  363. mutf8
  364. mwt
  365. naboris < "0.1.0"
  366. nbd = "4.0.3"
  367. netchannel >= "1.9.0"
  368. npy = "0.0.8"
  369. nsq = "0.4.0"
  370. obeam
  371. ocal >= "0.2.2"
  372. ocaml-compiler-libs = "v0.12.0"
  373. ocaml-migrate-parsetree >= "1.0.11" & < "1.2.0"
  374. ocaml-monadic = "0.4.1"
  375. ocaml-r >= "0.1.1" & < "0.3.0"
  376. ocaml-version >= "1.0.0" & < "3.6.0"
  377. ocamlapi
  378. ocamlapi_async
  379. ocamlapi_lwt_unix
  380. ocamlapi_ppx
  381. ocamlformat >= "0.7" & < "0.9"
  382. ocp-browser >= "1.1.9"
  383. ocp-indent >= "1.7.0"
  384. ocp-indent-nlfork >= "1.5.4"
  385. ocp-index >= "1.1.9"
  386. ocplib-endian >= "1.1"
  387. ocplib-json-typed >= "0.7"
  388. ocplib-json-typed-browser
  389. ocplib-json-typed-bson
  390. odepack >= "0.6.9" & < "0.7.1"
  391. odoc >= "1.3.0" & < "2.0.0"
  392. offheap
  393. opam-file-format = "2.1.0" | >= "2.1.2" & < "2.1.5"
  394. opam-package-upgrade >= "0.2"
  395. opam-publish >= "2.0.2"
  396. opam2web >= "2.0"
  397. open >= "0.2.2"
  398. openai-gym
  399. opium >= "0.17.0" & < "0.18.0"
  400. opium_kernel >= "0.17.0" & < "0.18.0"
  401. oplsr
  402. opti
  403. optimization1d >= "0.6.1"
  404. optint >= "0.0.2"
  405. oranger >= "2.0.1"
  406. ordma >= "0.0.5"
  407. orec >= "1.0.1"
  408. orrandomForest
  409. orsvm_e1071 >= "3.0.2"
  410. orxgboost >= "1.1.0"
  411. oseq >= "0.2"
  412. osx-secure-transport >= "0.1.1"
  413. otr >= "0.3.6"
  414. override < "0.2.0"
  415. owee >= "0.3" & < "0.5"
  416. owl = "0.4.0"
  417. owl-base >= "0.4.0" & < "0.6.0"
  418. owl-jupyter
  419. owl-plplot < "0.6.0"
  420. owl-top >= "0.4.0" & < "0.7.0"
  421. owl-zoo >= "0.4.0" & < "0.7.0"
  422. parany >= "5.0.0" & < "7.0.2"
  423. pardi < "2.0.2"
  424. parse-argv >= "0.2.0"
  425. patch < "2.0.0"
  426. pcap-format >= "0.5.2"
  427. pds-reachability = "0.2.2"
  428. petr4
  429. pf-qubes
  430. pla = "1.3"
  431. plotkicadsch >= "0.4.0"
  432. ppx_bigarray >= "3.0.0"
  433. ppx_blob >= "0.6.0" & < "0.8.0"
  434. ppx_cstruct >= "3.3.0" & < "5.2.0"
  435. ppx_derivers >= "1.2.1"
  436. ppx_deriving_cmdliner >= "0.4.1"
  437. ppx_deriving_protobuf >= "2.7"
  438. ppx_deriving_yojson >= "3.5.3"
  439. ppx_enum
  440. ppx_factory < "0.1.0"
  441. ppx_fast_pipe
  442. ppx_gen_rec = "1.1.0"
  443. ppx_jsobject_conv >= "0.6.0" & < "0.9.0"
  444. ppx_mysql < "1.1.1"
  445. ppx_mysql_identity
  446. ppx_protocol_conv >= "3.1.0" & < "5.0.0"
  447. ppx_protocol_conv_json >= "3.1.0" & < "5.0.0"
  448. ppx_protocol_conv_jsonm < "5.0.0"
  449. ppx_protocol_conv_msgpack >= "3.1.0" & < "5.0.0"
  450. ppx_protocol_conv_xml_light >= "3.1.0" & < "5.0.0"
  451. ppx_protocol_conv_yaml >= "3.1.0" & < "5.0.0"
  452. ppx_regexp >= "0.4.0" & < "0.4.3"
  453. ppx_relit
  454. ppx_there
  455. ppx_tools_versioned >= "5.2.2"
  456. ppx_tyre < "0.4.3"
  457. ppx_yojson < "1.0.0"
  458. ppxfind = "1.3"
  459. ppxlib = "0.2.1" | = "0.3.0" | = "0.4.0" | >= "0.6.0" & < "0.10.0"
  460. prof_spacetime >= "0.3.0"
  461. prometheus >= "0.6" & < "1.2"
  462. prometheus-app >= "0.6" & < "1.2"
  463. promise
  464. protocol-9p >= "1.0.0"
  465. protocol-9p-tool >= "1.0.0"
  466. protocol-9p-unix >= "1.0.0"
  467. py >= "1.1" & < "1.3"
  468. qcheck >= "0.9" & < "0.18"
  469. qcheck-alcotest < "0.18"
  470. qcheck-core < "0.18"
  471. qcheck-ounit < "0.18"
  472. randomconv >= "0.1.1"
  473. range < "0.7"
  474. rawlink >= "1.0" & < "2.1"
  475. re = "1.9.0"
  476. reactiveData >= "0.3.0"
  477. redis >= "0.4"
  478. redis-lwt >= "0.4"
  479. redis-sync >= "0.4"
  480. reed-solomon-erasure >= "1.0.2"
  481. reedsolomon >= "0.3"
  482. relit-reason
  483. relit_helper
  484. resp < "0.10.0"
  485. resp-client < "0.10.0"
  486. resp-mirage < "0.10.0"
  487. resp-server >= "0.9" & < "0.10.0"
  488. resp-unix < "0.10.0"
  489. result >= "1.4"
  490. rfc1951 >= "0.8.1" & != "1.0.0" & < "1.3.0"
  491. root1d >= "0.5.1"
  492. rope >= "0.6.2"
  493. rosetta < "0.2.0"
  494. routes >= "0.7.2" & < "1.0.0"
  495. rpc >= "8.0.0" & < "8.1.1"
  496. rpclib-async >= "8.0.0" & < "8.1.1"
  497. rpclib-html >= "8.0.0" & < "8.1.1"
  498. rpclib-js >= "8.0.0" & < "8.1.1"
  499. rpclib-lwt >= "8.0.0" & < "8.1.1"
  500. rtop >= "3.3.5" & < "3.5.0"
  501. sanddb = "0.2"
  502. satyrographos < "0.0.2.1"
  503. scgi
  504. searchTree
  505. secp256k1 >= "0.4.1"
  506. secp256k1-internal < "0.2.0"
  507. sedlex = "2.0"
  508. session >= "0.4.1"
  509. session-cohttp >= "0.4.1"
  510. session-cohttp-async >= "0.4.1"
  511. session-cohttp-lwt >= "0.4.1"
  512. session-postgresql >= "0.4.1"
  513. session-postgresql-async >= "0.4.1"
  514. session-postgresql-lwt >= "0.4.1"
  515. session-redis-lwt >= "0.4.1"
  516. session-webmachine >= "0.4.1"
  517. setcore < "1.0.2"
  518. sgf >= "1.0.1"
  519. shapefile
  520. shared-memory-ring >= "3.1.0"
  521. shared-memory-ring-lwt >= "3.1.0"
  522. smbc >= "0.5"
  523. snappy >= "0.1.2"
  524. spacetime_lib >= "0.3.0"
  525. spawn = "v0.13.0"
  526. spotify-web-api >= "0.2.1"
  527. ssh-agent >= "0.2.0"
  528. ssh-agent-unix
  529. ssl = "0.5.6"
  530. stdlib-shims
  531. stringext >= "1.6.0"
  532. sturgeon >= "0.4.2"
  533. subscriptions-transport-ws
  534. syndic >= "1.6.0"
  535. syslog = "2.0.0"
  536. tablecloth-native < "0.0.7"
  537. tar >= "1.0.0" & < "2.0.0"
  538. tar-mirage >= "1.0.0" & < "2.0.0"
  539. tar-unix >= "1.0.0" & < "2.0.0"
  540. tcpip >= "3.7.0" & < "6.0.0"
  541. teash
  542. tensorboard
  543. textwrap >= "0.2.1"
  544. tldr < "0.3.0"
  545. tls >= "0.11.0" & < "0.15.4"
  546. tls-async < "0.15.4"
  547. tls-mirage < "0.15.4"
  548. toml = "5.0.0"
  549. toml-cconv
  550. travesty < "0.5.1"
  551. travis-opam >= "1.5.0"
  552. tree_layout >= "0.2"
  553. trie >= "1.0.0"
  554. tube >= "4.4.0"
  555. tuntap >= "1.7.0"
  556. tyre >= "0.5"
  557. tyxml >= "4.3.0" & < "4.5.0"
  558. tyxml-jsx < "4.5.0"
  559. tyxml-ppx >= "4.3.0" & < "4.5.0"
  560. tyxml-syntax < "4.5.0"
  561. ubpf < "0.2"
  562. ulid
  563. uritemplate
  564. utop >= "2.3.0" & < "2.13.0"
  565. uuuu >= "0.1.1"
  566. vchan >= "4.0.0"
  567. vchan-unix >= "4.0.0"
  568. vchan-xen >= "4.0.0"
  569. vhd-format >= "0.12.0"
  570. vhd-format-lwt >= "0.12.0"
  571. vmnet >= "1.3.2"
  572. vocal
  573. weberizer >= "0.8"
  574. webmachine >= "0.6.2"
  575. websocketaf
  576. win-error >= "1.0"
  577. win-eventlog = "0.3"
  578. wtf8 >= "1.0.2"
  579. xen-evtchn >= "2.1.0"
  580. xen-evtchn-unix >= "2.1.0"
  581. xen-gnt >= "3.1.0"
  582. xen-gnt-unix >= "3.1.0"
  583. xenstore >= "2.1.0"
  584. xenstore_transport >= "1.1.0"
  585. yara >= "0.2"
  586. yojson >= "1.5.0" & < "2.0.1"
  587. yojson-bench != "2.0.1"
  588. yurt >= "0.6"
  589. yuscii >= "0.2.1"
  590. zed >= "2.0" & < "2.0.2"
  591. zlib >= "0.6"
  592. zmq >= "5.1.0" & < "5.1.4"
  593. zmq-async >= "5.1.0" & < "5.1.4"
  594. zmq-lwt >= "5.1.0" & < "5.1.4"

Conflicts (1)

  1. jbuilder != "transition"
OCaml

Innovation. Community. Security.