Highlights
- Scoreboard finalized and significantly improved (templates, logging, tests, new
metrics) - Added 3 MPI tasks and MPI robustness fixes (init/finalize handling, Iprobe errors)
- Docker workflow: dockerized builds and pre-commit; versioned images (latest → 1.0);
README and image fixes - Toolchain upgrades: switch tests to LLVM 20 → 21; enable additional clang-tidy
checks; address remarks - TBB: option to use system TBB; simplified and unified TBB/gtest builds
- ARM64: added ARM64 jobs and tests
- Performance tooling: improved perf data extraction and scripts; added macOS perf
collector - New generator and improved test stability (gtest repeat = 1)
Breaking Changes / Removals
- Removed external libs: Boost, OpenSSL, OpenCV (replaced image needs with STB)
- Numerous CMake/CIs cleanup: dropped unused flags/targets, removed redundant steps
and configs
New Features & Enhancements
- Scoreboard: final state, separated tables, Jinja templating, efficiency/deadline
scoring, improved visuals - MPI: new tasks; linkage simplification; error handling; required deps in CMake
- Build/Config: stricter warnings and guideline checks; CPPCoreGuidelines enabled;
forbid C-style casts; modernize loops - Docker: dockerized CI, tagged images, improved Dockerfiles
- Scripts: clearer perf/CI scripts; stricter modes; better debugging flushes
Fixes
- Scoreboard computations (efficiency/acceleration for seq version; handling “?”
cells) - MPI environment list size and error handling
- CI stability issues across jobs; quiet build logs; path fixes for coverage builds
- Various formatting, lint, and include ordering fixes
Documentation
- Added Sphinx API page; language selector; RU translation updates
- README improvements (Docker instructions, badges, formatting)
- Doxygen config fixes and typography/fonts for RU docs
CI/CD & Security
- Added OpenSSF Scorecard job and badges; updated CodeQL checks (incl. Python)
- Extensive GitHub Actions improvements and cleanup; queued Pages deploy
- Pre-commit hook updates across the period; handcrafted clang-tidy action
Dependencies
- Python: numpy 2.2.2 → 2.2.3 → 2.3.3; pyyaml 6.0.2 → 6.0.3; xlsxwriter 3.2.2 → 3.2.5
→ 3.2.9 - GitHub Actions: checkout 3→4→5; setup-python 5→6; labeler 5→6; stale 9→10; codecov
5.3.1→5.5.1; scorecard-action 2.4.2→2.4.3; create-or-update-comment 4→5
Upgrade Notes
- Remove Boost/OpenSSL/OpenCV usage from local builds; use STB for image
functionality - Ensure toolchain updated to LLVM 21; adopt stricter clang-tidy rules
(cppcoreguidelines, cert-*, modernize) - If relying on bundled TBB/gtest, review new unified build; to use system TBB,
enable the new option - For Docker consumers, switch to tagged image (e.g., 1.0) instead of latest
- For scoreboard users, install separate requirements and note new output directory
behavior
Contributors
- Arseniy Obolenskiy
- Nesterov Alexander