package dune

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

Install

Dune Dependency

Authors

Maintainers

Sources

dune-1.6.2.tbz
sha256=80d0f84efb7d3fe77f36b3ecb3fe5f32501bf126aa38f1c9265257ee5d2dc7cc
md5=e628e3903d2418d410e058ca49938a5d

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

Conflicts (2)

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

Innovation. Community. Security.