Skip to content

Commit 0ad874c

Browse files
ednolanclaude
andcommitted
Refresh repository to use latest beman.exemplar template
Migrate beman.iterator_interface to the modern exemplar-based project structure. Key changes: - Replace custom CI workflows with exemplar's JSON-configuration-based CI system using reusable infra-workflows, removing C++17 and MSVC/AppleClang entries that were not tested in the original CI - Convert from STATIC to INTERFACE library (src/ directory removed since the .cpp file had no actual functionality) - Replace hand-written install logic with beman_install_library() from the vendored infra/ package - Remove etc/*-flags.cmake and etc/*-toolchain.cmake files that set CMAKE_CXX_FLAGS and CMAKE_CXX_STANDARD, which violated the Beman Standard requirement that CMake projects must not adjust user-specified compilation flags - Adopt exemplar's CMakePresets.json with infra/ toolchain files - Add infra/ vendored infrastructure package - Add exemplar's pre-commit configuration, issue templates, contributing guidelines, and PR template - Update README to use exemplar's boilerplate structure while preserving iterator_interface-specific usage examples and documentation Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 092cc92 commit 0ad874c

68 files changed

Lines changed: 2183 additions & 1247 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.clang-format

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ BreakBeforeTernaryOperators: true
8585
BreakConstructorInitializers: BeforeColon
8686
BreakInheritanceList: BeforeColon
8787
BreakStringLiterals: true
88+
# Please update .markdownlint.yaml if this line is to be updated
8889
ColumnLimit: 119
8990
CommentPragmas: '^ IWYU pragma:'
9091
CompactNamespaces: false
@@ -124,7 +125,7 @@ IndentCaseBlocks: false
124125
IndentCaseLabels: false
125126
IndentExternBlock: AfterExternBlock
126127
IndentGotoLabels: true
127-
IndentPPDirectives: None
128+
IndentPPDirectives: BeforeHash
128129
IndentRequiresClause: true
129130
IndentWidth: 4
130131
IndentWrappedFunctionNames: false

.cmake-format.json

Lines changed: 0 additions & 85 deletions
This file was deleted.

.codespellignore

Whitespace-only changes.

.exemplar_version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ab5c7c0cbf1f67eb43b7be9c2d18acd4d6de1ea4

.gitattributes

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
infra/** linguist-vendored
2+
cookiecutter/** linguist-vendored
3+
*.bib -linguist-detectable
4+
*.tex -linguist-detectable
5+
papers/* linguist-documentation

.github/CODEOWNERS

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
# .github/CODEOWNERS
21
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
32

4-
# Codeowners for reviews on PRs
5-
* @camio @neatudarius @steve-downey @RaduNichita
3+
* @neatudarius
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
name: Implementation Deficiency
3+
about: Report a bug or performance issue of our implementation
4+
title: ''
5+
labels: bug
6+
assignees: ''
7+
8+
---
9+
10+
<!--
11+
Please follow our code of conduct when engaging in the Beman community:
12+
https://github.com/bemanproject/beman/blob/main/docs/code_of_conduct.md
13+
-->
14+
15+
## Describe the deficiency
16+
17+
A clear and concise description of what the deficiency is.
18+
Link all relevant issues.
19+
This could be a bug, or a performance problem.
20+
21+
## To Reproduce
22+
23+
```c++
24+
// Use case
25+
```
26+
27+
## Expected Behavior
28+
29+
A clear and concise description of what you expected to happen.
30+
31+
## Additional Discussions
32+
33+
Add any other context about the problem here.
34+
If you believe your issue is platform dependent,
35+
please post your compiler versions here.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
name: Infrastructure Issues
3+
about: Report a bug or feature request with our Infrastructure
4+
title: ''
5+
labels: infra
6+
assignees: ''
7+
8+
---
9+
10+
<!--
11+
Please follow our code of conduct when engaging in the Beman community:
12+
https://github.com/bemanproject/beman/blob/main/docs/code_of_conduct.md
13+
-->
14+
15+
## I am attempting to
16+
17+
Describe what you were attempting to do.
18+
19+
## Expected Behavior
20+
21+
A clear and concise description of what you expected to happen.
22+
23+
## Current Behavior
24+
25+
A clear and concise description of what actually happened.
26+
27+
## Additional Discussions
28+
29+
Add any other context about the problem here.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
name: Paper Discussion
3+
about: Provide feedback to current API
4+
title: ''
5+
labels: ''
6+
assignees: ''
7+
8+
---
9+
10+
<!--
11+
Please follow our code of conduct when engaging in the Beman community:
12+
https://github.com/bemanproject/beman/blob/main/docs/code_of_conduct.md
13+
-->
14+
15+
## Use case
16+
17+
Describe your concerns about adding this change to the C++ Standard Library.
18+
19+
```c++
20+
// example snippet
21+
```
22+
23+
## What I like
24+
25+
Let us know what you find positive about current approach / design.
26+
27+
## What I dislike
28+
29+
Let us know what you find negative about current approach / design.
30+
31+
## Discussion
32+
33+
Let us know if you have any more remarks.

.github/pull_request_template.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<!--
2+
Please take note of the following when contributing:
3+
- Our code of conduct: https://github.com/bemanproject/beman/blob/main/docs/code_of_conduct.md
4+
- The Beman Standard: https://github.com/bemanproject/beman/blob/main/docs/beman_standard.md
5+
-->

0 commit comments

Comments
 (0)