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.6.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-miou
  550. notty_async >= "v0.12.0" & < "v0.14.0"
  551. npy >= "0.0.8"
  552. nsq < "0.5.2"
  553. obeam
  554. obus >= "1.2.0"
  555. ocal >= "0.2.2"
  556. ocaml-compiler-libs >= "v0.12.0" & != "v0.12.4"
  557. ocaml-migrate-parsetree < "2.0.0"
  558. ocaml-migrate-parsetree-ocamlbuild
  559. ocaml-monadic = "0.4.1"
  560. ocaml-r >= "0.1.1" & < "0.4.0"
  561. ocaml-version = "3.5.0"
  562. ocaml_plugin < "v0.14.0"
  563. ocamlapi
  564. ocamlapi_async
  565. ocamlapi_lwt_unix
  566. ocamlapi_ppx
  567. ocamlformat < "0.12"
  568. ocamline
  569. ocolor
  570. ocp-browser >= "1.1.9"
  571. ocp-indent >= "1.7.0" & < "1.9.0"
  572. ocp-indent-nlfork
  573. ocp-index >= "1.1.9"
  574. ocplib-endian >= "1.1"
  575. ocplib-json-typed >= "0.7"
  576. ocplib-json-typed-browser
  577. ocplib-json-typed-bson
  578. odepack >= "0.6.9"
  579. odoc < "2.1.1"
  580. offheap
  581. olinq >= "0.3"
  582. opam-client >= "2.0.2" & < "2.1.0"
  583. opam-core >= "2.0.2" & < "2.1.0"
  584. opam-custom-install
  585. opam-devel >= "2.0.2" & < "2.1.0"
  586. opam-file-format = "2.1.0" | >= "2.1.2" & < "2.1.5"
  587. opam-format >= "2.0.2" & < "2.1.0"
  588. opam-installer >= "2.0.2" & < "2.1.0"
  589. opam-package-upgrade >= "0.2"
  590. opam-publish >= "2.0.2"
  591. opam-repository >= "2.0.2" & < "2.1.0"
  592. opam-solver >= "2.0.2" & < "2.1.0"
  593. opam-state >= "2.0.2" & < "2.1.0"
  594. opasswd
  595. open >= "0.2.2"
  596. openai-gym
  597. opencc0
  598. opencc1
  599. opencc1_1
  600. opium < "0.18.0"
  601. opium_kernel >= "0.17.0" & < "0.18.0"
  602. oplsr
  603. opti
  604. optimization1d >= "0.6.1"
  605. optint
  606. oranger >= "2.0.1"
  607. ordma >= "0.0.5"
  608. orec >= "1.0.1"
  609. orewa
  610. orpie
  611. orrandomForest
  612. orsvm_e1071 >= "3.0.2"
  613. orun
  614. orxgboost >= "1.1.0"
  615. oseq >= "0.2"
  616. osx-secure-transport
  617. otf
  618. otr
  619. owee < "0.5"
  620. owl >= "0.4.0" & < "0.8.0"
  621. owl-base >= "0.4.0" & < "0.8.0"
  622. owl-jupyter
  623. owl-ode < "0.3.0"
  624. owl-ode-base < "0.3.0"
  625. owl-ode-odepack < "0.3.0"
  626. owl-ode-sundials < "0.3.0"
  627. owl-opt
  628. owl-opt-lbfgs
  629. owl-plplot < "0.8.0"
  630. owl-top >= "0.4.0" & < "0.8.0"
  631. owl-zoo >= "0.4.0" & < "0.8.0"
  632. p4pp
  633. pacomb < "1.4.3"
  634. pam < "v0.14.0"
  635. papi >= "0.1.1"
  636. parany >= "9.0.0"
  637. pardi < "2.0.2"
  638. parsexp >= "v0.12.0" & < "v0.14.0"
  639. parsexp_io < "v0.14.0"
  640. patdiff < "v0.14.0"
  641. patience_diff < "v0.14.0"
  642. pbkdf
  643. pcap-format >= "0.5.2"
  644. pcre >= "7.3.5" & < "7.4.3"
  645. pds-reachability >= "0.2.2"
  646. pecu >= "0.2"
  647. petr4
  648. pf-qubes
  649. pkcs11 >= "0.18.0" & < "1.0.1"
  650. pkcs11-cli < "1.0.1"
  651. pkcs11-driver < "1.0.1"
  652. pkcs11-rev < "1.0.1"
  653. pla = "1.3"
  654. plotkicadsch
  655. pomap < "4.1.2"
  656. posixat < "v0.14.0"
  657. postgres_async < "v0.14.0"
  658. postgresql >= "4.4.1" & < "4.5.2"
  659. pprint >= "20200226"
  660. ppx-owl-opt
  661. ppx_assert < "v0.14.0"
  662. ppx_base < "v0.14.0"
  663. ppx_bench < "v0.14.0"
  664. ppx_bin_prot < "v0.14.0"
  665. ppx_blob >= "0.6.0" & < "0.8.0"
  666. ppx_cold < "v0.14.0"
  667. ppx_compare < "v0.14.0"
  668. ppx_compose >= "0.1.0"
  669. ppx_conv_func < "v0.14.0"
  670. ppx_cstruct < "5.2.0"
  671. ppx_cstubs
  672. ppx_csv_conv < "v0.14.0"
  673. ppx_custom_printf < "v0.14.0"
  674. ppx_derivers >= "1.2.1"
  675. ppx_deriving
  676. ppx_deriving_cmdliner
  677. ppx_deriving_hardcaml < "v0.14.0"
  678. ppx_deriving_protobuf
  679. ppx_deriving_yojson
  680. ppx_enumerate < "v0.14.0"
  681. ppx_expect < "v0.14.0"
  682. ppx_factory
  683. ppx_fail < "v0.14.0"
  684. ppx_fields_conv < "v0.14.0"
  685. ppx_gen_rec = "1.1.0"
  686. ppx_hash < "v0.14.0"
  687. ppx_here < "v0.14.0"
  688. ppx_import < "1.9.0"
  689. ppx_inline_test < "v0.13.1"
  690. ppx_irmin < "2.3.0"
  691. ppx_jane < "v0.14.0"
  692. ppx_js_style < "v0.14.0"
  693. ppx_jsobject_conv < "0.9.0"
  694. ppx_let < "v0.14.0"
  695. ppx_module_timer < "v0.14.0"
  696. ppx_mysql
  697. ppx_mysql_identity
  698. ppx_optcomp < "v0.14.0"
  699. ppx_optional < "v0.14.0"
  700. ppx_pattern_bind < "v0.14.0"
  701. ppx_pipebang >= "v0.12.0" & < "v0.14.0"
  702. ppx_protocol_conv
  703. ppx_protocol_conv_json
  704. ppx_protocol_conv_jsonm
  705. ppx_protocol_conv_msgpack
  706. ppx_protocol_conv_xml_light
  707. ppx_protocol_conv_xmlm
  708. ppx_protocol_conv_yaml
  709. ppx_python < "v0.14.0"
  710. ppx_regexp >= "0.4.0" & < "0.4.3"
  711. ppx_sexp_conv < "v0.14.0"
  712. ppx_sexp_message < "v0.14.0"
  713. ppx_sexp_value < "v0.14.0"
  714. ppx_stable < "v0.14.0"
  715. ppx_string_interpolation
  716. ppx_there
  717. ppx_tools >= "6.0+4.08.0"
  718. ppx_tools_versioned
  719. ppx_typerep_conv < "v0.14.0"
  720. ppx_tyre < "0.4.3"
  721. ppx_variants_conv < "v0.14.0"
  722. ppx_wideopen
  723. ppx_xml_conv < "v0.14.0"
  724. ppx_yojson < "1.1.0"
  725. ppx_yojson_conv < "v0.14.0"
  726. ppx_yojson_conv_lib < "v0.14.0"
  727. ppxfind = "1.3"
  728. ppxlib < "0.12.0"
  729. printbox >= "0.2" & < "0.6"
  730. prof_spacetime
  731. prometheus >= "0.6" & < "1.2"
  732. prometheus-app >= "0.6" & < "1.2"
  733. promise
  734. protocol-9p >= "1.0.0"
  735. protocol-9p-tool >= "1.0.0"
  736. protocol-9p-unix >= "1.0.0"
  737. protocol_version_header < "v0.14.0"
  738. psq >= "0.1.1"
  739. pure-splitmix >= "0.3"
  740. purl
  741. py >= "1.1" & < "1.3"
  742. pythonlib < "v0.14.0"
  743. qcheck >= "0.13" & < "0.25"
  744. qcheck-core < "0.25"
  745. qcheck-ounit < "0.25"
  746. qmp >= "0.19.0"
  747. qtest >= "2.10"
  748. radare2 = "0.0.3"
  749. randomconv
  750. range < "0.8.3"
  751. rangeSet
  752. rankers
  753. rawlink < "2.1"
  754. re = "1.9.0"
  755. re2 < "v0.14.0"
  756. reactiveData = "0.3.0"
  757. reanalyze < "2.23.0"
  758. reason < "3.8.1"
  759. received < "0.5.1"
  760. record_builder < "v0.14.0"
  761. redis >= "0.4"
  762. redis-lwt >= "0.4"
  763. redis-sync >= "0.4"
  764. reed-solomon-erasure >= "1.0.2"
  765. reedsolomon
  766. regenerate
  767. res = "5.0.1"
  768. resource_cache < "v0.14.0"
  769. resp < "0.10.0"
  770. resp-client < "0.10.0"
  771. resp-mirage < "0.10.0"
  772. resp-server >= "0.9" & < "0.10.0"
  773. resp-unix < "0.10.0"
  774. resto-cohttp < "0.6"
  775. resto-cohttp-client < "0.6"
  776. resto-cohttp-server < "0.5"
  777. resto-directory < "0.6"
  778. resto-json < "0.6"
  779. result
  780. rfc1951 >= "0.8.1" & != "1.0.0" & < "1.3.0"
  781. rfc6287 >= "1.0.4"
  782. rfc7748
  783. rhythm
  784. ringo
  785. ringo-lwt
  786. root1d >= "0.5.1"
  787. rope >= "0.6.2"
  788. rosetta
  789. routes != "0.7.0" & < "1.0.0"
  790. rpc_parallel < "v0.14.0"
  791. rtop < "3.8.1"
  792. rungen
  793. SZXX
  794. salsa20 >= "1.0.0"
  795. salsa20-core >= "1.0.0"
  796. satyrographos < "0.0.2.7"
  797. scgi
  798. scrypt-kdf
  799. searchTree
  800. secp256k1 >= "0.4.1"
  801. secp256k1-internal < "0.2.0"
  802. sedlex >= "2.0" & < "2.4"
  803. semver2
  804. sendmail < "0.4.2"
  805. sendmail-lwt < "0.4.2"
  806. sequencer_table < "v0.14.0"
  807. session >= "0.4.1"
  808. session-cohttp >= "0.4.1"
  809. session-cohttp-async >= "0.4.1"
  810. session-cohttp-lwt >= "0.4.1"
  811. session-postgresql >= "0.4.1"
  812. session-postgresql-async
  813. session-postgresql-lwt
  814. session-redis-lwt >= "0.4.1"
  815. session-webmachine >= "0.4.1"
  816. setcore < "1.0.2"
  817. sexp < "v0.14.0"
  818. sexp_diff_kernel < "v0.14.0"
  819. sexp_macro < "v0.14.0"
  820. sexp_pretty < "v0.14.0"
  821. sexp_select < "v0.14.0"
  822. sexplib >= "v0.12.0" & < "v0.14.0"
  823. sexplib0 >= "v0.12.0" & < "v0.14.0"
  824. sgf >= "1.0.1"
  825. shapefile
  826. shared-memory-ring
  827. shared-memory-ring-lwt
  828. shell < "v0.14.0"
  829. shexp < "v0.14.0"
  830. slacko
  831. smbc
  832. smtlib-utils < "0.4"
  833. snappy >= "0.1.2"
  834. soupault < "1.7.0"
  835. spacetime_lib
  836. spawn = "v0.13.0"
  837. spelll >= "0.3"
  838. splay_tree < "v0.14.0"
  839. splittable_random < "v0.14.0"
  840. spotify-web-api
  841. sqlite3 = "4.4.1"
  842. sqlite3_utils
  843. ssh-agent >= "0.2.0"
  844. ssl >= "0.5.6" & < "0.5.10"
  845. stdio < "v0.14.0"
  846. stdlib-diff
  847. stdlib-shims
  848. stitch
  849. string_dict < "v0.14.0"
  850. stringext >= "1.6.0"
  851. sturgeon >= "0.4.2"
  852. subscriptions-transport-ws
  853. swagger >= "0.2.0"
  854. syndic >= "1.6.0"
  855. syslog < "2.0.1"
  856. syslog-message >= "1.0.0" & < "1.2.0"
  857. tablecloth-native < "0.0.8"
  858. tdigest
  859. tensorboard
  860. tensorflow
  861. textrazor
  862. textutils < "v0.14.0"
  863. textutils_kernel < "v0.14.0"
  864. textwrap >= "0.2.1"
  865. thrift
  866. tidy >= "5-0.2"
  867. time_now < "v0.14.0"
  868. timezone < "v0.14.0"
  869. tiny_httpd < "0.8"
  870. tiny_httpd_camlzip < "0.8"
  871. tip-parser >= "0.4"
  872. tldr
  873. tls >= "0.12.8" & < "0.15.4"
  874. tls-async < "0.17.0"
  875. tls-mirage < "0.15.4"
  876. toml < "7.0.0"
  877. toml-cconv
  878. toml_cconv < "7.0.0"
  879. toplevel_backend < "v0.14.0"
  880. toplevel_expect_test < "v0.14.0"
  881. topological_sort < "v0.14.0"
  882. torch < "v0.16.0"
  883. tqdm
  884. travesty < "0.6.0"
  885. tree_layout >= "0.2"
  886. trie
  887. tsort
  888. tube >= "4.4.0"
  889. tuntap
  890. twostep
  891. typerep >= "v0.12.0" & < "v0.14.0"
  892. tyre = "0.5"
  893. tyxml >= "4.3.0" & < "4.5.0"
  894. tyxml-jsx < "4.5.0"
  895. tyxml-ppx >= "4.3.0" & < "4.5.0"
  896. tyxml-syntax < "4.5.0"
  897. ubpf < "0.2"
  898. uecc < "0.2"
  899. ulid
  900. unionFind < "20250818"
  901. unison = "2.51.4"
  902. uri >= "2.2.1"
  903. uri-bench
  904. uri-re
  905. uri-sexp
  906. uritemplate
  907. user-agent-parser
  908. utop < "2.13.0"
  909. uuuu >= "0.1.1"
  910. variantslib >= "v0.12.0" & < "v0.14.0"
  911. vchan
  912. vchan-unix
  913. vchan-xen
  914. vercel
  915. vhd-format >= "0.12.0" & < "0.13.0"
  916. vhd-format-lwt < "0.13.0"
  917. virtual_dom < "v0.14.0"
  918. vmnet
  919. vocal
  920. weberizer >= "0.8"
  921. webmachine >= "0.6.2"
  922. websocket >= "2.12" & < "2.15"
  923. websocket-async < "2.15"
  924. websocket-lwt
  925. websocket-lwt-unix < "2.15"
  926. websocketaf
  927. webtest
  928. webtest-js
  929. wikitext
  930. win-error >= "1.0"
  931. win-eventlog = "0.3"
  932. ws
  933. wseg
  934. wtf8 >= "1.0.2"
  935. x509 < "1.0.6"
  936. xapi-backtrace < "0.8"
  937. xapi-inventory
  938. xapi-rrd < "1.9.0"
  939. xdg-basedir < "0.0.5"
  940. xen-evtchn
  941. xen-evtchn-unix
  942. xen-gnt
  943. xen-gnt-unix
  944. xenstore < "2.4.0"
  945. xenstore_transport >= "1.1.0" & < "1.5.0"
  946. yaml >= "1.0.0" & < "3.1.0"
  947. yaml-sexp < "3.1.0"
  948. yara >= "0.2"
  949. yojson >= "1.5.0" & < "2.0.1"
  950. yojson-bench
  951. yurt >= "0.6"
  952. yuscii >= "0.2.0"
  953. zarith-ppx
  954. zarith_stubs_js < "v0.14.0"
  955. zed >= "2.0.6" & < "3.2.0"
  956. zeit
  957. zipperposition < "2.0"
  958. zipperposition-tools < "2.0"
  959. zlib
  960. zmq >= "5.1.0" & < "5.1.4"
  961. zmq-async >= "5.1.0" & < "5.1.4"
  962. zmq-lwt >= "5.1.0" & < "5.1.4"
  963. zstandard < "v0.14.0"
  964. zxcvbn >= "2.3+2"

Conflicts (2)

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