Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
f72d370
create a script to create a module file (#203)
dietmarkuehl Jan 31, 2026
453749b
Fix module support (#209)
dietmarkuehl Feb 2, 2026
75663a1
apply fixes based on copilot comments (#210)
dietmarkuehl Feb 2, 2026
8725953
Trying to use export import name and writing up the module expereince…
dietmarkuehl Feb 6, 2026
f3dcb8f
Update CI to latest exemplar (#213)
ednolan Feb 8, 2026
30d6bb5
Implement P3815 - scope_association (#216)
Cra3z Feb 14, 2026
b5dfff3
Feature/refactory install module (#215)
ClausKlein Feb 14, 2026
01815c7
Auto-update pre-commit hooks (#218)
beman-automated-pr-bot[bot] Feb 15, 2026
3ca2e03
Fix detail tests (#217)
dietmarkuehl Feb 16, 2026
07d53da
Add component install filter (#219)
ClausKlein Feb 18, 2026
66295d5
rewrite sender-adaptor-closure infra (#220)
ecoezen Feb 20, 2026
1e04cd1
Remove myself from codeowners
neatudarius Feb 23, 2026
c20c56d
Merge pull request #223 from bemanproject/neatudarius-patch-1
neatudarius Feb 23, 2026
01d9d7b
Feature/prepare cmake v4.3 (#221)
ClausKlein Feb 23, 2026
3650634
Auto-update pre-commit hooks (#222)
beman-automated-pr-bot[bot] Feb 23, 2026
9f5d1d7
Stack overflow threadid (#224)
dietmarkuehl Feb 24, 2026
7140868
Fix main llvm 22 (#229)
ecoezen Mar 1, 2026
3bcdd62
Implement `get_await_completion_adaptor` (#226)
Cra3z Mar 1, 2026
c61b226
fix(execution): work around MSVC constraint evaluation bug in header …
ecoezen Mar 1, 2026
b41caf5
Auto-update pre-commit hooks (#230)
beman-automated-pr-bot[bot] Mar 1, 2026
67b3828
modified the code to use constexpr get_completion_signatures<S, E...>
dietmarkuehl Mar 3, 2026
82f2c42
Implement `stopped_as_error` and `stopped_as_optional` (#232)
Cra3z Mar 3, 2026
9e727c5
factored the optional_sender into a header shared by multiple tests (…
dietmarkuehl Mar 4, 2026
110d826
Move `test::inline_scheduler` to namespace `beman::execution` (#234)
Cra3z Mar 5, 2026
ebaeaa1
Auto-update pre-commit hooks
dietmarkuehl Mar 8, 2026
5901820
Restore URL mangled by overly aggressive spell check
ednolan Mar 8, 2026
2c2938f
Bump Clang CI matrix: promote 22 to primary, add 21 to secondary
ednolan Mar 15, 2026
ebf5f6b
Add Supported Platforms table to README
ednolan Mar 15, 2026
ff9cbc8
Auto-update pre-commit hooks
dietmarkuehl Mar 15, 2026
09d5a5c
Delete not longer needed etc subdirectory (#240)
ClausKlein Mar 18, 2026
11418df
Implement `get_forward_progress_guarantee` (#242)
Cra3z Apr 3, 2026
b8d3972
Implement `sync_wait_with_variant` (#243)
Cra3z Apr 3, 2026
0da102d
Auto-update pre-commit hooks (#244)
beman-automated-pr-bot[bot] Apr 3, 2026
cdcdf66
Add `sender_to` concept (#249)
Cra3z Apr 8, 2026
34c5b62
Receiver lifetime (#241)
dietmarkuehl Apr 9, 2026
8c46474
Implement P3481 (#251)
Cra3z Apr 11, 2026
b085c44
Fix bugs in `as_awaitable`, `let_error` and `sync_wait` (#253)
Cra3z Apr 12, 2026
d427c7d
Auto-update pre-commit hooks (#254)
beman-automated-pr-bot[bot] Apr 12, 2026
a48cdba
Implement `dependent_sender` (#255)
Cra3z Apr 14, 2026
2ca3cb2
Update gersemi pre-commit hook to new repository
ednolan Apr 19, 2026
b782a12
fixed an environment issue with when_all
dietmarkuehl Apr 20, 2026
cad563e
fixed store_receiver
dietmarkuehl Apr 21, 2026
c7de030
Enabled beman-tidy on CI
MeZaip Apr 25, 2026
59de13e
Add LICENSE file for requirement check.
MeZaip Apr 25, 2026
1d7e9e4
Reverted LICENSE
MeZaip Apr 25, 2026
6e786c2
Fix LICENSE file for beman requirements.
MeZaip Apr 25, 2026
0644ff9
Add license section to README.md
MeZaip Apr 25, 2026
52c9d68
Merge pull request #262 from MeZaip/issues/readme_license
neatudarius Apr 25, 2026
abdf70b
Merge branch 'main' into issues/license
MeZaip Apr 25, 2026
7692721
fix LICENSE
MeZaip Apr 25, 2026
f3159e4
Merge pull request #261 from MeZaip/issues/license
neatudarius Apr 25, 2026
045f2c1
Fix for readme.badges to match beman standard requirement.
MeZaip Apr 25, 2026
23bb119
Fix readme status section to match beman standards.
MeZaip Apr 25, 2026
0db5ad6
Merge pull request #264 from MeZaip/issues/readme_current-status
neatudarius Apr 25, 2026
412e60f
Merge pull request #263 from MeZaip/issues/readme_badges
neatudarius Apr 25, 2026
c4e8d61
added tests for completions being called and fixed an issue with let …
dietmarkuehl Apr 26, 2026
4c649ca
Merge branch 'main' into issues/255
MeZaip Apr 26, 2026
b881bca
Auto-update pre-commit hooks
dietmarkuehl Apr 26, 2026
afde940
Fix noexcept (#267)
dietmarkuehl Apr 27, 2026
f302f66
Merge pull request #260 from MeZaip/issues/255
neatudarius Apr 29, 2026
7df0f75
Implement P4154 (#268)
Cra3z May 4, 2026
6ee2292
Add workaround for gcc 16 module (#272)
Cra3z May 5, 2026
480d940
Fix async scopes (#273)
Cra3z May 9, 2026
d776be1
beman.task migration into execution (#274)
JorgeV92 May 9, 2026
74b1888
Beman.task migration utilities (#275)
JorgeV92 May 17, 2026
c211e9d
Implement P3826 - fix sender customization (#271)
Cra3z May 27, 2026
8f67e78
Disable apple clang presets (#277)
ClausKlein May 27, 2026
74cf3ca
Implement P3941 and P4151 (#278)
Cra3z May 31, 2026
e5aea75
Auto-update pre-commit hooks (#270)
beman-automated-pr-bot[bot] May 31, 2026
fa3f1ae
Fix get-attrs in continues_on, starts_on and when_all (#279)
Cra3z Jun 10, 2026
5798f24
Unnecessary `set_error(exception_ptr)` for the receiver of the `conti…
Cra3z Jun 16, 2026
168b37f
Merge branch 'main' into issue-200
Cra3z Jun 18, 2026
48838bb
Using `__cpp_lib_jthread` to detect the availability of `std::stop_to…
Cra3z Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ Language: Json
IndentWidth: 2
UseTab: Never
---
BasedOnStyle: LLVM
Language: JavaScript
IndentWidth: 4
UseTab: Never
Expand Down
2 changes: 2 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@ Checks:
bugprone-*,
cert-*,
-cert-dcl58-cpp,
-cert-err58-cpp,
clang-analyzer-*,
concurrency-*,
-concurrency-mt-unsafe,
-cppcoreguidelines-*,
-google-*,
hicpp-*,
Expand Down
2 changes: 2 additions & 0 deletions .codespellignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,6 @@ cancelled
copyable
pullrequest
snd
dur
statics
Claus
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
# Codeowners for reviews on PRs

* @dietmarkuehl @camio @neatudarius
* @dietmarkuehl @camio
29 changes: 16 additions & 13 deletions .github/workflows/ci_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@ on:

jobs:
beman-submodule-check:
uses: bemanproject/infra-workflows/.github/workflows/reusable-beman-submodule-check.yml@1.1.0
uses: bemanproject/infra-workflows/.github/workflows/reusable-beman-submodule-check.yml@1.3.0

preset-test:
uses: bemanproject/infra-workflows/.github/workflows/reusable-beman-preset-test.yml@1.1.0
uses: bemanproject/infra-workflows/.github/workflows/reusable-beman-preset-test.yml@1.3.0
with:
matrix_config: >
[
Expand All @@ -29,7 +29,7 @@ jobs:
]

build-and-test:
uses: bemanproject/infra-workflows/.github/workflows/reusable-beman-build-and-test.yml@1.1.0
uses: bemanproject/infra-workflows/.github/workflows/reusable-beman-build-and-test.yml@1.3.0
with:
matrix_config: >
{
Expand All @@ -41,7 +41,8 @@ jobs:
{ "stdlibs": ["libstdc++"],
"tests": [
"Debug.Default", "Release.Default", "Release.MaxSan",
"Debug.Dynamic", "Debug.Coverage"
"Debug.Coverage", "Debug.Werror",
"Debug.Dynamic", "Release.Dynamic"
]
}
]
Expand All @@ -51,7 +52,7 @@ jobs:
}
]
},
{ "versions": ["14", "13"],
{ "versions": ["14"],
"tests": [
{ "cxxversions": ["c++26", "c++23"],
"tests": [{ "stdlibs": ["libstdc++"], "tests": ["Release.Default"]}]
Expand All @@ -60,30 +61,30 @@ jobs:
}
],
"clang": [
{ "versions": ["20"],
{ "versions": ["22"],
"tests": [
{"cxxversions": ["c++26"],
"tests": [
{ "stdlibs": ["libstdc++", "libc++"],
{ "stdlibs": ["libc++"],
"tests": [
"Debug.Default", "Release.Default", "Release.MaxSan",
"Debug.Dynamic"
"Debug.Dynamic", "Release.Dynamic"
]
}
]
},
{ "cxxversions": ["c++23"],
"tests": [
{"stdlibs": ["libstdc++", "libc++"], "tests": ["Release.Default"]}
{"stdlibs": ["libc++"], "tests": ["Release.Default"]}
]
}
]
},
{ "versions": ["19"],
{ "versions": ["21", "20", "19"],
"tests": [
{ "cxxversions": ["c++26", "c++23"],
"tests": [
{"stdlibs": ["libstdc++", "libc++"], "tests": ["Release.Default"]}
{"stdlibs": ["libc++"], "tests": ["Release.Default"]}
]
}
]
Expand All @@ -95,7 +96,9 @@ jobs:
{ "cxxversions": ["c++23"],
"tests": [
{ "stdlibs": ["stl"],
"tests": ["Debug.Default", "Release.Default"]
"tests": ["Debug.Default", "Release.Default", "Release.MaxSan",
"Debug.Dynamic", "Release.Dynamic"
]
}
]
}
Expand All @@ -107,4 +110,4 @@ jobs:
create-issue-when-fault:
needs: [preset-test, build-and-test]
if: failure() && github.event_name == 'schedule'
uses: bemanproject/infra-workflows/.github/workflows/reusable-beman-create-issue-when-fault.yml@1.1.0
uses: bemanproject/infra-workflows/.github/workflows/reusable-beman-create-issue-when-fault.yml@1.3.0
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ on:

jobs:
pre-commit:
uses: bemanproject/infra-workflows/.github/workflows/reusable-beman-pre-commit.yml@1.1.0
uses: bemanproject/infra-workflows/.github/workflows/reusable-beman-pre-commit.yml@1.3.0
15 changes: 15 additions & 0 deletions .github/workflows/pre-commit-update.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception

name: Weekly pre-commit autoupdate

on:
workflow_dispatch:
schedule:
- cron: "0 16 * * 0"

jobs:
auto-update-pre-commit:
uses: bemanproject/infra-workflows/.github/workflows/reusable-beman-update-pre-commit.yml@1.3.0
secrets:
APP_ID: ${{ secrets.AUTO_PR_BOT_APP_ID }}
PRIVATE_KEY: ${{ secrets.AUTO_PR_BOT_PRIVATE_KEY }}
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,19 +35,23 @@ CMakeUserPresets.json
*.app

build
cmake-build-*
.DS_store
.vs
.cache
.vscode
.idea
compile_commands.json
stagedir

# In-source builds are not allowed
CMakeCache.txt
CMakeFiles/
GNUmakefile

*.log
docs/html
docs/latex
docs/code/*.cpp
docs/tutorial.md
gcm.cache
22 changes: 14 additions & 8 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,26 +13,26 @@ repos:

# Config file: .codespellrc
- repo: https://github.com/codespell-project/codespell
rev: v2.4.1
rev: v2.4.2
hooks:
- id: codespell
files: ^.*\.(cmake|cpp|hpp|txt|md|json|in|yaml|yml|py|toml)$
files: ^.*\.(cmake|cpp|cppm|hpp|txt|md|mds|json|js|in|yaml|yml|py|toml)$
args: ["--write", "--ignore-words", ".codespellignore" ]

# Clang-format for C++
# This brings in a portable version of clang-format.
# See also: https://github.com/ssciwr/clang-format-wheel
# Config file: .clang-format
- repo: https://github.com/pre-commit/mirrors-clang-format
rev: v21.1.7
rev: v22.1.5
hooks:
- id: clang-format
types_or: [c++, c, json]
types_or: [c++, c, json, javascript]
exclude: docs/TODO.json

# CMake linting and formatting
- repo: https://github.com/BlankSpruce/gersemi
rev: 0.23.2
- repo: https://github.com/BlankSpruce/gersemi-pre-commit
rev: 0.27.7
hooks:
- id: gersemi
name: CMake linting
Expand All @@ -48,15 +48,21 @@ repos:
# Config file: pyproject.toml
# first Python sort imports
- repo: https://github.com/pycqa/isort
rev: 7.0.0
rev: 9.0.0a3
hooks:
- id: isort

# Config file: pyproject.toml
# second Python code formatting
- repo: https://github.com/psf/black
rev: 25.11.0
rev: 26.5.1
hooks:
- id: black

# Beman Standard checking via beman-tidy
# - repo : https://github.com/bemanproject/beman-tidy
# rev: v0.5.1
# hooks:
# - id: beman-tidy

exclude: 'infra/'
Loading
Loading