v5.2.2
What's Changed
- Fix homebrew-release workflow for retags and fork URLs by @sbryngelson in #1155
- Refresh README, docs, and YouTube integration by @sbryngelson in #1153
- Add simulation gallery entries and computer links by @sbryngelson in #1160
- Add custom 404 page and verify essential site files in CI by @sbryngelson in #1162
- fix ibm benchmark on frontier + amd by @anandrdbz in #1159
- Auto-update copyright year and add NNSA acknowledgement by @sbryngelson in #1164
- Widen scaling plot card and add link to performance page by @sbryngelson in #1165
- Include simulations.json in docs deploy by @sbryngelson in #1166
- Link to Computational Physics Group website by @sbryngelson in #1168
- Improve API documentation discoverability by @sbryngelson in #1167
- Add unified API landing page and fix footer layout by @sbryngelson in #1169
- Fix docs CI: run linkcheck before publish step by @sbryngelson in #1172
- Add CI build caching and improve benchmark workflow by @sbryngelson in #1148
- Harden benchmark workflow: retry builds, proactive clean, robust monitoring by @sbryngelson in #1170
- Skip benchmark workflow for bot review events by @sbryngelson in #1192
- Remove debug print left in post-process production code by @sbryngelson in #1185
- Add 502 to accepted status codes in .lychee.toml (#1236) by @sbryngelson in #1237
- Remove debug print left in QBMM production code by @sbryngelson in #1226
- Add Claude Code GitHub Workflow by @sbryngelson in #1238
- Fix claude pr by @sbryngelson in #1243
- Fix claude again by @sbryngelson in #1245
- Update Claude Code Review workflow to include checkout by @sbryngelson in #1247
- Update excluded paths in .fortlsrc by @sbryngelson in #1248
- Fix claude 01 by @sbryngelson in #1250
- Simplify execution of main.py by removing command checks by @sbryngelson in #1251
- Claude fix02 by @sbryngelson in #1252
- Add step to delete previous Claude review comments by @sbryngelson in #1253
- Add 504 to accepted status codes in .lychee.toml by @sbryngelson in #1254
- Add CLAUDE.md and .claude/rules/ for Claude Code guidance by @sbryngelson in #1255
- Fix GPU example, compiler matrix, and AMD flang in CLAUDE.md docs by @sbryngelson in #1256
- Refactor Claude Code Review workflow by @sbryngelson in #1257
- Claude fix by @sbryngelson in #1259
- Increase max turns from 10 to 30 in workflow by @sbryngelson in #1260
- Add fixes for Delta PrgEnv-nvidia by @wilfonba in #1258
- Modify CLAUDE code review workflow settings by @sbryngelson in #1261
- Skip self-hosted tests and benchmarks for draft PRs by @sbryngelson in #1262
- Enhance workflow with local bin setup and tool updates by @sbryngelson in #1263
- Modify Claude Code Review workflow settings by @sbryngelson in #1264
- Exclude 404.html from lychee link checks by @sbryngelson in #1265
- test by @sbryngelson in #1266
- Add AI review trigger commands to PR template by @sbryngelson in #1268
- Fix 8 HPC-sensitive bugs: GPU kernels, MPI broadcast, domain decomposition by @sbryngelson in #1242
- Trigger CI on draft-to-ready PR conversion by @sbryngelson in #1271
- Fix post_process non-MPI builds never reading input file by @sbryngelson in #1272
- Fix serial I/O missing beta for bubbles_lagrange in post_process by @sbryngelson in #1274
- Add test sharding, proactive clean, and retry logic for self-hosted CI by @sbryngelson in #1171
- Fix SIGILL crashes on GitHub runners via CPU-aware build cache keys by @sbryngelson in #1278
- Add CLI visualization command (./mfc.sh viz) by @sbryngelson in #1233
- Exclude OLCF Summit URL from link checker by @sbryngelson in #1279
- Skip coverage CI for draft PRs by @sbryngelson in #1280
- IBM Feature Improvements and Speedup by @danieljvickers in #1157
- Fix docs: remove duplicate simulations data, fix broken YouTube link by @sbryngelson in #1288
- Support Python 3.9 by @sbryngelson in #1287
- Consolidate CI infrastructure and add NFS-resilient build cache by @sbryngelson in #1285
- Fix Intel CI env corruption and remove Python 3.14 pinning by @sbryngelson in #1291
- Improve interactive visualization server performance and UI by @sbryngelson in #1293
- Work around CCE 19.0.0 compiler bugs for Cray+OpenACC builds by @sbryngelson in #1286
- Fix self-hosted CI robustness: build cache, SLURM QOS, and submit resilience by @sbryngelson in #1295
- Fix/mhd cleaning speed by @ChrisZYJ in #1235
- ci: remove nick-fields/retry wrapper and add shared sinfo-based GPU partition selection by @sbryngelson in #1299
- Fix 6 low-risk pre-process bugs (batch) by @sbryngelson in #1241
- Fix/Add Patches 13 (2D modal) and 14 (3D spherical harmonics) by @ChrisZYJ in #1163
- Remove dead ACC loop directives in s_derive_center_of_mass by @sbryngelson in #1282
- ci: harden Phoenix CI against OOM, stale NFS handles, and transient SLURM errors by @sbryngelson in #1304
- New DeltaAI Module by @wilfonba in #1306
- ci: clean stale .out files after checkout by @sbryngelson in #1308
- ci: sequential benchmark monitoring to avoid OOM kills by @sbryngelson in #1309
- Fix 6 safe pre/post-process bugs (batch) by @sbryngelson in #1240
- ci: fix monitor hang when SLURM job is preempted and requeued by @sbryngelson in #1311
- IBM force calculation simplification (Dr Bala recommendations) by @mrvandenboom in #1234
- Fix acoustic source and body force timing by @sbryngelson in #1232
- Enhance interactive 3D viz: overlays, server-side rendering, fast playback by @sbryngelson in #1310
- Replace pylint + autopep8 with ruff by @sbryngelson in #1300
- Enhance Claude CI: incremental reviews, full file context, skip-permissions by @sbryngelson in #1312
- fix: prohibit weno_Re_flux when viscous is disabled by @sbryngelson in #1315
- Refactor/moller trumbore ray triangle by @sbryngelson in #1305
- misc: Phoenix runner management scripts by @sbryngelson in #1314
- IB Memory Reduction by @danieljvickers in #1307
- Fix mv read loop hardcoding 4 instead of nnode by @sbryngelson in #1190
- Output Immersed Boundary load and state data by @mrvandenboom in #1302
- Fix WP_MOK hardcoded to 8 bytes, use storage_size for portability by @sbryngelson in #1187
- Fix missing private clauses in 3D viscous GPU loops by @sbryngelson in #1225
- Add Fortran/Fypp static analysis linter by @sbryngelson in #1193
- Add gcov-based test pruning with file-level coverage cache by @sbryngelson in #1316
- ci: skip pre-commit hook on automated cache commit by @sbryngelson in #1320
- ci: use admin token for cache push to bypass branch protection by @sbryngelson in #1321
- fix: handle stale runner processes with deleted binaries by @sbryngelson in #1322
- lint: add pylint directive check and remove dead directives by @sbryngelson in #1323
- ci: don't cancel push-to-master CI runs by @sbryngelson in #1324
- Improve parameter checking by @danieljvickers in #1318
- ci: use artifact + actions/cache for coverage, remove git push to master by @sbryngelson in #1325
- ci: use artifact + actions/cache for coverage, remove git push to master by @sbryngelson in #1326
- Add parameter documentation checker (precheck step 6/6) by @sbryngelson in #1327
- ci: remove cases.py, definitions.py, and case_validator.py from ALWAYS_RUN_ALL for smarter pruning by @sbryngelson in #1328
- Fix lint_param_docs parser bugs and deduplicate CI source lint by @sbryngelson in #1329
- ci: remove case_validator.py from ALWAYS_RUN_ALL by @sbryngelson in #1330
- fix(runners): fix registration token API, shuffle rebalance, consolidate dirs by @sbryngelson in #1333
- Replace fprettify with ffmt formatter; comment cleanup by @sbryngelson in #1334
- Update corgi showcase video and thumbnail by @sbryngelson in #1337
- Add --deps-only flag - fix cray flakiness by @sbryngelson in #1336
- Speed up gfortran debug CI builds by @sbryngelson in #1339
- fix: use DBADDIAOPT for array SILO options (lo_offset, hi_offset) by @sbryngelson in #1344
- ci: use Intel ifx/icx compilers in Intel CI jobs by @sbryngelson in #1342
- add nvhpc to test suite github runners by @sbryngelson in #1317
- ci: build post_process in self-hosted CI build step by @sbryngelson in #1347
- Fix nvfortran two-pass IPO causing full rebuild on every build by @sbryngelson in #1345
- ci: use single-CUDA NVHPC Docker images to reduce runner disk usage by @sbryngelson in #1350
- Turing WPI support by @dgvacarevelo in #1335
- Fix debug build warnings: intent(out) init, unused vars, dead code, float comparisons, precision tolerance by @sbryngelson in #1341
- Fix Claude Code Review CI quota exhaustion by @sbryngelson in #1353
- Brown Oscar Python module and mako file update by @mrodrig6 in #1352
- Add ETA print to time-step output by @wilfonba in #1351
- Modify CLAUDE code review workflow for PR handling by @sbryngelson in #1354
Full Changelog: v5.2.1...v5.2.2