Skip to content

merge queue: queuing main (345c27a) and #1650 together#1668

Closed
mergify[bot] wants to merge 4 commits into
mainfrom
mergify/merge-queue/364af7b8f6
Closed

merge queue: queuing main (345c27a) and #1650 together#1668
mergify[bot] wants to merge 4 commits into
mainfrom
mergify/merge-queue/364af7b8f6

Conversation

@mergify

@mergify mergify Bot commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

🎉 This pull request has been checked successfully and will be merged soon. 🎉

Branch main (345c27a) and #1650 are queued together for merge.

This pull request has been created by Mergify to check the mergeability of #1650.
You don't need to do anything. Mergify will close this pull request automatically when it is complete.

Required conditions of queue rule default for merge:

Required conditions to stay in the queue:

---
checking_base_sha: 345c27a3d40164cbfe535641aa7551469a9caff8
previous_check_retries: []
previous_failed_batches: []
pull_requests:
  - number: 1650
    scopes: []
scopes: []
...

JulianMaurin and others added 4 commits June 19, 2026 09:51
CI ran fmt / clippy / test / build but lacked the supply-chain and
contract gates a distributed Rust CLI should enforce. Add them, all
wired into ci-gate:

- msrv: compile the workspace on the declared rust-version, read
  from Cargo.toml so the floor stays a single source of truth — the
  MSRV becomes a tested contract instead of a comment.
- cargo-deny (deny.toml): RUSTSEC advisories, a license allow-list,
  banned/duplicate crates, and crates.io-only source provenance.
- typos (_typos.toml): spellcheck source, comments, and docs.
- --locked on every cargo invocation so the committed Cargo.lock is
  the build contract; --all-features on clippy/test so feature-gated
  paths are linted and exercised.
- concurrency.cancel-in-progress: drop a superseded run on the same
  ref instead of finishing the obsolete matrix.

The one doc-comment reword in queue unpause.rs avoids a typos
false positive on "DELETEs".

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Change-Id: I8b77d970942d4bd223b23f5a148553438334d8bb
Harden the release and CI supply chain:

- Pin every third-party GitHub Action to a full commit SHA (with a
  trailing `# tag` so Renovate still tracks updates), across all
  workflows. Mutable tags — including pypa/gh-action-pypi-publish,
  which rode the moving `release/v1` branch in the privileged
  publish job — can be repointed at malicious code after review.
- Mint a build-provenance attestation for each binary asset in the
  draft-release job (actions/attest-build-provenance), so a
  downloader can verify origin with `gh attestation verify`.
- Enable PEP 740 attestations on the PyPI publish, reusing the
  existing Trusted Publishing identity.
- Route `override-version` into the wheel/sdist stamp steps through
  the environment instead of `${{ }}` interpolation, so a value with
  shell metacharacters can't break out of the script.
- Add concurrency cancel-in-progress to the live functional-tests
  workflow, which spends a real Mergify API budget per run.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Change-Id: If3faaafa3f3ed8debb9a033babadd5d7d240502a
Every crate re-declared its third-party versions and feature sets
inline — serde in 7 manifests, tokio in ~11 with divergent features,
tempfile pinned both "3" and "3.14" in one file. Versions could drift
apart silently and the per-crate feature lists read as isolation they
never provided (Cargo unifies features additively per build).

Hoist all shared deps into a root [workspace.dependencies] table, the
way [workspace.package] and [lints] are already inherited; each crate
now writes `dep = { workspace = true }`. Behaviour-preserving:
Cargo.lock is byte-identical and the resolved feature set per build is
unchanged.

One deliberate exception: tokio's rt-multi-thread feature is declared
only on the dev-dependency entries that need it, not in the workspace
default, so the shipped binary's single current-thread runtime never
pulls in the multi-threaded scheduler.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Change-Id: I1b937d90d1ea0fcd6b6abe63943b4026f7690534
@mergify mergify Bot deployed to Mergify Merge Protections June 19, 2026 09:16 Active
@mergify mergify Bot temporarily deployed to func-tests-live June 19, 2026 09:16 Inactive
@mergify mergify Bot closed this Jun 19, 2026
@mergify mergify Bot deleted the mergify/merge-queue/364af7b8f6 branch June 19, 2026 09:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant