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

Conflicts (3)

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