Skip to content

Refresh to latest beman.exemplar template#33

Merged
TedLyngmo merged 1 commit intobemanproject:mainfrom
ednolan:ednolan_exemplarfix_20260405
Apr 6, 2026
Merged

Refresh to latest beman.exemplar template#33
TedLyngmo merged 1 commit intobemanproject:mainfrom
ednolan:ednolan_exemplarfix_20260405

Conversation

@ednolan
Copy link
Copy Markdown
Member

@ednolan ednolan commented Apr 6, 2026

Update repository structure, build system, and CI/CD configuration to match the latest beman.exemplar template (stamp.sh with library_type=static, unit_test_library=gtest, minimum_cpp_build_version=20). Key changes:

  • Migrate root CMakeLists.txt to exemplar layout (CMake 3.30+, in-tree beman-install-library, VERIFY_INTERFACE_HEADER_SETS guarded by PROJECT_IS_TOP_LEVEL, enable_testing() added)
  • Add include/beman/timed_lock_alg/CMakeLists.txt and include/beman/timed_lock_alg/timed_lock_alg.hpp umbrella header
  • Update src and tests CMakeLists.txt to exemplar conventions
  • Update CI workflow to infra-workflows@1.5.0; preserve timed_lock_alg build-and-test matrix (no C++17, no TSan on libstdc++, per GCC Bug 121496)
  • Replace beman-install-library-config.cmake with updated beman-install-library.cmake from infra
  • Add CONTRIBUTING.md, update LICENSE to Apache-2.0 WITH LLVM-exception
  • Clobber CODEOWNERS and cron schedule with exemplar defaults
  • Remove devcontainer.json (not in new exemplar template)
  • Add .exemplar_version marker

Update repository structure, build system, and CI/CD configuration to
match the latest beman.exemplar template (stamp.sh with library_type=static,
unit_test_library=gtest, minimum_cpp_build_version=20). Key changes:

- Migrate root CMakeLists.txt to exemplar layout (CMake 3.30+, in-tree
  beman-install-library, VERIFY_INTERFACE_HEADER_SETS guarded by
  PROJECT_IS_TOP_LEVEL, enable_testing() added)
- Add include/beman/timed_lock_alg/CMakeLists.txt and
  include/beman/timed_lock_alg/timed_lock_alg.hpp umbrella header
- Update src and tests CMakeLists.txt to exemplar conventions
- Update CI workflow to infra-workflows@1.5.0; preserve timed_lock_alg
  build-and-test matrix (no C++17, no TSan on libstdc++, per GCC Bug 121496)
- Replace beman-install-library-config.cmake with updated
  beman-install-library.cmake from infra
- Add CONTRIBUTING.md, update LICENSE to Apache-2.0 WITH LLVM-exception
- Clobber CODEOWNERS and cron schedule with exemplar defaults
- Remove devcontainer.json (not in new exemplar template)
- Add .exemplar_version marker

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@coveralls
Copy link
Copy Markdown

Coverage Status

coverage: 100.0%. remained the same
when pulling 27f7c4e on ednolan:ednolan_exemplarfix_20260405
into 49a6a62 on bemanproject:main.

@TedLyngmo TedLyngmo merged commit fd9c09c into bemanproject:main Apr 6, 2026
78 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.

3 participants