Skip to content

fix(copr): drop epel-9 chroots since rust >= 1.91 is unavailable#9484

Merged
jdx merged 1 commit intomainfrom
claude/nostalgic-mendeleev-98fd74
Apr 30, 2026
Merged

fix(copr): drop epel-9 chroots since rust >= 1.91 is unavailable#9484
jdx merged 1 commit intomainfrom
claude/nostalgic-mendeleev-98fd74

Conversation

@jdx
Copy link
Copy Markdown
Owner

@jdx jdx commented Apr 30, 2026

Summary

  • EPEL 9 / RHEL 9 ship rust below 1.91, so the spec's BuildRequires: rust >= 1.91 (set after the MSRV bump in chore(deps): bump msrv for aws smithy updates #9295) makes every epel-9-aarch64 / epel-9-x86_64 build fail at dependency resolution before rpmbuild ever runs.
  • Drop both epel-9 chroots from the release event list and the workflow_dispatch default in copr-publish.yml. EPEL 10 stays — it has rust 1.91+.

Example failure (epel-9-aarch64 build 10411552):

No matching package to install: 'rust >= 1.91'
Not all dependencies satisfied
Error: Some packages could not be found.

The epel-9-* chroots may also want to be disabled in the COPR project's web settings to clean up the prior failed build state — that's outside this repo.

Test plan

  • Next release-triggered (or manually dispatched) copr-publish run no longer attempts epel-9-aarch64 / epel-9-x86_64
  • Fedora 42/43/44/rawhide and EPEL 10 builds still complete successfully

🤖 Generated with Claude Code


Note

Low Risk
Low risk workflow-only change that just narrows the COPR build matrix; main risk is reduced build coverage for EPEL 9 rather than functional regressions.

Overview
copr-publish no longer targets epel-9-aarch64/epel-9-x86_64 by default. The workflow’s workflow_dispatch default chroots list and the release-triggered CHROOTS env now only include Fedora (rawhide/42-44) and epel-10 chroots, avoiding EPEL 9 builds.

Reviewed by Cursor Bugbot for commit 2ab1354. Bugbot is set up for automated code reviews on this repo. Configure here.

EPEL 9 / RHEL 9 ship rust below 1.91, so the BuildRequires emitted by
build-copr.sh fails dependency resolution and every epel-9 build aborts
before rpmbuild runs. mise's MSRV moved to 1.91 in #9295 (edition 2024 /
aws-smithy bumps); EPEL 10 already has 1.91+, so keep that and drop el9.

Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Note

Gemini is unable to generate a review for this pull request due to the file types involved not being currently supported.

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps Bot commented Apr 30, 2026

Greptile Summary

