Skip to content

ci: stop installing pynufft in the release workflow - #259

Merged
Jammy2211 merged 1 commit into
mainfrom
feature/pynufft-removal-phase-3
Aug 24, 2026
Merged

ci: stop installing pynufft in the release workflow#259
Jammy2211 merged 1 commit into
mainfrom
feature/pynufft-removal-phase-3

Conversation

@Jammy2211

Copy link
Copy Markdown
Collaborator

Closes #258 (phase 3 of 3 of the pynufft-removal residue sweep — this is the PyAutoHands leg; PyAutoHeart and PyAutoCTI carry their own PRs, and the three are independent).

What changed

pynufft is no longer a dependency of any PyAuto library — PyAutoArray#475 deleted TransformerNUFFTPyNUFFT and dropped pynufft from both the optional and dev extras — but three steps in release.yml still installed pynufft==2025.1.1:

Job Step Before After
release_test_pypi Tests pip install pynufft==2025.1.1 line deleted (pytest, numba unchanged)
run_smoke_tests Install from TestPyPI at pinned version pip install pynufft==2025.1.1 numba pip install numba
release_workspaces Regenerate API audit baseline pip install pynufft==2025.1.1 numba pip install numba

numba is kept at both shared sites. The neighbouring "matplotlib deliberately unpinned" comments are about matplotlib, not pynufft, and are untouched. Nothing else in this repo mentions pynufft (full-tree grep).

Why this is low-risk, and not urgent

Every site pinned 2025.1.1, not the broken 2022.2.2 — so none of them was hitting the scipy.linalg.pinv2 failure and no run was red. What this removes is install time and unnecessary resolver surface on every release and rehearsal run. Nothing in the stack imports pynufft, so no step loses a dependency it uses.

Verification

Ordinary PR CI cannot exercise these lines: release.yml is workflow_dispatch-only, the Tests step runs in rehearsal and live mode, and run_smoke_tests / release_workspaces are live-release-only. So the pre-merge signal is this repo's own PR checks plus the diff; full confirmation lands on the next release rehearsal / nightly release run, which is where these steps actually execute.


Generated by Claude Code

pynufft is no longer a dependency of any PyAuto library — PyAutoArray#475
deleted TransformerNUFFTPyNUFFT and dropped pynufft from both the `optional`
and `dev` extras — but three steps here still installed `pynufft==2025.1.1`:

  release_test_pypi  -> Tests
  run_smoke_tests    -> Install from TestPyPI at pinned version
  release_workspaces -> Regenerate API audit baseline

Nothing imports it, so this was install time and resolver surface only (the
pin is 2025.1.1, not the 2022.2.2 that hits the scipy.linalg.pinv2 failure —
no build was red). `numba` is kept at both sites where the two shared a line;
the nearby "matplotlib deliberately unpinned" comments are about matplotlib
and are untouched.

Phase 3 of 3 of the pynufft-removal residue sweep.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7kFdoYcD6wnTifNXV5T98
@Jammy2211
Jammy2211 merged commit 1940ab6 into main Aug 24, 2026
3 checks passed
@Jammy2211
Jammy2211 deleted the feature/pynufft-removal-phase-3 branch August 25, 2026 15:52
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.

chore: stop installing pynufft in Hands/Heart CI and CTI install docs

1 participant