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

Conflicts (2)

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