package dune

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

dune-1.6.3.tbz
sha256=bfd52160d88578c404af1267abfba6eb4928988e51aef0e92dbebdea1607ae36
md5=1212a36547d25269675d767c38fecf5f

Description

dune is a build system that was designed to simplify the release of Jane Street packages. It reads metadata from "dune" files following a very simple s-expression syntax.

dune is fast, it has very low-overhead and support parallel builds on all platforms. It has no system dependencies, all you need to build dune and packages using dune is OCaml. You don't need or make or bash as long as the packages themselves don't use bash explicitly.

dune supports multi-package development by simply dropping multiple repositories into the same directory.

It also supports multi-context builds, such as building against several opam roots/switches simultaneously. This helps maintaining packages across several versions of OCaml and gives cross-compilation for free.

Added to opam-repository:

README

Dune - A composable build system

Dune is a build system designed for OCaml/Reason projects only. It focuses on providing the user with a consistent experience and takes care of most of the low-level details of OCaml compilation. All you have to do is provide a description of your project and dune will do the rest.

The scheme it implements is inspired from the one used inside Jane Street and adapted to the open source world. It has matured over a long time and is used daily by hundreds of developers, which means that it is highly tested and productive.

Dune comes with a manual. If you want to get started without reading too much, you can look at the quick start guide or watch this introduction video.

The example directory contains examples of projects using dune.

