Skip to content

Exemplar updates since 2026-04-05#32

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

Exemplar updates since 2026-04-05#32
ednolan merged 1 commit intobemanproject:mainfrom
ednolan:enolan_propagate_20260426

Conversation

@ednolan
Copy link
Copy Markdown
Member

@ednolan ednolan commented Apr 27, 2026

exemplar 53d873e6e38019a5f000390311c73ff85f5c1cb2: Bump infra-workflows to 1.5.1
Updated all GitHub Actions workflow files (.github/workflows/ci_tests.yml, pre-commit-check.yml, pre-commit-update.yml) to reference bemanproject/infra-workflows@1.5.1 instead of @1.5.0.

exemplar c42eeda0e3dd8098b13592147ddcabfc469177a8: Bump infra-workflows version to 1.5.2
Updated all GitHub Actions workflow files (.github/workflows/ci_tests.yml, pre-commit-check.yml, pre-commit-update.yml) to reference bemanproject/infra-workflows@1.5.2 instead of @1.5.1. This brings in additional fixes for deprecated Node.js v20 actions.

exemplar b42f14eaafa0bf81fe4e823fe87edecc7d49720f: Bump infra-workflows version to 1.5.3
Updated all GitHub Actions workflow files (.github/workflows/ci_tests.yml, pre-commit-check.yml, pre-commit-update.yml) to reference bemanproject/infra-workflows@1.5.3 instead of @1.5.2. This brings in additional fixes for deprecated Node.js v20 actions.

exemplar 1347b62416c5eb77c90c65cf1b2bfd6eab7baa1f: Add support for build telemetry
Added build telemetry support by updating infra to commit dfdb103b5fc9cccd3424c377130e318466f1dd89. Changes include: (1) CMakeLists.txt now includes infra/cmake/BuildTelemetryConfig.cmake and calls configure_build_telemetry() after beman_install_library(); (2) new files infra/cmake/BuildTelemetry.cmake, infra/cmake/BuildTelemetryConfig.cmake, and infra/cmake/telemetry.sh provide the cmake_instrumentation-based telemetry machinery; (3) infra/cmake/beman-install-library.cmake renames its cmake_parse_arguments prefix from BEMAN to BEMAN_INSTALL to avoid variable collisions, and adds BEMAN_INSTALL_BASE_PKG_NAME for use in Config.cmake.in; (4) infra/cmake/Config.cmake.in updated to use @BEMAN_INSTALL_FIND_DEPENDENCIES@ and @BEMAN_INSTALL_BASE_PKG_NAME@ instead of @BEMAN_FIND_DEPENDENCIES@ and @PROJECT_NAME@; (5) infra/.pre-commit-config.yaml bumps codespell to v2.4.2 and switches gersemi to the gersemi-pre-commit repo at v0.27.2; (6) infra/cmake/use-fetch-content.cmake receives gersemi-driven whitespace reformatting; (7) infra/README.md documents the new BuildTelemetry module.

exemplar dd37efd597c4b5f34902320792e69b0a5c62438a: Integrate beman-tidy with precommit
Added args to the existing beman-tidy hook in .pre-commit-config.yaml: passes "." and "--verbose" as arguments, with "--require-all" commented out and a TODO noting it should be enabled once all checks pass.

exemplar 068a39cb6df8f073c6907851e2b1766cc3682453: Use beman-tidy only for cookiecutter-stamped repo
Updated beman-tidy hook args in .pre-commit-config.yaml from the multi-line format (with "--require-all" commented out and a TODO) to the condensed inline form [".", "--verbose", "--require-all"], enabling --require-all enforcement.

exemplar 9bc73c8b7805187eb38892cdfdd3379703a6686d: Should use defaults for beman-tidy
Removed explicit args [".", "--verbose", "--require-all"] from the beman-tidy hook in .pre-commit-config.yaml, reverting to the hook's default behavior.

exemplar 26982cd907aa137d046ed536dd1b2db4fbc16f03: Restore a missing Clang 18 unit test
Split the combined { "versions": ["18", "17"] } CI matrix entry into two separate entries. Clang 18 now additionally tests libstdc++ with c++23 (previously only c++20 was tested with libstdc++ for both 18 and 17). Clang 17 retains its original libstdc++ coverage (c++20 only). Updated README.md compiler support table accordingly.

exemplar b1e7015b1bd62ce5b20009cec7ee98ba5c783818: Auto-update pre-commit hooks
Removed the beman-tidy hook from .pre-commit-config.yaml. Also bumped mirrors-clang-format from v22.1.3 to v22.1.4 (already applied in take_before).

