tokio-rs/tokio
61.4
Adequate · 29 July 2026
109.4k
lines of production code
Rust
primary language
2
measurements over time
How this codebase got here
This is the PUBLIC form of this artifact. Findings are listed in full, but the details of SECURITY findings — which rule fired, in which file, on which line, and how to fix it — are deliberately withheld, and any secret-scanner results are excluded entirely. Where detail is absent here it was REMOVED FOR PUBLICATION; it is not missing from the analysis. The complete artifact is available from the repository owner.
Score
- CAI 60 → 61 (+1.0)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.18) — scores are not directly comparable.
Lenses
- Code Health 91 → 92 (+1.0)
- Architecture 99 → 93 (-5.4)
- Maturity 52 → 56 (+3.6)
- Readiness 75 → 77 (+1.8)
- Security 50 → 50 (+0.0)
- Domain Modelling 100 → 100 (+0.0)
Resolved (66)
- Boundary-crossing change coupling: lib.rs ↔ lib.rs (tokio-macros/src/lib.rs)
- Change coupling: handle.rs ↔ spawn.rs (tokio/src/runtime/handle.rs)
- Change coupling: lines.rs ↔ split.rs (tokio/src/io/util/lines.rs)
- Change coupling: listener.rs ↔ listener.rs (tokio/src/net/tcp/listener.rs)
- Change coupling: socket.rs ↔ stream.rs (tokio/src/net/unix/datagram/socket.rs)
- Change coupling: split.rs ↔ split_owned.rs (tokio/src/net/tcp/split.rs)
- Change coupling: split.rs ↔ split_owned.rs (tokio/src/net/tcp/split.rs)
- Change coupling: split.rs ↔ split_owned.rs (tokio/src/net/unix/split.rs)
- Change coupling: stderr.rs ↔ stdout.rs (tokio/src/io/stderr.rs)
- Dependency hygiene not measured — no supported dependency manifest was read
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- …and 46 more
New (63)
- Build action pinned to a mutable branch
- Change coupling clique: stderr.rs, stdin.rs, stdout.rs (tokio/src/io/stderr.rs)
- Change coupling: create_dir.rs ↔ remove_file.rs (tokio/src/fs/create_dir.rs)
- Change coupling: create_dir_all.rs ↔ remove_file.rs (tokio/src/fs/create_dir_all.rs)
- Change coupling: hard_link.rs ↔ remove_file.rs (tokio/src/fs/hard_link.rs)
- Change coupling: read_dir.rs ↔ remove_dir.rs (tokio/src/fs/read_dir.rs)
- Change coupling: read_link.rs ↔ remove_dir.rs (tokio/src/fs/read_link.rs)
- Change coupling: remove_dir.rs ↔ rename.rs (tokio/src/fs/remove_dir.rs)
- Change coupling: split.rs ↔ split_owned.rs (tokio/src/net/tcp/split.rs)
- Change coupling: symlink_dir.rs ↔ symlink_file.rs (tokio/src/fs/symlink_dir.rs)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- FileTooLong: multi_thread/worker.rs (tokio/src/runtime/scheduler/multi_thread/worker.rs)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- High: security finding (details withheld)
- …and 43 more
Changes since last survey
- 18 commits — 15 feature/other, 3 fixes
By area
- tokio/tests — 4 commits
- tokio/src — 3 commits
- (root) — 2 commits
- .github/workflows — 2 commits
- .github/labeler.yml — 1 commit
- docs/contributing — 1 commit
- tokio-macros/CHANGELOG.md — 1 commit
- tokio-macros/Cargo.toml — 1 commit
- tokio-stream/CHANGELOG.md — 1 commit
- tokio-test/src — 1 commit
- tokio-util/CHANGELOG.md — 1 commit
Notable commits
- fix: time: fix alt timer cancellation and insertion race (#8252)
- fix: time: fix the loom test of the race between cancellation/insertion (#8302)
- fix: tokio-test: fix semicolon_in_expressions_from_macros lint (#8317)
- change: chore: prepare Tokio v1.53.1 (#8303)
- change: chore: prepare tokio-macros v2.7.2 (#8330)
- change: chore: prepare tokio-stream v0.1.19 (#8310)
- change: chore: prepare tokio-util v0.7.19 (#8309)
- change: ci: bump actions/labeler from 6 to 7 (#8316)
- change: ci: pin Wasmtime version(s) in CI (#8314)
- change: docs: add step-by-step workflow in contributing guidelines (#3865) (#8306)
- change: macros: upgrade syn to v3 (#8304)
- change: net: enable various tests for WASI (#8313)
- change: net: re-enable tcp_stream::try_read_buf test for WASI (#8305)
- change: readme: remove obsolete TokioConf notices (#8311)
- change: rt: correct tick to tick_op in set_readiness internal docs (#8322)
- change: rt: remove unstable cfgs leftovers after local runtime stabilization (#8298)
- change: signal: restore MSRV by removing OnceLock::wait from the Windows handler (#8300)
- change: time: adjust tests::time_rt::tickspace (#8318)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
tokio-rs/tokio was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 4308c74a65218e8ebea1a84e09c0ba4b0882f881 — the exact code this score is about.
- Scored under rubric-2026.08.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer latest.