Branch: refs/heads/master
  Home:   https://github.com/STEllAR-GROUP/hpx
  Commit: 542810e55a8621bda52b0b0dc12c3c3a65110d88
      
https://github.com/STEllAR-GROUP/hpx/commit/542810e55a8621bda52b0b0dc12c3c3a65110d88
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/core/execution_base/include/hpx/execution_base/sender.hpp
    M libs/core/functional/include/hpx/functional/invoke_result.hpp
    M libs/core/type_support/CMakeLists.txt
    A libs/core/type_support/include/hpx/type_support/detail/with_result_of.hpp
    M libs/core/type_support/include/hpx/type_support/pack.hpp
    M libs/parallelism/execution/CMakeLists.txt
    A libs/parallelism/execution/include/hpx/execution/algorithms/detach.hpp
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/detail/single_result.hpp
    A 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/just.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/just_on.hpp
    A libs/parallelism/execution/include/hpx/execution/algorithms/let_error.hpp
    A libs/parallelism/execution/include/hpx/execution/algorithms/let_value.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/on.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/sync_wait.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/transform.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/when_all.hpp
    M libs/parallelism/execution/tests/unit/CMakeLists.txt
    A libs/parallelism/execution/tests/unit/algorithm_detach.cpp
    A libs/parallelism/execution/tests/unit/algorithm_ensure_started.cpp
    M libs/parallelism/execution/tests/unit/algorithm_just.cpp
    M libs/parallelism/execution/tests/unit/algorithm_just_on.cpp
    A libs/parallelism/execution/tests/unit/algorithm_let_error.cpp
    A libs/parallelism/execution/tests/unit/algorithm_let_value.cpp
    M libs/parallelism/execution/tests/unit/algorithm_on.cpp
    M libs/parallelism/execution/tests/unit/algorithm_sync_wait.cpp
    A libs/parallelism/execution/tests/unit/algorithm_test_utils.hpp
    M libs/parallelism/execution/tests/unit/algorithm_transform.cpp
    M libs/parallelism/execution/tests/unit/algorithm_when_all.cpp
    M libs/parallelism/executors/include/hpx/executors/p0443_executor.hpp
    M libs/parallelism/executors/tests/unit/p0443_executor.cpp

  Log Message:
  -----------
  Add more P1897 algorithms

Adds the following from P1897:
* ensure_started: acts similarly to a shared_future, i.e. can be connected and
  started multiple times, with the predecessor only being started once
* let_error: adds an error handler to be used in cases of error; the handler
  returns a new sender and the error from the predecessor sender is kept alive
  for the duration of the new sender
* let_value: adds value handler; the handler returns a new sender and the value
  from the predecessor sender is kept alive for the duration of the new sender

Addition over P1897:
* detach: submits a sender for execution and returns after calling start without
  waiting for completion (unlike sync_wait); terminates on errors, ignores done
  and value signals


  Commit: 97bf12a5f402c7c7ba52ba41e13438e6cda0146b
      
https://github.com/STEllAR-GROUP/hpx/commit/97bf12a5f402c7c7ba52ba41e13438e6cda0146b
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/core/execution_base/CMakeLists.txt
    A 
libs/core/execution_base/include/hpx/execution_base/detail/try_catch_exception_ptr.hpp
    M libs/full/async_cuda/include/hpx/async_cuda/cublas_executor.hpp
    M libs/full/async_cuda/include/hpx/async_cuda/cuda_executor.hpp
    M 
libs/full/async_distributed/include/hpx/async_distributed/detail/promise_base.hpp
    M 
libs/parallelism/async_combinators/include/hpx/async_combinators/split_future.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/just.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/let_error.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/let_value.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/sync_wait.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/transform.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/when_all.hpp
    M libs/parallelism/executors/include/hpx/executors/dataflow.hpp
    M libs/parallelism/executors/include/hpx/executors/service_executors.hpp
    M libs/parallelism/futures/include/hpx/futures/detail/future_data.hpp
    M libs/parallelism/futures/include/hpx/futures/futures_factory.hpp
    M libs/parallelism/futures/include/hpx/futures/packaged_continuation.hpp
    M libs/parallelism/lcos_local/include/hpx/lcos_local/packaged_task.hpp
    M libs/parallelism/lcos_local/tests/unit/local_dataflow_external_future.cpp

  Log Message:
  -----------
  Add helper function for handling catch blocks that can yield


  Commit: 5f3bd3ef26ad9cd379bf3379dae90aeb67fd0c6d
      
