package dune

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

dune-1.9.3.tbz
sha256=317bec6de4429b5dee157e9864294e1534b722a2acfc50480bd16c804ab790ca
sha512=17450333156622d4612816f9ad5a224c741d62b247d63c1d77b5359d37517c1f9bc598dd11fa024f4e02ccf7eef474cd532eef1d9c34ed13439db6c781f9fa7a

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: 10 May 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
$ ./_boot/default/bin/main_dune.exe install dune

Support

If you have questions about dune, you can send an email to ocaml-core@googlegroups.com or open a ticket on github.

Migration from jbuilder

Dune was formerly known as jbuilder. Migration from jbuilder to dune is described in the manual.

Status

Dune is now fairly stable and is used by the majority of packages on opam. Note that dune retains backward compatibility with Jbuilder, and in particular existing Jbuilder projects will continue to be buildable with dune.

Dependencies (3)

  1. base-threads
  2. base-unix
  3. ocaml >= "4.02" & < "4.09.0"

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

Conflicts (2)

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