package dune

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

dune-build-info-1.11.4.tbz
sha256=77cb5f483221b266ded2b85fc84173ae0089a25134a086be922e82c131456ce6
sha512=02f00fd872aa49b832fc8c1e928409f23c79ddf84a53009a58875f222cca36fbb92c905e12c539caec9cbad723f195a8aa24218382dca35a903b3f52b11f06f2

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 Oct 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 Release

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.12"

Dev Dependencies

None

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

Conflicts (3)

  1. dune-release < "1.3.0"
  2. odoc < "1.3.0"
  3. jbuilder != "transition"