lwt
Promises and event-driven I/O

Install

Authors

Maintainers

Sources

4.5.0.tar.gz
md5=1b2fa7df39a70be1925acdabb8b3f8aa

Description

A promise is a value that may become determined in the future.

Lwt provides typed, composable promises. Promises that are resolved by I/O are resolved by Lwt in parallel.

Meanwhile, OCaml code, including code creating and waiting on promises, runs in a single thread by default. This reduces the need for locks or other synchronization primitives. Code can be run in parallel on an opt-in basis.

Published: 15 Dec 2019

Dependencies (8)

  1. seq
  2. result
  3. ocplib-endian
  4. ocaml >= "4.02.0" & < "4.12"
  5. mmap >= "1.1.0"
  6. dune-configurator
  7. dune >= "1.7.0"
  8. cppo build & >= "1.1.0"

Dev Dependencies (2)

  1. ocamlfind dev & >= "1.7.3-1"
  2. bisect_ppx dev & >= "1.3.0"

  1. 0install >= "2.14"
  2. albatross
  3. alcotest-lwt
  4. alcotest-mirage
  5. amqp-client >= "0.9.0" & < "1.0.2" | >= "1.1.0"
  6. amqp-client-lwt >= "2.0.1"
  7. angstrom-lwt-unix
  8. anthill
  9. anycache-lwt
  10. arakoon < "1.8.6" | >= "1.8.8"
  11. archi-lwt
  12. arp >= "2.3.1"
  13. arp-mirage
  14. awa-lwt
  15. awa-mirage < "0.2.0"
  16. aws-lwt
  17. aws-s3-lwt
  18. azure-cosmos-db
  19. baardskeerder
  20. balancer
  21. bap < "1.0.0"
  22. bap-server != "0.2.0"
  23. bimage-lwt
  24. biocaml = "0.4.0"
  25. bistro >= "0.4.0"
  26. brozip
  27. builder
  28. bun >= "0.3.3"
  29. c3
  30. calculon
  31. caldav
  32. camltc = "0.9.5" | >= "0.9.7.0"
  33. canary
  34. capnp-rpc-lwt < "1.2.3"
  35. capnp-rpc-unix >= "0.9.0" & < "1.2.3"
  36. caqti-lwt >= "0.11.0"
  37. carton-git
  38. carton-lwt
  39. cf-lwt
  40. channel
  41. charrua-client >= "1.3.0"
  42. charrua-client-lwt
  43. charrua-client-mirage
  44. charrua-core < "0.3"
  45. charrua-unix >= "0.3" & != "0.10"
  46. cmdtui-lambda-term
  47. coclobas
  48. cohttp-lwt
  49. cohttp-lwt-jsoo
  50. cohttp-lwt-unix >= "1.1.1"
  51. cohttp-lwt-unix-nossl
  52. cohttp-lwt-unix-ssl
  53. cohttp-mirage
  54. comby
  55. comby-semantic
  56. conan-lwt
  57. conduit-lwt
  58. conduit-lwt-unix
  59. core-lwt >= "0.3.0"
  60. cowabloga >= "0.2.2"
  61. crunch >= "2.0.0"
  62. cstruct-lwt
  63. csv-lwt
  64. csvprovider
  65. ctypes >= "0.15.0"
  66. current < "0.6.4"
  67. current_docker < "0.6.4"
  68. current_examples < "0.6.4"
  69. current_git < "0.6.4"
  70. current_github < "0.6.4"
  71. current_gitlab < "0.6.4"
  72. current_ocluster < "0.2"
  73. current_slack < "0.6.4"
  74. current_web < "0.6.4"
  75. dap
  76. data-encoding < "0.1.1"
  77. datakit
  78. datakit-bridge-github
  79. datakit-bridge-local-git
  80. datakit-ci
  81. datakit-client >= "0.11.0"
  82. datakit-github
  83. datakit-server
  84. devkit >= "0.6"
  85. dht < "0.2.0"
  86. distributed-lwt
  87. dkim-mirage
  88. dlm
  89. dns >= "0.19.1" & < "0.20.1"
  90. dns-certify
  91. dns-cli >= "4.6.3"
  92. dns-client < "7.0.0"
  93. dns-client-lwt
  94. dns-client-mirage
  95. dns-forward >= "0.9.0"
  96. dns-forward-lwt-unix
  97. dns-lwt
  98. dns-mirage
  99. dns-resolver
  100. dns-server
  101. dns-stub
  102. dnssd
  103. docker_hub
  104. dream
  105. dream-httpaf
  106. dream-pure
  107. dropbox
  108. dune_watch
  109. earlybird < "1.0.0"
  110. elasticsearch-cli >= "0.4"
  111. eris-lwt
  112. ethernet
  113. ez_api
  114. ezcurl-lwt
  115. ezirmin
  116. ezjsonm >= "0.4.2" & < "0.5.0"
  117. ezjsonm-lwt
  118. ezresto
  119. ezresto-directory
  120. faraday-lwt
  121. faraday-lwt-unix >= "0.6.0"
  122. fat-filesystem >= "0.12.0"
  123. flowtype >= "0.72.0"
  124. frenetic < "2.0.0"
  125. fswatch_lwt
  126. gamepad
  127. gdb
  128. gdbprofiler >= "0.3"
  129. git != "1.4.3" & != "1.7.2"
  130. git-paf
  131. git-unix = "1.11.1" | >= "3.0.0" & < "3.10.0"
  132. github
  133. github-hooks < "0.2.0" | >= "0.4.0"
  134. github-unix >= "4.4.0"
  135. gitlab-unix
  136. gluten-lwt < "0.4.0"
  137. gluten-lwt-unix < "0.4.0"
  138. gluten-mirage < "0.4.0"
  139. graphql-lwt
  140. gremlin
  141. gufo
  142. h2-lwt < "0.10.0"
  143. h2-lwt-unix < "0.10.0"
  144. h2-mirage
  145. happy-eyeballs-lwt
  146. happy-eyeballs-mirage
  147. hardcaml < "1.1.0"
  148. hardcaml-examples >= "0.3.0"
  149. hardcaml-framework
  150. hiredis
  151. horned_worm < "0.3.1"
  152. http-lwt-client
  153. http-multipart-formdata >= "2.0.0" & < "3.0.0"
  154. http2https
  155. httpaf-lwt-unix
  156. hvsock >= "1.0.2"
  157. i3ipc >= "0.1.4"
  158. imaplet-lwt
  159. influxdb-lwt
  160. inotify >= "2.4"
  161. inquire < "0.3.0"
  162. interface-prime-lwt
  163. iocaml < "0.4.6"
  164. iocaml-kernel >= "0.4.3" & < "0.4.6"
  165. iocamljs-kernel
  166. ip2location
  167. ipv6-multicast-lwt
  168. irc-client-lwt
  169. irc-client-lwt-ssl
  170. irc-client-tls
  171. irmin < "0.9.6" | = "0.9.10" | >= "0.11.0" & < "2.7.0"
  172. irmin-bench < "2.7.0"
  173. irmin-chunk < "2.7.0"
  174. irmin-containers < "2.7.0"
  175. irmin-fs >= "2.3.0" & < "2.7.0"
  176. irmin-git >= "2.3.0" & < "2.7.0"
  177. irmin-graphql >= "2.3.0" & < "2.7.0"
  178. irmin-http >= "2.3.0" & < "2.7.0"
  179. irmin-indexeddb
  180. irmin-layers < "2.7.0"
  181. irmin-mem >= "2.3.0"
  182. irmin-mirage-git >= "2.3.0" & < "2.7.0"
  183. irmin-mirage-graphql >= "2.3.0" & < "2.7.0"
  184. irmin-pack < "2.7.0"
  185. irmin-test >= "2.3.0" & < "2.7.0"
  186. irmin-unix >= "2.3.0" & < "2.7.0"
  187. irmin-watcher >= "0.3.0"
  188. jerboa
  189. jitsu
  190. joolog
  191. jose < "0.9.0"
  192. js_of_ocaml < "2.5"
  193. js_of_ocaml-lwt >= "3.2.0"
  194. jsoo_broadcastchannel
  195. jsoo_router
  196. jsoo_storage
  197. jupyter >= "2.3.0"
  198. jupyter-kernel >= "0.4"
  199. kafka >= "0.3" & < "0.5"
  200. kafka_lwt
  201. kappa-library
  202. ke >= "0.5"
  203. ketrew >= "3.2.0"
  204. kinetic-client < "0.0.3" | >= "0.0.9"
  205. kubecaml
  206. lablqml < "0.6"
  207. lambda-runtime
  208. lambda-term >= "1.13"
  209. launchd
  210. learn-ocaml >= "0.13.0"
  211. learn-ocaml-client >= "0.13.0"
  212. letsencrypt
  213. letsencrypt-app
  214. letsencrypt-dns
  215. libres3
  216. links < "0.9.5"
  217. lwt-binio
  218. lwt-canceler
  219. lwt-dllist
  220. lwt-exit
  221. lwt-parallel >= "1.0.0"
  222. lwt-pipe
  223. lwt-pipeline
  224. lwt-watcher
  225. lwt-zmq < "1.0.0" | >= "2.0.1"
  226. lwt_camlp4
  227. lwt_domain < "0.3.0"
  228. lwt_eio
  229. lwt_glib >= "1.0.1"
  230. lwt_log >= "1.1.0"
  231. lwt_named_threads
  232. lwt_ppx
  233. lwt_ppx_let
  234. lwt_react >= "1.0.1"
  235. lwt_ssl >= "1.0.1"
  236. mariadb < "0.5.1"
  237. markup = "0.7.6"
  238. markup-lwt
  239. mbr-format >= "1.0.0"
  240. mdx
  241. mechaml
  242. metrics-influx
  243. metrics-lwt
  244. metrics-mirage
  245. metrics-unix
  246. mindstorm-lwt
  247. mirage >= "0.4.1" & != "0.6.1" & < "0.8.0" | >= "0.10.0" & < "2.7.0"
  248. mirage-block < "1.0.0" | >= "2.0.0"
  249. mirage-block-ccm
  250. mirage-block-combinators
  251. mirage-block-lwt
  252. mirage-block-ramdisk
  253. mirage-block-solo5
  254. mirage-block-unix < "2.3.0" | = "2.8.2"
  255. mirage-block-xen
  256. mirage-bootvar-solo5 >= "0.2.0"
  257. mirage-bootvar-unix
  258. mirage-bootvar-xen >= "0.4.0"
  259. mirage-channel >= "4.0.0"
  260. mirage-channel-lwt
  261. mirage-clock-freestanding < "3.0.0"
  262. mirage-clock-lwt
  263. mirage-clock-unix >= "1.2.0" & < "3.0.0"
  264. mirage-console >= "2.1.1" & < "2.2.0" | >= "3.0.0"
  265. mirage-console-lwt
  266. mirage-console-solo5 >= "0.2.0"
  267. mirage-console-unix >= "2.2.1"
  268. mirage-console-xen >= "5.0.0"
  269. mirage-console-xen-backend
  270. mirage-console-xen-cli
  271. mirage-crypto-entropy
  272. mirage-crypto-rng >= "0.7.0" & < "0.11.0"
  273. mirage-crypto-rng-lwt
  274. mirage-crypto-rng-mirage >= "0.8.8"
  275. mirage-device >= "2.0.0"
  276. mirage-dns < "3.0.0"
  277. mirage-entropy
  278. mirage-flow >= "1.0.3" & < "1.2.0" | >= "2.0.0"
  279. mirage-flow-combinators
  280. mirage-flow-lwt
  281. mirage-flow-rawlink
  282. mirage-flow-unix
  283. mirage-fs >= "3.0.0"
  284. mirage-fs-lwt
  285. mirage-fs-unix < "1.1.1" | >= "1.3.0"
  286. mirage-http
  287. mirage-http-unix
  288. mirage-http-xen
  289. mirage-kv >= "3.0.0"
  290. mirage-kv-lwt
  291. mirage-kv-unix
  292. mirage-logs
  293. mirage-nat < "3.0.0"
  294. mirage-net >= "3.0.1"
  295. mirage-net-fd
  296. mirage-net-lwt
  297. mirage-net-macosx
  298. mirage-net-solo5
  299. mirage-net-unix >= "2.2.0"
  300. mirage-net-xen
  301. mirage-os-shim >= "3.0.0"
  302. mirage-profile
  303. mirage-protocols >= "4.0.0" & < "8.0.0"
  304. mirage-protocols-lwt
  305. mirage-qubes < "0.2" | >= "0.4"
  306. mirage-qubes-ipv4
  307. mirage-random-stdlib >= "0.1.0"
  308. mirage-runtime >= "3.7.0"
  309. mirage-solo5
  310. mirage-stack >= "2.0.0" & < "4.0.0"
  311. mirage-stack-lwt
  312. mirage-time >= "2.0.0"
  313. mirage-time-lwt
  314. mirage-time-unix
  315. mirage-types-lwt < "3.7.1"
  316. mirage-unix >= "3.0.0"
  317. mirage-vnetif
  318. mirage-vnetif-stack
  319. mirage-www >= "1.1.0"
  320. mirage-xen
  321. mirror
  322. mqtt >= "0.0.2"
  323. mrmime >= "0.5.0"
  324. multipart-form-data >= "0.2.0"
  325. multipart_form >= "0.2.0" & < "0.4.0"
  326. multipart_form-lwt
  327. mwt
  328. naboris < "0.1.1"
  329. named-pipe >= "0.3"
  330. nanomsg
  331. nbd = "2.1.1" | >= "3.0.0"
  332. nbd-tool
  333. nbd-unix
  334. netchannel
  335. nocrypto >= "0.5.4"
  336. noise
  337. nottui-lwt
  338. nproc
  339. nsq >= "0.4.0"
  340. obrowser
  341. obuilder < "0.4"
  342. obus >= "1.1.8"
  343. ocaml-variants >= "4.00.1+mirage-unix" & < "4.00.1+open-types"
  344. ocluster < "0.2"
  345. ocluster-api < "0.2"
  346. ocplib-concur
  347. ocplib-resto
  348. ocsigenserver >= "2.10"
  349. ocsipersist
  350. ocsipersist-dbm
  351. ocsipersist-lib
  352. ocsipersist-pgsql
  353. ocsipersist-sqlite
  354. odoc >= "2.0.0" & < "2.1.0"
  355. ojquery
  356. ojs-base < "0.6.0"
  357. opam-publish = "0.3.5"
  358. opam-sync-github-prs
  359. openflow < "0.2.0"
  360. opium >= "0.11.0" & != "0.16.0" & < "0.19.0"
  361. opium_kernel
  362. opomodoro
  363. order-i3-xfce
  364. ordma >= "0.0.3"
  365. osc-lwt
  366. oskel >= "0.3.0"
  367. ounit-lwt < "2.2.0"
  368. ounit2-lwt
  369. owork
  370. ox < "1.1.0"
  371. paf
  372. paf-cohttp
  373. pcap-format >= "0.3.3" & < "0.5.0"
  374. pgx_lwt
  375. pgx_lwt_mirage
  376. pgx_lwt_unix < "2.0"
  377. plotkicadsch >= "0.4.0"
  378. ppx_defer >= "0.4.0"
  379. ppx_deriving_rpc
  380. ppx_json_types
  381. ppx_netblob
  382. ppx_rapper_lwt
  383. ppx_sqlexpr
  384. prof_spacetime
  385. prometheus
  386. prometheus-app
  387. protocol-9p >= "0.10.0"
  388. protocol-9p-unix
  389. qcow >= "0.8.1"
  390. qcow-format < "0.3"
  391. qcow-tool
  392. qfs = "0.5" | >= "0.7"
  393. quests
  394. rawlink >= "1.0" & < "2.1"
  395. rawlink-lwt
  396. redis-lwt
  397. resource-pooling >= "0.3.2"
  398. resp
  399. resp-mirage >= "0.10.0"
  400. resp-unix >= "0.10.0"
  401. resto
  402. resto-cohttp-client
  403. resto-cohttp-self-serving-client
  404. resto-cohttp-server
  405. resto-directory
  406. riak
  407. ringo-lwt
  408. river
  409. rpc >= "1.5.1" & < "7.1.0"
  410. rpclib-js
  411. rpclib-lwt
  412. sanddb
  413. scgi
  414. sendmail-lwt
  415. serial
  416. session-cohttp-lwt
  417. session-cookie-lwt
  418. session-postgresql-lwt >= "0.4.1"
  419. sessions
  420. shared-block-ring < "2.3.0" | >= "3.0.0"
  421. shared-memory-ring >= "1.2.0" & < "2.0.0"
  422. shared-memory-ring-lwt
  423. slacko
  424. socket-daemon < "0.3.0"
  425. spin < "0.6.0"
  426. spotify-web-api < "0.2.1"
  427. sqlexpr = "0.7.1" | >= "0.9.0"
  428. statsd-client
  429. stog >= "0.16.0" & < "0.19.0"
  430. syndic >= "1.4" & < "1.6.0"
  431. tar-format >= "0.4.1"
  432. tar-mirage < "2.2.0"
  433. tar-unix
  434. tcpip >= "3.1.1"
  435. teash
  436. telegraml
  437. tezos-p2p >= "11.0" & < "13.0"
  438. tezos-stdlib < "9.3"
  439. tezos-stdlib-unix < "9.0"
  440. tftp
  441. themoviedb
  442. tls >= "0.10.1" & < "0.16.0"
  443. tls-lwt
  444. tls-mirage
  445. tlstunnel >= "0.2.0"
  446. transmission-rpc
  447. tube >= "4.3.0"
  448. tuntap >= "1.0.0" & < "2.0.0"
  449. typerex-lldb
  450. u2f
  451. uspf
  452. uspf-lwt
  453. utop >= "1.4.0"
  454. uwt >= "0.3.0"
  455. vchan >= "0.9.7" & < "2.0.0" | >= "2.0.3"
  456. vchan-unix
  457. vchan-xen
  458. vercel
  459. vhd-format >= "0.7.0" & < "0.8.0"
  460. vhd-format-lwt >= "0.12.0"
  461. vhd-tool < "0.12.0"
  462. vmnet >= "1.3.2"
  463. vpnkit >= "0.2.0"
  464. vue-jsoo < "0.3"
  465. webauthn
  466. websocket < "2.3"
  467. xe-unikernel-upload
  468. xen-api-client < "0.9.14"
  469. xen-block-driver
  470. xen-evtchn != "1.0.6"
  471. xen-evtchn-unix
  472. xen-gnt >= "2.2.3"
  473. xenctrl < "0.9.29" | >= "0.9.32"
  474. xenstore >= "1.3.0"
  475. xenstore_transport >= "1.0.0"
  476. xentropyd
  477. yurt < "0.3"
  478. zbar
  479. zmq-lwt

Conflicts (1)

  1. ocaml-variants = "4.02.1+BER"