Travis status AppVeyor status

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
$ ./_build_bootstrap/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. The package is still in beta version as we are waiting for the renaming from Jbuilder to dune before releasing version 1.0.0. Note that dune will have backward compatibility with Jbuilder, 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.15.1"
  2. ANSITerminal >= "0.8.1" & < "0.8.4"
  3. absolute < "0.2"
  4. acgtk < "2.1.0"
  5. ahrocksdb
  6. aifad >= "2.2.1" & < "2.3.0"
  7. albatross < "1.5.4"
  8. alt-ergo >= "2.3.0" & < "2.4.0"
  9. alt-ergo-lib < "2.4.0"
  10. alt-ergo-parsers < "2.4.0"
  11. altgr-ergo >= "2.3.0" & < "2.4.0"
  12. amqp-client >= "2.0.3" & < "2.3.0"
  13. amqp-client-async < "2.3.0"
  14. amqp-client-lwt < "2.3.0"
  15. angstrom >= "0.11.1" & < "0.15.0"
  16. angstrom-async >= "0.11.1" & < "0.15.0"
  17. angstrom-lwt-unix >= "0.11.1" & < "0.15.0"
  18. angstrom-unix >= "0.11.1" & < "0.15.0"
  19. anthill
  20. archi < "0.2.0"
  21. archi-async < "0.2.0"
  22. archi-lwt < "0.2.0"
  23. asak
  24. asn1-combinators >= "0.2.5"
  25. async < "v0.14.0"
  26. async_durable < "v0.14.0"
  27. async_extra < "v0.14.0"
  28. async_find < "v0.14.0"
  29. async_graphics
  30. async_inotify < "v0.14.0"
  31. async_interactive < "v0.14.0"
  32. async_js < "v0.14.0"
  33. async_kernel < "v0.14.0"
  34. async_rpc_kernel < "v0.14.0"
  35. async_sendfile < "v0.14.0"
  36. async_shell < "v0.14.0"
  37. async_smtp < "v0.14.0"
  38. async_ssl < "v0.14.0"
  39. async_udp < "v0.14.0"
  40. async_unix < "v0.14.0"
  41. async_websocket < "v0.14.0"
  42. atomic < "base"
  43. awa < "0.1.0"
  44. awa-mirage < "0.1.0"
  45. aws-s3 < "4.6.0"
  46. aws-s3-async < "4.6.0"
  47. aws-s3-lwt < "4.6.0"
  48. base < "v0.14.0"
  49. base64 >= "2.3.0" & < "3.3.0"
  50. base_bigstring < "v0.14.0"
  51. base_quickcheck < "v0.14.0"
  52. batsat < "0.7"
  53. beluga = "1.0"
  54. benchmark = "1.6"
  55. bencode >= "2.0"
  56. bigarray-compat
  57. bignum < "v0.14.0"
  58. bigstring >= "0.3"
  59. bigstring-unix
  60. bigstringaf >= "0.5.0" & < "0.7.0"
  61. bimage < "0.2.1"
  62. bimage-gtk < "0.2.1"
  63. bimage-sdl < "0.2.1"
  64. bimage-unix < "0.2.1"
  65. bin_prot < "v0.14.0"
  66. biocaml < "0.11.2"
  67. bisect_ppx >= "1.4.0" & < "2.5.0"
  68. bitcoinml
  69. bitmasks
  70. bitstring = "3.1.1"
  71. bonsai < "v0.14.0"
  72. bst >= "6.0.0" & < "7.0.1"
  73. bun = "0.3.3"
  74. bwrap
  75. bytearray
  76. bytepdf
  77. cairo2 >= "0.6" & < "0.6.3"
  78. cairo2-gtk < "0.6.3"
  79. cairo2-pango < "0.6.3"
  80. calculon
  81. calculon-web
  82. calendar >= "3.0.0"
  83. callipyge >= "0.2"
  84. camelsnakekebab
  85. camltc >= "0.9.8"
  86. capnp >= "3.3.0" & < "3.5.0"
  87. caqti >= "1.0.0" & < "1.2.0"
  88. caqti-driver-mariadb < "1.2.0"
  89. caqti-driver-postgresql >= "1.0.0" & < "1.2.0"
  90. caqti-driver-sqlite3 = "1.0.0"
  91. caqti-dynload = "1.0.0"
  92. caqti-lwt = "1.0.0"
  93. caqti-type-calendar = "1.0.0"
  94. catala-format >= "0.2.0" & < "1.2.0"
  95. cbor >= "0.3"
  96. cconv >= "0.5"
  97. cdrom >= "0.9.4"
  98. certify >= "0.3.0"
  99. cfg >= "2.2.0" & < "2.3.0"
  100. cfstream
  101. charInfo_width
  102. charrua
  103. charrua-client
  104. charrua-server
  105. charrua-unix
  106. chase
  107. checkseum = "0.0.3"
  108. choice >= "0.4"
  109. cinaps = "v0.12.0" | = "v0.13.0"
  110. clap < "0.2.0"
  111. cohttp >= "1.1.1" & < "4.0.0"
  112. cohttp-async < "4.1.2"
  113. cohttp-lwt < "4.1.2"
  114. cohttp-lwt-jsoo < "5.3.0"
  115. cohttp-lwt-unix < "4.0.0"
  116. coin >= "0.1.1"
  117. colombe < "0.2.0"
  118. color = "0.2.0"
  119. color-brewery < "0.2"
  120. command_rpc < "v0.14.0"
  121. conduit < "2.3.0"
  122. conduit-async < "5.1.0"
  123. conduit-lwt < "2.3.0"
  124. conduit-lwt-unix < "2.3.0"
  125. conduit-mirage < "6.2.2"
  126. conex >= "0.10.0" & < "1.0.0"
  127. conex-mirage-crypto < "1.0.0"
  128. containers < "3.7"
  129. containers-data < "3.7"
  130. containers-thread < "3.7"
  131. coq-serapi < "8.11.0+0.11.1"
  132. core < "v0.14.0"
  133. core_bench < "v0.14.0"
  134. core_extended < "v0.14.0"
  135. core_kernel < "v0.14.0"
  136. core_profiler < "v0.14.0"
  137. cow = "2.4.0"
  138. cowabloga >= "0.5.0"
  139. cpm >= "5.0.0" & < "12.1.2"
  140. cppo >= "1.6.6" & < "1.6.9"
  141. cppo_ocamlbuild >= "1.6.6" & < "1.6.9"
  142. crc >= "2.1.0"
  143. crlibm >= "0.3" & < "0.5"
  144. crontab
  145. crowbar = "0.2"
  146. crunch < "4.0.0"
  147. csexp-query
  148. cstruct < "5.2.0"
  149. cstruct-lwt < "5.2.0"
  150. cstruct-sexp < "5.2.0"
  151. csv >= "2.1"
  152. csv-lwt >= "2.1"
  153. csvfields < "v0.14.0"
  154. csvtool
  155. ctypes-zarith
  156. cuid >= "0.2"
  157. curve-sampling
  158. cviode < "0.0.4"
  159. daft >= "0.0.4"
  160. dataframe
  161. datakit-server >= "0.12.2" & < "1.0.0"
  162. datakit-server-9p >= "0.12.2" & < "1.0.0"
  163. datalog = "0.6"
  164. decoders >= "0.1.2" & < "0.5.0"
  165. decoders-bencode < "0.5.0"
  166. decoders-cbor < "0.5.0"
  167. decoders-ezjsonm >= "0.1.2" & < "0.5.0"
  168. decoders-jsonm < "0.5.0"
  169. decoders-sexplib < "0.5.0"
  170. decoders-yojson >= "0.1.2" & < "0.5.0"
  171. decompress >= "0.8.1" & < "1.3.0"
  172. delimited_parsing < "v0.14.0"
  173. depyt
  174. devkit >= "1.0" & < "1.20210120"
  175. diet
  176. disml
  177. dispatch >= "0.4.1"
  178. dispatch-js
  179. dlm >= "0.3.1"
  180. dns < "7.0.3"
  181. dns-client < "7.0.3"
  182. dns-lwt
  183. docker-api >= "0.2" & < "0.2.2"
  184. dockerfile < "8.1.0"
  185. dockerfile-cmd < "8.2.7"
  186. dokeysto >= "3.0.0" & < "3.0.2"
  187. dokeysto_camltc < "3.0.2"
  188. dokeysto_lz4 >= "3.0.0" & < "3.0.2"
  189. dolmen >= "0.4" & < "0.5"
  190. domain-name
  191. dropbox
  192. dropbox_lwt_unix
  193. dtoa = "0.3.2"
  194. duff = "0.2"
  195. dune-configurator < "2.5.1"
  196. dune-release >= "1.0.0" & < "1.4.0"
  197. duration
  198. easy_logging < "0.5"
  199. easy_logging_yojson < "0.5"
  200. ecaml < "v0.14.0"
  201. edn < "0.2.0"
  202. eigen >= "0.1.0" & < "0.1.6"
  203. elasticsearch-cli >= "0.5"
  204. email_message < "v0.14.0"
  205. emile >= "0.4"
  206. encore >= "0.2" & < "0.5"
  207. epictetus
  208. eqaf >= "0.2" & < "0.8"
  209. esgg
  210. ethernet
  211. exenum >= "0.86"
  212. expect_test_helpers
  213. expect_test_helpers_kernel
  214. extlib >= "1.7.9"
  215. ezcurl < "0.3"
  216. ezcurl-lwt < "0.3"
  217. ezgzip >= "0.2.3"
  218. ezjsonm >= "1.0.0" & < "1.2.0"
  219. ezjsonm-lwt < "1.3.0"
  220. ezsqlite >= "0.4"
  221. ezxmlm >= "1.1.0"
  222. facteur
  223. fat-filesystem >= "0.13.0"
  224. fd-send-recv >= "2.0.1"
  225. feat
  226. feat-core
  227. feat-num
  228. fftw3
  229. fieldslib = "v0.13.0"
  230. fix >= "20181206"
  231. fluent-logger
  232. freetds >= "0.7"
  233. fswatch
  234. fswatch_async
  235. fswatch_lwt
  236. gemini
  237. gen >= "0.5.3"
  238. genspir >= "1.0.0"
  239. get_line >= "4.0.1" & < "7.0.0"
  240. git < "3.2.0"
  241. git-http
  242. git-unix < "3.2.0"
  243. github = "4.0.0"
  244. github-hooks
  245. github-hooks-unix >= "0.5.0"
  246. github-unix >= "4.0.0" & < "4.2.0"
  247. glfw-ocaml < "3.3.1"
  248. gluten < "0.4.0"
  249. gluten-async < "0.4.0"
  250. gluten-lwt < "0.4.0"
  251. gluten-lwt-unix < "0.4.0"
  252. gluten-mirage < "0.4.0"
  253. gmap
  254. gnuplot
  255. gobject-introspection
  256. gperftools
  257. graphql >= "0.8.0" & < "0.14.0"
  258. graphql-async >= "0.8.0" & < "0.14.0"
  259. graphql-cohttp >= "0.9.0" & < "0.14.0"
  260. graphql-lwt >= "0.8.0" & < "0.14.0"
  261. graphql_parser >= "0.9.0" & < "0.14.0"
  262. graphql_ppx < "1.0.1"
  263. grenier < "0.15"
  264. gsl = "1.24.0"
  265. h2 < "0.5.0"
  266. h2-lwt < "0.5.0"
  267. h2-lwt-unix < "0.5.0"
  268. h2-mirage < "0.5.0"
  269. hacl-star
  270. hacl-star-raw >= "0.5.0"
  271. hardcaml < "v0.14.0"
  272. hardcaml_waveterm < "v0.14.0"
  273. hdf5
  274. headache < "1.07"
  275. herdtools7 >= "7.54" & < "7.57"
  276. hex >= "1.3.0"
  277. hkdf
  278. hts_shrink < "2.1.2"
  279. httpaf >= "0.6.0"
  280. httpaf-async >= "0.6.0"
  281. httpaf-lwt-unix
  282. hvsock >= "2.0.0"
  283. ISO8601 >= "0.2.6"
  284. i3ipc
  285. icalendar
  286. idd
  287. incr_dom < "v0.14.0"
  288. incr_dom_keyboard < "v0.14.0"
  289. incr_dom_partial_render < "v0.14.0"
  290. incr_dom_widgets
  291. incr_map < "v0.14.0"
  292. incr_select < "v0.14.0"
  293. incremental < "v0.14.0"
  294. incremental_cycles
  295. influxdb < "0.3.0"
  296. influxdb-async < "0.3.0"
  297. influxdb-lwt < "0.3.0"
  298. integers >= "0.3.0"
  299. integers_stubs_js
  300. integration1d >= "0.5.1"
  301. interface-prime
  302. interface-prime-lwt
  303. interval >= "1.5" & < "1.6"
  304. interval_base < "1.6"
  305. interval_crlibm
  306. interval_intel
  307. io-page < "2.4.0"
  308. io-page-unix
  309. ipaddr >= "2.9.0" & < "5.6.0"
  310. irc-client >= "0.6.2"
  311. irc-client-lwt >= "0.6.2"
  312. irc-client-lwt-ssl
  313. irc-client-tls >= "0.6.2"
  314. irc-client-unix >= "0.6.2"
  315. iso639
  316. iter < "1.6"
  317. jane-street-headers >= "v0.12.0" & < "v0.14.0"
  318. jbuilder >= "transition"
  319. jemalloc >= "0.2"
  320. jhupllib
  321. json_decoder
  322. jst-config < "v0.14.0"
  323. junit >= "2.0.1" & < "2.2.0"
  324. junit_alcotest >= "2.0.1" & < "2.2.0"
  325. junit_ounit >= "2.0.1" & < "2.2.0"
  326. jupyter
  327. jupyter-archimedes < "2.7.3"
  328. jupyter-kernel
  329. jwto < "0.2.0"
  330. kappa-agents < "4.1.3"
  331. kappa-binaries < "4.1.3"
  332. kappa-library < "4.1.3"
  333. kappa-server
  334. ke < "0.5"
  335. key-parsers >= "0.10.1" & < "1.0.1"
  336. kicadsch >= "0.4.0"
  337. kinetic-client >= "0.0.11"
  338. lacaml >= "11.0.2" & < "11.0.5"
  339. lambda-term >= "2.0" & < "3.3.0"
  340. lambdasoup >= "0.6.4" & < "0.7.3"
  341. landmarks < "1.4"
  342. launchd >= "1.3"
  343. lazy-trie
  344. lbfgs >= "0.9.1"
  345. lbvs_consent >= "2.0.0"
  346. ldap = "2.4.1"
  347. lens >= "1.2.4"
  348. letsencrypt
  349. letsencrypt-app
  350. letsencrypt-dns
  351. letsencrypt-mirage
  352. line-up-words < "v0.14.0"
  353. linenoise >= "1.3.1"
  354. lmdb = "1.0"
  355. logical
  356. logs-async < "1.3"
  357. logs-async-reporter < "1.3"
  358. logs-syslog
  359. lpd
  360. lun >= "0.0.2"
  361. lwt < "4.3.0"
  362. lwt-dllist
  363. lwt-parallel
  364. lwt-pipe
  365. lwt-watcher < "0.2"
  366. lwt_glib >= "1.1.1"
  367. lwt_log >= "1.1.1"
  368. lwt_ppx >= "1.2.2" & < "2.0.2"
  369. lwt_react >= "1.1.2" & < "1.1.4"
  370. lwt_ssl >= "1.1.3"
  371. lz4_chans
  372. macaddr < "5.6.0"
  373. magic-mime >= "1.1.1"
  374. malfunction < "0.5"
  375. markup >= "0.8.0" & < "1.0.0-1"
  376. markup-lwt
  377. mastodon-archive-viewer >= "0.2" & < "0.4.0"
  378. matplotlib
  379. mccs
  380. mechaml < "1.2.0"
  381. memcad
  382. memprof-limits
  383. merge-fmt < "0.4"
  384. merlin-extend
  385. mesh >= "0.9.5"
  386. mesh-easymesh >= "0.9.5"
  387. mesh-graphics >= "0.9.5"
  388. mesh-triangle >= "0.9.5"
  389. metrics
  390. metrics-influx
  391. metrics-lwt
  392. metrics-rusage
  393. metrics-unix
  394. mew
  395. mew_vi
  396. mindstorm >= "0.8.1"
  397. mindstorm-lwt
  398. minicli >= "5.0.0"
  399. minisat >= "0.2" & < "0.6"
  400. mirage-block
  401. mirage-block-combinators
  402. mirage-block-lwt
  403. mirage-block-ramdisk
  404. mirage-block-unix
  405. mirage-block-xen
  406. mirage-channel >= "3.2.0"
  407. mirage-channel-lwt
  408. mirage-clock < "4.2.0"
  409. mirage-clock-lwt
  410. mirage-clock-unix < "4.2.0"
  411. mirage-conduit
  412. mirage-console
  413. mirage-console-lwt
  414. mirage-device
  415. mirage-dns
  416. mirage-flow
  417. mirage-flow-combinators
  418. mirage-flow-lwt
  419. mirage-flow-unix
  420. mirage-fs
  421. mirage-fs-lwt
  422. mirage-kv >= "2.0.0"
  423. mirage-kv-lwt >= "2.0.0"
  424. mirage-kv-mem
  425. mirage-kv-unix < "3.0.0"
  426. mirage-monitoring
  427. mirage-nat
  428. mirage-net
  429. mirage-net-lwt
  430. mirage-net-macosx >= "1.6.0"
  431. mirage-net-unix
  432. mirage-net-xen
  433. mirage-profile
  434. mirage-protocols
  435. mirage-protocols-lwt
  436. mirage-qubes
  437. mirage-qubes-ipv4
  438. mirage-random
  439. mirage-stack
  440. mirage-stack-lwt
  441. mirage-time
  442. mirage-time-lwt
  443. mirage-time-unix
  444. mirage-types >= "3.6.0"
  445. mirage-types-lwt >= "3.6.0"
  446. mkaudio = "1.1.0"
  447. mlpost-lablgtk
  448. mlt_parser < "v0.14.0"
  449. mmap
  450. mmdb
  451. mock >= "0.1.1"
  452. mock-ounit >= "0.1.1"
  453. molenc < "5.0.0"
  454. morbig >= "0.10.3" & < "0.11.0"
  455. morsmall
  456. moss >= "0.1.1"
  457. mpris
  458. mpris-clients
  459. mrmime < "0.4.0"
  460. msat >= "0.8"
  461. msat-bin
  462. multipart-form-data >= "0.3.0"
  463. mustache = "3.1.0"
  464. mutf8
  465. mwt
  466. naboris
  467. nbd = "4.0.3"
  468. netlink >= "0.3.4"
  469. netsnmp < "v0.14.0"
  470. notty_async = "v0.13.0"
  471. npy >= "0.0.8"
  472. nsq < "0.5.0"
  473. obeam
  474. obus >= "1.2.1"
  475. ocal >= "0.2.2"
  476. ocaml-compiler-libs >= "v0.12.0" & != "v0.12.4"
  477. ocaml-migrate-parsetree-ocamlbuild
  478. ocaml-monadic = "0.4.1"
  479. ocaml-r >= "0.1.1" & < "0.4.0"
  480. ocaml-version = "3.5.0"
  481. ocaml_plugin < "v0.14.0"
  482. ocolor
  483. ocp-browser >= "1.2.1"
  484. ocp-indent >= "1.7.0" & < "1.9.0"
  485. ocp-indent-nlfork
  486. ocp-index
  487. ocplib-endian >= "1.1"
  488. ocplib-json-typed >= "0.7"
  489. ocplib-json-typed-browser
  490. ocplib-json-typed-bson
  491. odepack >= "0.6.9"
  492. odoc < "2.1.1"
  493. offheap
  494. olinq >= "0.3"
  495. opam-audit
  496. opam-client >= "2.0.2" & < "2.1.0"
  497. opam-core >= "2.0.2" & < "2.1.0"
  498. opam-custom-install
  499. opam-devel >= "2.0.2" & < "2.1.0"
  500. opam-file-format = "2.1.0" | >= "2.1.2" & < "2.1.5"
  501. opam-format >= "2.0.2" & < "2.1.0"
  502. opam-installer >= "2.0.2" & < "2.1.0"
  503. opam-package-upgrade >= "0.2"
  504. opam-publish >= "2.0.2"
  505. opam-repository >= "2.0.2" & < "2.1.0"
  506. opam-solver >= "2.0.2" & < "2.1.0"
  507. opam-state >= "2.0.2" & < "2.1.0"
  508. opasswd
  509. open >= "0.2.2"
  510. openai-gym
  511. opencc0
  512. opencc1
  513. opencc1_1
  514. opium < "0.18.0"
  515. opium_kernel >= "0.17.0" & < "0.18.0"
  516. oplsr
  517. opti
  518. optimization1d >= "0.6.1"
  519. optint
  520. oranger >= "2.0.1"
  521. ordma >= "0.0.5"
  522. orec >= "1.0.1"
  523. orewa
  524. orpie
  525. orrandomForest
  526. orsvm_e1071 >= "3.0.2"
  527. orun
  528. orxgboost >= "1.1.0"
  529. oseq >= "0.2"
  530. osx-secure-transport
  531. otf
  532. otr
  533. owee < "0.5"
  534. owl >= "0.4.0" & < "0.7.0"
  535. owl-base >= "0.4.0" & < "0.6.0"
  536. owl-jupyter
  537. owl-ode != "0.0.9" & < "0.3.0"
  538. owl-ode-base < "0.3.0"
  539. owl-ode-odepack < "0.3.0"
  540. owl-ode-sundials < "0.3.0"
  541. owl-opt
  542. owl-opt-lbfgs
  543. owl-plplot < "0.6.0"
  544. owl-top >= "0.4.0" & < "0.7.0"
  545. owl-zoo >= "0.4.0" & < "0.7.0"
  546. p4pp
  547. pam < "v0.14.0"
  548. parany >= "9.0.0"
  549. pardi < "2.0.2"
  550. parsexp = "v0.13.0"
  551. parsexp_io < "v0.14.0"
  552. patdiff < "v0.14.0"
  553. patience_diff < "v0.14.0"
  554. pcap-format >= "0.5.2"
  555. pcre >= "7.3.5" & < "7.4.2"
  556. pds-reachability >= "0.2.2"
  557. pecu >= "0.2"
  558. pf-qubes
  559. pkcs11 >= "0.18.0" & < "1.0.1"
  560. pkcs11-cli < "1.0.1"
  561. pkcs11-driver < "1.0.1"
  562. pkcs11-rev < "1.0.1"
  563. pla = "1.3"
  564. plotkicadsch
  565. pomap < "4.1.2"
  566. posixat < "v0.14.0"
  567. postgres_async < "v0.14.0"
  568. postgresql >= "4.4.1" & < "4.5.1"
  569. pprint >= "20200226"
  570. ppx_assert < "v0.14.0"
  571. ppx_base < "v0.14.0"
  572. ppx_bench < "v0.14.0"
  573. ppx_bin_prot < "v0.14.0"
  574. ppx_blob >= "0.6.0" & < "0.8.0"
  575. ppx_cold < "v0.14.0"
  576. ppx_compare < "v0.14.0"
  577. ppx_compose >= "0.1.0"
  578. ppx_conv_func < "v0.14.0"
  579. ppx_cstruct < "5.2.0"
  580. ppx_cstubs
  581. ppx_csv_conv < "v0.14.0"
  582. ppx_custom_printf < "v0.14.0"
  583. ppx_derivers >= "1.2.1"
  584. ppx_deriving
  585. ppx_deriving_cmdliner
  586. ppx_deriving_hardcaml < "v0.14.0"
  587. ppx_deriving_protobuf
  588. ppx_deriving_yojson
  589. ppx_enumerate < "v0.14.0"
  590. ppx_expect < "v0.14.0"
  591. ppx_factory
  592. ppx_fail < "v0.14.0"
  593. ppx_fields_conv < "v0.14.0"
  594. ppx_gen_rec = "1.1.0"
  595. ppx_hash < "v0.14.0"
  596. ppx_here < "v0.14.0"
  597. ppx_import < "1.9.0"
  598. ppx_inline_test < "v0.13.1"
  599. ppx_jane < "v0.14.0"
  600. ppx_js_style < "v0.14.0"
  601. ppx_jsobject_conv < "0.9.0"
  602. ppx_let < "v0.14.0"
  603. ppx_module_timer < "v0.14.0"
  604. ppx_mysql
  605. ppx_optcomp < "v0.14.0"
  606. ppx_optional < "v0.14.0"
  607. ppx_pattern_bind < "v0.14.0"
  608. ppx_pipebang < "v0.14.0"
  609. ppx_protocol_conv
  610. ppx_protocol_conv_json
  611. ppx_protocol_conv_jsonm
  612. ppx_protocol_conv_msgpack
  613. ppx_protocol_conv_xml_light
  614. ppx_protocol_conv_xmlm
  615. ppx_protocol_conv_yaml
  616. ppx_python < "v0.14.0"
  617. ppx_regexp >= "0.4.0" & < "0.4.3"
  618. ppx_sexp_conv < "v0.14.0"
  619. ppx_sexp_message < "v0.14.0"
  620. ppx_sexp_value < "v0.14.0"
  621. ppx_stable < "v0.14.0"
  622. ppx_tools
  623. ppx_tools_versioned
  624. ppx_typerep_conv < "v0.14.0"
  625. ppx_tyre < "0.4.3"
  626. ppx_variants_conv < "v0.14.0"
  627. ppx_wideopen
  628. ppx_xml_conv < "v0.14.0"
  629. ppx_yojson_conv < "v0.14.0"
  630. ppx_yojson_conv_lib < "v0.14.0"
  631. printbox >= "0.2" & < "0.6"
  632. prof_spacetime
  633. prometheus >= "0.6" & < "1.2"
  634. prometheus-app >= "0.6" & < "1.2"
  635. promise
  636. protocol-9p >= "1.0.0"
  637. protocol-9p-tool >= "1.0.0"
  638. protocol-9p-unix >= "1.0.0"
  639. protocol_version_header < "v0.14.0"
  640. pure-splitmix >= "0.3"
  641. purl
  642. py >= "1.1" & < "1.3"
  643. pythonlib < "v0.14.0"
  644. qcheck >= "0.13" & < "0.25"
  645. qcheck-core < "0.25"
  646. qcheck-ounit < "0.25"
  647. qmp >= "0.19.0"
  648. qtest >= "2.10"
  649. radare2 = "0.0.3"
  650. randomconv
  651. range < "0.7"
  652. rangeSet
  653. rankers
  654. rawlink < "2.1"
  655. re = "1.9.0"
  656. re2 < "v0.14.0"
  657. reactiveData = "0.3.0"
  658. reason < "3.8.1"
  659. record_builder < "v0.14.0"
  660. redis >= "0.4"
  661. redis-lwt >= "0.4"
  662. redis-sync >= "0.4"
  663. reed-solomon-erasure >= "1.0.2"
  664. reedsolomon
  665. res = "5.0.1"
  666. resource_cache < "v0.14.0"
  667. resp < "0.10.0"
  668. resp-client < "0.10.0"
  669. resp-mirage < "0.10.0"
  670. resp-server >= "0.9" & < "0.10.0"
  671. resp-unix < "0.10.0"
  672. result
  673. rfc1951 >= "0.8.1" & != "1.0.0" & < "1.3.0"
  674. rfc6287 >= "1.0.4"
  675. rfc7748
  676. rhythm
  677. root1d >= "0.5.1"
  678. rope >= "0.6.2"
  679. rosetta
  680. routes >= "0.7.2" & < "1.0.0"
  681. rpc_parallel < "v0.14.0"
  682. rtop < "3.8.1"
  683. rungen
  684. salsa20-core >= "1.0.0"
  685. scgi
  686. searchTree
  687. secp256k1 >= "0.4.1"
  688. secp256k1-internal < "0.2.0"
  689. sedlex < "2.1"
  690. semver2
  691. sendmail < "0.2.0"
  692. sendmail-lwt < "0.2.0"
  693. sequencer_table < "v0.14.0"
  694. session >= "0.4.1"
  695. session-cohttp >= "0.4.1"
  696. session-cohttp-async >= "0.4.1"
  697. session-cohttp-lwt >= "0.4.1"
  698. session-postgresql >= "0.4.1"
  699. session-postgresql-async
  700. session-postgresql-lwt
  701. session-redis-lwt >= "0.4.1"
  702. session-webmachine >= "0.4.1"
  703. setcore < "1.0.2"
  704. sexp < "v0.14.0"
  705. sexp_diff_kernel < "v0.14.0"
  706. sexp_macro < "v0.14.0"
  707. sexp_pretty < "v0.14.0"
  708. sexp_select < "v0.14.0"
  709. sexplib = "v0.13.0"
  710. sexplib0 >= "v0.12.0" & < "v0.14.0"
  711. sgf
  712. shapefile
  713. shared-memory-ring
  714. shared-memory-ring-lwt
  715. shell < "v0.14.0"
  716. shexp < "v0.14.0"
  717. slacko
  718. smaji_glyph_path
  719. smtlib-utils < "0.4"
  720. snappy
  721. spacetime_lib
  722. spawn = "v0.13.0"
  723. spelll >= "0.3"
  724. splay_tree < "v0.14.0"
  725. splittable_random < "v0.14.0"
  726. spotify-web-api
  727. sqlite3 = "4.4.1"
  728. sqlite3_utils
  729. ssh-agent >= "0.2.0"
  730. ssl >= "0.5.6" & < "0.5.10"
  731. stdio < "v0.14.0"
  732. stdlib-diff
  733. stdlib-shims
  734. stitch
  735. string_dict < "v0.14.0"
  736. stringext >= "1.6.0"
  737. sturgeon >= "0.4.2"
  738. subscriptions-transport-ws
  739. swagger >= "0.2.0"
  740. syndic >= "1.6.0"
  741. syslog < "2.0.1"
  742. syslog-message >= "1.0.0" & < "1.2.0"
  743. tablecloth-native < "0.0.8"
  744. tensorboard
  745. tensorflow
  746. textrazor
  747. textutils < "v0.14.0"
  748. textutils_kernel < "v0.14.0"
  749. textwrap >= "0.2.1"
  750. thrift
  751. tidy
  752. time_now < "v0.14.0"
  753. timezone < "v0.14.0"
  754. tiny_httpd < "0.8"
  755. tiny_httpd_camlzip < "0.8"
  756. tip-parser >= "0.4"
  757. tldr
  758. tls >= "0.12.8" & < "0.15.4"
  759. tls-async < "0.17.0"
  760. tls-mirage < "0.15.4"
  761. toml < "7.0.0"
  762. toml-cconv
  763. toml_cconv < "7.0.0"
  764. toplevel_backend < "v0.14.0"
  765. toplevel_expect_test < "v0.14.0"
  766. topological_sort < "v0.14.0"
  767. torch < "v0.16.0"
  768. tqdm
  769. travesty < "0.5.1"
  770. tree_layout >= "0.2"
  771. trie
  772. tube >= "4.4.0"
  773. tuntap
  774. typerep = "v0.13.0"
  775. tyre = "0.5"
  776. tyxml >= "4.3.0" & < "4.5.0"
  777. tyxml-jsx < "4.5.0"
  778. tyxml-ppx >= "4.3.0" & < "4.5.0"
  779. tyxml-syntax < "4.5.0"
  780. ubpf < "0.2"
  781. ulid
  782. unionFind < "20250818"
  783. unison < "2.51.5"
  784. uri >= "2.2.1"
  785. uri-bench
  786. uri-re
  787. uri-sexp
  788. uritemplate
  789. user-agent-parser
  790. utop < "2.13.0"
  791. uuuu >= "0.1.1"
  792. variantslib = "v0.13.0"
  793. vchan
  794. vchan-unix
  795. vchan-xen
  796. vhd-format >= "0.12.0" & < "0.13.0"
  797. vhd-format-lwt < "0.13.0"
  798. virtual_dom < "v0.14.0"
  799. vmnet
  800. vocal
  801. weberizer >= "0.8"
  802. webmachine >= "0.6.2"
  803. websocket >= "2.12" & < "2.15"
  804. websocket-async < "2.15"
  805. websocket-lwt
  806. websocket-lwt-unix < "2.15"
  807. websocketaf
  808. webtest
  809. webtest-js
  810. wikitext
  811. win-error >= "1.0"
  812. win-eventlog = "0.3"
  813. ws
  814. wseg
  815. wtf8 >= "1.0.2"
  816. x509 < "1.0.6"
  817. xapi-backtrace < "0.8"
  818. xapi-inventory
  819. xapi-rrd < "1.9.0"
  820. xdg-basedir < "0.0.5"
  821. xen-evtchn
  822. xen-evtchn-unix
  823. xen-gnt
  824. xen-gnt-unix
  825. xenstore < "2.4.0"
  826. xenstore_transport >= "1.1.0" & < "1.5.0"
  827. yaml >= "1.0.0" & < "3.1.0"
  828. yaml-sexp < "3.1.0"
  829. yara >= "0.2"
  830. yojson >= "1.5.0" & < "2.0.1"
  831. yojson-bench
  832. yurt >= "0.6"
  833. yuscii >= "0.2.0"
  834. zarith_stubs_js < "v0.14.0"
  835. zed >= "2.0.6" & < "3.2.0"
  836. zeit
  837. zlib
  838. zmq >= "5.1.0" & < "5.1.4"
  839. zmq-async >= "5.1.0" & < "5.1.4"
  840. zmq-lwt >= "5.1.0" & < "5.1.4"
  841. zstandard < "v0.14.0"
  842. zxcvbn >= "2.3+2"

Conflicts (2)

  1. odoc < "1.3.0"
  2. jbuilder != "transition"