package dune

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

Install

Dune Dependency

Authors

Maintainers

Sources

dune-1.6.3.tbz
sha256=bfd52160d88578c404af1267abfba6eb4928988e51aef0e92dbebdea1607ae36
md5=1212a36547d25269675d767c38fecf5f

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: 09 Jan 2019

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_bootstrap/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 (3)

  1. base-threads
  2. base-unix
  3. ocaml >= "4.02" & < "4.12"

Dev Dependencies

None

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

Conflicts (2)

  1. odoc < "1.3.0"
  2. jbuilder != "transition"
OCaml

Innovation. Community. Security.