Skip to content

build: source resolute toolchain from rustc-release PPA and pin vendor_rust to 1.96.0#232

Merged
inureyes merged 1 commit into
mainfrom
build/ppa-resolute-and-vendor-1.96.0
Jul 19, 2026
Merged

build: source resolute toolchain from rustc-release PPA and pin vendor_rust to 1.96.0#232
inureyes merged 1 commit into
mainfrom
build/ppa-resolute-and-vendor-1.96.0

Conversation

@inureyes

Copy link
Copy Markdown
Member

Summary

Follow-up to #231. Verified the actual state of the ~lablup/+archive/ubuntu/rustc-release PPA and adjusted the packaging config to match reality.

PPA verification

Queried the Launchpad API (getPublishedSources). rustc-1.96 is published for all three target series:

Source Version Series
rustc-1.96 1.96.0+dfsg1-0ubuntu1~22.04.1 jammy
rustc-1.96 1.96.0+dfsg1-0ubuntu1~24.04.1 noble
rustc-1.96 1.96.0+dfsg1-0ubuntu1~26.04.2 resolute

So the #231 precondition (PPA must ship rustc-1.96/cargo-1.96) is already satisfied, and the PPA serves Resolute (26.04) as well. The PPA patch is 1.96.0, not 1.96.1.

Changes

  • Resolute now documents the same dependent-PPA toolchain source as jammy and noble in launchpad_ppa.yml and debian/README.packaging, instead of claiming it builds from the 26.04 archive without the dependency PPA. debian/control already prefers the versioned rustc-1.96 alternative, so no control change is needed.
  • vendor_rust drops from 1.96.1 to 1.96.0 for all distros so the runner-side lockfile validation and cargo vendor step run on the exact patch Launchpad compiles with, removing any patch-level skew between the vendoring toolchain and the build toolchain.

Verification

Workflow and docs only; no Rust source or debian/control build-deps changed.

…r_rust to 1.96.0

Verified against the ~lablup/+archive/ubuntu/rustc-release PPA that rustc-1.96 is published for jammy, noble, and resolute at 1.96.0+dfsg1. Two adjustments follow from that:

Resolute (Ubuntu 26.04) now documents the same dependent-PPA toolchain source as jammy and noble instead of claiming it builds from the archive without the dependency PPA, since the rustc-release PPA serves 26.04 too and debian/control already prefers the versioned rustc-1.96 alternative.

vendor_rust drops from 1.96.1 to 1.96.0 so the runner-side lockfile validation and cargo vendor step use the exact patch Launchpad compiles with, eliminating any patch-level skew between the vendoring toolchain and the build toolchain.
@inureyes inureyes added type:chore Maintenance tasks (build, CI, etc) status:review Under review priority:medium Medium priority issue labels Jul 19, 2026
@inureyes
inureyes merged commit 667b5cf into main Jul 19, 2026
3 checks passed
@inureyes
inureyes deleted the build/ppa-resolute-and-vendor-1.96.0 branch July 19, 2026 12:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

priority:medium Medium priority issue status:review Under review type:chore Maintenance tasks (build, CI, etc)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant