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.

Added to opam-repository:

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-audit
  669. opam-client >= "2.0.2" & < "2.2.0"
  670. opam-core >= "2.0.2" & < "2.2.0"
  671. opam-custom-install
  672. opam-devel >= "2.0.2" & < "2.2.0"
  673. opam-file-format = "2.1.0" | >= "2.1.2" & < "2.1.5"
  674. opam-format >= "2.0.2" & < "2.2.0"
  675. opam-installer >= "2.0.2" & < "2.2.0"
  676. opam-package-upgrade >= "0.2"
  677. opam-publish >= "2.0.2"
  678. opam-repository >= "2.0.2" & < "2.2.0"
  679. opam-solver >= "2.0.2" & < "2.2.0"
  680. opam-state >= "2.0.2" & < "2.2.0"
  681. opasswd
  682. opazl
  683. open >= "0.2.2"
  684. openai-gym
  685. opencc0
  686. opencc1
  687. opencc1_1
  688. opium < "0.19.0"
  689. opium_kernel >= "0.17.0"
  690. oplot < "0.71"
  691. oplsr
  692. opti
  693. optimization1d >= "0.6.1"
  694. optint
  695. oranger >= "2.0.1"
  696. ordma >= "0.0.5"
  697. orec >= "1.0.1"
  698. orewa
  699. orpie
  700. orrandomForest
  701. orsvm_e1071 >= "3.0.2"
  702. orun
  703. orxgboost >= "1.1.0"
  704. oseq >= "0.2"
  705. osx-secure-transport
  706. otf
  707. otr
  708. ounit = "2.1.2"
  709. ounit-lwt < "2.2.0"
  710. ounit2 < "2.2.7"
  711. ounit2-lwt < "2.2.7"
  712. override < "0.4.0"
  713. owee < "0.5"
  714. owl >= "0.4.0" & < "0.8.0"
  715. owl-base >= "0.4.0" & < "0.8.0"
  716. owl-jupyter
  717. owl-ode < "0.3.0"
  718. owl-ode-base < "0.3.0"
  719. owl-ode-odepack < "0.3.0"
  720. owl-ode-sundials < "0.3.0"
  721. owl-opt
  722. owl-opt-lbfgs
  723. owl-plplot < "0.8.0"
  724. owl-top >= "0.4.0" & < "0.8.0"
  725. owl-zoo >= "0.4.0" & < "0.8.0"
  726. owork
  727. p4pp
  728. pacomb < "1.4.3"
  729. pam < "v0.14.0"
  730. papi >= "0.1.1"
  731. parany >= "9.0.0"
  732. pardi
  733. parmap >= "1.1.1" & < "1.2.3"
  734. parsexp = "v0.13.0"
  735. parsexp_io < "v0.14.0"
  736. parsley
  737. patdiff < "v0.14.0"
  738. patience_diff < "v0.14.0"
  739. pattern
  740. pb
  741. pb-plugin
  742. pbkdf
  743. pcap-format >= "0.5.2"
  744. pcre >= "7.3.5" & < "7.5.0"
  745. pds-reachability >= "0.2.2"
  746. pecu >= "0.2"
  747. pf-qubes
  748. pgocaml >= "4.0"
  749. pgocaml_ppx
  750. pgx < "2.2"
  751. pgx_async < "2.2"
  752. pgx_lwt < "2.2"
  753. pgx_lwt_mirage < "2.2"
  754. pgx_lwt_unix < "2.2"
  755. pgx_unix < "2.2"
  756. pgx_value_core < "2.2"
  757. pgx_value_ptime < "2.2"
  758. phonetic
  759. pixel_pusher
  760. pkcs11 >= "0.18.0" & < "1.0.1"
  761. pkcs11-cli < "1.0.1"
  762. pkcs11-driver < "1.0.1"
  763. pkcs11-rev < "1.0.1"
  764. pla = "1.3"
  765. plotkicadsch
  766. pomap < "4.1.2"
  767. posixat < "v0.14.0"
  768. postgres_async < "v0.14.0"
  769. postgresql >= "4.4.1" & < "5.1.0"
  770. pprint >= "20200226"
  771. ppx-owl-opt
  772. ppx_assert < "v0.14.0"
  773. ppx_base < "v0.14.0"
  774. ppx_bench < "v0.14.0"
  775. ppx_bin_prot < "v0.14.0"
  776. ppx_blob >= "0.6.0"
  777. ppx_cold < "v0.14.0"
  778. ppx_compare < "v0.14.0"
  779. ppx_compose >= "0.1.0"
  780. ppx_conv_func < "v0.14.0"
  781. ppx_cstruct < "5.2.0"
  782. ppx_cstubs
  783. ppx_csv_conv < "v0.14.0"
  784. ppx_custom_printf < "v0.14.0"
  785. ppx_derivers >= "1.2.1"
  786. ppx_deriving
  787. ppx_deriving_cmdliner
  788. ppx_deriving_hardcaml < "v0.14.0"
  789. ppx_deriving_protobuf
  790. ppx_deriving_yojson
  791. ppx_enumerate < "v0.14.0"
  792. ppx_expect < "v0.14.0"
  793. ppx_factory
  794. ppx_fail < "v0.14.0"
  795. ppx_fields_conv < "v0.14.0"
  796. ppx_gen_rec = "1.1.0"
  797. ppx_hash < "v0.14.0"
  798. ppx_here < "v0.14.0"
  799. ppx_import
  800. ppx_inline_test < "v0.14.0"
  801. ppx_irmin < "2.3.0"
  802. ppx_jane < "v0.14.0"
  803. ppx_js_style < "v0.14.0"
  804. ppx_jsobject_conv < "0.9.0"
  805. ppx_let < "v0.14.0"
  806. ppx_mikmatch
  807. ppx_module_timer < "v0.14.0"
  808. ppx_mysql
  809. ppx_optcomp < "v0.14.0"
  810. ppx_optional < "v0.14.0"
  811. ppx_pattern_bind < "v0.14.0"
  812. ppx_pipebang < "v0.14.0"
  813. ppx_protocol_conv
  814. ppx_protocol_conv_json
  815. ppx_protocol_conv_jsonm
  816. ppx_protocol_conv_msgpack
  817. ppx_protocol_conv_xml_light
  818. ppx_protocol_conv_xmlm
  819. ppx_protocol_conv_yaml
  820. ppx_python < "v0.14.0"
  821. ppx_regexp >= "0.4.0" & < "0.5.2"
  822. ppx_sexp_conv < "v0.14.0"
  823. ppx_sexp_message < "v0.14.0"
  824. ppx_sexp_value < "v0.14.0"
  825. ppx_show
  826. ppx_stable < "v0.14.0"
  827. ppx_string_interpolation
  828. ppx_tools
  829. ppx_tools_versioned
  830. ppx_typerep_conv < "v0.14.0"
  831. ppx_tyre
  832. ppx_variants_conv < "v0.14.0"
  833. ppx_wideopen
  834. ppx_xml_conv < "v0.14.0"
  835. ppx_yojson < "1.1.0"
  836. ppx_yojson_conv < "v0.14.0"
  837. ppx_yojson_conv_lib < "v0.14.0"
  838. ppxlib < "0.21.1"
  839. printbox >= "0.2" & < "0.6"
  840. prof_spacetime
  841. prom
  842. prometheus >= "0.6" & < "1.2"
  843. prometheus-app >= "0.6" & < "1.2"
  844. promise
  845. protocell
  846. protocol-9p >= "1.0.0"
  847. protocol-9p-tool >= "1.0.0"
  848. protocol-9p-unix >= "1.0.0"
  849. protocol_version_header < "v0.14.0"
  850. psq >= "0.1.1"
  851. pure-splitmix >= "0.3"
  852. purl
  853. py >= "1.1" & < "1.3"
  854. pythonlib < "v0.14.0"
  855. qcheck >= "0.13" & < "0.25"
  856. qcheck-core < "0.25"
  857. qcheck-ounit < "0.25"
  858. qmp >= "0.19.0"
  859. qrencode
  860. qtest >= "2.10"
  861. radare2 = "0.0.3"
  862. randomconv
  863. range < "0.8.3"
  864. rangeSet
  865. rankers
  866. rawlink < "2.1"
  867. re = "1.9.0"
  868. re2 < "v0.14.0"
  869. reactiveData = "0.3.0"
  870. reanalyze < "2.23.0"
  871. reason < "3.8.1"
  872. received < "0.5.1"
  873. record_builder < "v0.14.0"
  874. redirect
  875. redis >= "0.4"
  876. redis-lwt >= "0.4"
  877. redis-sync >= "0.4"
  878. reed-solomon-erasure >= "1.0.2"
  879. reedsolomon
  880. refl
  881. remu_ts
  882. res = "5.0.1"
  883. resource-pooling >= "1.1"
  884. resource_cache < "v0.14.0"
  885. resp < "0.10.0"
  886. resp-client < "0.10.0"
  887. resp-mirage < "0.10.0"
  888. resp-server >= "0.9" & < "0.10.0"
  889. resp-unix < "0.10.0"
  890. resto
  891. resto-acl
  892. resto-cohttp
  893. resto-cohttp-client
  894. resto-cohttp-self-serving-client
  895. resto-cohttp-server
  896. resto-directory
  897. resto-json
  898. result
  899. rfc1951 >= "0.8.1" & != "1.0.0" & < "1.3.0"
  900. rfc6287 >= "1.0.4"
  901. rfc7748
  902. rfsm >= "1.6-alpha-3" & < "1.7.0"
  903. rhythm
  904. ringo
  905. ringo-lwt
  906. root1d >= "0.5.1"
  907. rope >= "0.6.2"
  908. rosetta
  909. routes != "0.7.0" & < "1.0.0"
  910. rpc_parallel < "v0.14.0"
  911. rtop < "3.8.1"
  912. rungen
  913. SZXX
  914. salsa20 >= "1.0.0"
  915. salsa20-core >= "1.0.0"
  916. scgi
  917. scrypt-kdf
  918. searchTree
  919. secp256k1 >= "0.4.1"
  920. secp256k1-internal < "0.2.0"
  921. sedlex < "2.4"
  922. semver >= "0.2.1"
  923. semver2
  924. sendmail < "0.4.2"
  925. sendmail-lwt < "0.4.2"
  926. sentry
  927. sequencer_table < "v0.14.0"
  928. session >= "0.4.1"
  929. session-cohttp >= "0.4.1"
  930. session-cohttp-async >= "0.4.1"
  931. session-cohttp-lwt >= "0.4.1"
  932. session-cookie
  933. session-cookie-async
  934. session-cookie-lwt
  935. session-postgresql >= "0.4.1"
  936. session-postgresql-async
  937. session-postgresql-lwt
  938. session-redis-lwt >= "0.4.1"
  939. session-webmachine >= "0.4.1"
  940. setcore
  941. sexp < "v0.14.0"
  942. sexp_diff_kernel < "v0.14.0"
  943. sexp_macro < "v0.14.0"
  944. sexp_pretty < "v0.14.0"
  945. sexp_select < "v0.14.0"
  946. sexplib = "v0.13.0"
  947. sexplib0 >= "v0.12.0" & < "v0.14.0"
  948. sgf
  949. shapefile
  950. shared-memory-ring
  951. shared-memory-ring-lwt
  952. shared-secret >= "0.4"
  953. shell < "v0.14.0"
  954. shexp < "v0.14.0"
  955. slacko
  956. smaji_glyph_path
  957. smtlib-utils < "0.4"
  958. snappy
  959. soupault < "1.7.0"
  960. spacetime_lib
  961. spawn = "v0.13.0"
  962. spelll >= "0.3"
  963. splay_tree < "v0.14.0"
  964. splittable_random < "v0.14.0"
  965. spotify-web-api
  966. sqlite3 >= "4.4.1" & < "5.0.3"
  967. sqlite3_utils
  968. ssh-agent >= "0.2.0"
  969. ssl >= "0.5.6" & < "0.5.10"
  970. stdint >= "0.6.0" & < "0.7.2"
  971. stdio < "v0.14.0"
  972. stdlib-diff
  973. stdlib-shims
  974. stitch
  975. stone >= "0.5.2"
  976. string_dict < "v0.14.0"
  977. stringext >= "1.6.0"
  978. sturgeon >= "0.4.2"
  979. subscriptions-transport-ws
  980. subtype-refinement >= "0.2"
  981. swagger >= "0.2.0"
  982. swhid_core
  983. syndic >= "1.6.0"
  984. sys-socket
  985. sys-socket-unix
  986. syslog < "2.0.1"
  987. syslog-message >= "1.0.0" & < "1.2.0"
  988. syslog-rfc5424 < "0.2"
  989. tablecloth-native < "0.0.8"
  990. tdigest
  991. tensorboard
  992. tensorflow
  993. terminal_size = "0.1.4"
  994. textrazor
  995. textutils < "v0.14.0"
  996. textutils_kernel < "v0.14.0"
  997. textwrap >= "0.2.1"
  998. thrift
  999. tidy
  1000. time_now < "v0.14.0"
  1001. timezone < "v0.14.0"
  1002. tiny_httpd < "0.8"
  1003. tiny_httpd_camlzip < "0.8"
  1004. tip-parser >= "0.4"
  1005. tldr
  1006. tls >= "0.12.8" & < "0.15.4"
  1007. tls-async < "0.17.0"
  1008. tls-mirage < "0.15.4"
  1009. toml < "7.0.0"
  1010. toml-cconv
  1011. toml_cconv < "7.0.0"
  1012. toplevel_backend < "v0.14.0"
  1013. toplevel_expect_test < "v0.14.0"
  1014. topological_sort < "v0.14.0"
  1015. torch < "v0.16.0"
  1016. tqdm
  1017. transept
  1018. traverse
  1019. travesty < "0.6.2"
  1020. tree_layout >= "0.2"
  1021. trie
  1022. tsort
  1023. tube >= "4.4.0"
  1024. tuntap
  1025. twostep
  1026. typerep = "v0.13.0"
  1027. tyre = "0.5"
  1028. tyxml >= "4.3.0" & < "4.5.0"
  1029. tyxml-jsx < "4.5.0"
  1030. tyxml-ppx >= "4.3.0" & < "4.5.0"
  1031. tyxml-syntax < "4.5.0"
  1032. ubase < "0.20"
  1033. ubpf < "0.2"
  1034. uecc < "0.2"
  1035. uint >= "2.0.1"
  1036. ulid
  1037. unidecode
  1038. unionFind < "20250818"
  1039. unison < "2.51.5"
  1040. unstrctrd < "0.3"
  1041. uri >= "2.2.1"
  1042. uri-bench
  1043. uri-re
  1044. uri-sexp
  1045. uritemplate
  1046. user-agent-parser
  1047. utop < "2.13.0"
  1048. uuuu >= "0.1.1"
  1049. variantslib = "v0.13.0"
  1050. vchan
  1051. vchan-unix
  1052. vchan-xen
  1053. vercel
  1054. vhd-format >= "0.12.0" & < "0.13.0"
  1055. vhd-format-lwt < "0.13.0"
  1056. virtual_dom < "v0.14.0"
  1057. vmnet
  1058. vocal
  1059. wall
  1060. weberizer >= "0.8"
  1061. webmachine >= "0.6.2"
  1062. websocket >= "2.12" & < "2.15"
  1063. websocket-async < "2.15"
  1064. websocket-lwt
  1065. websocket-lwt-unix < "2.15"
  1066. websocketaf
  1067. webtest
  1068. webtest-js
  1069. wikitext
  1070. win-error >= "1.0"
  1071. win-eventlog = "0.3"
  1072. ws
  1073. wseg
  1074. wtf8 >= "1.0.2"
  1075. x509 < "1.0.6"
  1076. xapi-backtrace < "0.8"
  1077. xapi-inventory
  1078. xapi-rrd < "1.9.0"
  1079. xapi-stdext-date < "4.21.0"
  1080. xapi-stdext-encodings < "4.21.0"
  1081. xapi-stdext-pervasives < "4.21.0"
  1082. xapi-stdext-std < "4.21.0"
  1083. xapi-stdext-threads < "4.21.0"
  1084. xapi-stdext-unix < "4.21.0"
  1085. xapi-stdext-zerocheck < "4.21.0"
  1086. xdg-basedir < "0.0.5"
  1087. xen-evtchn
  1088. xen-evtchn-unix
  1089. xen-gnt
  1090. xen-gnt-unix
  1091. xenstore < "2.4.0"
  1092. xenstore_transport >= "1.1.0" & < "1.5.0"
  1093. yaml >= "1.0.0" & < "3.1.0"
  1094. yaml-sexp < "3.1.0"
  1095. yara >= "0.2"
  1096. yojson >= "1.5.0" & < "2.0.1"
  1097. yojson-bench
  1098. yurt >= "0.6"
  1099. yuscii >= "0.2.0"
  1100. zarith-ppx
  1101. zarith_stubs_js < "v0.14.0"
  1102. zed >= "2.0.6" & < "3.2.0"
  1103. zeit
  1104. zipperposition
  1105. zipperposition-tools
  1106. zlib
  1107. zmq >= "5.1.0" & < "5.1.4"
  1108. zmq-async >= "5.1.0" & < "5.1.4"
  1109. zmq-lwt >= "5.1.0" & < "5.1.4"
  1110. zstandard < "v0.14.0"
  1111. zxcvbn >= "2.3+2"

Conflicts (3)

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