Skip to content

Maint/adapt to updated dependencies - #9

Merged
sannant merged 22 commits into
masterfrom
MAINT/adapt-to-updated-dependencies
Jul 28, 2026
Merged

Maint/adapt to updated dependencies#9
sannant merged 22 commits into
masterfrom
MAINT/adapt-to-updated-dependencies

Conversation

@sannant

@sannant sannant commented Jul 25, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

sannant and others added 22 commits April 15, 2024 12:09
- Fix CrackFront.IO.IO.NetCDF → CrackFront.IO.NetCDF (spurious double
  IO in module path) across all source, test, example, and helper files
- Update NuMPI IO API in propagate_sphere_pytorch: make_mpi_file_view →
  mpi_open, nb_grid_pts → array_shape, positional read args → keyword
  args (subdomain_locations, nb_subdomain_grid_pts)
- Bump dependency versions: SurfaceTopography >=1.20.0,
  ContactMechanics >=1.8.1, scipy >=1.9.0; add NuMPI >=0.5.0 explicitly
- Raise Python minimum from 3.8 to 3.10; relax overly-specific netCDF4
  and numpy version pins; update flake8 bound to <8

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- ubuntu-22.04 → ubuntu-24.04; timeout 45 → 90 min
- actions/checkout@v3 → @v4, actions/setup-python@v4 → @v5
- Add mugrid-version matrix entry (0.105.0); build muGrid from source
  with --no-binary to pick up netCDF support needed by SurfaceTopography
- Add libhdf5-dev, libnetcdf-dev, libopenblas-dev to apt dependencies
- Consolidate install into a single step with set -x for clearer logs
- Drop Python 3.8/3.9 (now require >=3.10); add 3.12, 3.13, 3.14

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…rting

Move penetration from method signatures (gradient, hessian_product, dump) into
instance state (self.penetration) for SphereCrackFrontERRPenetrationLin and
SphereCrackFrontERRPenetrationFull, consistent with the Energy family of classes.
Callers now set cf.penetration = penetration before each optimization step.

Add conftest.py with PlotReporter fixture and --report-plots flag (modeled after
roughperimeter_pr) so all test plots are captured in an HTML report instead of
blocking the terminal. Add pytest-html to test dependencies.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@sannant
sannant merged commit 81a3ec1 into master Jul 28, 2026
2 checks passed
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.

1 participant