Skip to content

v0.9.0

Compare
Choose a tag to compare
@Berrysoft Berrysoft released this 04 Mar 09:22
· 371 commits to master since this release
fdb0217

compio 0.9.0 is released!

Compared to 0.8.0, 88 PR's has been merged into master branch, and 6 contributors made their first contribution. Thanks to you all!

What's Changed

  • compio-buf:
    • Traits are refactored with RPITIT. The behavior of read-like methods is changed. They now write to the beginning of initialized area of buffers. #115
  • compio-io: NEW
    • Added IO traits with compatability features to interop with other libs (like futures and tokio). #71 #127
  • compio-driver:
    • Notify handle to wake up the proactor. #149
    • io-uring driver: Now supports 128-bit SQE and 32-bit CQE. #193
    • Fusion driver for Linux: Select the proper driver automatically during runtime. Enabled by toggling on both io-uring and polling driver. #110
    • Global IOCP for Windows: When iocp-global enabled, all IO resources can be sent to other threads even the original thread is not running. #200
  • compio-runtime:
    • New spawn_blocking method: Spawns the blocking task to another thread and wait. #163
    • Low-level controlling APIs: Users can now implement their own block_on with customized logic. #215
    • Event is refactored and implemented with AtomicWaker. #196
    • Runtime can be waken from other threads now. #149
  • compio-fs:
    • Requires compio-runtime now. #154
    • Async metadata. #170
    • Standard IO (Std in/out/err). #208
  • compio-net:
    • Requires compio-runtime now. #154
    • Async DNS resolve. It uses spawn_blocking on Unix and GetSockAddrInfoExW on Windows. #106
    • Async Unix socket connect. #212
    • Split reader & writer. #206
  • compio-signal:
    • The signal handler is async-handler safe on Unix. #183
  • compio-tls: NEW
    • Provides native-tls and rustls support. #119 #134
  • compio-dispatcher: NEW
    • Manage and spawn tasks to multi-threaded workers equipped with compio-runtime. Helpful in cases where multithreading is desirable. May require iocp-global feature of compio-driver on Windows. #86 #200

Main Contributors

@Berrysoft and @George-Miao , congratulations!

New Contributors

Full Changelog: v0.8.0...v0.9.0