# Beman Project Development

**URL:** https://discourse.bemanproject.org/c/project-dev/9.md

[Latest](https://discourse.bemanproject.org/latest.md) · [Categories](https://discourse.bemanproject.org/categories.md) · [Tags](https://discourse.bemanproject.org/tags.md)

---

## [Beman Project Development Category](https://discourse.bemanproject.org/t/beman-project-development-category/210)

<div class="topic-metadata">

**Author:** [@InbalL](https://discourse.bemanproject.org/u/InbalL)\
**Replies:** 0\
**Last updated:** [September 20, 2024, 2:06pm UTC](https://discourse.bemanproject.org/t/beman-project-development-category/210 "2024-09-20T14:06:22Z")

</div>

Please use this category for Project-wide discussions (templates, CI, packaging, documentation policy, etc.) :warning: Before posting, please go over the Beman Governance Policy and Code Of Conduct. You also can find o…

---

## [Weekly Beman contributor sync](https://discourse.bemanproject.org/t/weekly-beman-contributor-sync/126)

<div class="topic-metadata">

**Author:** [@dsankel](https://discourse.bemanproject.org/u/dsankel)\
**Replies:** 9\
**Last updated:** [May 18, 2025, 5:44am UTC](https://discourse.bemanproject.org/t/weekly-beman-contributor-sync/126 "2025-05-18T05:44:52Z")

</div>

We hold a weekly meeting to discuss status of the Beman project. All Beman contributors are welcome. Reach out to one of the @leads to receive an invite. It’s held at 12:00pm Eastern (9:00am Pacific) on Mondays. The age…

---

## [Kitware releases common package spec (cps) support](https://discourse.bemanproject.org/t/kitware-releases-common-package-spec-cps-support/568)

<div class="topic-metadata">

**Author:** [@Jeff-Garland](https://discourse.bemanproject.org/u/Jeff-Garland)\
**Replies:** 1\
**Last updated:** [August 5, 2026, 9:52pm UTC](https://discourse.bemanproject.org/t/kitware-releases-common-package-spec-cps-support/568 "2026-08-05T21:52:52Z")

</div>

This seems like some big news w.r.t. our efforts for conan/vcpackage as maybe we can just go towards cps (conan for sure already supports). @bretbrownjr or @Sdowney can probably say more than I can but as I understand i…

---

## [Test Infrastructure: preferably not Google Test!](https://discourse.bemanproject.org/t/test-infrastructure-preferably-not-google-test/150)

<div class="topic-metadata">

**Author:** [@dietmarkuehl](https://discourse.bemanproject.org/u/dietmarkuehl)\
**Replies:** 30\
**Last updated:** [August 1, 2026, 5:59pm UTC](https://discourse.bemanproject.org/t/test-infrastructure-preferably-not-google-test/150 "2026-08-01T17:59:07Z")

</div>

Introduction We recently discussed how tests of Beman projects should be implemented. There was a post (by Louis Dionne) somewhere I can’t find arguing that tests based on assert() potentially allow their use by standard…

---

## [A new script to make creating new Beman libraries from exemplar easier](https://discourse.bemanproject.org/t/a-new-script-to-make-creating-new-beman-libraries-from-exemplar-easier/572)

<div class="topic-metadata">

**Author:** [@ednolan](https://discourse.bemanproject.org/u/ednolan)\
**Replies:** 2\
**Last updated:** [August 1, 2026, 5:48pm UTC](https://discourse.bemanproject.org/t/a-new-script-to-make-creating-new-beman-libraries-from-exemplar-easier/572 "2026-08-01T17:48:33Z")

</div>

beman.exemplar now has a new stamp.sh script, and instructions in the README for how to use it to create a new Beman library: Previously, users needing to create a new Beman library properly would need to follow the…

---

## [Introducing embd - a tool inspired by beman-submodule](https://discourse.bemanproject.org/t/introducing-embd-a-tool-inspired-by-beman-submodule/594)

<div class="topic-metadata">

**Author:** [@paul](https://discourse.bemanproject.org/u/paul)\
**Replies:** 2\
**Last updated:** [July 31, 2026, 8:10pm UTC](https://discourse.bemanproject.org/t/introducing-embd-a-tool-inspired-by-beman-submodule/594 "2026-07-31T20:10:26Z")

</div>

Hi all, I’ve been working on a tool called embd that is aimed to be a more general purpose version of beman-submodule. My intention is not to step on the existing work of beman-submodule but rather provide a potential a…

---

## [Potential Policy Change: Making C++20 the minimum library implementation](https://discourse.bemanproject.org/t/potential-policy-change-making-c-20-the-minimum-library-implementation/581)

<div class="topic-metadata">

**Author:** [@Jeff-Garland](https://discourse.bemanproject.org/u/Jeff-Garland)\
**Replies:** 9\
**Last updated:** [June 1, 2026, 3:59pm UTC](https://discourse.bemanproject.org/t/potential-policy-change-making-c-20-the-minimum-library-implementation/581 "2026-06-01T15:59:00Z")

</div>

During the review of indirect today the horror of all the c++17 ifdef’s to make up for the lack of concepts was everywhere. Given that new Beman libraries should be targeting c++29 and beyond, many people thought that …

---

## [Utility Libraries](https://discourse.bemanproject.org/t/utility-libraries/587)

<div class="topic-metadata">

**Author:** [@ednolan](https://discourse.bemanproject.org/u/ednolan)\
**Replies:** 1\
**Last updated:** [June 1, 2026, 2:38pm UTC](https://discourse.bemanproject.org/t/utility-libraries/587 "2026-06-01T14:38:34Z")

</div>

In beman.utf\_view I’ve got code that provides implementations of iterators across various iterator categories for the purpose of unit testing. Steve Downey mentioned that he was interested in having a library like this …

---

## [Tool licensing for Beman.transcode](https://discourse.bemanproject.org/t/tool-licensing-for-beman-transcode/586)

<div class="topic-metadata">

**Author:** [@Sdowney](https://discourse.bemanproject.org/u/Sdowney)\
**Replies:** 1\
**Last updated:** [June 1, 2026, 12:19am UTC](https://discourse.bemanproject.org/t/tool-licensing-for-beman-transcode/586 "2026-06-01T00:19:01Z")

</div>

I am considering, being ridiculously over cautious, shifting the license of some python tools in transcode from the default Apache to zero clause BSD, and an extra readme, to clarify that the tools and the headers and ta…

---

## [Beman tidy SPDX License Identifier check is too strict in 0.4.1](https://discourse.bemanproject.org/t/beman-tidy-spdx-license-identifier-check-is-too-strict-in-0-4-1/583)

<div class="topic-metadata">

**Author:** [@Sdowney](https://discourse.bemanproject.org/u/Sdowney)\
**Replies:** 2\
**Last updated:** [May 25, 2026, 3:42am UTC](https://discourse.bemanproject.org/t/beman-tidy-spdx-license-identifier-check-is-too-strict-in-0-4-1/583 "2026-05-25T03:42:13Z")

</div>

Checking the exact first line is far too strict. It should be in the first few lines, although most scanning tools do not actually care. Common examples put file identification and copyright info ahead of the SPDX comme…

---

## [Beman misidentifying a file as for Papers, but it's for doc generation](https://discourse.bemanproject.org/t/beman-misidentifying-a-file-as-for-papers-but-its-for-doc-generation/584)

<div class="topic-metadata">

**Author:** [@Sdowney](https://discourse.bemanproject.org/u/Sdowney)\
**Replies:** 1\
**Last updated:** [May 9, 2026, 5:09pm UTC](https://discourse.bemanproject.org/t/beman-misidentifying-a-file-as-for-papers-but-its-for-doc-generation/584 "2026-05-09T17:09:03Z")

</div>

\[error\]\[directory.papers\]: Misplaced paper file found: antora/antora-worktree-fix.js \[error\]\[directory.papers\]: Please move all paper related files (and directories if applicable) within the papers/ directory, except fo…

---

## [AI Policy Thoughts](https://discourse.bemanproject.org/t/ai-policy-thoughts/574)

<div class="topic-metadata">

**Author:** [@ednolan](https://discourse.bemanproject.org/u/ednolan)\
**Replies:** 2\
**Last updated:** [April 25, 2026, 6:30pm UTC](https://discourse.bemanproject.org/t/ai-policy-thoughts/574 "2026-04-25T18:30:10Z")

</div>

This post doesn’t propose a Beman AI policy directly; instead, it attempts to summarize previous discussions about AI contributions, survey the current state of open-source AI contribution policies, enumerate the relevan…

---

## [What is the review process at beman projects?](https://discourse.bemanproject.org/t/what-is-the-review-process-at-beman-projects/573)

<div class="topic-metadata">

**Author:** [@ClausKlein](https://discourse.bemanproject.org/u/ClausKlein)\
**Replies:** 0\
**Last updated:** [April 11, 2026, 3:48pm UTC](https://discourse.bemanproject.org/t/what-is-the-review-process-at-beman-projects/573 "2026-04-11T15:48:45Z")

</div>

If someone add a comment at a PR, why is it completely ignored? This is not right, and the resulting BUGS or problems are coming! see Installation tweaks for library by steve-downey · Pull Request #42 · bemanproject/in…

---

## [Converting exemplar to a CMake INTERFACE-type library](https://discourse.bemanproject.org/t/converting-exemplar-to-a-cmake-interface-type-library/527)

<div class="topic-metadata">

**Author:** [@ednolan](https://discourse.bemanproject.org/u/ednolan)\
**Replies:** 9\
**Last updated:** [April 8, 2026, 5:37pm UTC](https://discourse.bemanproject.org/t/converting-exemplar-to-a-cmake-interface-type-library/527 "2026-04-08T17:37:45Z")

</div>

I have a commit up to eliminate the static/shared library that beman.exemplar creates as a default: Although my draft commit doesn’t currently do so, the idea would be to preserve the ability to create the static/shar…

---

## [Discord Server is live](https://discourse.bemanproject.org/t/discord-server-is-live/556)

<div class="topic-metadata">

**Author:** [@patrickroberts](https://discourse.bemanproject.org/u/patrickroberts)\
**Replies:** 4\
**Last updated:** [March 26, 2026, 11:35am UTC](https://discourse.bemanproject.org/t/discord-server-is-live/556 "2026-03-26T11:35:03Z")

</div>

This server is open to the public, and as discussed briefly at this week’s sync, I’ve finished setting up a channel on the server to receive GitHub updates for the organization through a webhook. I also added another cha…

---

## [Beman-submodule has been packaged in PyPI](https://discourse.bemanproject.org/t/beman-submodule-has-been-packaged-in-pypi/558)

<div class="topic-metadata">

**Author:** [@ednolan](https://discourse.bemanproject.org/u/ednolan)\
**Replies:** 6\
**Last updated:** [March 24, 2026, 11:38am UTC](https://discourse.bemanproject.org/t/beman-submodule-has-been-packaged-in-pypi/558 "2026-03-24T11:38:44Z")

</div>

Instead of needing to check out bemanproject/infra to use this beman-submodule, I’ve created a packaging workflow and uploaded it to PyPI like beman-tidy: The GitHub issue addressing this has been closed:

---

## [Removing libraries that are unmodified exemplar clones](https://discourse.bemanproject.org/t/removing-libraries-that-are-unmodified-exemplar-clones/564)

<div class="topic-metadata">

**Author:** [@ednolan](https://discourse.bemanproject.org/u/ednolan)\
**Replies:** 7\
**Last updated:** [March 20, 2026, 11:33am UTC](https://discourse.bemanproject.org/t/removing-libraries-that-are-unmodified-exemplar-clones/564 "2026-03-20T11:33:01Z")

</div>

I want to delete the following four repositories from the beman organization: https://github.com/bemanproject/indirect/ All of these repositories are exemplar clones with no modifications to exemplar’s C++ code on t…

---

## [C++20 modules in beman project libraries](https://discourse.bemanproject.org/t/c-20-modules-in-beman-project-libraries/279)

<div class="topic-metadata">

**Author:** [@ClausKlein](https://discourse.bemanproject.org/u/ClausKlein)\
**Replies:** 38\
**Last updated:** [March 3, 2026, 9:34am UTC](https://discourse.bemanproject.org/t/c-20-modules-in-beman-project-libraries/279 "2026-03-03T09:34:16Z")

</div>

Do you know this paper: C++20 modules and Boost: deep dive? I have a PR which show the current state and problems:

---

## [Deciding on a project logo](https://discourse.bemanproject.org/t/deciding-on-a-project-logo/102)

<div class="topic-metadata">

**Author:** [@sakshamsharma](https://discourse.bemanproject.org/u/sakshamsharma)\
**Replies:** 23\
**Last updated:** [March 1, 2026, 5:45pm UTC](https://discourse.bemanproject.org/t/deciding-on-a-project-logo/102 "2026-03-01T17:45:03Z")

</div>

Moving conversation from github. If people had better ideas on the logo front. I managed to generate an (IMO) improved one by modifying the existing one with generative AI.

---

## [Crosspost: CMake Import/Export](https://discourse.bemanproject.org/t/crosspost-cmake-import-export/513)

<div class="topic-metadata">

**Author:** [@purpleKarrot](https://discourse.bemanproject.org/u/purpleKarrot)\
**Replies:** 4\
**Last updated:** [February 16, 2026, 12:06am UTC](https://discourse.bemanproject.org/t/crosspost-cmake-import-export/513 "2026-02-16T00:06:26Z")

</div>

I have created four example projects for demonstrating several aspects of import/export with cmake. Description is here: https://habla.news/u/purplekarrot.net/cmake-import-export Most beman libraries are header only, bu…

---

## [Google Summer of Code - please register here!](https://discourse.bemanproject.org/t/google-summer-of-code-please-register-here/555)

<div class="topic-metadata">

**Author:** [@InbalL](https://discourse.bemanproject.org/u/InbalL)\
**Replies:** 1\
**Last updated:** [February 10, 2026, 2:05am UTC](https://discourse.bemanproject.org/t/google-summer-of-code-please-register-here/555 "2026-02-10T02:05:22Z")

</div>

Hi all! We’re planning to register “Beman” as one of the programs in GSOC, and we would love your participation! :hugs: Any students who would like to participate, please fill in this form: Application to "Beman's Goo…

---

## [Beman Optional 1.0.0](https://discourse.bemanproject.org/t/beman-optional-1-0-0/549)

<div class="topic-metadata">

**Author:** [@Sdowney](https://discourse.bemanproject.org/u/Sdowney)\
**Replies:** 2\
**Last updated:** [December 25, 2025, 1:30pm UTC](https://discourse.bemanproject.org/t/beman-optional-1-0-0/549 "2025-12-25T13:30:05Z")

</div>

I’ve done some final bits of cleanup and published a 1.0.0 release of Beman Optional.

---

## [NO more Beman weekly syncs on 2025. See you on 2026.01.05!](https://discourse.bemanproject.org/t/no-more-beman-weekly-syncs-on-2025-see-you-on-2026-01-05/546)

<div class="topic-metadata">

**Author:** [@neatudarius](https://discourse.bemanproject.org/u/neatudarius)\
**Replies:** 2\
**Last updated:** [December 16, 2025, 12:57pm UTC](https://discourse.bemanproject.org/t/no-more-beman-weekly-syncs-on-2025-see-you-on-2026-01-05/546 "2025-12-16T12:57:51Z")

</div>

NO more Beman weekly syncs on 2025. See you on 2026.01.05! Meetings from December 22 and 29 were cancelled. First weekly sync in 2026 is on Monday - January 5 in 2026 - same hour! We had an amazing year and lots of co…

---

## [Code coverage with coveralls](https://discourse.bemanproject.org/t/code-coverage-with-coveralls/285)

<div class="topic-metadata">

**Author:** [@ednolan](https://discourse.bemanproject.org/u/ednolan)\
**Replies:** 12\
**Last updated:** [December 10, 2025, 2:39pm UTC](https://discourse.bemanproject.org/t/code-coverage-with-coveralls/285 "2025-12-10T14:39:12Z")

</div>

In beman.utf\_view, we get code coverage using gcov and Coveralls. utf\_view currently has three CI jobs, configured using GitHub Actions: gcc-linux, clang-linux, and msvc-windows. Coverage is currently measured as part o…

---

## [What do we want our presets to be?](https://discourse.bemanproject.org/t/what-do-we-want-our-presets-to-be/246)

<div class="topic-metadata">

**Author:** [@dsankel](https://discourse.bemanproject.org/u/dsankel)\
**Replies:** 23\
**Last updated:** [November 29, 2025, 7:21pm UTC](https://discourse.bemanproject.org/t/what-do-we-want-our-presets-to-be/246 "2025-11-29T19:21:53Z")

</div>

@river landed CMake preset support in beman.exemplar and one can now build and test with cmake --workflow --preset gcc-debug. This works great on Linux, but that’s about the only platform it supports right now. The inte…

---

## [Clang-format in pre-commit hook should test json files too](https://discourse.bemanproject.org/t/clang-format-in-pre-commit-hook-should-test-json-files-too/286)

<div class="topic-metadata">

**Author:** [@ClausKlein](https://discourse.bemanproject.org/u/ClausKlein)\
**Replies:** 11\
**Last updated:** [November 29, 2025, 7:20pm UTC](https://discourse.bemanproject.org/t/clang-format-in-pre-commit-hook-should-test-json-files-too/286 "2025-11-29T19:20:06Z")

</div>

clang-format is located in clang/tools/clang-format and can be used to format C/C++/Java/JavaScript/JSON/Objective-C/Protobuf/C# code. But the pre-commit hook denies this kind of configuration file: --- # We'll use def…

---

## [\[Done\] Should a Beman library need to specify the paper revision in the README.md?](https://discourse.bemanproject.org/t/done-should-a-beman-library-need-to-specify-the-paper-revision-in-the-readme-md/526)

<div class="topic-metadata">

**Author:** [@ednolan](https://discourse.bemanproject.org/u/ednolan)\
**Replies:** 1\
**Last updated:** [September 18, 2025, 4:56pm UTC](https://discourse.bemanproject.org/t/done-should-a-beman-library-need-to-specify-the-paper-revision-in-the-readme-md/526 "2025-09-18T16:56:42Z")

</div>

Both beman-tidy and the Beman standard reject this line from any\_view: Implements: std::ranges::any\_view proposed in any\_view (P3411). The rejection is because the paper revision is absent, so if it said any\_view (P341…

---

## [Testing an api with compile-fail in cmake/ctest](https://discourse.bemanproject.org/t/testing-an-api-with-compile-fail-in-cmake-ctest/525)

<div class="topic-metadata">

**Author:** [@Jeff-Garland](https://discourse.bemanproject.org/u/Jeff-Garland)\
**Replies:** 5\
**Last updated:** [September 15, 2025, 3:48pm UTC](https://discourse.bemanproject.org/t/testing-an-api-with-compile-fail-in-cmake-ctest/525 "2025-09-15T15:48:39Z")

</div>

I figured I’d follow up here since the post weekly meeting discussion was how I was trying, and failing (pun intended) to getting compile-fail tests working with cmake/ctest. I was at the point of thinking there might be…

---

## [Llvm CI failures - updating repo to latest ci](https://discourse.bemanproject.org/t/llvm-ci-failures-updating-repo-to-latest-ci/523)

<div class="topic-metadata">

**Author:** [@Jeff-Garland](https://discourse.bemanproject.org/u/Jeff-Garland)\
**Replies:** 0\
**Last updated:** [August 16, 2025, 5:10pm UTC](https://discourse.bemanproject.org/t/llvm-ci-failures-updating-repo-to-latest-ci/523 "2025-08-16T17:10:43Z")

</div>

Taking a look at github ci failures for beman.scope, none of them seem to be real issues – just CI communication failures/timeouts, etc. In my survey this is only llvm test runs that are having the problem. Now it’s po…

---

## [Leadership Transition and Role Updates](https://discourse.bemanproject.org/t/leadership-transition-and-role-updates/507)

<div class="topic-metadata">

**Author:** [@dsankel](https://discourse.bemanproject.org/u/dsankel)\
**Replies:** 2\
**Last updated:** [August 7, 2025, 5:02pm UTC](https://discourse.bemanproject.org/t/leadership-transition-and-role-updates/507 "2025-08-07T17:02:17Z")

</div>

Hi Team, I’m writing to announce that my time as a Project Lead is coming to a close. It has been a pleasure serving for the last year and a half as we got this project off the ground, and I want to thank you all for yo…

[Next page](https://discourse.bemanproject.org/c/project-dev/9.md?page=1)
