Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
532c602
Add executor tests
charan-003 May 7, 2026
9104e99
Fix sign comparison warning in remove.hpp
charan-003 May 7, 2026
ae46e41
Fixing issues with s&r uninitialized algorithms
hkaiser May 8, 2026
3bef97d
Adding missing #include
hkaiser May 8, 2026
ec16f9b
fix s/r and depricated code
charan-003 May 8, 2026
d671c40
fix build errors
charan-003 May 8, 2026
f2e5bba
fix build more errors
charan-003 May 8, 2026
9cf240a
fix formating
charan-003 May 8, 2026
ea5fc85
fix build errors
charan-003 May 9, 2026
a6b592f
use memeber func
charan-003 May 9, 2026
8a376a5
fix formating a
charan-003 May 9, 2026
df35dba
few changes to improve peroformance
charan-003 May 10, 2026
6f2fdae
use bind_back
charan-003 May 10, 2026
17f7053
Cleaning up scheduler_executors
hkaiser May 10, 2026
ea9ea72
use hpx sync
charan-003 May 11, 2026
8b92521
Remove obsolete (and unneeded) code
hkaiser May 11, 2026
410e219
fix schedulers and update CI env
charan-003 May 11, 2026
186bcdc
revert change
charan-003 May 11, 2026
19ebd6c
update clang-format version to 21
charan-003 May 11, 2026
b8b0287
revert clang format and update clang tidy
charan-003 May 11, 2026
031ef3b
revert clang format
charan-003 May 11, 2026
6253173
More cleaning up:
hkaiser May 11, 2026
b485e99
fix errors and few hangs
charan-003 May 12, 2026
472dc8c
fix errors and few hangs
charan-003 May 12, 2026
4f63932
fix!
charan-003 May 12, 2026
a682b25
fix formating
charan-003 May 12, 2026
af4b8f7
Cleaning up sync_wait_domain
hkaiser May 12, 2026
e6dba92
Add executor tests
charan-003 May 7, 2026
73e68fd
Fix sign comparison warning in remove.hpp
charan-003 May 7, 2026
e0f4650
Fixing issues with s&r uninitialized algorithms
hkaiser May 8, 2026
f515948
Adding missing #include
hkaiser May 8, 2026
b839131
fix s/r and depricated code
charan-003 May 8, 2026
521163c
fix build errors
charan-003 May 8, 2026
dace360
fix build more errors
charan-003 May 8, 2026
ce5b554
fix formating
charan-003 May 8, 2026
658dac7
fix build errors
charan-003 May 9, 2026
582fd80
use memeber func
charan-003 May 9, 2026
da08088
fix formating a
charan-003 May 9, 2026
e68070b
few changes to improve peroformance
charan-003 May 10, 2026
6f12504
use bind_back
charan-003 May 10, 2026
c9e2112
Cleaning up scheduler_executors
hkaiser May 10, 2026
fa262ff
use hpx sync
charan-003 May 11, 2026
680b9c8
Remove obsolete (and unneeded) code
hkaiser May 11, 2026
4ab1a07
fix schedulers and update CI env
charan-003 May 11, 2026
528a3fb
revert change
charan-003 May 11, 2026
7fb631d
update clang-format version to 21
charan-003 May 11, 2026
adc54f6
revert clang format and update clang tidy
charan-003 May 11, 2026
699aa9f
revert clang format
charan-003 May 11, 2026
ed8e305
More cleaning up:
hkaiser May 11, 2026
0019e98
fix errors and few hangs
charan-003 May 12, 2026
94a2aa4
fix errors and few hangs
charan-003 May 12, 2026
3ca5638
fix!
charan-003 May 12, 2026
0b53988
fix formating
charan-003 May 12, 2026
6e3b169
Cleaning up sync_wait_domain
hkaiser May 12, 2026
ff91082
fix timeout issue on run_loop
charan-003 May 13, 2026
0a773af
fix timeout issue on run_loop
charan-003 May 13, 2026
815dd5d
Merge branch 'executor-tests' of github.com:charan-003/hpx into execu…
hkaiser May 13, 2026
dda2bca
Re-adding run_loop to be able to inject our synchronization domain
hkaiser May 13, 2026
5016386
use hpx thread id
charan-003 May 13, 2026
e41765f
Switch C++ Modules CI to Clang v22
hkaiser May 14, 2026
1856d6c
Switch C++ Modules CI to Clang v22
hkaiser May 14, 2026
00fbdc9
clang format
charan-003 May 14, 2026
aa48b63
Merge branch 'executor-tests' of github.com:charan-003/hpx into execu…
hkaiser May 14, 2026
a1925f2
Compile some tests without modules on Clang
hkaiser May 14, 2026
9262d10
Switching Linux Modules CI to Release to avoid disk space issues
hkaiser May 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ Checks: >
-bugprone-easily-swappable-parameters,
-bugprone-reserved-identifier,
-bugprone-lambda-function-name,
-bugprone-unchecked-optional-access,
modernize-use-nullptr,
misc-assert-side-effect
misc-dangling-handle
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/build-and-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ concurrency:
jobs:
configure-core-core_local-components:
runs-on: ubuntu-latest
container: stellargroup/build_env:17
container: stellargroup/build_env:19
outputs:
test_matrix: ${{ steps.gen_matrix.outputs.matrix }}

