版本发布 8
## 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: read_u128_le() 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, remove_file and remove_dir 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
## 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
## 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
## What's Changed * fix: skip drop for into_raw_fd 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
## 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
## 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
## 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
## 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 async_buf_read_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