https://github.com/STEllAR-GROUP/hpx/commit/5f3bd3ef26ad9cd379bf3379dae90aeb67fd0c6d
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/on.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/when_all.hpp
    M libs/parallelism/execution/tests/unit/algorithm_detach.cpp
    M libs/parallelism/execution/tests/unit/algorithm_ensure_started.cpp
    M libs/parallelism/execution/tests/unit/algorithm_just.cpp
    M libs/parallelism/execution/tests/unit/algorithm_just_on.cpp
    M libs/parallelism/execution/tests/unit/algorithm_let_error.cpp
    M libs/parallelism/execution/tests/unit/algorithm_let_value.cpp
    M libs/parallelism/execution/tests/unit/algorithm_on.cpp
    M libs/parallelism/execution/tests/unit/algorithm_sync_wait.cpp
    M libs/parallelism/execution/tests/unit/algorithm_test_utils.hpp
    M libs/parallelism/execution/tests/unit/algorithm_transform.cpp
    M libs/parallelism/execution/tests/unit/algorithm_when_all.cpp

  Log Message:
  -----------
  Handle non-copyable and non-default constructible types in execution 
algorithms


  Commit: a2f35fbb0e0988c170e18ee87fa2917c3e665dc1
      
https://github.com/STEllAR-GROUP/hpx/commit/a2f35fbb0e0988c170e18ee87fa2917c3e665dc1
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/parallelism/futures/include/hpx/futures/future.hpp

  Log Message:
  -----------
  Correct value_types for future and shared_future


  Commit: 30c5d99b4573f3733e8d870c97a2ed0b04adcdfd
      
https://github.com/STEllAR-GROUP/hpx/commit/30c5d99b4573f3733e8d870c97a2ed0b04adcdfd
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/core/datastructures/include/hpx/datastructures/tuple.hpp

  Log Message:
  -----------
  Add sfinae to tuple_element


  Commit: a1bcb6c0c2d63d1c3b34463278f27a7710ce131f
      
https://github.com/STEllAR-GROUP/hpx/commit/a1bcb6c0c2d63d1c3b34463278f27a7710ce131f
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/parallelism/execution/CMakeLists.txt
    M libs/parallelism/execution/include/hpx/execution/algorithms/just_on.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/on.hpp
    M libs/parallelism/execution/tests/unit/algorithm_just_on.cpp
    M libs/parallelism/execution/tests/unit/algorithm_on.cpp
    M libs/parallelism/execution/tests/unit/algorithm_test_utils.hpp

  Log Message:
  -----------
  Use schedule instead of execute in execution::on


  Commit: feb0354bd55c966d70015131408331e323f26afa
      
https://github.com/STEllAR-GROUP/hpx/commit/feb0354bd55c966d70015131408331e323f26afa
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/core/datastructures/include/hpx/datastructures/tuple.hpp

  Log Message:
  -----------
  Add default type for tuple_element Enable template parameter


  Commit: 45e1cfbd949d7d9a757daaf47bcad89283170348
      
https://github.com/STEllAR-GROUP/hpx/commit/45e1cfbd949d7d9a757daaf47bcad89283170348
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/core/type_support/include/hpx/type_support/detail/with_result_of.hpp

  Log Message:
  -----------
  Move function in with_result_of


  Commit: e358031606122b8a1c8e3d4bfcf7abe613565eb9
      
https://github.com/STEllAR-GROUP/hpx/commit/e358031606122b8a1c8e3d4bfcf7abe613565eb9
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/full/async_cuda/include/hpx/async_cuda/cublas_executor.hpp
    M libs/full/async_cuda/include/hpx/async_cuda/cuda_executor.hpp

  Log Message:
  -----------
  Use make_exceptional_future in cuda and cublas executors


  Commit: c3fb2f062e0785bfe7d2a5b2c9d655d7e56a489c
      
https://github.com/STEllAR-GROUP/hpx/commit/c3fb2f062e0785bfe7d2a5b2c9d655d7e56a489c
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/let_error.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/let_value.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/on.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/sync_wait.hpp

  Log Message:
  -----------
  Add const to p1897 visitor structs


  Commit: 58d4d87c1a1e1da50872d91d49879be695e1bc24
      
https://github.com/STEllAR-GROUP/hpx/commit/58d4d87c1a1e1da50872d91d49879be695e1bc24
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/parallelism/execution/include/hpx/execution/algorithms/detach.hpp
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp

  Log Message:
  -----------
  Fix allocator handling in ensure_started and detach


  Commit: 37135fc6de570740f0bc79ba66b12c57cdd76dbb
      
