SIGN IN SIGN UP

chore: bump Rust PPA toolchain to 1.96 (#270)

## Summary

Raises the Rust floor from 1.95 to 1.96 now that the lablup `rustc-release` dependency PPA (`~lablup/+archive/ubuntu/rustc-release`) provides `rustc-1.96`. This keeps the crate MSRV and the Launchpad build toolchain in sync, matching the coordinated bump previously done when the floor moved to 1.95.

## Changes

- **Cargo.toml**: `rust-version` → `1.96` (MSRV floor).
- **.github/workflows/launchpad_ppa.yml**: `vendor_rust` → `1.96.0` and the toolchain description strings for all three distro matrix entries (jammy/noble/resolute).
- **debian/control**, **debian/control.source**: `Build-Depends` → `rustc-1.96 | rustc (>= 1.96)`, `cargo-1.96 | cargo (>= 1.96)`.
- **debian/rules**, **debian/rules.source**, **debian/rules.launchpad**, **debian/rules.launchpad-simple**: toolchain detection now prefers `rustc-1.96`/`cargo-1.96`, and the `dpkg --compare-versions` guards require `>= 1.96`.
- **debian/README.packaging**: floor description, PPA `provides` notes, and troubleshooting guidance updated to 1.96.

## Notes

- `Cargo.lock` needs no change; the lockfile format is unchanged and 1.96 parses the existing v4 lockfile. The workflow's `cargo metadata --locked` validation still holds.
- `debian/README_PPA.md` still references the obsolete `rust-1.85-all` approach; it was already stale relative to the versioned-package build path and is left out of scope for this bump.

## Testing

No Rust source changed (packaging/CI/metadata only). Build verification runs on CI runners with the correct toolchain; the local machine has Rust 1.95.0 installed, which the new floor intentionally rejects.
J
Jeongkyu Shin committed
0fba21283ab999b0af9e213bbe328ebd5b1aba89
Parent: f95e089
Committed by GitHub <noreply@github.com> on 7/19/2026, 1:06:19 PM