exemplar 53d873e6e38019a5f000390311c73ff85f5c1cb2: Bump infra-workflows to 1.5.1
Updated all GitHub Actions workflow files (.github/workflows/ci_tests.yml, pre-commit-check.yml, pre-commit-update.yml) to reference bemanproject/infra-workflows@1.5.1 instead of @1.5.0.

exemplar c42eeda0e3dd8098b13592147ddcabfc469177a8: Bump infra-workflows version to 1.5.2
Updated all GitHub Actions workflow files (.github/workflows/ci_tests.yml, pre-commit-check.yml, pre-commit-update.yml) to reference bemanproject/infra-workflows@1.5.2 instead of @1.5.1. This brings in additional fixes for deprecated Node.js v20 actions.

exemplar b42f14eaafa0bf81fe4e823fe87edecc7d49720f: Bump infra-workflows version to 1.5.3
Updated all GitHub Actions workflow files (.github/workflows/ci_tests.yml, pre-commit-check.yml, pre-commit-update.yml) to reference bemanproject/infra-workflows@1.5.3 instead of @1.5.2. This brings in additional fixes for deprecated Node.js v20 actions.

exemplar 1347b62416c5eb77c90c65cf1b2bfd6eab7baa1f: Add support for build telemetry
Added build telemetry support by updating infra to commit dfdb103b5fc9cccd3424c377130e318466f1dd89. Changes include: (1) CMakeLists.txt now includes infra/cmake/BuildTelemetryConfig.cmake and calls configure_build_telemetry() after beman_install_library(); (2) new files infra/cmake/BuildTelemetry.cmake, infra/cmake/BuildTelemetryConfig.cmake, and infra/cmake/telemetry.sh provide the cmake_instrumentation-based telemetry machinery; (3) infra/cmake/beman-install-library.cmake renames its cmake_parse_arguments prefix from BEMAN to BEMAN_INSTALL to avoid variable collisions, and adds BEMAN_INSTALL_BASE_PKG_NAME for use in Config.cmake.in; (4) infra/cmake/Config.cmake.in updated to use @BEMAN_INSTALL_FIND_DEPENDENCIES@ and @BEMAN_INSTALL_BASE_PKG_NAME@ instead of @BEMAN_FIND_DEPENDENCIES@ and @PROJECT_NAME@; (5) infra/.pre-commit-config.yaml bumps codespell to v2.4.2 and switches gersemi to the gersemi-pre-commit repo at v0.27.2; (6) infra/cmake/use-fetch-content.cmake receives gersemi-driven whitespace reformatting; (7) infra/README.md documents the new BuildTelemetry module.

exemplar dd37efd597c4b5f34902320792e69b0a5c62438a: Integrate beman-tidy with precommit
Added args to the existing beman-tidy hook in .pre-commit-config.yaml: passes "." and "--verbose" as arguments, with "--require-all" commented out and a TODO noting it should be enabled once all checks pass.

exemplar 068a39cb6df8f073c6907851e2b1766cc3682453: Use beman-tidy only for cookiecutter-stamped repo
Updated beman-tidy hook args in .pre-commit-config.yaml from the multi-line format (with "--require-all" commented out and a TODO) to the condensed inline form [".", "--verbose", "--require-all"], enabling --require-all enforcement.

exemplar 9bc73c8b7805187eb38892cdfdd3379703a6686d: Should use defaults for beman-tidy
Removed explicit args [".", "--verbose", "--require-all"] from the beman-tidy hook in .pre-commit-config.yaml, reverting to the hook's default behavior.

exemplar 26982cd907aa137d046ed536dd1b2db4fbc16f03: Restore a missing Clang 18 unit test
Split the combined `{ "versions": ["18", "17"] }` CI matrix entry into two separate entries. Clang 18 now additionally tests libstdc++ with c++23 (previously only c++20 was tested with libstdc++ for both 18 and 17). Clang 17 retains its original libstdc++ coverage (c++20 only). Updated README.md compiler support table accordingly.

exemplar b1e7015b1bd62ce5b20009cec7ee98ba5c783818: Auto-update pre-commit hooks
Removed the beman-tidy hook from .pre-commit-config.yaml. Also bumped mirrors-clang-format from v22.1.3 to v22.1.4 (already applied in take_before).
@ednolan ednolan merged commit b076cb6 into bemanproject:main Apr 27, 2026
80 of 81 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