Repository navigation
fix(deps): move zstd to 0.14.3 for RUSTSEC-2026-0391/0398/0403 - #88
Conversation
zstd 0.13.3 -> 0.14.3, zstd-safe 7.3.0 -> 8.2.0 in the root and both proof-workspace locks; zstd-sys 2.1.1 -> 2.1.2 in the root lock.
Tiny Sweeper reviewReviewed head: Verdict: Ready for maintainer review · Priority: none Diagnostics and supporting detailsFull summaryPull request purpose (title): fix(deps): move zstd to 0.14.3 for RUSTSEC-2026-0391/0398/0403. This pull request moves the workspace `zstd` dependency from 0.13 to 0.14.3 with `default-features = false`, clearing RUSTSEC-2026-0391 (zstd 0.13.3) and RUSTSEC-2026-0398/0403 (zstd-safe 7.3.0); the description notes tinystoragedrivers-document uses zstd unconditionally and tinystoragedrivers-connect uses it under `sqlite`, so every consumer including openhuman currently ships the vulnerable versions. The code change is a single version bump in Cargo.toml with no code changes, accompanied by lockfile updates in the root and both proof workspaces. No findings were raised in any answered lane. Unreviewed paths
Review snapshot
Completeness: Complete What changedThe workspace `zstd` dependency in Cargo.toml is bumped from 0.13 to 0.14.3, keeping `default-features = false` and the existing explanatory comment; the four APIs used by the workspace (`encode_all`, `decode_all`, `bulk::compress`, `bulk::decompress`) have identical signatures in 0.14.3. Lockfiles are regenerated: the root lock moves zstd 0.13.3 → 0.14.3, zstd-safe 7.3.0 → 8.2.0 and zstd-sys 2.1.1 → 2.1.2, re-pointing eight Windows-only dependency edges to the already-present windows-sys 0.61.2 without adding, removing or bumping any windows-sys package, and the two proof-workspace locks move zstd and zstd-safe to the same versions. Every consumer already uses `workspace = true`, so the bump propagates without code edits. The critique and security lanes answered with no defect and no security-relevant regression, noting the CONTRIBUTING dependency rule is satisfied by the existing comment and `default-features = false`. The commits and description lanes answered with no sensitive content and no contradiction between description and diff. Features
TestsNo supported feature-to-test mapping was produced. Test execution is not inferred. FindingsNo active actionable findings. Before mergeNone. Agent review detailscritique
security
tests
commits
description
Evidence and run details
|
|
Important
This repository does not receive automatic reviews because it has fewer than 10 stars.
|
Moves the workspace
zstddependency from 0.13 to 0.14.3, which clears RUSTSEC-2026-0391 (zstd 0.13.3) and RUSTSEC-2026-0398 / RUSTSEC-2026-0403 (zstd-safe 7.3.0). tinystoragedrivers-document uses zstd unconditionally and tinystoragedrivers-connect uses it undersqlite, so every consumer, openhuman included, currently ships the vulnerable versions.Cargo.toml:zstd = { version = "0.14.3", default-features = false }. No code changes. The four calls used here (encode_all,decode_all,bulk::compress,bulk::decompress) have identical signatures in 0.14.3.Cargo.lock: zstd 0.13.3 → 0.14.3, zstd-safe 7.3.0 → 8.2.0, zstd-sys 2.1.1 → 2.1.2. The regen also re-pointed 8 Windows-only dependency edges (errno, quinn-udp, rustix, rustls-platform-verifier, socket2, tempfile, uds_windows, winapi-util) from windows-sys 0.52.0/0.60.2 to the 0.61.2 already in the lock. No windows-sys package was added, removed or bumped.proof-workspaces/{document-callback,storage-callback}/Cargo.lock: zstd 0.13.3 → 0.14.3, zstd-safe 7.3.0 → 8.2.0.Checks, run on a remote runner:
cargo update -p zstdon all three lockscargo check --locked --workspace --all-targets --all-features(root), pluscargo check --locked --all-targetsin each proof workspace: exit 0cargo tree -i zstd/-i zstd-safe: only zstd 0.14.3 and zstd-safe 8.2.0 remain