Drops epel-9-aarch64 and epel-9-x86_64 from the COPR publish workflow because EPEL 9 / RHEL 9 cannot satisfy BuildRequires: rust >= 1.91 (the MSRV set in #9295), causing every epel-9 build to fail at dependency resolution. The removal is applied consistently in both the workflow_dispatch default and the hardcoded release-event chroot list.

Confidence Score: 5/5

Safe to merge — minimal, focused fix with no logic risk.

Single-file change that removes two chroot entries from two consistent locations. No logic is altered, no secrets or permissions are touched, and the motivation (EPEL 9 lacking Rust ≥ 1.91) is well-documented with a concrete build-log reference.

No files require special attention.

Important Files Changed

Filename Overview
.github/workflows/copr-publish.yml Removes epel-9-aarch64 and epel-9-x86_64 from both the workflow_dispatch default and the hardcoded release event chroot list; change is consistent across both locations.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    A[copr-publish triggered] --> B{Event type?}
    B -->|release| C["CHROOTS = fedora-rawhide × 2\nfedora-44 × 2 / fedora-43 × 2\nfedora-42 × 2 / epel-10 × 2"]
    B -->|workflow_dispatch| D["CHROOTS = inputs.chroots\n(default: same set as release)"]
    C --> E[build-copr.sh submitted to COPR]
    D --> E
    E --> F[Fedora / EPEL-10 builds ✅]
    G["epel-9-aarch64 / epel-9-x86_64\n(rust < 1.91 → dep resolution fails)"] -.->|removed from both lists| B
Loading

Reviews (1): Last reviewed commit: "fix(copr): drop epel-9 chroots since the..." | Re-trigger Greptile

@jdx jdx enabled auto-merge (squash) April 30, 2026 11:58
@jdx jdx merged commit 94aa445 into main Apr 30, 2026
38 checks passed
@jdx jdx deleted the claude/nostalgic-mendeleev-98fd74 branch April 30, 2026 12:14
@github-actions
Copy link
Copy Markdown

Hyperfine Performance

mise x -- echo

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.4.28 x -- echo 24.4 ± 0.5 22.0 26.2 1.00
mise x -- echo 24.8 ± 0.9 23.5 33.3 1.02 ± 0.04

mise env

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.4.28 env 24.0 ± 0.4 22.4 27.3 1.00
mise env 24.5 ± 0.3 23.4 26.2 1.02 ± 0.02

mise hook-env

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.4.28 hook-env 24.6 ± 0.8 22.0 29.7 1.01 ± 0.05
mise hook-env 24.4 ± 0.8 22.5 33.7 1.00

mise ls

Command Mean [ms] Min [ms] Max [ms] Relative
mise-2026.4.28 ls 25.1 ± 0.5 23.6 27.6 1.00
mise ls 25.1 ± 0.4 24.1 27.6 1.00 ± 0.03

xtasks/test/perf

Command mise-2026.4.28 mise Variance
install (cached) 159ms 162ms -1%
ls (cached) 81ms 83ms -2%
bin-paths (cached) 83ms 84ms -1%
task-ls (cached) 841ms 817ms +2%

mise-en-dev added a commit that referenced this pull request May 3, 2026
### 🚀 Features

- **(conda)** graduate conda backend out of experimental by @jdx in
[#9544](#9544)
- **(deps)** Add dart and flutter providers by @tjarvstrand in
[#9505](#9505)
- **(registry)** add neo4j by @mnm364 in
[#9525](#9525)
- **(registry)** add rustfs by @mnm364 in
[#9530](#9530)
- **(task)** support exclusion patterns in task sources by
@jlarmstrongiv in [#9496](#9496)
- **(vfox)** add stat function to lua file module by @esteve in
[#9497](#9497)

### 🐛 Bug Fixes

- **(backend)** flag regex prerelease versions by @jdx in
[#9500](#9500)
- **(backend)** mark -nightly/-canary/-experimental as prereleases by
@jdx in [#9523](#9523)
- **(backend)** suppress no-versions warning for unresolved-latest
backends by @jdx in [#9548](#9548)
- **(backend)** include dotnet prereleases from package flags by @jdx in
[#9551](#9551)
- **(backend)** scope PEP 440 prerelease detection to Python backends by
@jdx in [#9558](#9558)
- **(cargo)** Apply install_env during cargo install by @c22 in
[#9502](#9502)
- **(copr)** drop epel-9 chroots since rust >= 1.91 is unavailable by
@jdx in [#9484](#9484)
- **(github)** skip attestations on non-default api_url by @jdx in
[#9486](#9486)
- **(github)** retry ip allow list errors without auth by @risu729 in
[#9506](#9506)
- **(http)** update versions host tracking endpoint by @jdx in
[#9527](#9527)
- **(install)** don't warn for configured tools when version is passed
via CLI by @jdx in [#9522](#9522)
- **(install)** refresh latest before installing missing tools by @jdx
in [#9545](#9545)
- **(install)** don't cache nonexistent install paths by @jdx in
[#9553](#9553)
- **(lockfile)** don't propagate ad-hoc CLI overrides into the project
lockfile by @jdx in [#9562](#9562)
- **(plugin)** detect plugin types after cloning by @risu729 in
[#9540](#9540)
- **(release)** pass --no-git-checks to aube publish by @jdx in
[#9483](#9483)
- **(task)** convert PATH to MSYS Unix form when spawning POSIX shells
on Windows by @JamBalaya56562 in
[#9547](#9547)

### 📚 Documentation

- **(contributing)** require popularity check for registry PRs by @jdx
in
[7bbeebe](7bbeebe)
- **(watch)** update pitchfork domain to en.dev by @risu729 in
[#9536](#9536)
- document ghtkn GitHub token setup by @jdx in
[#9546](#9546)
- clarify registry backend acceptance policy by @jdx in
[#9543](#9543)
- Change exec command to use bash for variable echo by @kuboon in
[#9567](#9567)

### 🧪 Testing

- **(e2e)** run test-tool targets in parallel by @jdx in
[#9564](#9564)
- **(e2e)** run tests in parallel by @jdx in
[#9563](#9563)
- **(e2e)** bind-mount /tmp on disk and surface failed tests in CI
summary by @jdx in [#9570](#9570)
- **(tasks)** migrate test_task_help atask to usage field by @jdx in
[#9549](#9549)

### 📦️ Dependency Updates

- update fedora:45 docker digest to 8b838b3 by @renovate[bot] in
[#9507](#9507)
- update ghcr.io/jdx/mise:deb docker digest to f02194c by @renovate[bot]
in [#9509](#9509)
- update taiki-e/install-action digest to 7769b73 by @renovate[bot] in
[#9512](#9512)
- update ghcr.io/jdx/mise:alpine docker digest to 581f8a8 by
@renovate[bot] in [#9508](#9508)
- update rust crate ctor to v0.10.1 by @renovate[bot] in
[#9515](#9515)
- update ghcr.io/jdx/mise:rpm docker digest to a5c9655 by @renovate[bot]
in [#9510](#9510)
- update rust docker digest to a9cfb75 by @renovate[bot] in
[#9511](#9511)
- update rust crate age to v0.11.3 by @renovate[bot] in
[#9514](#9514)
- update rust crate jiff to v0.2.24 by @renovate[bot] in
[#9516](#9516)
- update dependency vitepress-plugin-tabs to ^0.9.0 by @renovate[bot] in
[#9518](#9518)
- update autofix-ci/action action to v1.3.4 by @renovate[bot] in
[#9513](#9513)
- update rust crate usage-lib to v3.2.1 by @renovate[bot] in
[#9517](#9517)
- update apple-actions/import-codesign-certs action to v7 by
@renovate[bot] in [#9519](#9519)
- update taiki-e/install-action digest to 51cd0b8 by @renovate[bot] in
[#9531](#9531)
- exclude taiki-e/install-action from renovate by @jdx in
[#9532](#9532)
- update rust crate blake3 to v1.8.5 by @renovate[bot] in
[#9533](#9533)

### 📦 Registry

- enable shellcheck on windows by @zeitlinger in
[#9487](#9487)
- add google-java-format by @zeitlinger in
[#9488](#9488)
- add expert
([aqua:expert-lsp/expert](https://github.com/expert-lsp/expert)) by
@AlternateRT in [#9498](#9498)
- update entry for checkmake by @eread in
[#9504](#9504)
- add systemctl-tui
([aqua:rgwood/systemctl-tui](https://github.com/rgwood/systemctl-tui))
by @2xdevv in [#9521](#9521)
- add codon by @3w36zj6 in
[#9538](#9538)
- add tool yr (backend:github:VirusTotal/yara-x) by @adam-moss in
[#9542](#9542)
- add tool betterleaks (backend:aqua/betterleaks/betterleaks) by
@adam-moss in [#9541](#9541)
- add `git-filter-repo` by @garysassano in
[#9550](#9550)
- add umoci
([aqua:opencontainers/umoci](https://github.com/opencontainers/umoci))
by @2xdevv in [#9555](#9555)
- add aqua backend for elixir-ls by @AlternateRT in
[#9557](#9557)
- deny inline backend options by @risu729 in
[#9565](#9565)

### Chore

- **(ci)** fail registry tests without summary by @jdx in
[#9559](#9559)
- **(ci)** use !cancelled() instead of always() for test-ci aggregator
by @jdx in [#9569](#9569)
- **(ci)** use namespace runners for ci jobs by @jdx in
[#9561](#9561)
- **(config)** deprecate shorthands_file setting by @risu729 in
[#9534](#9534)
- **(docs)** remove shrill.en.dev analytics script by @jdx in
[#9539](#9539)
- **(release)** replace bc with awk in release-plz star formatting by
@jdx in
[d7f177f](d7f177f)
- bump hk to 1.44.3 by @jdx in
[#9493](#9493)
- invert CLAUDE.md/AGENTS.md so AGENTS.md is canonical by @jdx in
[#9560](#9560)
- set dev profile debug to 1 by @jdx in
[#9572](#9572)

### New Contributors

- @kuboon made their first contribution in
[#9567](#9567)
- @AlternateRT made their first contribution in
[#9557](#9557)
- @2xdevv made their first contribution in
[#9555](#9555)
- @adam-moss made their first contribution in
[#9541](#9541)
- @jlarmstrongiv made their first contribution in
[#9496](#9496)
- @tjarvstrand made their first contribution in
[#9505](#9505)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant