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. lwt < "4.3.0"
  385. lwt-dllist
  386. lwt-parallel
  387. lwt-pipe
  388. lwt-watcher < "0.2"
  389. lwt_glib >= "1.1.1"
  390. lwt_log >= "1.1.1"
  391. lwt_ppx >= "1.2.2" & < "2.0.2"
  392. lwt_react >= "1.1.2" & < "1.1.4"
  393. lwt_ssl >= "1.1.3"
  394. lz4_chans
  395. macaddr < "5.6.0"
  396. magic-mime >= "1.1.1"
  397. malfunction < "0.5"
  398. markup >= "0.8.0" & < "1.0.0-1"
  399. markup-lwt
  400. mastodon-archive-viewer >= "0.2" & < "0.4.0"
  401. matplotlib
  402. mccs >= "1.1+5"
  403. mdx < "1.5.0"
  404. mechaml < "1.2.0"
  405. memcad
  406. memprof-limits
  407. merge-fmt < "0.4"
  408. merlin-extend
  409. mesh >= "0.9.5"
  410. mesh-easymesh >= "0.9.5"
  411. mesh-graphics >= "0.9.5"
  412. mesh-triangle >= "0.9.5"
  413. metrics
  414. metrics-influx
  415. metrics-lwt
  416. metrics-rusage
  417. metrics-unix
  418. mew
  419. mew_vi
  420. mindstorm >= "0.8.1"
  421. mindstorm-lwt
  422. minicli >= "5.0.0"
  423. minisat >= "0.2" & < "0.6"
  424. mirage-block
  425. mirage-block-combinators
  426. mirage-block-lwt
  427. mirage-block-ramdisk
  428. mirage-block-unix
  429. mirage-block-xen
  430. mirage-channel >= "3.2.0"
  431. mirage-channel-lwt
  432. mirage-clock < "4.2.0"
  433. mirage-clock-lwt
  434. mirage-clock-unix < "4.2.0"
  435. mirage-conduit
  436. mirage-console
  437. mirage-console-lwt
  438. mirage-device
  439. mirage-dns
  440. mirage-flow
  441. mirage-flow-combinators
  442. mirage-flow-lwt
  443. mirage-flow-unix
  444. mirage-fs
  445. mirage-fs-lwt
  446. mirage-kv >= "2.0.0"
  447. mirage-kv-lwt >= "2.0.0"
  448. mirage-kv-mem
  449. mirage-kv-unix < "3.0.0"
  450. mirage-monitoring
  451. mirage-nat
  452. mirage-net
  453. mirage-net-lwt
  454. mirage-net-macosx >= "1.5.0"
  455. mirage-net-unix
  456. mirage-net-xen
  457. mirage-profile
  458. mirage-protocols
  459. mirage-protocols-lwt
  460. mirage-qubes
  461. mirage-qubes-ipv4
  462. mirage-random
  463. mirage-stack
  464. mirage-stack-lwt
  465. mirage-time
  466. mirage-time-lwt
  467. mirage-time-unix
  468. mirage-types >= "3.6.0"
  469. mirage-types-lwt >= "3.6.0"
  470. mkaudio = "1.1.0"
  471. mlpost-lablgtk
  472. mlt_parser < "v0.14.0"
  473. mmap
  474. mmdb
  475. mock >= "0.1.1"
  476. mock-ounit >= "0.1.1"
  477. molenc < "5.0.0"
  478. morbig >= "0.10.3" & < "0.11.0"
  479. morsmall
  480. moss >= "0.1.1"
  481. mpris
  482. mpris-clients
  483. mrmime < "0.4.0"
  484. msat >= "0.8"
  485. msat-bin
  486. mssql < "2.0.3"
  487. multipart-form-data >= "0.3.0"
  488. mustache = "3.1.0"
  489. mutf8
  490. mwt
  491. naboris
  492. nbd = "4.0.3"
  493. netlink >= "0.3.4"
  494. netsnmp < "v0.14.0"
  495. noise
  496. notty_async >= "v0.12.0" & < "v0.14.0"
  497. npy >= "0.0.8"
  498. nsq < "0.5.0"
  499. obeam
  500. obus >= "1.2.0"
  501. ocal >= "0.2.2"
  502. ocaml-compiler-libs >= "v0.12.0" & != "v0.12.4"
  503. ocaml-migrate-parsetree < "1.4.0"
  504. ocaml-migrate-parsetree-ocamlbuild
  505. ocaml-monadic = "0.4.1"
  506. ocaml-r >= "0.1.1" & < "0.4.0"
  507. ocaml-version = "3.5.0"
  508. ocaml_plugin < "v0.14.0"
  509. ocamlapi
  510. ocamlapi_async
  511. ocamlapi_lwt_unix
  512. ocamlapi_ppx
  513. ocamlformat < "0.12"
  514. ocolor
  515. ocp-browser >= "1.1.9"
  516. ocp-indent >= "1.7.0" & < "1.9.0"
  517. ocp-indent-nlfork
  518. ocp-index >= "1.1.9"
  519. ocplib-endian >= "1.1"
  520. ocplib-json-typed >= "0.7"
  521. ocplib-json-typed-browser
  522. ocplib-json-typed-bson
  523. odepack >= "0.6.9"
  524. odoc < "2.1.1"
  525. offheap
  526. olinq >= "0.3"
  527. opam-client >= "2.0.2" & < "2.1.0"
  528. opam-core >= "2.0.2" & < "2.1.0"
  529. opam-custom-install
  530. opam-devel >= "2.0.2" & < "2.1.0"
  531. opam-file-format = "2.1.0" | >= "2.1.2" & < "2.1.5"
  532. opam-format >= "2.0.2" & < "2.1.0"
  533. opam-installer >= "2.0.2" & < "2.1.0"
  534. opam-package-upgrade >= "0.2"
  535. opam-publish >= "2.0.2"
  536. opam-repository >= "2.0.2" & < "2.1.0"
  537. opam-solver >= "2.0.2" & < "2.1.0"
  538. opam-state >= "2.0.2" & < "2.1.0"
  539. opasswd
  540. open >= "0.2.2"
  541. openai-gym
  542. opencc0
  543. opencc1
  544. opencc1_1
  545. opium < "0.18.0"
  546. opium_kernel >= "0.17.0" & < "0.18.0"
  547. oplsr
  548. opti
  549. optimization1d >= "0.6.1"
  550. optint
  551. oranger >= "2.0.1"
  552. ordma >= "0.0.5"
  553. orec >= "1.0.1"
  554. orewa
  555. orpie
  556. orrandomForest
  557. orsvm_e1071 >= "3.0.2"
  558. orun
  559. orxgboost >= "1.1.0"
  560. oseq >= "0.2"
  561. osx-secure-transport
  562. otf
  563. otr
  564. owee < "0.5"
  565. owl >= "0.4.0" & < "0.7.0"
  566. owl-base >= "0.4.0" & < "0.6.0"
  567. owl-jupyter
  568. owl-ode != "0.0.9" & < "0.3.0"
  569. owl-ode-base < "0.3.0"
  570. owl-ode-odepack < "0.3.0"
  571. owl-ode-sundials < "0.3.0"
  572. owl-opt
  573. owl-opt-lbfgs
  574. owl-plplot < "0.6.0"
  575. owl-top >= "0.4.0" & < "0.7.0"
  576. owl-zoo >= "0.4.0" & < "0.7.0"
  577. p4pp
  578. pam < "v0.14.0"
  579. parany >= "9.0.0"
  580. pardi < "2.0.2"
  581. parsexp >= "v0.12.0" & < "v0.14.0"
  582. parsexp_io < "v0.14.0"
  583. patdiff < "v0.14.0"
  584. patience_diff < "v0.14.0"
  585. pcap-format >= "0.5.2"
  586. pcre >= "7.3.5" & < "7.4.2"
  587. pds-reachability >= "0.2.2"
  588. pecu >= "0.2"
  589. petr4
  590. pf-qubes
  591. pkcs11 >= "0.18.0" & < "1.0.1"
  592. pkcs11-cli < "1.0.1"
  593. pkcs11-driver < "1.0.1"
  594. pkcs11-rev < "1.0.1"
  595. pla = "1.3"
  596. plotkicadsch
  597. pomap < "4.1.2"
  598. posixat < "v0.14.0"
  599. postgres_async < "v0.14.0"
  600. postgresql >= "4.4.1" & < "4.5.1"
  601. pprint >= "20200226"
  602. ppx_assert < "v0.14.0"
  603. ppx_base < "v0.14.0"
  604. ppx_bench < "v0.14.0"
  605. ppx_bin_prot < "v0.14.0"
  606. ppx_blob >= "0.6.0" & < "0.8.0"
  607. ppx_cold < "v0.14.0"
  608. ppx_compare < "v0.14.0"
  609. ppx_compose >= "0.1.0"
  610. ppx_conv_func < "v0.14.0"
  611. ppx_cstruct < "5.2.0"
  612. ppx_cstubs
  613. ppx_csv_conv < "v0.14.0"
  614. ppx_custom_printf < "v0.14.0"
  615. ppx_derivers >= "1.2.1"
  616. ppx_deriving
  617. ppx_deriving_cmdliner
  618. ppx_deriving_hardcaml < "v0.14.0"
  619. ppx_deriving_protobuf
  620. ppx_deriving_yojson
  621. ppx_enumerate < "v0.14.0"
  622. ppx_expect < "v0.14.0"
  623. ppx_factory
  624. ppx_fail < "v0.14.0"
  625. ppx_fields_conv < "v0.14.0"
  626. ppx_gen_rec = "1.1.0"
  627. ppx_hash < "v0.14.0"
  628. ppx_here < "v0.14.0"
  629. ppx_import < "1.9.0"
  630. ppx_inline_test < "v0.13.1"
  631. ppx_jane < "v0.14.0"
  632. ppx_js_style < "v0.14.0"
  633. ppx_jsobject_conv < "0.9.0"
  634. ppx_let < "v0.14.0"
  635. ppx_module_timer < "v0.14.0"
  636. ppx_mysql
  637. ppx_mysql_identity
  638. ppx_optcomp < "v0.14.0"
  639. ppx_optional < "v0.14.0"
  640. ppx_pattern_bind < "v0.14.0"
  641. ppx_pipebang >= "v0.12.0" & < "v0.14.0"
  642. ppx_protocol_conv
  643. ppx_protocol_conv_json
  644. ppx_protocol_conv_jsonm
  645. ppx_protocol_conv_msgpack
  646. ppx_protocol_conv_xml_light
  647. ppx_protocol_conv_xmlm
  648. ppx_protocol_conv_yaml
  649. ppx_python < "v0.14.0"
  650. ppx_regexp >= "0.4.0" & < "0.4.3"
  651. ppx_sexp_conv < "v0.14.0"
  652. ppx_sexp_message < "v0.14.0"
  653. ppx_sexp_value < "v0.14.0"
  654. ppx_stable < "v0.14.0"
  655. ppx_there
  656. ppx_tools >= "6.0+4.08.0"
  657. ppx_tools_versioned
  658. ppx_typerep_conv < "v0.14.0"
  659. ppx_tyre < "0.4.3"
  660. ppx_variants_conv < "v0.14.0"
  661. ppx_wideopen
  662. ppx_xml_conv < "v0.14.0"
  663. ppx_yojson < "1.0.0"
  664. ppx_yojson_conv < "v0.14.0"
  665. ppx_yojson_conv_lib < "v0.14.0"
  666. ppxfind = "1.3"
  667. ppxlib < "0.12.0"
  668. printbox >= "0.2" & < "0.6"
  669. prof_spacetime
  670. prometheus >= "0.6" & < "1.2"
  671. prometheus-app >= "0.6" & < "1.2"
  672. promise
  673. protocol-9p >= "1.0.0"
  674. protocol-9p-tool >= "1.0.0"
  675. protocol-9p-unix >= "1.0.0"
  676. protocol_version_header < "v0.14.0"
  677. pure-splitmix >= "0.3"
  678. py >= "1.1" & < "1.3"
  679. pythonlib < "v0.14.0"
  680. qcheck >= "0.13" & < "0.25"
  681. qcheck-core < "0.25"
  682. qcheck-ounit < "0.25"
  683. qmp >= "0.19.0"
  684. qtest >= "2.10"
  685. radare2 = "0.0.3"
  686. randomconv
  687. range < "0.7"
  688. rangeSet
  689. rankers
  690. rawlink < "2.1"
  691. re = "1.9.0"
  692. re2 < "v0.14.0"
  693. reactiveData = "0.3.0"
  694. reason < "3.8.1"
  695. record_builder < "v0.14.0"
  696. redis >= "0.4"
  697. redis-lwt >= "0.4"
  698. redis-sync >= "0.4"
  699. reed-solomon-erasure >= "1.0.2"
  700. reedsolomon
  701. regenerate
  702. res = "5.0.1"
  703. resource_cache < "v0.14.0"
  704. resp < "0.10.0"
  705. resp-client < "0.10.0"
  706. resp-mirage < "0.10.0"
  707. resp-server >= "0.9" & < "0.10.0"
  708. resp-unix < "0.10.0"
  709. result
  710. rfc1951 >= "0.8.1" & != "1.0.0" & < "1.3.0"
  711. rfc6287 >= "1.0.4"
  712. rfc7748
  713. rhythm
  714. root1d >= "0.5.1"
  715. rope >= "0.6.2"
  716. rosetta
  717. routes >= "0.7.2" & < "1.0.0"
  718. rpc_parallel < "v0.14.0"
  719. rtop < "3.8.1"
  720. rungen
  721. salsa20-core >= "1.0.0"
  722. satyrographos < "0.0.2.7"
  723. scgi
  724. searchTree
  725. secp256k1 >= "0.4.1"
  726. secp256k1-internal < "0.2.0"
  727. sedlex = "2.0"
  728. semver2
  729. sendmail < "0.2.0"
  730. sendmail-lwt < "0.2.0"
  731. sequencer_table < "v0.14.0"
  732. session >= "0.4.1"
  733. session-cohttp >= "0.4.1"
  734. session-cohttp-async >= "0.4.1"
  735. session-cohttp-lwt >= "0.4.1"
  736. session-postgresql >= "0.4.1"
  737. session-postgresql-async
  738. session-postgresql-lwt
  739. session-redis-lwt >= "0.4.1"
  740. session-webmachine >= "0.4.1"
  741. setcore < "1.0.2"
  742. sexp < "v0.14.0"
  743. sexp_diff_kernel < "v0.14.0"
  744. sexp_macro < "v0.14.0"
  745. sexp_pretty < "v0.14.0"
  746. sexp_select < "v0.14.0"
  747. sexplib >= "v0.12.0" & < "v0.14.0"
  748. sexplib0 >= "v0.12.0" & < "v0.14.0"
  749. sgf >= "1.0.1"
  750. shapefile
  751. shared-memory-ring
  752. shared-memory-ring-lwt
  753. shell < "v0.14.0"
  754. shexp < "v0.14.0"
  755. slacko
  756. smbc
  757. smtlib-utils < "0.4"
  758. snappy >= "0.1.2"
  759. spacetime_lib
  760. spawn = "v0.13.0"
  761. spelll >= "0.3"
  762. splay_tree < "v0.14.0"
  763. splittable_random < "v0.14.0"
  764. spotify-web-api
  765. sqlite3 = "4.4.1"
  766. sqlite3_utils
  767. ssh-agent >= "0.2.0"
  768. ssl >= "0.5.6" & < "0.5.10"
  769. stdio < "v0.14.0"
  770. stdlib-diff
  771. stdlib-shims
  772. stitch
  773. string_dict < "v0.14.0"
  774. stringext >= "1.6.0"
  775. sturgeon >= "0.4.2"
  776. subscriptions-transport-ws
  777. swagger >= "0.2.0"
  778. syndic >= "1.6.0"
  779. syslog < "2.0.1"
  780. syslog-message >= "1.0.0" & < "1.2.0"
  781. tablecloth-native < "0.0.8"
  782. tensorboard
  783. tensorflow
  784. textrazor
  785. textutils < "v0.14.0"
  786. textutils_kernel < "v0.14.0"
  787. textwrap >= "0.2.1"
  788. thrift
  789. tidy >= "5-0.2"
  790. time_now < "v0.14.0"
  791. timezone < "v0.14.0"
  792. tiny_httpd < "0.8"
  793. tiny_httpd_camlzip < "0.8"
  794. tip-parser >= "0.4"
  795. tldr
  796. tls >= "0.12.8" & < "0.15.4"
  797. tls-async < "0.17.0"
  798. tls-mirage < "0.15.4"
  799. toml < "7.0.0"
  800. toml-cconv
  801. toml_cconv < "7.0.0"
  802. toplevel_backend < "v0.14.0"
  803. toplevel_expect_test < "v0.14.0"
  804. topological_sort < "v0.14.0"
  805. torch < "v0.16.0"
  806. tqdm
  807. travesty < "0.5.1"
  808. tree_layout >= "0.2"
  809. trie
  810. tube >= "4.4.0"
  811. tuntap
  812. typerep >= "v0.12.0" & < "v0.14.0"
  813. tyre >= "0.5"
  814. tyxml >= "4.3.0" & < "4.5.0"
  815. tyxml-jsx < "4.5.0"
  816. tyxml-ppx >= "4.3.0" & < "4.5.0"
  817. tyxml-syntax < "4.5.0"
  818. ubpf < "0.2"
  819. ulid
  820. unionFind < "20250818"
  821. unison = "2.51.4"
  822. uri >= "2.2.1"
  823. uri-bench
  824. uri-re
  825. uri-sexp
  826. uritemplate
  827. user-agent-parser
  828. utop < "2.13.0"
  829. uuuu >= "0.1.1"
  830. variantslib >= "v0.12.0" & < "v0.14.0"
  831. vchan
  832. vchan-unix
  833. vchan-xen
  834. vhd-format >= "0.12.0" & < "0.13.0"
  835. vhd-format-lwt < "0.13.0"
  836. virtual_dom < "v0.14.0"
  837. vmnet
  838. vocal
  839. weberizer >= "0.8"
  840. webmachine >= "0.6.2"
  841. websocket >= "2.12" & < "2.15"
  842. websocket-async >= "2.12" & < "2.15"
  843. websocket-lwt
  844. websocket-lwt-unix < "2.15"
  845. websocketaf
  846. webtest
  847. webtest-js
  848. wikitext
  849. win-error >= "1.0"
  850. win-eventlog = "0.3"
  851. ws
  852. wseg
  853. wtf8 >= "1.0.2"
  854. x509 < "1.0.6"
  855. xapi-backtrace
  856. xapi-inventory
  857. xapi-rrd < "1.9.0"
  858. xdg-basedir < "0.0.5"
  859. xen-evtchn
  860. xen-evtchn-unix
  861. xen-gnt
  862. xen-gnt-unix
  863. xenstore < "2.4.0"
  864. xenstore_transport >= "1.1.0" & < "1.5.0"
  865. yaml >= "1.0.0" & < "3.1.0"
  866. yaml-sexp < "3.1.0"
  867. yara >= "0.2"
  868. yojson >= "1.5.0" & < "2.0.1"
  869. yojson-bench
  870. yurt >= "0.6"
  871. yuscii >= "0.2.0"
  872. zarith_stubs_js < "v0.14.0"
  873. zed >= "2.0.6" & < "3.2.0"
  874. zeit
  875. zipperposition < "2.0"
  876. zipperposition-tools < "2.0"
  877. zlib
  878. zmq >= "5.1.0" & < "5.1.4"
  879. zmq-async >= "5.1.0" & < "5.1.4"
  880. zmq-lwt >= "5.1.0" & < "5.1.4"
  881. zstandard < "v0.14.0"
  882. zxcvbn >= "2.3+2"

Conflicts (2)

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