https://github.com/STEllAR-GROUP/hpx/commit/37135fc6de570740f0bc79ba66b12c57cdd76dbb
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp

  Log Message:
  -----------
  Delete reference overload in ensure_started instead of using 
is_rvalue_reference


  Commit: 4a01499c470cecbf76538515698c858346899ca6
      
https://github.com/STEllAR-GROUP/hpx/commit/4a01499c470cecbf76538515698c858346899ca6
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/core/assertion/include/hpx/modules/assertion.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/detach.hpp
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/let_error.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/let_value.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/on.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/sync_wait.hpp

  Log Message:
  -----------
  Add HPX_UNREACHABLE macro and use it in place of std::terminate in sender 
algorithms


  Commit: 544f92a4aea1a1bfd4f7aeb5b9914f801da50c98
      
https://github.com/STEllAR-GROUP/hpx/commit/544f92a4aea1a1bfd4f7aeb5b9914f801da50c98
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/core/execution_base/include/hpx/execution_base/operation_state.hpp

  Log Message:
  -----------
  Fix start CPO

Should only take operation states by reference


  Commit: 7d81ec2cf347f61e38f09840de531ec3dfc47302
      
https://github.com/STEllAR-GROUP/hpx/commit/7d81ec2cf347f61e38f09840de531ec3dfc47302
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/parallelism/execution/include/hpx/execution/algorithms/detach.hpp
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/just.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/let_error.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/let_value.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/on.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/sync_wait.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/transform.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/when_all.hpp

  Log Message:
  -----------
  Qualify sender/receiver member functions with & and && where appropriate


  Commit: f605548656c335679a63e6bdbd0aa73dc1d58caa
      
https://github.com/STEllAR-GROUP/hpx/commit/f605548656c335679a63e6bdbd0aa73dc1d58caa
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp

  Log Message:
  -----------
  Fix use of NewAllocator template parameter in ensure_started


  Commit: a8ca787760aabb04d36d2fe09dc5be17ed770a73
      
https://github.com/STEllAR-GROUP/hpx/commit/a8ca787760aabb04d36d2fe09dc5be17ed770a73
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/parallelism/execution/include/hpx/execution/algorithms/just.hpp

  Log Message:
  -----------
  Add missing forwarding in just algorithm


  Commit: 7018a0b15f8772c94a38e8a58857710df1cc3851
      
https://github.com/STEllAR-GROUP/hpx/commit/7018a0b15f8772c94a38e8a58857710df1cc3851
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp

  Log Message:
  -----------
  Document synchronization mechanism used for adding and calling continuations 
in ensure_started


  Commit: 5f1853f848c56f89c14e60b9bb31dc3029dca993
      
https://github.com/STEllAR-GROUP/hpx/commit/5f1853f848c56f89c14e60b9bb31dc3029dca993
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-14 (Fri, 14 May 2021)

  Changed paths:
    M libs/parallelism/execution/tests/unit/algorithm_detach.cpp
    M libs/parallelism/execution/tests/unit/algorithm_test_utils.hpp

  Log Message:
  -----------
  Make custom type constructors in algorithm_test_utils.hpp explicit


  Commit: 4a684ae316cb7cc62584877ac7ef8334eaa272dd
      
https://github.com/STEllAR-GROUP/hpx/commit/4a684ae316cb7cc62584877ac7ef8334eaa272dd
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-17 (Mon, 17 May 2021)

  Changed paths:
    M libs/core/execution_base/include/hpx/execution_base/sender.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/detach.hpp
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/let_error.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/let_value.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/on.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/sync_wait.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/transform.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/when_all.hpp

  Log Message:
  -----------
  Format sender algorithm files


  Commit: 96105eb9fe135ee33530e17cb62e7d5b92ad8cc2
      
https://github.com/STEllAR-GROUP/hpx/commit/96105eb9fe135ee33530e17cb62e7d5b92ad8cc2
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-17 (Mon, 17 May 2021)

  Changed paths:
    M libs/parallelism/execution/include/hpx/execution/algorithms/detach.hpp
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp

  Log Message:
  -----------
  Add missing includes to sender algorithm files


  Commit: f8d5ffe8f190659170987e7167732ef9b1c6b269
      
https://github.com/STEllAR-GROUP/hpx/commit/f8d5ffe8f190659170987e7167732ef9b1c6b269
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-17 (Mon, 17 May 2021)

  Changed paths:
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp

  Log Message:
  -----------
  Don't ignore new allocator in ensure_started

