Skip to content

pika 0.18.0

Compare
Choose a tag to compare
@aurianer aurianer released this 06 Sep 10:30
· 1510 commits to main since this release

New features

  • A documentation site has been created on pikacpp.org. (#723)
  • A new command line option --pika:process-mask has been added to allow overriding the mask detected at startup. The process mask is also now read before the pika runtime is started to avoid problems with e.g. OpenMP resetting the mask before pika can read it. (#738, #739)
  • An overload of pika::start which takes no callable and is equivalent to passing nullptr_t or an empty callable as the entry point has been added. (#761)

Breaking changes

  • The any_receiver set_value_t overload now accepts types which may throw in their move and copy constructors. (#702)
  • The PIKA_WITH_GENERIC_CONTEXT_COROUTINES CMake option has been renamed to PIKA_WITH_BOOST_CONTEXT. (#729)
  • The then and unpack sender adaptors now correctly have noexcept get_env_t customizations. (#732)
  • mimalloc is now the default allocator. (#730)
  • The pika::this_thread::experimental::sync_wait receiver now correctly advertises itself as a receiver when using stdexec. (#735)
  • Various outdated and unused utilities and configuration options have been removed. (#744, #753, #758, #759)

Bugfixes

  • The small buffer optimization in any_sender and its companions has been disabled due to issues with the implementation. (#760)