chore(deps): bump rust blas-src from 0.10 to 0.14#551
Conversation
Recreate of Dependabot PR #386 as a same-repo PR so full CI and the Codex AI review run (Dependabot's restricted context blocks both). blas-src is a linker-only crate pulled in ONLY by the macOS `accelerate` feature (Linux openblas links via build.rs; default/Windows use pure-Rust faer), so the blast radius is the macOS Accelerate wheel/dev path only. 0.14 pulls the same accelerate-src 0.3.2 / system Accelerate.framework as 0.10, so there is no API or numerical change. Validated locally on the affected path: clean cargo build + maturin develop --features accelerate against pinned ndarray 0.17; rust unit tests (40 passed); full Python<->Rust equivalence suite incl. slow (tests/test_rust_backend.py, 96 passed). Updates the stale Cargo.toml comment + adds a CHANGELOG entry. Cargo.lock is gitignored. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Overall Assessment✅ Looks good — no unmitigated P0/P1 findings. Executive Summary
MethodologyFinding: No methodology defect. Code QualityFinding: No code quality issues in the diff. PerformanceFinding: No performance issue identified. MaintainabilityFinding: No maintainability blocker. Tech DebtFinding: No new untracked tech debt. SecurityFinding: No security issue identified from the diff. Documentation/TestsFinding: Validation is documented but not changed in tests. |
Summary
blas-srccrate0.10→0.14(rust/Cargo.toml).dependabot[bot]actor guard — blocks both).Blast radius
blas-srcis a linker-only crate wired into exactly one path: the macOSacceleratefeature (rust/src/lib.rsonly doesextern crate blas_srcunder#[cfg(feature = "accelerate")]). The Linuxopenblaspath links system OpenBLAS viabuild.rs(deliberately bypassing blas-src to avoid theopenblas-src → ureq → native-tlschain), and the default/Windows builds use the pure-Rustfaerbackend. So this bump only affects the macOS Accelerate wheel/dev build.0.14pulls the sameaccelerate-src 0.3.2(the crate that links Apple'sAccelerate.framework) as0.10, so there is no API or numerical change — this is a linker-shim version bump, not a BLAS-implementation swap.Methodology references
Validation
Local de-risk on the affected path (macOS, rustc 1.92, pinned
ndarray 0.17.2):cargo build --features accelerate— clean (debug + release);blas-srcresolves to0.14.0,accelerate-srcunchanged at0.3.2.cargo test --features accelerate— 40 passed.maturin develop --release --features accelerate+DIFF_DIFF_BACKEND=rust pytest tests/test_rust_backend.py -m ''— 96 passed, 0 failed (full Python⇄Rust equivalence incl. slow).rust-test.yml4-OS matrix (ubuntu/macos/windows/arm × accelerate/openblas/default) +publish.ymlwheel builds (manylinux openblas, macOS accelerate, Windows, sdist).Cargo.lockis gitignored, so CI resolves fresh.Security / privacy
🤖 Generated with Claude Code