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.

Travis status" AppVeyor status"

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

Conflicts (2)

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

Innovation. Community. Security.