Skip to content

chore: bump sysinfo to 0.39 and raise MSRV to Rust 1.95#258

Merged
inureyes merged 1 commit into
mainfrom
update/issue-257-sysinfo-rust-1.95
May 27, 2026
Merged

chore: bump sysinfo to 0.39 and raise MSRV to Rust 1.95#258
inureyes merged 1 commit into
mainfrom
update/issue-257-sysinfo-rust-1.95

Conversation

@inureyes

Copy link
Copy Markdown
Member

Summary

sysinfo 0.39 raised its MSRV to Rust 1.95 (0.38 required 1.88), so adopting it requires moving the project MSRV, the Docker build base, and every Launchpad PPA toolchain reference from 1.93 to 1.95. The ~lablup/+archive/ubuntu/rustc-release dependency PPA now provides rustc-1.95.

sysinfo 0.39's only breaking change is that MSRV bump; none of the public APIs this codebase uses changed, so no source edits were needed.

Changes

  • Cargo.toml: sysinfo 0.38 -> 0.39, rust-version 1.93 -> 1.95 (plus Cargo.lock, which moves to sysinfo 0.39.2 and pulls in its new objc2/dispatch2 deps)
  • Dockerfile: rust:1.93-slim -> rust:1.95-slim
  • .github/workflows/launchpad_ppa.yml: vendor_rust 1.93.0 -> 1.95.0 (3 matrix entries) and the "Rust 1.95+" toolchain descriptions
  • debian/control + debian/control.source: build-deps to rustc-1.95 | rustc (>= 1.95) and cargo-1.95 | cargo (>= 1.95)
  • debian/rules, rules.source, rules.launchpad, rules.launchpad-simple: toolchain detection prefers rustc-1.95/cargo-1.95, version guard requires >= 1.95
  • debian/README.packaging: documents the 1.95 requirement; the Ubuntu 26.04 (Resolute) note now reflects that its archived 1.93 is below the new floor and also needs the PPA
  • Historical debian/changelog entries left intact

Verification (local Rust 1.95.0 toolchain)

  • cargo build --release: Finished
  • cargo clippy --all-targets: no warnings
  • cargo test: all suites pass (1003 + 1169 + smaller suites + 23 doctests, 0 failed)
  • No remaining 1.93 toolchain references (only the historical changelog and the factual Resolute note)

Note: release.yml already uses dtolnay/rust-toolchain@stable (currently 1.95), so it needs no pin change.

Closes #257

sysinfo 0.39 raised its minimum supported Rust version to 1.95 (0.38 required 1.88), so adopting it requires moving the project MSRV, the Docker build base, and every Launchpad PPA toolchain reference from 1.93 to 1.95. The ~lablup/+archive/ubuntu/rustc-release dependency PPA now provides rustc-1.95.

sysinfo 0.39's only breaking change is that MSRV bump; none of the public APIs this codebase uses changed, so no source edits were needed. clippy and the full test suite pass unchanged on Rust 1.95.

Changes:

- Cargo.toml: sysinfo 0.38 -> 0.39, rust-version 1.93 -> 1.95 (plus Cargo.lock)
- Dockerfile: rust:1.93-slim -> rust:1.95-slim
- .github/workflows/launchpad_ppa.yml: vendor_rust 1.93.0 -> 1.95.0 and the "Rust 1.95+" toolchain descriptions
- debian/control and debian/control.source: build-deps to rustc-1.95 | rustc (>= 1.95) and cargo-1.95 | cargo (>= 1.95)
- debian/rules, rules.source, rules.launchpad, rules.launchpad-simple: toolchain detection prefers rustc-1.95/cargo-1.95 and the version guard requires >= 1.95
- debian/README.packaging: Rust 1.95 requirement, with the Ubuntu 26.04 (Resolute) note updated since its archived 1.93 no longer meets the floor

Historical debian/changelog entries are left intact.

Closes #257
@inureyes inureyes added type:dependency Dependency updates area:ci CI/CD related labels May 27, 2026
@inureyes inureyes merged commit 48a2a45 into main May 27, 2026
4 checks passed
@inureyes inureyes deleted the update/issue-257-sysinfo-rust-1.95 branch May 27, 2026 13:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:ci CI/CD related type:dependency Dependency updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore: Bump sysinfo to 0.39 and raise MSRV / build toolchain to Rust 1.95

1 participant