Skip to content

[Repo Assist] ci: remove LLVM/Clang install step (no longer needed with scipy ≥1.15) #1443

@github-actions

Description

@github-actions

🤖 This PR was created by Repo Assist, an automated AI assistant.

Summary

Removes the KyleMayes/install-llvm-action step from both ci.yml and nightly-tests.yml. This step installed LLVM 14.0 and Clang to enable building scipy from source when no binary wheel was available for Python 3.12.

Why this is now safe

scipy 1.15+ ships pre-built manylinux binary wheels for Python 3.12 and 3.13 on x86_64 Linux. The current pyproject.toml already requires:

scipy = [
    { version = "<=1.15.3", python = ">=3.9,<3.13" },
    { version = ">=1.15",   python = ">=3.13" },
]

Since all supported Python versions now resolve to a scipy version that has binary wheels, pip/poetry will never need to compile scipy from source, making the LLVM toolchain redundant.

The other packages that might theoretically require compilation (numba, scikit-learn, cvxpy) also ship binary wheels for all supported Python/Linux combinations.

Impact

  • Faster CI: removes ~30 s of LLVM setup per job × 30 CI jobs ≈ ~15 min saved per CI run
  • Simpler workflow: one fewer external action dependency (KyleMayes/install-llvm-action)
  • No functional change: dependency installation and test execution are unaffected

Test Status

This change only modifies CI workflow files. The CI run triggered by this PR itself will not run the LLVM step and will confirm that poetry install and all tests still pass without it.

Files changed

  • .github/workflows/ci.yml — removed LLVM/Clang install step
  • .github/workflows/nightly-tests.yml — removed LLVM/Clang install step

Warning

🛡️ Protected Files — Push Permission Denied

This was originally intended as a pull request, but the patch modifies protected files. A human must create the pull request manually.

🔒 Protected files

The push was rejected because GitHub Actions does not have workflows permission to push these changes, and is never allowed to make such changes, or other authorization being used does not have this permission.

📋 Create the pull request manually
# Download the patch from the workflow run
gh run download 24078480298 -n agent -D /tmp/agent-24078480298

# Create a new branch
git checkout -b repo-assist/eng-remove-llvm-step-2026-04-27666e2ec1ca1f2c main

# Apply the patch (--3way handles cross-repo patches)
git am --3way /tmp/agent-24078480298/aw-repo-assist-eng-remove-llvm-step-2026-04.patch

# Push the branch and create the pull request
git push origin repo-assist/eng-remove-llvm-step-2026-04-27666e2ec1ca1f2c
gh pr create --title '[Repo Assist] ci: remove LLVM/Clang install step (no longer needed with scipy ≥1.15)' --base main --head repo-assist/eng-remove-llvm-step-2026-04-27666e2ec1ca1f2c --repo py-why/dowhy

Note

🔒 Integrity filter blocked 79 items

The following items were blocked because they don't meet the GitHub integrity level.

To allow these resources, lower min-integrity in your GitHub frontmatter:

tools:
  github:
    min-integrity: approved  # merged | approved | unapproved | none

Generated by Repo Assist ·

To install this agentic workflow, run

gh aw add githubnext/agentics/workflows/repo-assist.md@b897c2f3e43bde9ff7923c8fa9211055b26e27cc

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions