Skip to content

Refresh repository to use latest beman.exemplar template#19

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

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

Conversation

@ednolan
Copy link
Copy Markdown
Member

@ednolan ednolan commented Apr 27, 2026

Refresh repository to use latest beman.exemplar template

  • Stamp out latest exemplar template for copyable_function as an
    INTERFACE (header-only) library using gtest
  • Replace old hand-written CI workflows with exemplar's JSON-based
    reusable workflow system (infra-workflows@1.5.3)
  • Remove GCC 11 from CI matrix (not tested by this library); keep
    all exemplar compiler versions at or above what was previously tested
  • Remove src/ directory (copyable_function.cpp had no real content)
  • Remove old cmake/ directory with local toolchain copies and
    hand-written install/config logic; use infra/ vendored package
    and beman_install_library() instead
  • Remove set(CMAKE_CXX_STANDARD 26) from CMakeLists.txt to comply
    with Beman Standard requirement that CMake projects must not adjust
    user-specified compilation flags
  • Update CMake minimum to 3.30 per current exemplar template
  • Add CONTRIBUTING.md, .exemplar_version, pre-commit-check.yml,
    pre-commit-update.yml from exemplar template
  • Preserve all original C++ headers, tests, examples, and docs/
  • Update README with exemplar boilerplate while preserving
    copyable_function-specific content (P2548 description, usage example)

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

@ednolan ednolan force-pushed the ednolan_exemplarfix_20260427 branch from 7888f46 to 9433d4e Compare April 27, 2026 23:34
- Stamp out latest exemplar template for copyable_function as an
  INTERFACE (header-only) library using gtest
- Replace old hand-written CI workflows with exemplar's JSON-based
  reusable workflow system (infra-workflows@1.5.3)
- Remove GCC 11 from CI matrix (not tested by this library); keep
  all exemplar compiler versions at or above what was previously tested
- Remove src/ directory (copyable_function.cpp had no real content)
- Remove old cmake/ directory with local toolchain copies and
  hand-written install/config logic; use infra/ vendored package
  and beman_install_library() instead
- Remove set(CMAKE_CXX_STANDARD 26) from CMakeLists.txt to comply
  with Beman Standard requirement that CMake projects must not adjust
  user-specified compilation flags
- Update CMake minimum to 3.30 per current exemplar template
- Add CONTRIBUTING.md, .exemplar_version, pre-commit-check.yml,
  pre-commit-update.yml from exemplar template
- Preserve all original C++ headers, tests, examples, and docs/
- Update README with exemplar boilerplate while preserving
  copyable_function-specific content (P2548 description, usage example)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@ednolan ednolan force-pushed the ednolan_exemplarfix_20260427 branch from 9433d4e to bca00b3 Compare April 27, 2026 23:36
@ednolan ednolan marked this pull request as ready for review April 27, 2026 23:42
@ednolan ednolan merged commit b256d88 into bemanproject:main Apr 27, 2026
60 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