Releases: stlab/libraries
Releases · stlab/libraries
v2.1.1
v2.1.0
What's Changed
- Make task pool size configurable by @bmedina in #571
- Adding dependency to new enum_ops library. by @sean-parent in #572
New Contributors
Full Changelog: v2.0.2...v2.1.0
v2.0.2
What's Changed
- Fix STLAB_CPP_VERSION and use in future.hpp. by @venik in #567
- Fixing include paths for dependencies. by @sean-parent in #569
- Updating CPM and version for 2.0.2 release by @sean-parent in #570
New Contributors
Full Changelog: v2.0.1...v2.0.2
v2.0.1
What's Changed
- Adding test for CMake install. by @sean-parent in #566
- Fixed CMake install
- Fixed library version number in CMake and version.hpp
Full Changelog: v2.0.0...v2.0.1
v2.0.0
What's Changed
- Factored out the copy-on-write library into a stand-alone library.
- Adds a call to pre_exit() on each example using default_executor by @fpelliccioni in #500
- new API: bool packaged_task::canceled() const by @KevinHopps in #498
- Changes to support C++14 and fixed missing include file (#501) by @sean-parent in #503
- Fix name conflict with boost math in Boost <= 1.76 by @fpelliccioni in #499
- Changed CMake paths to be robust to subprojects by @laserallan in #507
- Fixes to futures by @sean-parent in #505
- Fix typo from main_scheduler_type to main_executor_type by @nickpdemarco in #516
- Revisit Reduce by @sean-parent in #521
- Add check for C++20, make ambiguous case assume 23 by @nickpdemarco in #522
- Restore Qt5 compatibility by @touraill-adobe in #524
- Minor comment fix by @sean-parent in #526
- Requiring executor tasks are noexcept. by @sean-parent in #528
- Removing use of boost::variant and optional from stlab now that it has moved to C++17 by @thinlang in #531
- Updating documentation and documentation system to hyde 2.0 by @sean-parent in #534
- Some minor fixes by @sean-parent in #537
- General Cleanup by @sean-parent in #539
- Fix to use after move by @sean-parent in #540
- namespace version bump by @sean-parent in #541
- Update layout-terminology.md by @sean-parent in #542
- Update layout-terminology.md by @sean-parent in #543
- add move implementation which asserts on providing const argument by @dhaibatc in #544
- Static Analysis by @sean-parent in #546
- Nix an unused matrix element by @dabrahams in #548
- Update code base to pass clang-tidy by @sean-parent in #552
- Reworking reduction by @sean-parent in #551
- Restructuring to simplify Windows build (and all builds) by @sean-parent in #553
- Minor fixes to await and await docs. by @sean-parent in #555
- Add STLAB_BUILD_LIBRARY CMake option to build a library by @gbottesi in #556
- always_true is defined statically in 2 tests. by @geoffoxholm in #561
- Use weaker memory ordering for COW count. by @sean-parent in #563
New Contributors
- @KevinHopps made their first contribution in #498
- @laserallan made their first contribution in #507
- @touraill-adobe made their first contribution in #524
- @thinlang made their first contribution in #531
- @dhaibatc made their first contribution in #544
- @gbottesi made their first contribution in #556
- @geoffoxholm made their first contribution in #561
Full Changelog: v1.7.1...v2.0.0
Moving away from header only-only library for better dynamic libary support
What's Changed
Moved the portable and macOS default executor singletons to a .cpp file to make it easier to package in a DLL without getting duplicated thread pools or pre-exit handlers.
Moved the pre-exit handling registry to a .cpp file to make it easier to avoid duplication when packaged as a DLL; the symbols vector through extern "C" stlab_xxx()
function to make it simpler to export the necessary symbols.
New Contributors
Full Changelog: v2.0.0a9...v2.0.0a10
v2.0.0a9
Full Changelog: v2.0.0a8...v2.0.0a9
- Rewrite and remove bad
when_any
tests that could deadlock - Updated README with a complete list of
STLAB_
CMake options - Added an option to run
STLAB_
with the minimal default executor thread pool size for testing - Corrected docs for
invoke_waiting()
- Added equality comparison to move_only test model
- Corrected all usage of
invoke_waiting()
- Attempted to use iwyu - minimal success
- Split out tuple_algorithm_test (it was included twice in futures and channels)
- Added STLAB_MINIMAL_TASK_POOL option for testing
- Changed
STLAB_NO_STD_COROUTINE
in config.hpp toSTLAB_STD_COROUTINE()
to avoid mistakes in usage.
v2.0.0.a8
What's Changed
- Static Analysis by @sean-parent in #546
- Nix an unused matrix element by @dabrahams in #548
- Update code base to pass clang-tidy by @sean-parent in #552
- Reworked future reduction by @sean-parent in #551
- Restructured CMake to simplify Windows build (and all builds) by @sean-parent in #553
- Minor fixes to await and await docs. by @sean-parent in #555
Full Changelog: v2.0.0a7...v2.0.0a8
v2.0.0a7
What's Changed
- Update layout-terminology.md by @sean-parent in #542
- Update layout-terminology.md by @sean-parent in #543
- add move implementation which asserts on providing const argument by @dhaibatc in #544
New Contributors
Full Changelog: v2.0.0a6...v2.0.0a7
v2.0.0a6
What's Changed
- namespace version bump by @sean-parent in #541
- Bumping the inline namespace version to
v2
to avoid ODR violations. - The
pre_exit
code remains atv1
(it must be bumped more carefully). - The portable default executor is moving to
v2
- which may lead to more than one thread pool for the portable instance. Pinning the version here is more difficult. - Removed dead
reset()
operations infuture
shared_base
- Documented (and assert) precondition that
future::exception()
is only invoked on a ready exception. - Made more of the tuple meta-facilities public to avoid
detail::
namespace usage in unit tests. - Restructured unit tests to avoid sleep-wait-loops.
Full Changelog: v2.0.0a5...v2.0.0a6