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

Conflicts (3)

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