Keep the optimization when ensure_started_sender is passed to
ensure_started, but only when the allocator is the same.


  Commit: bf6890366898718e5f932b3b86728a03f5dbc464
      
https://github.com/STEllAR-GROUP/hpx/commit/bf6890366898718e5f932b3b86728a03f5dbc464
  Author: Mikael Simberg <[email protected]>
  Date:   2021-05-17 (Mon, 17 May 2021)

  Changed paths:
    M libs/core/assertion/include/hpx/modules/assertion.hpp
    M libs/core/datastructures/include/hpx/datastructures/tuple.hpp
    M libs/core/execution_base/CMakeLists.txt
    A 
libs/core/execution_base/include/hpx/execution_base/detail/try_catch_exception_ptr.hpp
    M libs/core/execution_base/include/hpx/execution_base/operation_state.hpp
    M libs/core/execution_base/include/hpx/execution_base/sender.hpp
    M libs/core/functional/include/hpx/functional/invoke_result.hpp
    M libs/core/type_support/CMakeLists.txt
    A libs/core/type_support/include/hpx/type_support/detail/with_result_of.hpp
    M libs/core/type_support/include/hpx/type_support/pack.hpp
    M libs/full/async_cuda/include/hpx/async_cuda/cublas_executor.hpp
    M libs/full/async_cuda/include/hpx/async_cuda/cuda_executor.hpp
    M 
libs/full/async_distributed/include/hpx/async_distributed/detail/promise_base.hpp
    M 
libs/parallelism/async_combinators/include/hpx/async_combinators/split_future.hpp
    M libs/parallelism/execution/CMakeLists.txt
    A libs/parallelism/execution/include/hpx/execution/algorithms/detach.hpp
    M 
libs/parallelism/execution/include/hpx/execution/algorithms/detail/single_result.hpp
    A 
libs/parallelism/execution/include/hpx/execution/algorithms/ensure_started.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/just.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/just_on.hpp
    A libs/parallelism/execution/include/hpx/execution/algorithms/let_error.hpp
    A libs/parallelism/execution/include/hpx/execution/algorithms/let_value.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/on.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/sync_wait.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/transform.hpp
    M libs/parallelism/execution/include/hpx/execution/algorithms/when_all.hpp
    M libs/parallelism/execution/tests/unit/CMakeLists.txt
    A libs/parallelism/execution/tests/unit/algorithm_detach.cpp
    A libs/parallelism/execution/tests/unit/algorithm_ensure_started.cpp
    M libs/parallelism/execution/tests/unit/algorithm_just.cpp
    M libs/parallelism/execution/tests/unit/algorithm_just_on.cpp
    A libs/parallelism/execution/tests/unit/algorithm_let_error.cpp
    A libs/parallelism/execution/tests/unit/algorithm_let_value.cpp
    M libs/parallelism/execution/tests/unit/algorithm_on.cpp
    M libs/parallelism/execution/tests/unit/algorithm_sync_wait.cpp
    A libs/parallelism/execution/tests/unit/algorithm_test_utils.hpp
    M libs/parallelism/execution/tests/unit/algorithm_transform.cpp
    M libs/parallelism/execution/tests/unit/algorithm_when_all.cpp
    M libs/parallelism/executors/include/hpx/executors/dataflow.hpp
    M libs/parallelism/executors/include/hpx/executors/p0443_executor.hpp
    M libs/parallelism/executors/include/hpx/executors/service_executors.hpp
    M libs/parallelism/executors/tests/unit/p0443_executor.cpp
    M libs/parallelism/futures/include/hpx/futures/detail/future_data.hpp
    M libs/parallelism/futures/include/hpx/futures/future.hpp
    M libs/parallelism/futures/include/hpx/futures/futures_factory.hpp
    M libs/parallelism/futures/include/hpx/futures/packaged_continuation.hpp
    M libs/parallelism/lcos_local/include/hpx/lcos_local/packaged_task.hpp
    M libs/parallelism/lcos_local/tests/unit/local_dataflow_external_future.cpp

  Log Message:
  -----------
  Merge pull request #5274 from msimberg/p1897-more-algorithms

More P1897 algorithms


Compare: 
https://github.com/STEllAR-GROUP/hpx/compare/3cfc34a02cec...bf6890366898
_______________________________________________
hpx-commits mailing list
[email protected]
https://mail.cct.lsu.edu/mailman/listinfo/hpx-commits

Reply via email to