Commit Graph

  • 2c2379cc88 README improvements #50 Thomas Leonard 2021-06-12 11:57:36 +01:00
  • 19dadbefc1
    Merge pull request #49 from talex5/simplify Thomas Leonard 2021-06-11 16:14:37 +01:00
  • 61ced51af4 Remove Eio.Private.Waiters #49 Thomas Leonard 2021-06-11 15:41:04 +01:00
  • dd3615e045
    Merge pull request #48 from talex5/simplify-suspend Thomas Leonard 2021-06-11 14:40:52 +01:00
  • f3d0f164a4 Simplify suspend operation #48 Thomas Leonard 2021-06-11 13:46:45 +01:00
  • 70477c3dfc
    Merge pull request #47 from talex5/network-api Thomas Leonard 2021-06-10 19:58:10 +01:00
  • ea40712a75 Rename bind to listen and make backlog an argument #47 Thomas Leonard 2021-06-10 17:12:42 +01:00
  • faa1870d23 Remove Unix domain socket paths when done Thomas Leonard 2021-06-10 17:00:05 +01:00
  • a7ecbb7c77 Remove Unix.sockaddr from public API Thomas Leonard 2021-06-10 16:51:55 +01:00
  • e7f388f684 Remove Unix.shutdown_command from Eio API Thomas Leonard 2021-06-10 16:37:39 +01:00
  • e971e8819b
    Merge pull request #46 from talex5/time Thomas Leonard 2021-06-10 15:44:25 +01:00
  • 198cbc1106 Add Eio.Time and allow cancelling sleeps #46 Thomas Leonard 2021-06-10 12:25:55 +01:00
  • bfa7f0b5e7
    Merge pull request #45 from talex5/domain-mgr Thomas Leonard 2021-06-10 11:54:42 +01:00
  • 89e08f6e26 Add basic domain manager #45 Thomas Leonard 2021-06-09 12:45:52 +01:00
  • d430c275f5
    Merge pull request #44 from talex5/read-cancel Thomas Leonard 2021-06-09 14:10:56 +01:00
  • 1f6d664e9a Fix read-cancel test #44 Thomas Leonard 2021-06-09 14:01:09 +01:00
  • e614d5e1a2
    Merge pull request #43 from talex5/determinism Thomas Leonard 2021-06-09 12:27:37 +01:00
  • 07f9fa1e65 Add design note about determinism #43 Thomas Leonard 2021-06-09 12:24:15 +01:00
  • f50b8a5f21
    Merge pull request #42 from talex5/merge-fibreslib Thomas Leonard 2021-06-09 11:04:24 +01:00
  • e189fc4004 Merge fibreslib into eio #42 Thomas Leonard 2021-06-09 08:49:14 +01:00
  • 25ae241855
    Merge pull request #41 from talex5/mli Thomas Leonard 2021-06-09 08:40:51 +01:00
  • 3230e418d4 Add eio.mli file #41 Thomas Leonard 2021-06-08 19:58:47 +01:00
  • 281e910f68
    Merge pull request #40 from talex5/cancel Thomas Leonard 2021-06-08 16:01:12 +01:00
  • 68706ce68e Allow cancelling await_readable and await_writable #40 Thomas Leonard 2021-06-08 15:44:07 +01:00
  • 7f7832a4c9 Allow cancelling connect Thomas Leonard 2021-06-08 15:26:41 +01:00
  • 40515564a5
    Merge pull request #39 from talex5/cancel Thomas Leonard 2021-06-08 15:31:56 +01:00
  • 2341c788a3 Allow cancelling accept, read and write operations #39 Thomas Leonard 2021-06-07 13:34:20 +01:00
  • d1f3fb0757 Update to new uring API Thomas Leonard 2021-06-07 12:59:31 +01:00
  • 7abd6880ee
    Merge pull request #38 from talex5/copy Thomas Leonard 2021-06-03 11:33:39 +01:00
  • a6e46c292b Rename Flow.write to Flow.copy #38 Thomas Leonard 2021-06-03 11:13:44 +01:00
  • 682d7eb90c
    Merge pull request #37 from talex5/performance Thomas Leonard 2021-06-03 10:53:59 +01:00
  • 6b840376c2 Performance improvements #37 Thomas Leonard 2021-06-03 09:43:01 +01:00
  • ba6bb5657f
    Merge pull request #36 from talex5/accept Thomas Leonard 2021-06-02 17:02:14 +01:00
  • dc8e85e761 Use uring for accept #36 Thomas Leonard 2021-06-01 11:21:40 +01:00
  • 898a205d60
    Merge pull request #35 from talex5/on_release Thomas Leonard 2021-06-01 09:51:16 +01:00
  • 301fc215ff Add Switch.on_release to auto-close FDs #35 Thomas Leonard 2021-05-28 13:34:20 +01:00
  • 2bd44a1100
    Merge pull request #34 from talex5/shutdown Thomas Leonard 2021-05-28 12:15:15 +01:00
  • 165fd43ebc Allow getting Eunix FD from Eio flows #34 Thomas Leonard 2021-05-28 11:53:23 +01:00
  • 12ea0b3b7b Add shutdown, allow closing listening sockets, add cstruct_source Thomas Leonard 2021-05-28 11:43:57 +01:00
  • a5cec35051
    Merge pull request #33 from talex5/design Thomas Leonard 2021-05-27 13:09:08 +01:00
  • 2690fb0193 Add some design rationale notes to the README #33 Thomas Leonard 2021-05-27 11:02:47 +01:00
  • 1e15032de5
    Merge pull request #32 from talex5/network Thomas Leonard 2021-05-27 10:21:14 +01:00
  • 97606e8132 Add network API to Eio #32 Thomas Leonard 2021-05-25 13:52:02 +01:00
  • e321b9889d Update to latest ocaml-uring to avoid lwt dependency Thomas Leonard 2021-05-26 11:30:46 +01:00
  • a9d6e5b837 Track whether FDs are seekable or not Thomas Leonard 2021-05-26 11:27:11 +01:00
  • 7fe1d87110
    Merge pull request #31 from talex5/flows Thomas Leonard 2021-05-26 11:30:09 +01:00
  • 33a5318b72 Add Eio.Flow API #31 Thomas Leonard 2021-05-26 08:39:38 +01:00
  • 33fbfe585d
    Merge pull request #30 from talex5/eio_main Thomas Leonard 2021-05-25 12:25:28 +01:00
  • 879d94e55b Add eio_main library to select backend #30 Thomas Leonard 2021-05-25 11:20:53 +01:00
  • 72440f5df5 Provide more specific types in stdenv Thomas Leonard 2021-05-25 11:10:48 +01:00
  • 14532f21c1
    Merge pull request #29 from talex5/switch-exn Thomas Leonard 2021-05-25 10:48:42 +01:00
  • a067efb56f Handle multiple exceptions in switches #29 Thomas Leonard 2021-05-25 10:10:44 +01:00
  • 7090aadc10
    Merge pull request #28 from talex5/splice Thomas Leonard 2021-05-24 17:32:45 +01:00
  • bda673cfe8 Use splice to copy if possible #28 Thomas Leonard 2021-05-21 10:31:38 +01:00
  • aefaafdfd8
    Merge pull request #27 from talex5/mdx Thomas Leonard 2021-05-18 13:29:21 +01:00
  • 9d899d353b Depend on the effects version of the compiler #27 Thomas Leonard 2021-05-18 13:10:41 +01:00
  • c81a75d5ea Convert expect tests to MDX Thomas Leonard 2021-05-18 12:06:03 +01:00
  • d58c8ba4a4
    Merge pull request #25 from talex5/deadlock Thomas Leonard 2021-05-14 14:08:29 +01:00
  • 9545060824 Detect deadlocks #25 Thomas Leonard 2021-05-14 13:17:47 +01:00
  • 8d604efd37
    Merge pull request #24 from talex5/rename Thomas Leonard 2021-05-14 13:40:51 +01:00
  • 4df62a5a78 Rename lib_eioio to lib_eunix #24 Thomas Leonard 2021-05-14 13:11:33 +01:00
  • d2674eb187
    Merge pull request #23 from talex5/rename Thomas Leonard 2021-05-14 12:01:17 +01:00
  • 6dc0653fde Rename repository to eio #23 Thomas Leonard 2021-05-14 10:52:53 +01:00
  • 58063788e5
    Merge pull request #22 from talex5/structured-concurrency Thomas Leonard 2021-05-14 10:38:25 +01:00
  • f3ca315802 Add switches for structured concurrency #22 Thomas Leonard 2021-05-13 09:55:58 +01:00
  • 300277ab41
    Merge pull request #21 from talex5/eio Thomas Leonard 2021-05-10 15:32:19 +01:00
  • 36803e5584 Add high-level Eio API #21 Thomas Leonard 2021-05-09 13:19:10 +01:00
  • 15d546c1e3
    Merge pull request #20 from talex5/semaphore Thomas Leonard 2021-05-10 08:37:31 +01:00
  • b1a1ec75b0 Add Fibreslib.Semaphore #20 Thomas Leonard 2021-04-29 15:25:02 +01:00
  • b8faad9dbe
    Merge pull request #18 from talex5/sync Thomas Leonard 2021-05-08 19:51:32 +01:00
  • abe7ff6ad6 Split out waiters and effects #18 Thomas Leonard 2021-05-07 16:07:05 +01:00
  • 7e4f83e11b Move fork and yield to new Fibreslib.Fibre module Thomas Leonard 2021-05-07 16:04:23 +01:00
  • a5b842fc4e Rename Promise library to Fibreslib Thomas Leonard 2021-04-29 09:15:21 +01:00
  • d4754867f5
    Merge pull request #19 from talex5/update-uring Thomas Leonard 2021-05-04 14:54:54 +01:00
  • 1da347e93b Update to latest ocaml-uring #19 Thomas Leonard 2021-05-04 10:25:10 +01:00
  • 94217b76f3
    Merge pull request #17 from talex5/fix-tracing Thomas Leonard 2021-04-28 17:43:12 +01:00
  • 46274241b0 Fix error in tracing patch #17 Thomas Leonard 2021-04-28 16:00:03 +01:00
  • 6b7ee4f7a3
    Merge pull request #16 from talex5/tracing Thomas Leonard 2021-04-28 14:11:04 +01:00
  • 55071179fc Add support for tracing #16 Thomas Leonard 2021-04-12 09:42:01 +01:00
  • 348ec79443
    Merge pull request #15 from talex5/close Thomas Leonard 2021-04-14 13:09:23 +01:00
  • 49429d314f Use module-specific log reporter #15 Thomas Leonard 2021-04-14 13:06:33 +01:00
  • c74dd91cac Use io-uring for close Thomas Leonard 2021-04-09 11:55:26 +01:00
  • 3041dec057
    Merge pull request #14 from talex5/fork-detach Thomas Leonard 2021-04-14 11:08:34 +01:00
  • 03dd6b5716 Add fork_detach #14 Thomas Leonard 2021-03-26 13:37:57 +00:00
  • 3e2cb26631
    Merge pull request #13 from talex5/errors Thomas Leonard 2021-04-14 10:50:50 +01:00
  • f7a4a329b5 Convert errno to Unix.error in exceptions #13 Thomas Leonard 2021-03-25 11:00:39 +00:00
  • 3469def136 Report errors from rw requests Thomas Leonard 2021-03-25 10:22:57 +00:00
  • d2cc03db81
    Merge pull request #12 from talex5/fds Thomas Leonard 2021-04-14 10:30:26 +01:00
  • db4e8d527d Add safe wrapper for Unix.file_descr #12 Thomas Leonard 2021-03-18 12:14:52 +00:00
  • 1d9823f190
    Merge pull request #11 from talex5/sigpipe Thomas Leonard 2021-04-14 09:37:18 +01:00
  • 7564858594 Disable SIGPIPE #11 Thomas Leonard 2021-03-25 09:53:04 +00:00
  • 667b66246d
    Merge pull request #10 from talex5/promises Thomas Leonard 2021-04-14 09:34:24 +01:00
  • 2207760a6a Add Promise.await_result and Promise.resolve #10 Thomas Leonard 2021-04-14 09:27:53 +01:00
  • 7f1fc8f27a Add Promise.fulfilled and Promise.broken Thomas Leonard 2021-04-14 09:11:58 +01:00
  • 7cf64da74f Add Promise.is_resolved Thomas Leonard 2021-04-14 09:07:04 +01:00
  • cf7863eff2 Replace ref with record Thomas Leonard 2021-04-14 09:09:09 +01:00
  • 1e45198671 Split promises into their own library Thomas Leonard 2021-03-16 15:23:02 +00:00
  • 819edc877e
    Update README.md KC Sivaramakrishnan 2021-04-04 22:35:35 +05:30
  • 5605cd8dfc
    Update README.md KC Sivaramakrishnan 2021-04-04 22:34:02 +05:30
  • 4bb1e8a1c6
    Merge pull request #9 from talex5/subdir Thomas Leonard 2021-03-18 15:04:52 +00:00