Expand Down Expand Up @@ -60,7 +60,7 @@ jobs:
-DHPX_WITH_COMPILER_WARNINGS=On \
-DHPX_WITH_COMPILER_WARNINGS_AS_ERRORS=On \
-DHPX_WITH_DEPRECATION_WARNINGS=On \
-DCMAKE_CXX_CLANG_TIDY=clang-tidy-20 \
-DCMAKE_CXX_CLANG_TIDY=clang-tidy-21 \
-DHPX_WITH_THREAD_LOCAL_STORAGE=On \
-DHPX_WITH_STACKTRACES_STATIC_SYMBOLS=On \
-DHPX_WITH_STACKTRACES_DEMANGLE_SYMBOLS=Off \
Expand Down Expand Up @@ -116,7 +116,7 @@ jobs:
tests-dynamic:
needs: configure-core-core_local-components
runs-on: ubuntu-latest
container: stellargroup/build_env:17
container: stellargroup/build_env:19
name: ${{ matrix.name }} (${{ matrix.count }} tests)
strategy:
fail-fast: false
Expand All @@ -134,4 +134,4 @@ jobs:
build-artifact-name: hpx-build-${{ github.sha }}
build-targets: ${{ matrix.targets }}
ctest-regex: ${{ matrix.tests }}
artifact-job-name: ${{ matrix.name }}
artifact-job-name: ${{ matrix.name }}
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Copyright (c) 2020 ETH Zurich
# Copyright (c) 2024 The STE||AR Group
# Copyright (c) 2024-2026 The STE||AR Group
#
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

name: Linux CI (Debug, C++20 Modules)
name: Linux CI (Release, C++20 Modules)

on: [pull_request]

Expand All @@ -16,7 +16,7 @@ concurrency:
jobs:
build:
runs-on: ubuntu-latest
container: stellargroup/build_env:19
container: stellargroup/build_env:22

steps:
- uses: actions/checkout@v6
Expand All @@ -28,7 +28,7 @@ jobs:
-Bbuild \
-GNinja \
-DHPX_WITH_CXX_STANDARD=23 \
-DCMAKE_BUILD_TYPE=Debug \
-DCMAKE_BUILD_TYPE=Release \
-DHPX_WITH_MALLOC=system \
-DHPX_WITH_FETCH_ASIO=ON \
-DHPX_WITH_ASIO_TAG=asio-1-34-2 \
Expand All @@ -37,8 +37,10 @@ jobs:
-DHPX_WITH_TESTS_MAX_THREADS_PER_LOCALITY=2 \
-DHPX_WITH_VERIFY_LOCKS=ON \
-DHPX_WITH_VERIFY_LOCKS_BACKTRACE=ON \
-DHPX_WITH_CHECK_MODULE_DEPENDENCIES=On \
-DHPX_WITH_CXX_MODULES=ON
-DHPX_WITH_CHECK_MODULE_DEPENDENCIES=ON \
-DHPX_WITH_CXX_MODULES=ON \
-DHPX_WITH_DATAPAR=ON \
-DHPX_WITH_DATAPAR_BACKEND=EMULATE
- name: Build
shell: bash
run: |
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/macos_debug.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Copyright (c) 2020 Mikael Simberg
# Copyright (c) 2024 The STE||AR Group
# Copyright (c) 2024-2026 The STE||AR Group
#
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0. (See accompanying
Expand Down Expand Up @@ -44,7 +44,7 @@ jobs:
shell: bash
run: |
cmake --build build --target all
cmake --build build --target tests
cmake --build build --target tests -- -k 0
- name: Test
shell: bash
run: |
Expand Down Expand Up @@ -83,4 +83,5 @@ jobs:
tests.unit.modules.executors.limiting_executor|\
tests.unit.modules.compute_local.block_fork_join_executor|\
tests.unit.modules.algorithms.algorithms.all_of|\
tests.unit.modules.algorithms.algorithms.any_of"
tests.unit.modules.algorithms.algorithms.any_of|\
tests.unit.modules.algorithms.algorithms.uninitialized_relocate_sender"
2 changes: 1 addition & 1 deletion .github/workflows/macos_debug_fetch_boost.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
shell: bash
run: |
cmake --build build --target all
cmake --build build --target tests
cmake --build build --target tests -- -k 0
- name: Test
shell: bash
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/macos_debug_fetch_hwloc.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Copyright (c) 2024 Vedant Nimje
# Copyright (c) 2024 The STE||AR Group
# Copyright (c) 2024-2026 The STE||AR Group
#
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0. (See accompanying
Expand Down Expand Up @@ -48,7 +48,7 @@ jobs:
shell: bash
run: |
cmake --build build --target all
cmake --build build --target tests
cmake --build build --target tests -- -k 0
- name: Test
shell: bash
run: |
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1356,7 +1356,7 @@ namespace hpx::parallel {
HPX_FORWARD(Proj1, proj1), HPX_FORWARD(Proj2, proj2));
};

auto f2 = [tok, first1](
auto f2 = [tok, first1, last1](
auto&&... data) mutable -> Iter1 {
static_assert(sizeof...(data) < 2);

Expand All @@ -1366,6 +1366,11 @@ namespace hpx::parallel {

difference_type find_end_res = tok.get_data();

if (find_end_res < 0)
{
return advance_to_sentinel(first1, last1);
}

std::advance(first1, find_end_res);
return first1;
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -449,7 +449,9 @@ namespace hpx {
using Type = typename std::iterator_traits<FwdIter>::value_type;

return hpx::remove_if(HPX_FORWARD(ExPolicy, policy), first, last,
[value](Type const& a) -> bool { return value == a; });
[value](Type const& a) -> bool {
return static_cast<Type>(value) == a;
});
}
} remove{};
} // namespace hpx
Expand Down
Loading
Loading