Skip to content

Refresh repository to use latest beman.exemplar template#61

Merged
ednolan merged 1 commit intobemanproject:mainfrom
ednolan:ednolan_exemplarfix_20260427
Apr 27, 2026
Merged

Refresh repository to use latest beman.exemplar template#61
ednolan merged 1 commit intobemanproject:mainfrom
ednolan:ednolan_exemplarfix_20260427

Conversation

@ednolan
Copy link
Copy Markdown
Member

@ednolan ednolan commented Apr 27, 2026

Summary

  • Migrate infrastructure to the modern beman.exemplar template pattern
  • Replace raw FetchContent calls with lockfile.json + infra/use-fetch-content.cmake dependency provider
  • Replace manual CMake install logic with beman_install_library from vendored infra/
  • Adopt JSON-configuration-based CI system with reusable workflows from bemanproject/infra-workflows
  • Update pre-commit config with beman-tidy, gersemi, and codespell hooks
  • Add CMakePresets.json, CONTRIBUTING.md, and GitHub issue/PR templates from exemplar
  • Remove C++17 from CI matrix (minimum C++20 required for this library)
  • Preserve all C++ source code, tests, benchmarks, and examples unchanged

Test plan

  • Verify CI passes on all matrix configurations
  • Verify cmake --workflow --preset gcc-debug builds and tests pass
  • Verify cmake --workflow --preset gcc-release builds and tests pass
  • Verify benchmarks build correctly
  • Verify installation works with cmake --install

🤖 Generated with Claude Code

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

@ednolan ednolan force-pushed the ednolan_exemplarfix_20260427 branch from bf9269a to 90e8bb1 Compare April 27, 2026 22:01
@ednolan ednolan marked this pull request as ready for review April 27, 2026 22:02
Migrate infrastructure to the modern exemplar pattern:
- Replace raw FetchContent calls with lockfile.json + infra/use-fetch-content.cmake
- Replace manual install logic with beman_install_library from infra/
- Adopt JSON-configuration-based CI system with reusable workflows
- Add infra/ vendored submodule for shared Beman build infrastructure
- Update pre-commit config with beman-tidy, gersemi, and codespell
- Add CMakePresets.json, CONTRIBUTING.md, and GitHub issue/PR templates
- Remove C++17 from CI matrix (minimum C++20 required)
- Preserve all C++ source code, tests, benchmarks, and examples unchanged

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ednolan ednolan force-pushed the ednolan_exemplarfix_20260427 branch from 90e8bb1 to 165716c Compare April 27, 2026 22:11
@ednolan ednolan merged commit 785cd98 into bemanproject:main Apr 27, 2026
72 checks passed
@ednolan ednolan deleted the ednolan_exemplarfix_20260427 branch April 27, 2026 22:17
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