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.

Published: 09 Jan 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

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

Conflicts (2)

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