package dune

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

Install

dune-project
 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.

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
$ ./_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. incremental_cycles
  334. influxdb < "0.3.0"
  335. influxdb-async < "0.3.0"
  336. influxdb-lwt < "0.3.0"
  337. integers >= "0.3.0"
  338. integers_stubs_js
  339. integration1d >= "0.5.1"
  340. interface-prime
  341. interface-prime-lwt
  342. interval >= "1.5" & < "1.6"
  343. interval_base < "1.6"
  344. interval_crlibm
  345. interval_intel
  346. io-page < "2.4.0"
  347. io-page-unix
  348. ipaddr >= "2.9.0"
  349. ipaddr-cstruct
  350. ipaddr-sexp
  351. irc-client >= "0.6.2"
  352. irc-client-lwt >= "0.6.2"
  353. irc-client-lwt-ssl
  354. irc-client-tls >= "0.6.2"
  355. irc-client-unix >= "0.6.2"
  356. irmin < "2.7.1"
  357. iso639
  358. iter < "1.6"
  359. jane-street-headers >= "v0.12.0" & < "v0.14.0"
  360. jbuilder >= "transition"
  361. jemalloc >= "0.2"
  362. jhupllib >= "0.2.1"
  363. jingoo >= "1.3.0"
  364. js_of_ocaml < "3.5.0"
  365. js_of_ocaml-compiler < "3.5.0"
  366. js_of_ocaml-lwt < "3.5.0"
  367. js_of_ocaml-ppx < "3.5.0"
  368. js_of_ocaml-ppx_deriving_json < "3.5.0"
  369. js_of_ocaml-toplevel < "3.5.0"
  370. js_of_ocaml-tyxml < "3.5.0"
  371. json-data-encoding >= "0.9" & < "0.12"
  372. json-data-encoding-browser < "0.12"
  373. json-data-encoding-bson < "0.12"
  374. json_decoder
  375. jst-config < "v0.14.0"
  376. junit >= "2.0.1" & < "2.2.0"
  377. junit_alcotest >= "2.0.1" & < "2.2.0"
  378. junit_ounit >= "2.0.1" & < "2.2.0"
  379. jupyter
  380. jupyter-archimedes < "2.7.3"
  381. jupyter-kernel
  382. jwto < "0.4.0"
  383. kappa-agents < "4.1.3"
  384. kappa-binaries < "4.1.3"
  385. kappa-library < "4.1.3"
  386. kappa-server
  387. kcas < "0.1.6"
  388. kdf
  389. ke < "0.5"
  390. key-parsers >= "0.10.1" & < "1.0.1"
  391. kicadsch >= "0.4.0"
  392. kinetic-client >= "0.0.11"
  393. lablgtk3 >= "3.0.beta4"
  394. lablgtk3-goocanvas2
  395. lablgtk3-gtkspell3
  396. lablgtk3-rsvg2
  397. lablgtk3-sourceview3
  398. lablqml < "0.7"
  399. lacaml >= "11.0.2" & < "11.0.6"
  400. lambda-runtime
  401. lambda-term >= "2.0" & < "3.3.0"
  402. lambdasoup >= "0.6.4" & < "0.7.3"
  403. launchd >= "1.3"
  404. lazy-trie
  405. lbfgs >= "0.9.1"
  406. lbvs_consent >= "2.0.0"
  407. ldap = "2.4.1"
  408. lens >= "1.2.3"
  409. letsencrypt
  410. letsencrypt-app
  411. letsencrypt-dns
  412. letsencrypt-mirage
  413. libzipperposition < "2.0"
  414. line-up-words < "v0.14.0"
  415. linenoise >= "1.2.0"
  416. lmdb >= "1.0"
  417. logical
  418. logs-async < "1.3"
  419. logs-async-reporter < "1.3"
  420. logs-syslog
  421. logtk < "2.0"
  422. lpd
  423. lru >= "0.3.0"
  424. lwt < "5.8.0"
  425. lwt-canceler < "0.2"
  426. lwt-dllist
  427. lwt-parallel
  428. lwt-pipe
  429. lwt-pipeline
  430. lwt-watcher < "0.2"
  431. lwt_domain
  432. lwt_glib >= "1.1.1"
  433. lwt_log >= "1.1.1"
  434. lwt_ppx >= "1.2.2" & < "5.8.0"
  435. lwt_react >= "1.1.2"
  436. lwt_ssl >= "1.1.3"
  437. lz4_chans
  438. macaddr
  439. macaddr-cstruct
  440. macaddr-sexp
  441. magic-mime >= "1.1.1"
  442. malfunction < "0.5"
  443. markup >= "0.8.0" & < "1.0.0-1"
  444. markup-lwt
  445. mastodon-archive-viewer >= "0.2" & < "0.4.0"
  446. matplotlib
  447. mccs >= "1.1+5"
  448. mdx < "1.5.0"
  449. mechaml
  450. memcad
  451. memprof-limits
  452. merge-fmt < "0.4"
  453. merlin < "4.5-411"
  454. merlin-extend
  455. mesh >= "0.9.5"
  456. mesh-easymesh >= "0.9.5"
  457. mesh-graphics >= "0.9.5"
  458. mesh-triangle >= "0.9.5"
  459. metrics
  460. metrics-influx
  461. metrics-lwt
  462. metrics-rusage
  463. metrics-unix
  464. mew
  465. mew_vi
  466. mindstorm >= "0.8"
  467. mindstorm-lwt
  468. minicli >= "5.0.0"
  469. minisat >= "0.2" & < "0.6"
  470. mirage-block
  471. mirage-block-combinators
  472. mirage-block-lwt
  473. mirage-block-ramdisk
  474. mirage-block-unix
  475. mirage-block-xen
  476. mirage-channel >= "3.2.0"
  477. mirage-channel-lwt
  478. mirage-clock < "4.2.0"
  479. mirage-clock-lwt
  480. mirage-clock-unix < "4.2.0"
  481. mirage-conduit
  482. mirage-console
  483. mirage-console-lwt
  484. mirage-crypto < "0.10.7"
  485. mirage-crypto-rng < "0.10.7"
  486. mirage-device
  487. mirage-dns
  488. mirage-flow
  489. mirage-flow-combinators
  490. mirage-flow-lwt
  491. mirage-flow-unix
  492. mirage-fs
  493. mirage-fs-lwt
  494. mirage-kv >= "2.0.0"
  495. mirage-kv-lwt >= "2.0.0"
  496. mirage-kv-mem
  497. mirage-kv-unix < "3.0.0"
  498. mirage-monitoring
  499. mirage-nat
  500. mirage-net
  501. mirage-net-lwt
  502. mirage-net-macosx >= "1.5.0"
  503. mirage-net-unix
  504. mirage-net-xen
  505. mirage-profile
  506. mirage-protocols
  507. mirage-protocols-lwt
  508. mirage-qubes
  509. mirage-qubes-ipv4
  510. mirage-random
  511. mirage-stack
  512. mirage-stack-lwt
  513. mirage-time
  514. mirage-time-lwt
  515. mirage-time-unix
  516. mirage-types >= "3.6.0"
  517. mirage-types-lwt >= "3.6.0"
  518. mirage-vnetif
  519. mkaudio = "1.1.0"
  520. mlpost-lablgtk
  521. mlt_parser < "v0.14.0"
  522. mmap
  523. mmdb
  524. mock >= "0.1.1"
  525. mock-ounit >= "0.1.1"
  526. molenc < "5.0.0"
  527. morbig >= "0.10.3" & < "0.11.0"
  528. morsmall
  529. moss >= "0.1.1"
  530. mpris
  531. mpris-clients
  532. mrmime < "0.4.0"
  533. msat >= "0.8"
  534. msat-bin
  535. mssql < "2.0.3"
  536. multipart-form-data >= "0.3.0"
  537. mustache = "3.1.0"
  538. mutf8
  539. mwt
  540. naboris
  541. nbd = "4.0.3"
  542. netlink >= "0.3.4"
  543. netsnmp < "v0.14.0"
  544. nocoiner
  545. noise
  546. notty >= "0.2.3"
  547. notty_async >= "v0.12.0" & < "v0.14.0"
  548. npy >= "0.0.8"
  549. nsq < "0.5.2"
  550. obeam
  551. obus >= "1.2.0"
  552. ocal >= "0.2.2"
  553. ocaml-compiler-libs >= "v0.12.0" & != "v0.12.4"
  554. ocaml-migrate-parsetree < "2.0.0"
  555. ocaml-migrate-parsetree-ocamlbuild
  556. ocaml-monadic = "0.4.1"
  557. ocaml-r >= "0.1.1" & < "0.4.0"
  558. ocaml-version = "3.5.0"
  559. ocaml_plugin < "v0.14.0"
  560. ocamlapi
  561. ocamlapi_async
  562. ocamlapi_lwt_unix
  563. ocamlapi_ppx
  564. ocamlformat < "0.12"
  565. ocamline
  566. ocolor
  567. ocp-browser >= "1.1.9"
  568. ocp-indent >= "1.7.0" & < "1.9.0"
  569. ocp-indent-nlfork
  570. ocp-index >= "1.1.9"
  571. ocplib-endian >= "1.1"
  572. ocplib-json-typed >= "0.7"
  573. ocplib-json-typed-browser
  574. ocplib-json-typed-bson
  575. odepack >= "0.6.9"
  576. odoc < "2.1.1"
  577. offheap
  578. olinq >= "0.3"
  579. opam-client >= "2.0.2" & < "2.1.0"
  580. opam-core >= "2.0.2" & < "2.1.0"
  581. opam-custom-install
  582. opam-devel >= "2.0.2" & < "2.1.0"
  583. opam-file-format = "2.1.0" | >= "2.1.2" & < "2.1.5"
  584. opam-format >= "2.0.2" & < "2.1.0"
  585. opam-installer >= "2.0.2" & < "2.1.0"
  586. opam-package-upgrade >= "0.2"
  587. opam-publish >= "2.0.2"
  588. opam-repository >= "2.0.2" & < "2.1.0"
  589. opam-solver >= "2.0.2" & < "2.1.0"
  590. opam-state >= "2.0.2" & < "2.1.0"
  591. opasswd
  592. open >= "0.2.2"
  593. openai-gym
  594. opencc0
  595. opencc1
  596. opencc1_1
  597. opium < "0.18.0"
  598. opium_kernel >= "0.17.0" & < "0.18.0"
  599. oplsr
  600. opti
  601. optimization1d >= "0.6.1"
  602. optint
  603. oranger >= "2.0.1"
  604. ordma >= "0.0.5"
  605. orec >= "1.0.1"
  606. orewa
  607. orpie
  608. orrandomForest
  609. orsvm_e1071 >= "3.0.2"
  610. orun
  611. orxgboost >= "1.1.0"
  612. oseq >= "0.2"
  613. osx-secure-transport
  614. otf
  615. otr
  616. owee < "0.5"
  617. owl >= "0.4.0" & < "0.8.0"
  618. owl-base >= "0.4.0" & < "0.8.0"
  619. owl-jupyter
  620. owl-ode < "0.3.0"
  621. owl-ode-base < "0.3.0"
  622. owl-ode-odepack < "0.3.0"
  623. owl-ode-sundials < "0.3.0"
  624. owl-opt
  625. owl-opt-lbfgs
  626. owl-plplot < "0.8.0"
  627. owl-top >= "0.4.0" & < "0.8.0"
  628. owl-zoo >= "0.4.0" & < "0.8.0"
  629. p4pp
  630. pacomb
  631. pam < "v0.14.0"
  632. papi >= "0.1.1"
  633. parany >= "9.0.0"
  634. pardi < "2.0.2"
  635. parsexp >= "v0.12.0" & < "v0.14.0"
  636. parsexp_io < "v0.14.0"
  637. patdiff < "v0.14.0"
  638. patience_diff < "v0.14.0"
  639. pbkdf
  640. pcap-format >= "0.5.2"
  641. pcre >= "7.3.5" & < "7.4.3"
  642. pds-reachability >= "0.2.2"
  643. pecu >= "0.2"
  644. petr4
  645. pf-qubes
  646. pkcs11 >= "0.18.0" & < "1.0.1"
  647. pkcs11-cli < "1.0.1"
  648. pkcs11-driver < "1.0.1"
  649. pkcs11-rev < "1.0.1"
  650. pla = "1.3"
  651. plotkicadsch
  652. pomap < "4.1.2"
  653. posixat < "v0.14.0"
  654. postgres_async < "v0.14.0"
  655. postgresql >= "4.4.1" & < "4.5.2"
  656. pprint >= "20200226"
  657. ppx-owl-opt
  658. ppx_assert < "v0.14.0"
  659. ppx_base < "v0.14.0"
  660. ppx_bench < "v0.14.0"
  661. ppx_bin_prot < "v0.14.0"
  662. ppx_blob >= "0.6.0" & < "0.8.0"
  663. ppx_cold < "v0.14.0"
  664. ppx_compare < "v0.14.0"
  665. ppx_compose >= "0.1.0"
  666. ppx_conv_func < "v0.14.0"
  667. ppx_cstruct < "5.2.0"
  668. ppx_cstubs
  669. ppx_csv_conv < "v0.14.0"
  670. ppx_custom_printf < "v0.14.0"
  671. ppx_derivers >= "1.2.1"
  672. ppx_deriving
  673. ppx_deriving_cmdliner
  674. ppx_deriving_hardcaml < "v0.14.0"
  675. ppx_deriving_protobuf
  676. ppx_deriving_yojson
  677. ppx_enumerate < "v0.14.0"
  678. ppx_expect < "v0.14.0"
  679. ppx_factory
  680. ppx_fail < "v0.14.0"
  681. ppx_fields_conv < "v0.14.0"
  682. ppx_gen_rec = "1.1.0"
  683. ppx_hash < "v0.14.0"
  684. ppx_here < "v0.14.0"
  685. ppx_import < "1.9.0"
  686. ppx_inline_test < "v0.13.1"
  687. ppx_irmin < "2.3.0"
  688. ppx_jane < "v0.14.0"
  689. ppx_js_style < "v0.14.0"
  690. ppx_jsobject_conv < "0.9.0"
  691. ppx_let < "v0.14.0"
  692. ppx_module_timer < "v0.14.0"
  693. ppx_mysql
  694. ppx_mysql_identity
  695. ppx_optcomp < "v0.14.0"
  696. ppx_optional < "v0.14.0"
  697. ppx_pattern_bind < "v0.14.0"
  698. ppx_pipebang >= "v0.12.0" & < "v0.14.0"
  699. ppx_protocol_conv
  700. ppx_protocol_conv_json
  701. ppx_protocol_conv_jsonm
  702. ppx_protocol_conv_msgpack
  703. ppx_protocol_conv_xml_light
  704. ppx_protocol_conv_xmlm
  705. ppx_protocol_conv_yaml
  706. ppx_python < "v0.14.0"
  707. ppx_regexp >= "0.4.0" & < "0.4.3"
  708. ppx_sexp_conv < "v0.14.0"
  709. ppx_sexp_message < "v0.14.0"
  710. ppx_sexp_value < "v0.14.0"
  711. ppx_stable < "v0.14.0"
  712. ppx_string_interpolation
  713. ppx_there
  714. ppx_tools >= "6.0+4.08.0"
  715. ppx_tools_versioned
  716. ppx_typerep_conv < "v0.14.0"
  717. ppx_tyre < "0.4.3"
  718. ppx_variants_conv < "v0.14.0"
  719. ppx_wideopen
  720. ppx_xml_conv < "v0.14.0"
  721. ppx_yojson < "1.1.0"
  722. ppx_yojson_conv < "v0.14.0"
  723. ppx_yojson_conv_lib < "v0.14.0"
  724. ppxfind = "1.3"
  725. ppxlib < "0.12.0"
  726. printbox >= "0.2" & < "0.6"
  727. prof_spacetime
  728. prometheus >= "0.6" & < "1.2"
  729. prometheus-app >= "0.6" & < "1.2"
  730. promise
  731. protocol-9p >= "1.0.0"
  732. protocol-9p-tool >= "1.0.0"
  733. protocol-9p-unix >= "1.0.0"
  734. protocol_version_header < "v0.14.0"
  735. psq >= "0.1.1"
  736. pure-splitmix >= "0.3"
  737. py >= "1.1" & < "1.3"
  738. pythonlib < "v0.14.0"
  739. qcheck >= "0.13" & < "0.25"
  740. qcheck-core < "0.25"
  741. qcheck-ounit < "0.25"
  742. qmp >= "0.19.0"
  743. qtest >= "2.10"
  744. radare2 = "0.0.3"
  745. randomconv
  746. range < "0.8.3"
  747. rangeSet
  748. rankers
  749. rawlink < "2.1"
  750. re = "1.9.0"
  751. re2 < "v0.14.0"
  752. reactiveData = "0.3.0"
  753. reanalyze < "2.23.0"
  754. reason < "3.8.1"
  755. received < "0.5.1"
  756. record_builder < "v0.14.0"
  757. redis >= "0.4"
  758. redis-lwt >= "0.4"
  759. redis-sync >= "0.4"
  760. reed-solomon-erasure >= "1.0.2"
  761. reedsolomon
  762. regenerate
  763. res = "5.0.1"
  764. resource_cache < "v0.14.0"
  765. resp < "0.10.0"
  766. resp-client < "0.10.0"
  767. resp-mirage < "0.10.0"
  768. resp-server >= "0.9" & < "0.10.0"
  769. resp-unix < "0.10.0"
  770. resto-cohttp < "0.6"
  771. resto-cohttp-client < "0.6"
  772. resto-cohttp-server < "0.5"
  773. resto-directory < "0.6"
  774. resto-json < "0.6"
  775. result
  776. rfc1951 >= "0.8.1" & != "1.0.0" & < "1.3.0"
  777. rfc6287 >= "1.0.4"
  778. rfc7748
  779. rhythm
  780. ringo
  781. ringo-lwt
  782. root1d >= "0.5.1"
  783. rope >= "0.6.2"
  784. rosetta
  785. routes != "0.7.0" & < "1.0.0"
  786. rpc_parallel < "v0.14.0"
  787. rtop < "3.8.1"
  788. rungen
  789. SZXX
  790. salsa20 >= "1.0.0"
  791. salsa20-core >= "1.0.0"
  792. satyrographos < "0.0.2.7"
  793. scgi
  794. scrypt-kdf
  795. searchTree
  796. secp256k1 >= "0.4.1"
  797. secp256k1-internal < "0.2.0"
  798. sedlex >= "2.0" & < "2.4"
  799. semver2
  800. sendmail < "0.4.2"
  801. sendmail-lwt < "0.4.2"
  802. sequencer_table < "v0.14.0"
  803. session >= "0.4.1"
  804. session-cohttp >= "0.4.1"
  805. session-cohttp-async >= "0.4.1"
  806. session-cohttp-lwt >= "0.4.1"
  807. session-postgresql >= "0.4.1"
  808. session-postgresql-async
  809. session-postgresql-lwt
  810. session-redis-lwt >= "0.4.1"
  811. session-webmachine >= "0.4.1"
  812. setcore < "1.0.2"
  813. sexp < "v0.14.0"
  814. sexp_diff_kernel < "v0.14.0"
  815. sexp_macro < "v0.14.0"
  816. sexp_pretty < "v0.14.0"
  817. sexp_select < "v0.14.0"
  818. sexplib >= "v0.12.0" & < "v0.14.0"
  819. sexplib0 >= "v0.12.0" & < "v0.14.0"
  820. sgf >= "1.0.1"
  821. shapefile
  822. shared-memory-ring
  823. shared-memory-ring-lwt
  824. shell < "v0.14.0"
  825. shexp < "v0.14.0"
  826. slacko
  827. smbc
  828. smtlib-utils < "0.4"
  829. snappy >= "0.1.2"
  830. soupault < "1.7.0"
  831. spacetime_lib
  832. spawn = "v0.13.0"
  833. spelll >= "0.3"
  834. splay_tree < "v0.14.0"
  835. splittable_random < "v0.14.0"
  836. spotify-web-api
  837. sqlite3 = "4.4.1"
  838. sqlite3_utils
  839. ssh-agent >= "0.2.0"
  840. ssl >= "0.5.6" & < "0.5.10"
  841. stdio < "v0.14.0"
  842. stdlib-diff
  843. stdlib-shims
  844. stitch
  845. string_dict < "v0.14.0"
  846. stringext >= "1.6.0"
  847. sturgeon >= "0.4.2"
  848. subscriptions-transport-ws
  849. swagger >= "0.2.0"
  850. syndic >= "1.6.0"
  851. syslog < "2.0.1"
  852. syslog-message >= "1.0.0" & < "1.2.0"
  853. tablecloth-native < "0.0.8"
  854. tdigest
  855. tensorboard
  856. tensorflow
  857. textrazor
  858. textutils < "v0.14.0"
  859. textutils_kernel < "v0.14.0"
  860. textwrap >= "0.2.1"
  861. thrift
  862. tidy >= "5-0.2"
  863. time_now < "v0.14.0"
  864. timezone < "v0.14.0"
  865. tiny_httpd < "0.8"
  866. tiny_httpd_camlzip < "0.8"
  867. tip-parser >= "0.4"
  868. tldr
  869. tls >= "0.12.8" & < "0.15.4"
  870. tls-async < "0.17.0"
  871. tls-mirage < "0.15.4"
  872. toml < "7.0.0"
  873. toml-cconv
  874. toml_cconv < "7.0.0"
  875. toplevel_backend < "v0.14.0"
  876. toplevel_expect_test < "v0.14.0"
  877. topological_sort < "v0.14.0"
  878. torch < "v0.16.0"
  879. tqdm
  880. travesty < "0.6.0"
  881. tree_layout >= "0.2"
  882. trie
  883. tsort
  884. tube >= "4.4.0"
  885. tuntap
  886. twostep
  887. typerep >= "v0.12.0" & < "v0.14.0"
  888. tyre >= "0.5"
  889. tyxml >= "4.3.0" & < "4.5.0"
  890. tyxml-jsx < "4.5.0"
  891. tyxml-ppx >= "4.3.0" & < "4.5.0"
  892. tyxml-syntax < "4.5.0"
  893. ubpf < "0.2"
  894. uecc < "0.2"
  895. ulid
  896. unionFind < "20250818"
  897. unison = "2.51.4"
  898. uri >= "2.2.1"
  899. uri-bench
  900. uri-re
  901. uri-sexp
  902. uritemplate
  903. user-agent-parser
  904. utop < "2.13.0"
  905. uuuu >= "0.1.1"
  906. variantslib >= "v0.12.0" & < "v0.14.0"
  907. vchan
  908. vchan-unix
  909. vchan-xen
  910. vercel
  911. vhd-format >= "0.12.0" & < "0.13.0"
  912. vhd-format-lwt < "0.13.0"
  913. virtual_dom < "v0.14.0"
  914. vmnet
  915. vocal
  916. weberizer >= "0.8"
  917. webmachine >= "0.6.2"
  918. websocket >= "2.12" & < "2.15"
  919. websocket-async >= "2.12" & < "2.15"
  920. websocket-lwt
  921. websocket-lwt-unix < "2.15"
  922. websocketaf
  923. webtest
  924. webtest-js
  925. wikitext
  926. win-error >= "1.0"
  927. win-eventlog = "0.3"
  928. ws
  929. wseg
  930. wtf8 >= "1.0.2"
  931. x509 < "1.0.6"
  932. xapi-backtrace
  933. xapi-inventory
  934. xapi-rrd < "1.9.0"
  935. xdg-basedir < "0.0.5"
  936. xen-evtchn
  937. xen-evtchn-unix
  938. xen-gnt
  939. xen-gnt-unix
  940. xenstore < "2.4.0"
  941. xenstore_transport >= "1.1.0" & < "1.5.0"
  942. yaml >= "1.0.0" & < "3.1.0"
  943. yaml-sexp < "3.1.0"
  944. yara >= "0.2"
  945. yojson >= "1.5.0" & < "2.0.1"
  946. yojson-bench
  947. yurt >= "0.6"
  948. yuscii >= "0.2.0"
  949. zarith-ppx
  950. zarith_stubs_js < "v0.14.0"
  951. zed >= "2.0.6" & < "3.2.0"
  952. zeit
  953. zipperposition < "2.0"
  954. zipperposition-tools < "2.0"
  955. zlib
  956. zmq >= "5.1.0" & < "5.1.4"
  957. zmq-async >= "5.1.0" & < "5.1.4"
  958. zmq-lwt >= "5.1.0" & < "5.1.4"
  959. zstandard < "v0.14.0"
  960. zxcvbn >= "2.3+2"

Conflicts (2)

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