package dune

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

Install

Dune 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"
  172. conex-mirage-crypto
  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. index < "1.3.0"
  399. inferno >= "20190924" & < "20211222"
  400. influxdb < "0.3.0"
  401. influxdb-async < "0.3.0"
  402. influxdb-lwt < "0.3.0"
  403. integers >= "0.3.0"
  404. integers_stubs_js
  405. integration1d >= "0.5.1"
  406. interface-prime
  407. interface-prime-lwt
  408. interval >= "1.5" & < "1.6"
  409. interval_base < "1.6"
  410. interval_crlibm
  411. interval_intel
  412. io-page < "2.4.0"
  413. io-page-unix
  414. ipaddr >= "2.9.0"
  415. ipaddr-cstruct
  416. ipaddr-sexp
  417. irc-client >= "0.6.2"
  418. irc-client-lwt >= "0.6.2"
  419. irc-client-lwt-ssl
  420. irc-client-tls >= "0.6.2"
  421. irc-client-unix >= "0.6.2"
  422. irmin < "2.7.1"
  423. irmin-indexeddb
  424. iso639
  425. iter < "1.6"
  426. itv-tree >= "2.2"
  427. jane-street-headers >= "v0.12.0" & < "v0.14.0"
  428. jbuilder >= "transition"
  429. jemalloc >= "0.2"
  430. jhupllib >= "0.2.1"
  431. jingoo >= "1.3.0"
  432. js_of_ocaml < "3.6.0"
  433. js_of_ocaml-compiler < "3.6.0"
  434. js_of_ocaml-lwt < "3.6.0"
  435. js_of_ocaml-ocamlbuild >= "3.5.0" & < "3.6.0"
  436. js_of_ocaml-ppx < "3.6.0"
  437. js_of_ocaml-ppx_deriving_json < "3.6.0"
  438. js_of_ocaml-toplevel < "3.6.0"
  439. js_of_ocaml-tyxml < "3.6.0"
  440. json-data-encoding < "0.12"
  441. json-data-encoding-browser < "0.12"
  442. json-data-encoding-bson < "0.12"
  443. json_decoder
  444. jsoo_broadcastchannel
  445. jsoo_storage
  446. jst-config < "v0.14.0"
  447. junit >= "2.0.1" & < "2.2.0"
  448. junit_alcotest >= "2.0.1" & < "2.2.0"
  449. junit_ounit >= "2.0.1" & < "2.2.0"
  450. jupyter
  451. jupyter-archimedes < "2.7.3"
  452. jupyter-kernel
  453. jwto < "0.4.0"
  454. kafka >= "0.5"
  455. kafka_async
  456. kafka_lwt
  457. kappa-agents < "4.1.3"
  458. kappa-binaries < "4.1.3"
  459. kappa-library < "4.1.3"
  460. kappa-server
  461. kcas < "0.1.6"
  462. kdf
  463. ke < "0.5"
  464. key-parsers >= "0.10.1" & < "1.2.1"
  465. kicadsch >= "0.4.0"
  466. kinetic-client >= "0.0.11"
  467. lablgtk3 >= "3.0.beta4"
  468. lablgtk3-goocanvas2
  469. lablgtk3-gtkspell3
  470. lablgtk3-rsvg2
  471. lablgtk3-sourceview3
  472. lablqml < "0.7"
  473. labrys
  474. lacaml >= "11.0.2" & < "11.0.10"
  475. lambda-runtime
  476. lambda-term >= "2.0" & < "3.3.0"
  477. lambdasoup >= "0.6.4" & < "0.7.3"
  478. lascar >= "0.6-alpha" & < "0.7.0"
  479. launchd >= "1.3"
  480. lazy-trie
  481. lbfgs >= "0.9.1"
  482. lbvs_consent >= "2.0.0"
  483. ldap = "2.4.1"
  484. ledgerwallet < "0.2.1"
  485. ledgerwallet-tezos < "0.2.1"
  486. lens >= "1.2.3"
  487. letsencrypt
  488. letsencrypt-app
  489. letsencrypt-dns
  490. letsencrypt-mirage
  491. libsvm >= "0.10.0"
  492. libzipperposition
  493. line-up-words < "v0.14.0"
  494. line_oriented
  495. linenoise >= "1.2.0"
  496. links < "0.9.5"
  497. links-mysql < "0.9.5"
  498. links-postgresql < "0.9.5"
  499. links-sqlite3 < "0.9.5"
  500. linwrap
  501. lmdb >= "1.0"
  502. logical
  503. logs-async < "1.3"
  504. logs-async-reporter < "1.3"
  505. logs-syslog
  506. logtk
  507. lpd
  508. lru >= "0.3.0"
  509. lwt < "5.8.0"
  510. lwt-canceler
  511. lwt-dllist
  512. lwt-parallel
  513. lwt-pipe
  514. lwt-pipeline
  515. lwt-watcher
  516. lwt_domain
  517. lwt_glib >= "1.1.1"
  518. lwt_log >= "1.1.1"
  519. lwt_ppx >= "1.2.2" & < "5.8.0"
  520. lwt_react >= "1.1.2"
  521. lwt_ssl >= "1.1.3"
  522. lz4_chans
  523. macaddr
  524. macaddr-cstruct
  525. macaddr-sexp
  526. magic-mime >= "1.1.1"
  527. malfunction < "0.5"
  528. markdown
  529. markup >= "0.8.0" & < "1.0.0-1"
  530. markup-lwt
  531. mastodon-archive-viewer >= "0.2" & < "0.4.0"
  532. matplotlib
  533. mc2
  534. mccs >= "1.1+5"
  535. mdx < "1.7.0"
  536. mechaml
  537. memcad
  538. memo < "0.2"
  539. memprof-limits
  540. merge-fmt < "0.4"
  541. merlin < "4.5-411"
  542. merlin-extend
  543. mesh >= "0.9.5"
  544. mesh-easymesh >= "0.9.5"
  545. mesh-graphics >= "0.9.5"
  546. mesh-triangle >= "0.9.5"
  547. metapp < "0.4.4"
  548. metaquot < "0.5.2"
  549. metrics
  550. metrics-influx
  551. metrics-lwt
  552. metrics-rusage
  553. metrics-unix
  554. mew
  555. mew_vi
  556. mindstorm >= "0.8"
  557. mindstorm-lwt
  558. minicli >= "5.0.0"
  559. minisat >= "0.2" & < "0.6"
  560. mirage-block
  561. mirage-block-combinators
  562. mirage-block-lwt
  563. mirage-block-ramdisk
  564. mirage-block-unix
  565. mirage-block-xen
  566. mirage-channel >= "3.2.0"
  567. mirage-channel-lwt
  568. mirage-clock < "4.2.0"
  569. mirage-clock-lwt
  570. mirage-clock-unix < "4.2.0"
  571. mirage-conduit
  572. mirage-console
  573. mirage-console-lwt
  574. mirage-crypto < "0.10.7"
  575. mirage-crypto-rng < "0.10.7"
  576. mirage-device
  577. mirage-dns
  578. mirage-flow
  579. mirage-flow-combinators
  580. mirage-flow-lwt
  581. mirage-flow-unix
  582. mirage-fs
  583. mirage-fs-lwt
  584. mirage-kv >= "2.0.0"
  585. mirage-kv-lwt >= "2.0.0"
  586. mirage-kv-mem
  587. mirage-kv-unix < "3.0.0"
  588. mirage-monitoring
  589. mirage-nat
  590. mirage-net
  591. mirage-net-lwt
  592. mirage-net-macosx >= "1.5.0"
  593. mirage-net-unix
  594. mirage-net-xen
  595. mirage-profile
  596. mirage-protocols
  597. mirage-protocols-lwt
  598. mirage-qubes
  599. mirage-qubes-ipv4
  600. mirage-random
  601. mirage-stack
  602. mirage-stack-lwt
  603. mirage-time
  604. mirage-time-lwt
  605. mirage-time-unix
  606. mirage-types >= "3.6.0"
  607. mirage-types-lwt >= "3.6.0"
  608. mirage-unix
  609. mirage-vnetif
  610. mkaudio = "1.1.0"
  611. mkocaml
  612. mlfenv
  613. mlmpfr >= "4.0.2+dune" & < "4.1.0+bugfix1"
  614. mlpost-lablgtk
  615. mlt_parser < "v0.14.0"
  616. mmap
  617. mmdb
  618. mmo
  619. mock >= "0.1.1"
  620. mock-ounit >= "0.1.1"
  621. molenc
  622. morbig >= "0.10.3" & < "0.11.0"
  623. morsmall
  624. moss >= "0.1.1"
  625. mparser >= "1.3"
  626. mparser-pcre
  627. mparser-re
  628. mpp >= "0.3.4"
  629. mpris
  630. mpris-clients
  631. mrmime < "0.4.0"
  632. msat >= "0.8"
  633. msat-bin
  634. msgpck >= "1.5"
  635. msgpck-repr
  636. mssql
  637. multipart-form-data >= "0.3.0"
  638. mustache = "3.1.0"
  639. mutf8
  640. mwt
  641. mysql8
  642. naboris
  643. nbd = "4.0.3"
  644. netkat
  645. netlink >= "0.3.4"
  646. netsnmp < "v0.14.0"
  647. nice_parser
  648. nocoiner
  649. noise
  650. notty >= "0.2.3"
  651. notty_async >= "v0.12.0" & < "v0.14.0"
  652. npy >= "0.0.8"
  653. nsq < "0.5.2"
  654. nuscr < "2.0.0"
  655. obeam
  656. obus >= "1.2.0"
  657. ocal >= "0.2.2"
  658. ocaml-compiler-libs >= "v0.12.0" & != "v0.12.4"
  659. ocaml-lua
  660. ocaml-migrate-parsetree < "2.2.0"
  661. ocaml-migrate-parsetree-ocamlbuild
  662. ocaml-monadic = "0.4.1"
  663. ocaml-protoc >= "2.0.1" & < "2.2"
  664. ocaml-protoc-plugin < "4.1.0"
  665. ocaml-r >= "0.1.1" & < "0.4.0"
  666. ocaml-top >= "1.2.0"
  667. ocaml-version = "3.5.0"
  668. ocaml_plugin < "v0.14.0"
  669. ocamlapi
  670. ocamlapi_async
  671. ocamlapi_lwt_unix
  672. ocamlapi_ppx
  673. ocamlcodoc
  674. ocamlformat < "0.14.0"
  675. ocamline
  676. ocolor
  677. ocp-browser >= "1.1.9"
  678. ocp-indent >= "1.7.0"
  679. ocp-indent-nlfork
  680. ocp-index >= "1.1.9"
  681. ocplib-endian >= "1.1"
  682. ocplib-json-typed >= "0.7"
  683. ocplib-json-typed-browser
  684. ocplib-json-typed-bson
  685. octavius >= "1.2.2"
  686. odash
  687. odepack >= "0.6.9"
  688. odnnr
  689. odoc < "2.1.1"
  690. offheap
  691. olinq >= "0.3"
  692. omg
  693. omlr
  694. opam-client >= "2.0.2" & < "2.2.0"
  695. opam-core >= "2.0.2" & < "2.2.0"
  696. opam-custom-install
  697. opam-devel >= "2.0.2" & < "2.2.0"
  698. opam-file-format = "2.1.0" | >= "2.1.2" & < "2.1.5"
  699. opam-format >= "2.0.2" & < "2.2.0"
  700. opam-installer >= "2.0.2" & < "2.2.0"
  701. opam-package-upgrade >= "0.2"
  702. opam-publish >= "2.0.2"
  703. opam-repository >= "2.0.2" & < "2.2.0"
  704. opam-solver >= "2.0.2" & < "2.2.0"
  705. opam-state >= "2.0.2" & < "2.2.0"
  706. opasswd
  707. opazl
  708. open >= "0.2.2"
  709. openai-gym
  710. opencc0
  711. opencc1
  712. opencc1_1
  713. opium < "0.19.0"
  714. opium_kernel >= "0.17.0"
  715. oplot < "0.71"
  716. oplsr
  717. opti
  718. optimization1d >= "0.6.1"
  719. optint
  720. oranger >= "2.0.1"
  721. ordma >= "0.0.5"
  722. orec >= "1.0.1"
  723. orewa
  724. orpie
  725. orrandomForest
  726. orsvm_e1071 >= "3.0.2"
  727. orun
  728. orxgboost >= "1.1.0"
  729. oseq >= "0.2"
  730. osx-secure-transport
  731. otf
  732. otr
  733. ounit = "2.1.2"
  734. ounit-lwt < "2.2.0"
  735. ounit2 < "2.2.7"
  736. ounit2-lwt < "2.2.7"
  737. override < "0.4.0"
  738. owee < "0.5"
  739. owl >= "0.4.0" & < "0.8.0"
  740. owl-base >= "0.4.0" & < "0.8.0"
  741. owl-jupyter
  742. owl-ode < "0.3.0"
  743. owl-ode-base < "0.3.0"
  744. owl-ode-odepack < "0.3.0"
  745. owl-ode-sundials < "0.3.0"
  746. owl-opt
  747. owl-opt-lbfgs
  748. owl-plplot < "0.8.0"
  749. owl-top >= "0.4.0" & < "0.8.0"
  750. owl-zoo >= "0.4.0" & < "0.8.0"
  751. owork
  752. p4pp
  753. pacomb
  754. pam < "v0.14.0"
  755. papi >= "0.1.1"
  756. parany >= "9.0.0"
  757. pardi
  758. parmap >= "1.1.1" & < "1.2.3"
  759. parsexp >= "v0.12.0" & < "v0.14.0"
  760. parsexp_io < "v0.14.0"
  761. parsley
  762. patdiff < "v0.14.0"
  763. patience_diff < "v0.14.0"
  764. pattern
  765. pb
  766. pb-plugin
  767. pbkdf
  768. pcap-format >= "0.5.2"
  769. pcre >= "7.3.5" & < "7.5.0"
  770. pds-reachability >= "0.2.2"
  771. pecu >= "0.2"
  772. petr4
  773. pf-qubes
  774. pgocaml >= "4.0"
  775. pgocaml_ppx
  776. pgx >= "1.0" & < "2.2"
  777. pgx_async >= "1.0" & < "2.2"
  778. pgx_lwt >= "1.0" & < "2.2"
  779. pgx_lwt_mirage < "2.2"
  780. pgx_lwt_unix < "2.2"
  781. pgx_unix >= "1.0" & < "2.2"
  782. pgx_value_core < "2.2"
  783. pgx_value_ptime < "2.2"
  784. phonetic
  785. pixel_pusher
  786. pkcs11 >= "0.18.0" & < "1.0.1"
  787. pkcs11-cli < "1.0.1"
  788. pkcs11-driver < "1.0.1"
  789. pkcs11-rev < "1.0.1"
  790. pla = "1.3"
  791. plotkicadsch
  792. pomap < "4.1.2"
  793. posixat < "v0.14.0"
  794. postgres_async < "v0.14.0"
  795. postgresql >= "4.4.1" & < "5.1.0"
  796. pprint >= "20200226"
  797. ppx-owl-opt
  798. ppx_assert < "v0.14.0"
  799. ppx_base < "v0.14.0"
  800. ppx_bench < "v0.14.0"
  801. ppx_bin_prot < "v0.14.0"
  802. ppx_blob >= "0.6.0"
  803. ppx_cold < "v0.14.0"
  804. ppx_compare < "v0.14.0"
  805. ppx_compose >= "0.1.0"
  806. ppx_conv_func < "v0.14.0"
  807. ppx_cstruct < "5.2.0"
  808. ppx_cstubs
  809. ppx_csv_conv < "v0.14.0"
  810. ppx_custom_printf < "v0.14.0"
  811. ppx_derivers >= "1.2.1"
  812. ppx_deriving
  813. ppx_deriving_cmdliner
  814. ppx_deriving_hardcaml < "v0.14.0"
  815. ppx_deriving_protobuf
  816. ppx_deriving_yojson
  817. ppx_enumerate < "v0.14.0"
  818. ppx_expect < "v0.14.0"
  819. ppx_factory
  820. ppx_fail < "v0.14.0"
  821. ppx_fields_conv < "v0.14.0"
  822. ppx_gen_rec = "1.1.0"
  823. ppx_hash < "v0.14.0"
  824. ppx_here < "v0.14.0"
  825. ppx_import
  826. ppx_inline_test < "v0.14.0"
  827. ppx_irmin < "2.3.0"
  828. ppx_jane < "v0.14.0"
  829. ppx_js_style < "v0.14.0"
  830. ppx_jsobject_conv < "0.9.0"
  831. ppx_let < "v0.14.0"
  832. ppx_module_timer < "v0.14.0"
  833. ppx_mysql
  834. ppx_mysql_identity
  835. ppx_optcomp < "v0.14.0"
  836. ppx_optional < "v0.14.0"
  837. ppx_pattern_bind < "v0.14.0"
  838. ppx_pipebang >= "v0.12.0" & < "v0.14.0"
  839. ppx_protocol_conv
  840. ppx_protocol_conv_json
  841. ppx_protocol_conv_jsonm
  842. ppx_protocol_conv_msgpack
  843. ppx_protocol_conv_xml_light
  844. ppx_protocol_conv_xmlm
  845. ppx_protocol_conv_yaml
  846. ppx_python < "v0.14.0"
  847. ppx_regexp >= "0.4.0"
  848. ppx_sexp_conv < "v0.14.0"
  849. ppx_sexp_message < "v0.14.0"
  850. ppx_sexp_value < "v0.14.0"
  851. ppx_show
  852. ppx_stable < "v0.14.0"
  853. ppx_string_interpolation
  854. ppx_there
  855. ppx_tools >= "6.0+4.08.0"
  856. ppx_tools_versioned
  857. ppx_typerep_conv < "v0.14.0"
  858. ppx_tyre
  859. ppx_variants_conv < "v0.14.0"
  860. ppx_wideopen
  861. ppx_xml_conv < "v0.14.0"
  862. ppx_yojson < "1.1.0"
  863. ppx_yojson_conv < "v0.14.0"
  864. ppx_yojson_conv_lib < "v0.14.0"
  865. ppxfind = "1.3"
  866. ppxlib < "0.21.1"
  867. printbox >= "0.2" & < "0.6"
  868. prof_spacetime
  869. prom
  870. prometheus >= "0.6" & < "1.2"
  871. prometheus-app >= "0.6" & < "1.2"
  872. promise
  873. protocell
  874. protocol-9p >= "1.0.0"
  875. protocol-9p-tool >= "1.0.0"
  876. protocol-9p-unix >= "1.0.0"
  877. protocol_version_header < "v0.14.0"
  878. psq >= "0.1.1"
  879. pure-splitmix >= "0.3"
  880. py >= "1.1" & < "1.3"
  881. pythonlib < "v0.14.0"
  882. qcheck >= "0.13" & < "0.25"
  883. qcheck-core < "0.25"
  884. qcheck-ounit < "0.25"
  885. qmp >= "0.19.0"
  886. qrencode
  887. qtest >= "2.10"
  888. radare2 = "0.0.3"
  889. randomconv
  890. range < "0.8.3"
  891. rangeSet
  892. rankers
  893. rawlink < "2.1"
  894. re = "1.9.0"
  895. re2 < "v0.14.0"
  896. reactiveData = "0.3.0"
  897. reanalyze < "2.23.0"
  898. reason < "3.8.1"
  899. received < "0.5.1"
  900. record_builder < "v0.14.0"
  901. redirect
  902. redis >= "0.4"
  903. redis-lwt >= "0.4"
  904. redis-sync >= "0.4"
  905. reed-solomon-erasure >= "1.0.2"
  906. reedsolomon
  907. refl
  908. regenerate
  909. remu_ts
  910. res = "5.0.1"
  911. resource-pooling >= "1.1"
  912. resource_cache < "v0.14.0"
  913. resp < "0.10.0"
  914. resp-client < "0.10.0"
  915. resp-mirage < "0.10.0"
  916. resp-server >= "0.9" & < "0.10.0"
  917. resp-unix < "0.10.0"
  918. resto
  919. resto-acl
  920. resto-cohttp
  921. resto-cohttp-client
  922. resto-cohttp-self-serving-client
  923. resto-cohttp-server
  924. resto-directory
  925. resto-json
  926. result
  927. rfc1951 >= "0.8.1" & != "1.0.0" & < "1.3.0"
  928. rfc6287 >= "1.0.4"
  929. rfc7748
  930. rfsm >= "1.6-alpha-3" & < "1.7.0"
  931. rhythm
  932. ringo
  933. ringo-lwt
  934. root1d >= "0.5.1"
  935. rope >= "0.6.2"
  936. rosetta
  937. routes != "0.7.0" & < "1.0.0"
  938. rpc_parallel < "v0.14.0"
  939. rtop < "3.8.1"
  940. rungen
  941. SZXX
  942. salsa20 >= "1.0.0"
  943. salsa20-core >= "1.0.0"
  944. satyrographos < "0.0.2.7"
  945. scgi
  946. scrypt-kdf
  947. searchTree
  948. secp256k1 >= "0.4.1"
  949. secp256k1-internal < "0.2.0"
  950. sedlex >= "2.0" & < "2.4"
  951. semver >= "0.2.1"
  952. semver2
  953. sendmail < "0.4.2"
  954. sendmail-lwt < "0.4.2"
  955. sentry
  956. sequencer_table < "v0.14.0"
  957. session >= "0.4.1"
  958. session-cohttp >= "0.4.1"
  959. session-cohttp-async >= "0.4.1"
  960. session-cohttp-lwt >= "0.4.1"
  961. session-cookie
  962. session-cookie-async
  963. session-cookie-lwt
  964. session-postgresql >= "0.4.1"
  965. session-postgresql-async
  966. session-postgresql-lwt
  967. session-redis-lwt >= "0.4.1"
  968. session-webmachine >= "0.4.1"
  969. setcore
  970. sexp < "v0.14.0"
  971. sexp_diff_kernel < "v0.14.0"
  972. sexp_macro < "v0.14.0"
  973. sexp_pretty < "v0.14.0"
  974. sexp_select < "v0.14.0"
  975. sexplib >= "v0.12.0" & < "v0.14.0"
  976. sexplib0 >= "v0.12.0" & < "v0.14.0"
  977. sgf >= "1.0.1"
  978. shapefile
  979. shared-memory-ring
  980. shared-memory-ring-lwt
  981. shared-secret >= "0.4"
  982. shell < "v0.14.0"
  983. shexp < "v0.14.0"
  984. slacko
  985. smbc
  986. smtlib-utils < "0.4"
  987. snappy >= "0.1.2"
  988. soupault < "1.7.0"
  989. spacetime_lib
  990. spawn = "v0.13.0"
  991. spelll >= "0.3"
  992. splay_tree < "v0.14.0"
  993. splittable_random < "v0.14.0"
  994. spotify-web-api
  995. sqlite3 >= "4.4.1" & < "5.0.3"
  996. sqlite3_utils
  997. ssh-agent >= "0.2.0"
  998. ssl >= "0.5.6" & < "0.5.10"
  999. stdint >= "0.6.0" & < "0.7.2"
  1000. stdio < "v0.14.0"
  1001. stdlib-diff
  1002. stdlib-shims
  1003. stitch
  1004. string_dict < "v0.14.0"
  1005. stringext >= "1.6.0"
  1006. sturgeon >= "0.4.2"
  1007. subscriptions-transport-ws
  1008. subtype-refinement >= "0.2"
  1009. swagger >= "0.2.0"
  1010. swhid_core
  1011. syndic >= "1.6.0"
  1012. sys-socket
  1013. sys-socket-unix
  1014. syslog < "2.0.1"
  1015. syslog-message >= "1.0.0" & < "1.2.0"
  1016. syslog-rfc5424
  1017. tablecloth-native < "0.0.8"
  1018. tdigest
  1019. tensorboard
  1020. tensorflow
  1021. terminal_size = "0.1.4"
  1022. textrazor
  1023. textutils < "v0.14.0"
  1024. textutils_kernel < "v0.14.0"
  1025. textwrap >= "0.2.1"
  1026. thrift
  1027. tidy >= "5-0.2"
  1028. time_now < "v0.14.0"
  1029. timezone < "v0.14.0"
  1030. tiny_httpd < "0.8"
  1031. tiny_httpd_camlzip < "0.8"
  1032. tip-parser >= "0.4"
  1033. tldr
  1034. tls >= "0.12.8" & < "0.15.4"
  1035. tls-async < "0.17.0"
  1036. tls-mirage < "0.15.4"
  1037. toml < "7.0.0"
  1038. toml-cconv
  1039. toml_cconv < "7.0.0"
  1040. toplevel_backend < "v0.14.0"
  1041. toplevel_expect_test < "v0.14.0"
  1042. topological_sort < "v0.14.0"
  1043. torch < "v0.16.0"
  1044. tqdm
  1045. transept
  1046. traverse
  1047. travesty < "0.6.1"
  1048. tree_layout >= "0.2"
  1049. trie
  1050. tsort
  1051. tube >= "4.4.0"
  1052. tuntap
  1053. twostep
  1054. typerep >= "v0.12.0" & < "v0.14.0"
  1055. tyre >= "0.5"
  1056. tyxml >= "4.3.0" & < "4.5.0"
  1057. tyxml-jsx < "4.5.0"
  1058. tyxml-ppx >= "4.3.0" & < "4.5.0"
  1059. tyxml-syntax < "4.5.0"
  1060. ubase < "0.20"
  1061. ubpf < "0.2"
  1062. uecc < "0.2"
  1063. uint >= "2.0.1"
  1064. ulid
  1065. unidecode
  1066. unionFind
  1067. unison = "2.51.4"
  1068. unstrctrd < "0.3"
  1069. uri >= "2.2.1"
  1070. uri-bench
  1071. uri-re
  1072. uri-sexp
  1073. uritemplate
  1074. user-agent-parser
  1075. utop < "2.13.0"
  1076. uuuu >= "0.1.1"
  1077. variantslib >= "v0.12.0" & < "v0.14.0"
  1078. vchan
  1079. vchan-unix
  1080. vchan-xen
  1081. vercel
  1082. vhd-format >= "0.12.0" & < "0.13.0"
  1083. vhd-format-lwt < "0.13.0"
  1084. virtual_dom < "v0.14.0"
  1085. vmnet
  1086. vocal
  1087. wall >= "0.4"
  1088. weberizer >= "0.8"
  1089. webmachine >= "0.6.2"
  1090. websocket >= "2.12" & < "2.15"
  1091. websocket-async >= "2.12" & < "2.15"
  1092. websocket-lwt
  1093. websocket-lwt-unix < "2.15"
  1094. websocketaf
  1095. webtest
  1096. webtest-js
  1097. wikitext
  1098. win-error >= "1.0"
  1099. win-eventlog = "0.3"
  1100. ws
  1101. wseg
  1102. wtf8 >= "1.0.2"
  1103. x509 < "1.0.6"
  1104. xapi-backtrace
  1105. xapi-inventory
  1106. xapi-rrd < "1.9.0"
  1107. xapi-stdext-date < "4.21.0"
  1108. xapi-stdext-encodings < "4.21.0"
  1109. xapi-stdext-pervasives < "4.21.0"
  1110. xapi-stdext-std < "4.21.0"
  1111. xapi-stdext-threads < "4.21.0"
  1112. xapi-stdext-unix < "4.21.0"
  1113. xapi-stdext-zerocheck < "4.21.0"
  1114. xdg-basedir < "0.0.5"
  1115. xen-evtchn
  1116. xen-evtchn-unix
  1117. xen-gnt
  1118. xen-gnt-unix
  1119. xenstore < "2.4.0"
  1120. xenstore_transport >= "1.1.0"
  1121. yaml >= "1.0.0" & < "3.1.0"
  1122. yaml-sexp < "3.1.0"
  1123. yara >= "0.2"
  1124. yojson >= "1.5.0" & < "2.0.1"
  1125. yojson-bench
  1126. yurt >= "0.6"
  1127. yuscii >= "0.2.0"
  1128. zarith-ppx
  1129. zarith_stubs_js < "v0.14.0"
  1130. zed >= "2.0.6" & < "3.2.0"
  1131. zeit
  1132. zipperposition
  1133. zipperposition-tools
  1134. zlib
  1135. zmq >= "5.1.0" & < "5.1.4"
  1136. zmq-async >= "5.1.0" & < "5.1.4"
  1137. zmq-lwt >= "5.1.0" & < "5.1.4"
  1138. zstandard < "v0.14.0"
  1139. zxcvbn >= "2.3+2"

Conflicts (3)

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

Innovation. Community. Security.