You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
🤖 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.
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.
#1418list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
#1399list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
#1396list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
#1392list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
#1371list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
🤖 This PR was created by Repo Assist, an automated AI assistant.
Summary
Removes the
KyleMayes/install-llvm-actionstep from bothci.ymlandnightly-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.tomlalready requires:Since all supported Python versions now resolve to a scipy version that has binary wheels,
pip/poetrywill 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
KyleMayes/install-llvm-action)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 installand 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 stepWarning
🛡️ 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
workflowspermission 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
Note
🔒 Integrity filter blocked 79 items
The following items were blocked because they don't meet the GitHub integrity level.
list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_pull_requests: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".list_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".To allow these resources, lower
min-integrityin your GitHub frontmatter: