Recent Releases of https://github.com/bytedance/monoio

https://github.com/bytedance/monoio - 0.2.4

What's Changed

  • readme: typo fix by @tshepang in https://github.com/bytedance/monoio/pull/258
  • enhance: remove redundant check and improve efficiency by @ihciah in https://github.com/bytedance/monoio/pull/260
  • fix: readu128le() returns u16 instead of u128 . by @liuxin231 in https://github.com/bytedance/monoio/pull/262
  • Fix docs.rs build by @hatoo in https://github.com/bytedance/monoio/pull/264
  • Feat: BoxFuture which implements Send by @har23k in https://github.com/bytedance/monoio/pull/271
  • ci/fix: modify ci.yml to let cargo fmt/clippy only runs on nightly channel by @Lzzzzzt in https://github.com/bytedance/monoio/pull/273
  • feat(op, fs): :sparkles: Intergated statx into monoio by @Lzzzzzt in https://github.com/bytedance/monoio/pull/268
  • ci: Make rustfmt and clippy happy by @Xuanwo in https://github.com/bytedance/monoio/pull/279
  • docs: correct JoinHandle link in the doc of spawn() by @SteveLauC in https://github.com/bytedance/monoio/pull/265
  • ci: using main branch of cross by @Lzzzzzt in https://github.com/bytedance/monoio/pull/283
  • make clippy happy by @Lzzzzzt in https://github.com/bytedance/monoio/pull/284
  • ci: Disable test for i686 unknown linux target by @Xuanwo in https://github.com/bytedance/monoio/pull/286
  • fix: don't register file fd in File::from_std by @NKID00 in https://github.com/bytedance/monoio/pull/277
  • feat(op, fs): :sparkles: add MkDirAt opcode in io-uring and create_dir(_all) by @Lzzzzzt in https://github.com/bytedance/monoio/pull/270
  • feat: unlink op, removefile and removedir by @NKID00 in https://github.com/bytedance/monoio/pull/288
  • feat: support opcode::RenameAt by @Lzzzzzt in https://github.com/bytedance/monoio/pull/289

New Contributors

  • @tshepang made their first contribution in https://github.com/bytedance/monoio/pull/258
  • @liuxin231 made their first contribution in https://github.com/bytedance/monoio/pull/262
  • @hatoo made their first contribution in https://github.com/bytedance/monoio/pull/264
  • @Lzzzzzt made their first contribution in https://github.com/bytedance/monoio/pull/273
  • @Xuanwo made their first contribution in https://github.com/bytedance/monoio/pull/279
  • @SteveLauC made their first contribution in https://github.com/bytedance/monoio/pull/265
  • @NKID00 made their first contribution in https://github.com/bytedance/monoio/pull/277

Full Changelog: https://github.com/bytedance/monoio/compare/0.2.3...0.2.4

- Rust
Published by ihciah almost 2 years ago

https://github.com/bytedance/monoio - 0.2.3

Highlights

In this release windows is partly supported by @loongs-zhang! But please note this support is unstable yet.

What's Changed

  • refactor: use poll-io for h2 example by @ihciah in https://github.com/bytedance/monoio/pull/234
  • [ISSUE #231] Enhance CI by @loongs-zhang in https://github.com/bytedance/monoio/pull/236
  • fix ci clippy check by @hxzhao527 in https://github.com/bytedance/monoio/pull/242
  • feat: make compile pass on windows by @loongs-zhang in https://github.com/bytedance/monoio/pull/238
  • optimize #[cfg] by @loongs-zhang in https://github.com/bytedance/monoio/pull/244
  • pass 90% CI in windows by @loongs-zhang in https://github.com/bytedance/monoio/pull/246
  • submit all op before uring drop by @hxzhao527 in https://github.com/bytedance/monoio/pull/245
  • Implement IoBuf for Rc and Arc of IoBuf types. by @blp in https://github.com/bytedance/monoio/pull/239
  • pass part echo CI in windows by @loongs-zhang in https://github.com/bytedance/monoio/pull/248
  • fix: solve tls drop panic when task queue drop by @ihciah in https://github.com/bytedance/monoio/pull/257

New Contributors

  • @blp made their first contribution in https://github.com/bytedance/monoio/pull/239

Full Changelog: https://github.com/bytedance/monoio/compare/0.2.2...0.2.3

- Rust
Published by ihciah over 2 years ago

https://github.com/bytedance/monoio - 0.2.2

Highlights

  1. In this release we added a new feature poll-io. With this feature, you can convert TcpStream to TcpStreamPoll, which implements tokio io traits. This feature allow users to use components binding with tokio io or poll-style io. The underlying implementation of this function is to monitor epoll fd through PollAdd on iouring.
  2. Monoio is available on stable rust toolchain.

What's Changed

  • feat(fs): support from_std by @bobozhengsir in https://github.com/bytedance/monoio/pull/219
  • fix: ci for the latest rust nightly version by @bobozhengsir in https://github.com/bytedance/monoio/pull/220
  • Fix a tiny issue with BufWriter by @Miaxos in https://github.com/bytedance/monoio/pull/222
  • fix compat Buf not remember offset after read&write by @hxzhao527 in https://github.com/bytedance/monoio/pull/225
  • Allow to use monoio on stable. by @gz in https://github.com/bytedance/monoio/pull/227
  • fix clippy error by @dragon-zhang in https://github.com/bytedance/monoio/pull/228
  • use once_cell::sync::Lazy replace std::sync::LazyLock by @dragon-zhang in https://github.com/bytedance/monoio/pull/230
  • feat: add poll-io feature to support using epoll on top of uring by @ihciah in https://github.com/bytedance/monoio/pull/232
  • fix: use new RUSTFLAGS to enable coverage by @ihciah in https://github.com/bytedance/monoio/pull/233

New Contributors

  • @Miaxos made their first contribution in https://github.com/bytedance/monoio/pull/222
  • @hxzhao527 made their first contribution in https://github.com/bytedance/monoio/pull/225
  • @gz made their first contribution in https://github.com/bytedance/monoio/pull/227
  • @dragon-zhang made their first contribution in https://github.com/bytedance/monoio/pull/228

Full Changelog: https://github.com/bytedance/monoio/compare/0.2.0...0.2.2

- Rust
Published by ihciah over 2 years ago

https://github.com/bytedance/monoio - 0.2.0

What's Changed

  • fix: skip drop for intorawfd by @ihciah in https://github.com/bytedance/monoio/pull/211
  • fix: fix cas for across-thread actions and optimize performance by @ihciah in https://github.com/bytedance/monoio/pull/212
  • IoUring Driver micro-optimization by @lorislibralato in https://github.com/bytedance/monoio/pull/210
  • fix: apply MSG_NOSIGNAL to sendmsg for linux by @ihciah in https://github.com/bytedance/monoio/pull/214
  • opt(unix): detect stream writable by @bobozhengsir in https://github.com/bytedance/monoio/pull/215
  • Fixed bug when on Linux with iouring feature the library didn't compile with an error by @reloginn in https://github.com/bytedance/monoio/pull/216
  • chore: use afit and rpitit by @ihciah in https://github.com/bytedance/monoio/pull/217

New Contributors

  • @lorislibralato made their first contribution in https://github.com/bytedance/monoio/pull/210
  • @bobozhengsir made their first contribution in https://github.com/bytedance/monoio/pull/215
  • @reloginn made their first contribution in https://github.com/bytedance/monoio/pull/216

Full Changelog: https://github.com/bytedance/monoio/compare/0.1.9...0.2.0

- Rust
Published by ihciah over 2 years ago

https://github.com/bytedance/monoio - 0.1.9

What's Changed

  • refactor: pop tasks before whole runtime shutdown by @ihciah in https://github.com/bytedance/monoio/pull/208

Full Changelog: https://github.com/bytedance/monoio/compare/0.1.8...0.1.9

- Rust
Published by ihciah almost 3 years ago

https://github.com/bytedance/monoio - 0.1.8

What's Changed

  • fix: fix clippy warning for monoio-compat by @ihciah in https://github.com/bytedance/monoio/pull/201
  • feat: support JoinHandle is_finished by @ihciah in https://github.com/bytedance/monoio/pull/203
  • refactor: use thread_local by @ihciah in https://github.com/bytedance/monoio/pull/204
  • feat: export is_legacy to utils by @ihciah in https://github.com/bytedance/monoio/pull/206
  • publish 0.1.8 by @ihciah in https://github.com/bytedance/monoio/pull/207

Full Changelog: https://github.com/bytedance/monoio/compare/0.1.7...0.1.8

- Rust
Published by ihciah almost 3 years ago

https://github.com/bytedance/monoio - 0.1.7

What's Changed

  • feat: support UnixSeqpacket and its listener by @ihciah in https://github.com/bytedance/monoio/pull/187
  • feat: implement accept, close, connect, fsync ops on windows by @CarrotzRule123 in https://github.com/bytedance/monoio/pull/188
  • feat: implement open op on windows by @CarrotzRule123 in https://github.com/bytedance/monoio/pull/189
  • feat: support timeout with enter args by @ihciah in https://github.com/bytedance/monoio/pull/190
  • refactor: detect feature instead of enable feature by @ihciah in https://github.com/bytedance/monoio/pull/191
  • refactor: use pread and pwrite for legacy path by @ihciah in https://github.com/bytedance/monoio/pull/192
  • feat: add file read and write function(but with directly statx) by @ihciah in https://github.com/bytedance/monoio/pull/193
  • feat: support auto-detected parallism by @ihciah in https://github.com/bytedance/monoio/pull/194
  • feat: support more addr features for non-linux unix by @ihciah in https://github.com/bytedance/monoio/pull/196
  • fix: fix typos by @ben1009 in https://github.com/bytedance/monoio/pull/197
  • feat: implement poll op on windows by @CarrotzRule123 in https://github.com/bytedance/monoio/pull/198
  • publish 0.1.7 by @ihciah in https://github.com/bytedance/monoio/pull/200

New Contributors

  • @ben1009 made their first contribution in https://github.com/bytedance/monoio/pull/197

Full Changelog: https://github.com/bytedance/monoio/compare/0.1.6...0.1.7

- Rust
Published by ihciah almost 3 years ago

https://github.com/bytedance/monoio - 0.1.6

What's Changed

  • refactor: deprecate pin and use std pin; upgrade dependencies by @ihciah in https://github.com/bytedance/monoio/pull/174
  • feat: support ctrlc by @ihciah in https://github.com/bytedance/monoio/pull/176
  • feat: implement buffer primitives on windows by @CarrotzRule123 in https://github.com/bytedance/monoio/pull/175
  • fix: remove split which violate unsafe rule and publish 0.1.5 by @ihciah in https://github.com/bytedance/monoio/pull/178
  • feat: impl asyncbufread_ext by @neetdai in https://github.com/bytedance/monoio/pull/181
  • feat: support unix datagram by @ihciah in https://github.com/bytedance/monoio/pull/183
  • Remove unneeded nightly features and improve documentation by @Alonely0 in https://github.com/bytedance/monoio/pull/184
  • feat: implement windows driver by @CarrotzRule123 in https://github.com/bytedance/monoio/pull/185
  • fix: fix drop ordering issue by @ihciah in https://github.com/bytedance/monoio/pull/186

New Contributors

  • @CarrotzRule123 made their first contribution in https://github.com/bytedance/monoio/pull/175
  • @neetdai made their first contribution in https://github.com/bytedance/monoio/pull/181
  • @Alonely0 made their first contribution in https://github.com/bytedance/monoio/pull/184

Full Changelog: https://github.com/bytedance/monoio/compare/0.1.4...0.1.6

- Rust
Published by ihciah almost 3 years ago

https://github.com/bytedance/monoio - 0.1.4

What's Changed

  • fix: fix TCP_FASTOPEN on macos by @ihciah in https://github.com/bytedance/monoio/pull/165
  • fix: accept new thread pool impl by @ihciah in https://github.com/bytedance/monoio/pull/167
  • Expose MaybeArmedBoxFuture API by @har23k in https://github.com/bytedance/monoio/pull/170
  • Minor documentation edit for PrefixedReadIO by @har23k in https://github.com/bytedance/monoio/pull/169
  • Update monoio-compat version by @har23k in https://github.com/bytedance/monoio/pull/172
  • fix: fix wrong feature switch by @ihciah in https://github.com/bytedance/monoio/pull/173

New Contributors

  • @har23k made their first contribution in https://github.com/bytedance/monoio/pull/170

Full Changelog: https://github.com/bytedance/monoio/compare/0.1.3...0.1.4

- Rust
Published by ihciah about 3 years ago

https://github.com/bytedance/monoio - 0.1.3

What's Changed

  • feat: support TCP_FASTOPEN by @ihciah in https://github.com/bytedance/monoio/pull/161
  • feat: add from_std for UnixListener by @ihciah in https://github.com/bytedance/monoio/pull/163

Full Changelog: https://github.com/bytedance/monoio/compare/0.1.2...0.1.3

- Rust
Published by ihciah about 3 years ago

https://github.com/bytedance/monoio - 0.1.2

What's Changed

  • fix: apply lifetime for Sink ans SinkExt trait by @ihciah in https://github.com/bytedance/monoio/pull/160

Full Changelog: https://github.com/bytedance/monoio/compare/0.1.1...0.1.2

- Rust
Published by ihciah about 3 years ago

https://github.com/bytedance/monoio - 0.1.1

What's Changed

  • chore(deps): update syn requirement from 1.0 to 2.0 by @pickfire in https://github.com/bytedance/monoio/pull/157
  • fix for new nightly toolchain by @ihciah in https://github.com/bytedance/monoio/pull/159

New Contributors

  • @pickfire made their first contribution in https://github.com/bytedance/monoio/pull/157

Full Changelog: https://github.com/bytedance/monoio/compare/0.1.0...0.1.1

- Rust
Published by ihciah about 3 years ago

https://github.com/bytedance/monoio - 0.1.0

What's Changed

  • fix: make waker Send + Sync when across threads because we cannot stop users do that by @ihciah in https://github.com/bytedance/monoio/pull/121
  • chore: add inline mark for short functions by @ihciah in https://github.com/bytedance/monoio/pull/114
  • chore(deps): update windows requirement from 0.42.0 to 0.43.0 by @dependabot in https://github.com/bytedance/monoio/pull/122
  • feat: support spawn_blocking by @ihciah in https://github.com/bytedance/monoio/pull/124
  • Add license scan report and status by @fossabot in https://github.com/bytedance/monoio/pull/128
  • feat: compatiable with tokio io trait when only legacy is enabled by @ihciah in https://github.com/bytedance/monoio/pull/127
  • chore: use more suitable memory ordering; solve clippy warnings by @ihciah in https://github.com/bytedance/monoio/pull/135
  • refactor: use auto-const-array to declare const array with cfg feature by @ihciah in https://github.com/bytedance/monoio/pull/130
  • Implement OpenOptionsExt trait for OpenOptions by @lizhanhui in https://github.com/bytedance/monoio/pull/139
  • Expose capability of configuring IoUring through io_uring::Builder by @lizhanhui in https://github.com/bytedance/monoio/pull/141
  • feat: support UdpSocket and readable/writable by @ihciah in https://github.com/bytedance/monoio/pull/142
  • chore: improve stream.read examples by @TheWaWaR in https://github.com/bytedance/monoio/pull/143
  • fix: not close OwnedWriteHalf on reunite by @ihciah in https://github.com/bytedance/monoio/pull/145
  • feat: cancelable io by @ihciah in https://github.com/bytedance/monoio/pull/144
  • fix: blocked when main task becomes ready after pending by @ihciah in https://github.com/bytedance/monoio/pull/147
  • docs: add io-cancel related docs by @ihciah in https://github.com/bytedance/monoio/pull/148
  • chore(deps): update socket2 requirement from 0.4 to 0.5 by @dependabot in https://github.com/bytedance/monoio/pull/149
  • publish 0.1.0 by @ihciah in https://github.com/bytedance/monoio/pull/151

New Contributors

  • @fossabot made their first contribution in https://github.com/bytedance/monoio/pull/128
  • @lizhanhui made their first contribution in https://github.com/bytedance/monoio/pull/139
  • @TheWaWaR made their first contribution in https://github.com/bytedance/monoio/pull/143

Full Changelog: https://github.com/bytedance/monoio/compare/0.0.9...0.1.0

- Rust
Published by ihciah over 3 years ago

https://github.com/bytedance/monoio - 0.0.9

What's Changed

  • chore(deps): update windows requirement from 0.40.0 to 0.42.0 by @dependabot in https://github.com/bytedance/monoio/pull/112
  • fully compactable tcp_safe by @ihciah in https://github.com/bytedance/monoio/pull/113
  • implement from_std for TcpStream by @botika in https://github.com/bytedance/monoio/pull/115
  • fix: adjust to latest nightly api changing by @ihciah in https://github.com/bytedance/monoio/pull/118
  • bump monoio and monoio-compat versions by @ihciah in https://github.com/bytedance/monoio/pull/119

New Contributors

  • @botika made their first contribution in https://github.com/bytedance/monoio/pull/115

Full Changelog: https://github.com/bytedance/monoio/compare/0.0.8...0.0.9

- Rust
Published by ihciah over 3 years ago

https://github.com/bytedance/monoio - 0.0.8

What's Changed

  • feat: support zero-copy with splice by @ihciah in https://github.com/bytedance/monoio/pull/103
  • feat: support force use legacy driver with env by @ihciah in https://github.com/bytedance/monoio/pull/104
  • chore(deps): update nix requirement from 0.24 to 0.25 by @dependabot in https://github.com/bytedance/monoio/pull/99
  • feat: make split/into_split generic by @Kingtous in https://github.com/bytedance/monoio/pull/105
  • chore: fix clippy and bump version by @ihciah in https://github.com/bytedance/monoio/pull/110

New Contributors

  • @dependabot made their first contribution in https://github.com/bytedance/monoio/pull/99
  • @Kingtous made their first contribution in https://github.com/bytedance/monoio/pull/105

Full Changelog: https://github.com/bytedance/monoio/compare/0.0.7...0.0.8

- Rust
Published by ihciah almost 4 years ago

https://github.com/bytedance/monoio - 0.0.7

What's Changed

  • remove dependency futures and update crate version by @ihciah in https://github.com/bytedance/monoio/pull/80
  • add docs for legacy driver mode by @ihciah in https://github.com/bytedance/monoio/pull/81
  • fix: replace RawBuf with IoVecWrapper for drop safe; impl SinkExt by @ihciah in https://github.com/bytedance/monoio/pull/84
  • fix: change type alias restriction to satisfy latest nightly by @ihciah in https://github.com/bytedance/monoio/pull/89
  • write stub code for pass compile on windows system by @LemonHX in https://github.com/bytedance/monoio/pull/88
  • improve: remove default box for op by @ihciah in https://github.com/bytedance/monoio/pull/92
  • chore: add rustfmt.toml & do fmt by @ihciah in https://github.com/bytedance/monoio/pull/93
  • replace lazy_static with LazyLock by @ihciah in https://github.com/bytedance/monoio/pull/94
  • fix: remove OsSocketAddr on connect by @ihciah in https://github.com/bytedance/monoio/pull/98
  • fix: remove libc::EFD_NONBLOCK from eventfd flags by @import-yuefeng in https://github.com/bytedance/monoio/pull/100
  • fix None eq warning by @ihciah in https://github.com/bytedance/monoio/pull/101

New Contributors

  • @LemonHX made their first contribution in https://github.com/bytedance/monoio/pull/88
  • @import-yuefeng made their first contribution in https://github.com/bytedance/monoio/pull/100

Full Changelog: https://github.com/bytedance/monoio/compare/0.0.6...0.0.7

- Rust
Published by ihciah almost 4 years ago

https://github.com/bytedance/monoio - 0.0.6

In this release, we support better AsyncReadBuf, BufReader and BufWriter.

Also, some useful utils are implemented, such as read_u8 and PrefixedIo.

We also add a Sink trait(in GAT way) to make implementation easier with pure async and await.

- Rust
Published by ihciah about 4 years ago

https://github.com/bytedance/monoio - 0.0.5

This release includes many optimizations.

Besides, this release supports legacy driver, which means it can be used on linux without io_uring and macOS.

Also, there are self mut changes in AsyncReadRent and AsyncWriteRent.

- Rust
Published by ihciah about 4 years ago

https://github.com/bytedance/monoio - 0.0.4

Bug fix: - fix default slab size when sync feature is enabled - fix panic in Deref/DerefMut for Slice extending into uninitialized part of the buffer - fix stream_ext for latest nightly toolchain

Features: - allow using shutdown to close connection write - add async buf read trait and BufReader - add File::readexactat and File::writeallat - use tracing instead of eprintln as debug output - support UnixDatagram; allow split for unix stream - change IoBuf and IoBufMut pointer semantics - allow not Sized type for AsyncRentExts - implement io copy util - allow ReadHalf and WriteHalf reunite - update iobuf and iovec trait

Thanks @18o @dragonly @pymongo @songzhi @ihciah and @dyxushuai for thier contributions!

- Rust
Published by ihciah over 4 years ago

https://github.com/bytedance/monoio - 0.0.3

Finally, we release our first public version!🎉

Though it may be not perfect, we hope we will make it better together!

- Rust
Published by ihciah over 4 years ago