package dune

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

Install

Dune Dependency

Authors

Maintainers

Sources

dune-1.9.3.tbz
sha256=317bec6de4429b5dee157e9864294e1534b722a2acfc50480bd16c804ab790ca
sha512=17450333156622d4612816f9ad5a224c741d62b247d63c1d77b5359d37517c1f9bc598dd11fa024f4e02ccf7eef474cd532eef1d9c34ed13439db6c781f9fa7a

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: 10 May 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
$ ./_boot/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. Note that dune retains backward compatibility with Jbuilder, and 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.09.0"

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

Conflicts (2)

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

Innovation. Community. Security.