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

Conflicts (2)

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