Skip to content

Commit 1cc6f1a

Browse files
chore: release (#885)
* chore: release * ci: disable release git tag * chore: fix versions * chore: bump buf * docs: runtime agnostic * test: move the ancillary test to compio-net * chore: bump as rc.1 * chore: enable tag for monocrate only * ci: enable release-plz again * docs(buf): new changelog entry --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Yuyi Wang <Strawberry_Str@hotmail.com>
1 parent 615af96 commit 1cc6f1a

38 files changed

Lines changed: 612 additions & 90 deletions

File tree

.github/workflows/cd_release.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ jobs:
1010
release-plz-release:
1111
name: Release-plz release
1212
runs-on: ubuntu-latest
13-
# Buggy currently
14-
if: false
13+
if: ${{ github.repository_owner == 'compio-rs' }}
1514
permissions:
1615
contents: write
1716
steps:

Cargo.toml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,21 @@ license = "MIT"
2525
repository = "https://github.com/compio-rs/compio"
2626

2727
[workspace.dependencies]
28-
compio-buf = { path = "./compio-buf", version = "0.8.0" }
29-
compio-driver = { path = "./compio-driver", version = "0.11.1", default-features = false }
30-
compio-runtime = { path = "./compio-runtime", version = "0.11.0" }
31-
compio-executor = { path = "./compio-executor", version = "0.1.0" }
28+
compio-buf = { path = "./compio-buf", version = "0.8.2-rc.1" }
29+
compio-driver = { path = "./compio-driver", version = "0.12.0-rc.1", default-features = false }
30+
compio-runtime = { path = "./compio-runtime", version = "0.12.0-rc.1" }
31+
compio-executor = { path = "./compio-executor", version = "0.1.0-rc.1" }
3232
compio-macros = { path = "./compio-macros", version = "0.1.2" }
33-
compio-fs = { path = "./compio-fs", version = "0.11.0" }
34-
compio-io = { path = "./compio-io", version = "0.9.0" }
35-
compio-net = { path = "./compio-net", version = "0.11.0" }
36-
compio-signal = { path = "./compio-signal", version = "0.9.0" }
37-
compio-dispatcher = { path = "./compio-dispatcher", version = "0.10.0" }
33+
compio-fs = { path = "./compio-fs", version = "0.12.0-rc.1" }
34+
compio-io = { path = "./compio-io", version = "0.10.0-rc.1" }
35+
compio-net = { path = "./compio-net", version = "0.12.0-rc.1" }
36+
compio-signal = { path = "./compio-signal", version = "0.10.0-rc.1" }
37+
compio-dispatcher = { path = "./compio-dispatcher", version = "0.11.0-rc.1" }
3838
compio-log = { path = "./compio-log", version = "0.1.0" }
39-
compio-tls = { path = "./compio-tls", version = "0.9.0", default-features = false }
40-
compio-process = { path = "./compio-process", version = "0.8.0" }
41-
compio-quic = { path = "./compio-quic", version = "0.7.0", default-features = false }
42-
compio-ws = { path = "./compio-ws", version = "0.3.0", default-features = false }
39+
compio-tls = { path = "./compio-tls", version = "0.10.0-rc.1", default-features = false }
40+
compio-process = { path = "./compio-process", version = "0.9.0-rc.1" }
41+
compio-quic = { path = "./compio-quic", version = "0.8.0-rc.1", default-features = false }
42+
compio-ws = { path = "./compio-ws", version = "0.4.0-rc.1", default-features = false }
4343

4444
bytes = "1.7.1"
4545
bytemuck = "1.25.0"

compio-buf/CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## 0.8.2-rc.1 - 2026-04-20
11+
12+
### Added
13+
14+
- *(buf)* add `ensure_init` for convenience ([#884](https://github.com/compio-rs/compio/pull/884))
15+
- *(runtime)* [**breaking**] waker-based future combinator ([#825](https://github.com/compio-rs/compio/pull/825))
16+
- organize features ([#822](https://github.com/compio-rs/compio/pull/822))
17+
- *(buf)* add into_parts for BufResult ([#712](https://github.com/compio-rs/compio/pull/712))
18+
- *(buf)* add support for memmap2 ([#684](https://github.com/compio-rs/compio/pull/684))
19+
20+
### Fixed
21+
22+
- unused_features ([#739](https://github.com/compio-rs/compio/pull/739))
23+
24+
### Other
25+
26+
- remove cross-rs ([#841](https://github.com/compio-rs/compio/pull/841))
27+
- remove "authors" field in metadata ([#711](https://github.com/compio-rs/compio/pull/711))
28+
1029
## [0.8.0](https://github.com/compio-rs/compio/compare/v0.17.0...v0.18.0) - 2026-01-28
1130

1231
### Added

compio-buf/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "compio-buf"
3-
version = "0.8.0"
3+
version = "0.8.2-rc.1"
44
description = "Buffer trait for completion based async IO"
55
categories = ["asynchronous"]
66
keywords = ["async"]

compio-dispatcher/CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,21 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## 0.11.0-rc.1 - 2026-04-20
11+
12+
### Added
13+
14+
- *(signal,dispatcher)* [**breaking**] remove signalfd ([#794](https://github.com/compio-rs/compio/pull/794))
15+
- *(dispatcher)* block standard POSIX signals on worker threads ([#672](https://github.com/compio-rs/compio/pull/672))
16+
17+
### Fixed
18+
19+
- unused_features ([#739](https://github.com/compio-rs/compio/pull/739))
20+
21+
### Other
22+
23+
- remove "authors" field in metadata ([#711](https://github.com/compio-rs/compio/pull/711))
24+
1025
## [0.10.0](https://github.com/compio-rs/compio/compare/v0.17.0...v0.18.0) - 2026-01-28
1126

1227
### Added

compio-dispatcher/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "compio-dispatcher"
3-
version = "0.10.0"
3+
version = "0.11.0-rc.1"
44
description = "Multithreading dispatcher for compio"
55
categories = ["asynchronous"]
66
keywords = ["async", "runtime"]

compio-driver/CHANGELOG.md

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,80 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## 0.12.0-rc.1 - 2026-04-20
11+
12+
### Added
13+
14+
- *(driver)* add more flags to Extra ([#858](https://github.com/compio-rs/compio/pull/858))
15+
- *(driver)* add Extra::needs_polling ([#857](https://github.com/compio-rs/compio/pull/857))
16+
- *(driver)* recvmsg multi ([#842](https://github.com/compio-rs/compio/pull/842))
17+
- *(driver)* buffer pool allocator ([#854](https://github.com/compio-rs/compio/pull/854))
18+
- *(driver,iour)* allow to specify cqsize ([#834](https://github.com/compio-rs/compio/pull/834))
19+
- *(runtime)* [**breaking**] waker-based future combinator ([#825](https://github.com/compio-rs/compio/pull/825))
20+
- *(driver)* yield_now in push_blocking loop ([#816](https://github.com/compio-rs/compio/pull/816))
21+
- *(driver,fs,unix)* async anonymous pipe ([#807](https://github.com/compio-rs/compio/pull/807))
22+
- *(driver,net,unix)* async bind & listen ([#806](https://github.com/compio-rs/compio/pull/806))
23+
- *(io)* add traits for reading/writing with ancillary data ([#717](https://github.com/compio-rs/compio/pull/717))
24+
- implement IntoInner for PollOnce and Splice ([#792](https://github.com/compio-rs/compio/pull/792))
25+
- *(net,win)* make `socket` & `shutdown` sync ([#789](https://github.com/compio-rs/compio/pull/789))
26+
- *(driver)* [**breaking**] accept multi ([#747](https://github.com/compio-rs/compio/pull/747))
27+
- *(driver)* fallback for zerocopy ops ([#755](https://github.com/compio-rs/compio/pull/755))
28+
- *(driver)* send zerocopy for Linux ([#754](https://github.com/compio-rs/compio/pull/754))
29+
- update thin-cell ([#738](https://github.com/compio-rs/compio/pull/738))
30+
- *(driver)* multishot op ([#715](https://github.com/compio-rs/compio/pull/715))
31+
- *(driver)* make stub & iocp driver non-send and test ([#728](https://github.com/compio-rs/compio/pull/728))
32+
- *(driver)* add register_files/unregister_files for io_uring fixed-file ops ([#718](https://github.com/compio-rs/compio/pull/718))
33+
- *(driver)* entry fallback ([#716](https://github.com/compio-rs/compio/pull/716))
34+
- *(driver)* add recv_from_managed operation support ([#709](https://github.com/compio-rs/compio/pull/709))
35+
- *(fs)* dirfd support ([#703](https://github.com/compio-rs/compio/pull/703))
36+
- *(driver,unix)* [**breaking**] support dirfd relative fs ops ([#699](https://github.com/compio-rs/compio/pull/699))
37+
- *(driver,iocp)* impl AsFd for borrowed handle ([#694](https://github.com/compio-rs/compio/pull/694))
38+
- *(driver)* force OpCode support ([#690](https://github.com/compio-rs/compio/pull/690))
39+
- *(dispatcher)* block standard POSIX signals on worker threads ([#672](https://github.com/compio-rs/compio/pull/672))
40+
- *(runtime)* cancel & future combinator ([#665](https://github.com/compio-rs/compio/pull/665))
41+
- *(driver)* cancel token ([#660](https://github.com/compio-rs/compio/pull/660))
42+
43+
### Changed
44+
45+
- [**breaking**] use rustix ([#876](https://github.com/compio-rs/compio/pull/876))
46+
- *(driver)* adjust sys layout ([#870](https://github.com/compio-rs/compio/pull/870))
47+
- *(driver)* use WeakKey for Cancel ([#864](https://github.com/compio-rs/compio/pull/864))
48+
- *(driver)* handle panicking ([#853](https://github.com/compio-rs/compio/pull/853))
49+
- *(driver)* require Default for Control ([#859](https://github.com/compio-rs/compio/pull/859))
50+
- [**breaking**] buffer pool & managed IO ([#820](https://github.com/compio-rs/compio/pull/820))
51+
- *(driver,unix)* use control api ([#804](https://github.com/compio-rs/compio/pull/804))
52+
- *(driver,iocp)* use control api ([#803](https://github.com/compio-rs/compio/pull/803))
53+
- *(driver)* get rid of pin ([#758](https://github.com/compio-rs/compio/pull/758))
54+
- *(net)* adjust `send*` methods ([#770](https://github.com/compio-rs/compio/pull/770))
55+
- *(driver)* record multishot results in ops ([#748](https://github.com/compio-rs/compio/pull/748))
56+
- *(driver)* [**breaking**] make update_waker take &Key ([#742](https://github.com/compio-rs/compio/pull/742))
57+
- *(driver)* shared fd ([#661](https://github.com/compio-rs/compio/pull/661))
58+
59+
### Fixed
60+
61+
- *(driver,iour)* len field for RecvMulti ([#879](https://github.com/compio-rs/compio/pull/879))
62+
- *(driver)* test cancel for windows ([#881](https://github.com/compio-rs/compio/pull/881))
63+
- *(driver,unix)* add some control API usages ([#832](https://github.com/compio-rs/compio/pull/832))
64+
- *(driver)* avoid leak if not consumed ([#809](https://github.com/compio-rs/compio/pull/809))
65+
- *(driver,fs)* add Sync on fds of AsyncifyFd* ([#805](https://github.com/compio-rs/compio/pull/805))
66+
- *(driver)* memory leaks on drop ([#769](https://github.com/compio-rs/compio/pull/769))
67+
- *(driver)* rust-analyzer is confused by Extra ([#740](https://github.com/compio-rs/compio/pull/740))
68+
- unused_features ([#739](https://github.com/compio-rs/compio/pull/739))
69+
- *(driver,iour)* make `Driver` non-`Send` ([#727](https://github.com/compio-rs/compio/pull/727))
70+
- *(driver,net)* [**breaking**] to/from/msg have optional address ([#721](https://github.com/compio-rs/compio/pull/721))
71+
- *(driver,stub)* allow creation ([#705](https://github.com/compio-rs/compio/pull/705))
72+
- *(driver,unix)* `set_result` for `OpenFile` & `CreateSocket` ([#701](https://github.com/compio-rs/compio/pull/701))
73+
- *(driver)* key is not unique when spawn_blocking ([#675](https://github.com/compio-rs/compio/pull/675))
74+
- *(driver)* statx on musl ([#669](https://github.com/compio-rs/compio/pull/669))
75+
- *(driver)* the fusion driver with polling variant ([#670](https://github.com/compio-rs/compio/pull/670))
76+
77+
### Other
78+
79+
- *(driver)* release buffer pool ([#810](https://github.com/compio-rs/compio/pull/810))
80+
- *(driver)* read multi on pipe ([#760](https://github.com/compio-rs/compio/pull/760))
81+
- remove "authors" field in metadata ([#711](https://github.com/compio-rs/compio/pull/711))
82+
- *(driver)* fix doc for Dispatchable ([#693](https://github.com/compio-rs/compio/pull/693))
83+
1084
## [0.11.1](https://github.com/compio-rs/compio/compare/v0.17.0...v0.18.0) - 2026-01-28
1185

1286
### Added

compio-driver/Cargo.toml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "compio-driver"
3-
version = "0.11.1"
3+
version = "0.12.0-rc.1"
44
description = "Low-level driver for compio"
55
categories = ["asynchronous"]
66
keywords = ["async", "iocp", "io-uring"]
@@ -74,12 +74,7 @@ cfg_aliases = { workspace = true }
7474

7575
[features]
7676
default = ["io-uring"]
77-
io-uring = [
78-
"rustix/mm",
79-
"rustix/event",
80-
"dep:io-uring",
81-
"dep:once_cell",
82-
]
77+
io-uring = ["rustix/mm", "rustix/event", "dep:io-uring", "dep:once_cell"]
8378
polling = ["dep:polling"]
8479

8580
sync = []

compio-executor/CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
## 0.1.0-rc.1 - 2026-04-20
11+
12+
### Added
13+
14+
- [**breaking**] compio-executor ([#790](https://github.com/compio-rs/compio/pull/790))
15+
16+
### Changed
17+
18+
- *(executor)* [**breaking**] v3 ([#840](https://github.com/compio-rs/compio/pull/840))
19+
- [**breaking**] rename all "canceled" to "cancelled" ([#826](https://github.com/compio-rs/compio/pull/826))
20+
21+
### Fixed
22+
23+
- *(executor)* uaf ([#850](https://github.com/compio-rs/compio/pull/850))

compio-executor/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "compio-executor"
3-
version = "0.1.0"
3+
version = "0.1.0-rc.1"
44
description = "Executor for compio"
55
categories = ["asynchronous"]
66
keywords = ["async", "executor"]

0 commit comments

Comments
 (0)