Skip to content

Maintenance release 0.11.2: compat, Julia 1.12–1.14 fixes, CI - #157

Merged
ViralBShah merged 3 commits into
v11from
vs/v11-maintenance
Oct 27, 2026
Merged

ViralBShah merged 3 commits into
v11from
vs/v11-maintenance

Conversation

@ViralBShah

@ViralBShah ViralBShah commented Oct 27, 2026 •

Copy link
Copy Markdown
Member

Light maintenance on the release line. Fixes #154.

  • Compat: KLU 0.4, 0.5, 0.6, Blobs 0.5, 1. Tests resolve to KLU 0.6.0 and Blobs 1.2.1. Version bumped to 0.11.2. SSGraphBLAS_jll stays at 7.2; the 10.x port (Bump the version of SSGraphBLAS_jll to v9.1.0+0 #139/Update SSGraphBLAS_jll version #152) is left for later.
  • Warnings about constructor extensions #154: GB_CHOLMOD now explicitly imports GBVector/GBMatrix/GBMatrixC/GBMatrixR before extending their constructors, which silences the 1.12+ warnings. Same intent as Explicitly qualify new methods in GB_CHOLMOD #153, adapted to v11 (credited via Co-authored-by).
  • Julia 1.13 bug: GBVector(::SparseVector) threw InvalidValueError for every input, causing 7 test errors on unmodified v11. _copytoraw copied from pointer(A) without GC.@preserve, so the temporary colptr [1, nnz+1] was gone before the copy. Fixed by preserving A.
  • Julia 1.14 test fix: pointer(::CHOLMOD.Dense) now returns the data pointer (SparseArrays #1029). The test that pokes the Dense size field uses CHOLMOD.structpointer when available. Package source is unaffected; it only uses pointer on Sparse/Factor.
  • CI: runs on PRs into v11. Test matrix: Julia 1 on ubuntu, macOS and Windows, plus min (1.10) on ubuntu. All actions are on their latest majors (checkout v7, setup-julia v3, cache v3, codecov v7). CompatHelper now runs on Julia 1 instead of 1.6.

Locally, Pkg.test() passes on Julia 1.10.12, 1.13.2 and 1.14.0-DEV (nightly).

🤖 Generated with Claude Code

…te CI

- Widen compat: KLU 0.4-0.6, Blobs 0.5/1. Bump version to 0.11.2.
- Import the constructors extended in GB_CHOLMOD explicitly (#154).
- GC.@preserve the source array in `_copytoraw`; on Julia 1.13 the
  temporary colptr in `GBVector(::SparseVector)` was freed before the copy,
  so packing failed with InvalidValueError.
- Update the CHOLMOD Dense size test for `pointer(::Dense)` returning the
  data pointer on Julia 1.14.
- CI: run on PRs to v11, add `pre`, update actions.

Co-authored-by: JamesWrigley <james@puiterwijk.org>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@codecov

codecov Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
⚠️ Please upload report for BASE (v11@e217ca8). Learn more about missing BASE report.

Additional details and impacted files
@@          Coverage Diff           @@
##             v11     #157   +/-   ##
======================================
  Coverage       ?   63.75%           
======================================
  Files          ?       54           
  Lines          ?     4415           
  Branches       ?        0           
======================================
  Hits           ?     2815           
  Misses         ?     1600           
  Partials       ?        0           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

ViralBShah and others added 2 commits October 27, 2026 10:27
checkout v7, setup-julia v3, cache v3, codecov v7. CompatHelper moves
off setup-julia@latest and Julia 1.6 to Julia 1 and CompatHelper v3.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ViralBShah
ViralBShah merged commit bfa3114 into v11 Oct 27, 2026
7 checks passed
@ViralBShah
ViralBShah deleted the vs/v11-maintenance branch October 27, 2026 14:38
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.

Warnings about constructor extensions

1 participant