Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
9004cdb
CI: add `zizmor` (#25003)
lucascolley Apr 16, 2026
d524fe3
DOC: integrate.{RK23, RK45}: Add examples (#24904)
Elle-Musoke Apr 16, 2026
c3ce35e
TST: CI: add ILP64 downstream test package and update CI to use wheel…
rgommers Apr 14, 2026
b0e249f
DEBUG: run ILP64 jobs with new test package on fork
rgommers Apr 14, 2026
0ac7f49
CI: fixes
rgommers Apr 14, 2026
8481b49
CI: fix pkg-config path for scipy-openblas64
rgommers Apr 14, 2026
39b27ae
TST: fix scipy build dependency in test package
rgommers Apr 14, 2026
c0651e6
CI: use --no-build-isolation to build test package
rgommers Apr 14, 2026
3c21ede
TST: test package fixes, it seems to work now
rgommers Apr 14, 2026
d3e5b14
CI: fix issue in pytest invocation
rgommers Apr 14, 2026
01cc8ad
TST: fix pointer cast warnings for sklearn-like wrapper
rgommers Apr 15, 2026
02e5886
CI: split build and test steps for testpkg
rgommers Apr 15, 2026
dda4650
CI: see if this fixes the conftest.py conflict (not quite the optimal
rgommers Apr 15, 2026
d712e80
CI: add --werror to one of the jobs for building testpkg
rgommers Apr 15, 2026
84aaa4f
CI: go back to 2 parallel test jobs, see if it's slower or faster
rgommers Apr 15, 2026
3400538
CI: clean up test, use -n2 in other job as well
rgommers Apr 15, 2026
ffb70d1
TST: add a dnrm2_large_vector test; shows the blas_int->int truncation
ev-br Apr 16, 2026
a8631cd
MAINT: show a guard for INT_MAX overflow in _consumer.pyx
ev-br Apr 16, 2026
8f7e142
DOC: linalg: mention the Cython example package
ev-br Apr 16, 2026
4de776a
Revert "DEBUG: run ILP64 jobs with new test package on fork"
ev-br Apr 16, 2026
882b86e
fix pixi.toml
ev-br Apr 16, 2026
48f52a4
CI: exclude ilp64_test_package from check_installation
ev-br Apr 17, 2026
6ed9640
TST/BLD: require meson>1.9.0 for ilp64_test_package, add the generate…
ev-br Apr 17, 2026
a4dfb98
DOC: address review comments
ev-br Apr 17, 2026
e39037f
TST: add an example with python-allocated blas_int[:] ipiv
ev-br Apr 17, 2026
f22073d
DOC: address further review comments
ev-br Apr 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .github/workflows/array_api.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- uses: prefix-dev/setup-pixi@a0af7a228712d6121d37aba47adf55c1332c9c2e # v0.9.4
with:
Expand All @@ -63,9 +64,11 @@ jobs:
- name: Test
run: |
export OMP_NUM_THREADS=2
for task in ${{ join(matrix.tasks, ' ') }}; do
for task in ${TASKS}; do
pixi run --skip-deps "$task" -- --durations 3 --timeout=60
done
env:
TASKS: ${{ join(matrix.tasks, ' ') }}

- name: Ccache performance
shell: bash -l {0}
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/circle_artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,22 @@ name: Redirect circleci artifacts

on: [status]

permissions:
statuses: write # to report circleci status (scientific-python/circleci-artifacts-redirector-action)
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

permissions: {}

jobs:
circleci_artifacts_redirector_job:
runs-on: ubuntu-22.04
environment: circleci-redirector
if: >
github.repository == 'scipy/scipy'
&& github.event.context == 'ci/circleci: build_docs'
name: Run CircleCI artifacts redirector
permissions:
statuses: write # needed to communicate status
steps:
- name: GitHub Action step
uses: scientific-python/circleci-artifacts-redirector-action@5d358ff96e96429a5c64a969bb4a574555439f4f # v1.3.1
Expand Down
17 changes: 8 additions & 9 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ on:

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
analyze:
name: Analyze (${{ matrix.language }})
Expand All @@ -27,15 +31,8 @@ jobs:
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
permissions:
# required for all workflows
security-events: write

# required to fetch internal or private CodeQL packs
packages: read

# only required for workflows in private repositories
actions: read
contents: read
security-events: write # required for all workflows
packages: read # required to fetch internal or private CodeQL packs

strategy:
fail-fast: false
Expand All @@ -58,6 +55,8 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false

# Add any setup steps before running the `github/codeql-action/init` action.
# This includes steps like installing compilers or runtimes (`actions/setup-node`
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/commit_message.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ jobs:
# Gets the correct commit message for pull request
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false

- name: Check for skips
id: skip_check
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/gpu-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ jobs:
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- name: Cache pixi
uses: cirruslabs/cache@1251dca905f872d6420b06b8d7f9e7fc85589448 # v4
Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/issue-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,18 @@ on:

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
label_issue:
name: "Label Issue"
# Permissions needed for labelling issues automatically
# https://docs.github.com/en/actions/security-guides/automatic-token-authentication
permissions:
contents: read
issues: write
issues: write # needed to apply label
runs-on: ubuntu-latest
steps:
# label based on issue title
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/label-pr-on-close.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,18 @@ on:

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
label_pull_request:
name: "Label PR on Close"
# Permissions needed for labelling Pull Requests automatically
# https://docs.github.com/en/actions/security-guides/automatic-token-authentication
permissions:
contents: read
pull-requests: write
pull-requests: write # needed to apply label
runs-on: ubuntu-latest
steps:
- uses: github/issue-labeler@c1b0f9f52a63158c4adc09425e858e87b32e9685 # v3.4
Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/label-pr-on-open.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,18 @@ on:

permissions: {}

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
label_pull_request:
name: Label PR
# Permissions needed for labelling Pull Requests automatically
# https://docs.github.com/en/actions/security-guides/automatic-token-authentication
permissions:
contents: read
pull-requests: write
pull-requests: write # needed to apply label
runs-on: ubuntu-latest
steps:
# label based on changed files
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ jobs:
with:
fetch-depth: 0 # previous commits used in tools/lint.py
submodules: recursive
persist-credentials: false

- uses: prefix-dev/setup-pixi@a0af7a228712d6121d37aba47adf55c1332c9c2e # v0.9.4
with:
Expand All @@ -44,9 +45,10 @@ jobs:
run: pixi run check-python-h

- name: Check module interdependencies
working-directory: .github/workflows
run: pixi run tach-check

- name: Check external dependencies
working-directory: .github/workflows
run: pixi run tach-check-external

- name: GitHub Actions static analysis
run: pixi run zizmor
13 changes: 13 additions & 0 deletions .github/workflows/linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
Expand Down Expand Up @@ -141,6 +142,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- name: Install Ubuntu dependencies
run: |
Expand Down Expand Up @@ -213,6 +215,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- name: Configuring Test Environment
run: |
Expand Down Expand Up @@ -248,6 +251,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
Expand Down Expand Up @@ -318,6 +322,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
Expand Down Expand Up @@ -378,6 +383,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- name: build + test in i686 container
run: |
Expand Down Expand Up @@ -420,6 +426,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- name: Setup system dependencies
run: |
Expand Down Expand Up @@ -481,6 +488,7 @@ jobs:
with:
submodules: recursive
fetch-tags: true
persist-credentials: false

- name: Install system dependencies
run: |
Expand Down Expand Up @@ -536,6 +544,7 @@ jobs:

#################################################################################
free-threaded:
name: free-threaded
needs: get_commit_message
strategy:
matrix:
Expand All @@ -550,6 +559,7 @@ jobs:
with:
submodules: recursive
fetch-tags: true
persist-credentials: false

- uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
Expand Down Expand Up @@ -639,6 +649,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
Expand Down Expand Up @@ -674,6 +685,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
Expand Down Expand Up @@ -716,6 +728,7 @@ jobs:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
persist-credentials: false

- uses: prefix-dev/setup-pixi@a0af7a228712d6121d37aba47adf55c1332c9c2e # v0.9.4
with:
Expand Down
Loading