727 Commits

Author SHA1 Message Date
Andrzej Krzemienski 8bc4a16933 Merge branch 'develop' optional-2026-02-27 boost-1.91.0.beta1 boost-1.91.0 2026-02-27 14:04:53 +01:00
Andrzej Krzemienski ecb241a919 tests: remove all -Wall warnings 2026-02-25 22:49:18 +01:00
Andrzej Krzemieński ff710d113c Merge pull request #145 from alandefreitas/fix/maybe-uninitialized-pragma
fix: add -Wmaybe-uninitialized pragma to union storage constructors
2026-02-25 17:42:43 +01:00
Alan de Freitas 88e2378c8a Add -Wmaybe-uninitialized pragma to union storage constructors
GCC 7+ produces false-positive -Wmaybe-uninitialized warnings at -O3
when deeply inlining through union constructors that initialize one
member while another (dummy_) exists. This is the same class of false
positive addressed in boostorg/variant2#55.

The pragmas are placed around the forwarding constructors in both
constexpr_union_storage_t and fallback_union_storage_t.
2026-02-24 12:11:51 -05:00
Andrzej Krzemienski aaabe89a69 Merge branch 'develop' optional-2026-02-20 2026-02-20 16:16:26 +01:00
Andrzej Krzemienski fa52755c88 docs update 2026-02-20 16:14:53 +01:00
Andrzej Krzemienski 76be15bfeb update release notes 2026-02-18 21:10:45 +01:00
Andrzej Krzemienski 5d8e50a9aa add conversion from optional T to optional ref T 2026-02-18 16:52:52 +01:00
Andrzej Krzemienski 37513ddbbf remove traces of Boost.Assert 2026-02-18 13:23:48 +01:00
Andrzej Krzemienski d46b9c3f77 Merge branch 'develop' mylib-2026-02-17 2026-02-17 16:31:45 +01:00
Andrzej Krzemienski 953b678b39 docs: minor fixes 2026-02-17 16:24:55 +01:00
Andrzej Krzemienski b2057c8dfe MSVC 14.1 fix -- 3rd attempt 2026-02-16 15:40:05 +01:00
Andrzej Krzemienski 1c13f5f724 MSVC 14.1 fix -- 2nd attempt 2026-02-16 13:20:03 +01:00
Andrzej Krzemienski aa1cf1e76c Work around the MSVC 14.1 bug 2026-02-16 01:13:53 +01:00
Andrzej Krzemienski 938502da88 fix bug with factories + conversions 2026-02-10 22:02:50 +01:00
Andrzej Krzemienski 046357ce54 Add more robust constexpr support 2026-02-10 19:30:11 +01:00
Andrzej Krzemienski b6a57cdb46 docs: fixed release notes 2026-02-07 23:05:25 +01:00
Andrzej Krzemienski dd0e9d8a72 temporarily disable the constexpr implementation 2026-02-07 13:56:40 +01:00
Andrzej Krzemienski c81b9b098b fix constexpr reset 2026-02-07 13:36:08 +01:00
Andrzej Krzemienski 7b078be18d demove deprecation warnings 2026-02-07 13:23:04 +01:00
Andrzej Krzemienski 3df23370e6 make optional constexpr in C++14 2026-02-07 02:12:24 +01:00
Andrzej Krzemienski 881bf8da26 Merge branch 'develop' 2026-01-31 22:49:43 +01:00
Andrzej Krzemieński bfdf0c73f9 Merge pull request #139 from Flamefire/patch-1
Fix node 20 issue on GHA CI
2024-12-08 17:21:21 +01:00
Alexander Grund e1c6b5b737 Update containers 2024-12-08 14:43:18 +01:00
Alexander Grund 1a8c2dcafd Use hosted node 2024-12-08 13:11:03 +01:00
Alexander Grund 6134d0c274 Fix node 20 issue on GHA CI 2024-12-07 19:43:22 +01:00
Andrzej Krzemienski 121f3efde9 add note about range interface to the relnotes boost-1.88.0 boost-1.88.0.beta1 boost-1.87.0 boost-1.89.0 boost-1.90.0.beta1 boost-1.90.0 2024-12-04 00:23:27 +01:00
Andrzej Krzemienski e210740301 Merge branch 'develop' optional-2024-10-17 boost-1.87.0.beta1 2024-10-17 21:55:04 +02:00
Andrzej Krzemienski c716bc552b add dep on static_assert to the jam file 2024-10-17 20:26:17 +02:00
Andrzej Krzemienski 5ad8b01512 add cmake dependency on Utils 2024-10-17 19:22:21 +02:00
Andrzej Krzemienski d5a0e294a7 Revert "indicate that tests depend on utility"
This reverts commit eab3caf7ed.
2024-10-17 19:00:04 +02:00
Andrzej Krzemienski eab3caf7ed indicate that tests depend on utility 2024-10-17 18:47:18 +02:00
Andrzej Krzemienski b8fd0bcb5f fix swap tests 2024-10-17 07:15:01 +02:00
Andrzej Krzemienski 86f3288312 fix swap tests 2024-10-17 00:21:26 +02:00
Andrzej Krzemienski 5e7fdf5ec5 Clean remnants of StaticAssert and mpl 2024-10-16 23:42:56 +02:00
Andrzej Krzemienski e601f1ef2d Drop dependency on Boost.StaticAssert 2024-10-16 23:31:33 +02:00
Andrzej Krzemienski b2c7f93ead Restore support for compilers without ref qualifiers 2024-10-16 22:51:06 +02:00
Ryan Malcolm Underwood c8bd18d6de refactor: update copyright, modify forward assert 2024-10-06 20:13:05 +01:00
typenameTea 7974207c7f refactor: make include guard more unique 2024-10-05 19:00:27 +01:00
typenameTea c33708c1f9 refactor: address code review comments 2024-10-05 12:47:10 +01:00
typenameTea 2b33d57c82 Merge branch 'boostorg:develop' into drop-boost-move-dependency 2024-10-05 09:00:01 +01:00
Andrzej Krzemieński 76200db7c4 Merge pull request #137 from Flamefire/patch-1
CML: Create header-only target in IDEs
2024-10-05 07:39:13 +02:00
typenametea cfcd23d55b docs: Update release notes 2024-10-04 21:02:26 +01:00
Alexander Grund 825f38f5b5 CML: Create header-only target in IDEs
Since CMake 3.19 it is possible to specify private sources for `INTERFACE` targets. This makes the library turn up like compiled libraries in IDEs such as Visual Studio.

It can also be specified in the `add_library` call but using `target_sources` is more isolated to the CMake version check
2024-10-04 20:07:11 +02:00
typenameTea cacde054df refactor: drop Boost.Move dependency
Implement constexpr definitions of forward and move to replace usage
of boost::move and boost::forward from the Boost.Move library.

Alter tests to use std::move instead of boost::move.

Remove the dependency on Boost.Move from build.jam
2024-09-28 17:18:00 +01:00
Andrzej Krzemienski 1820ae55ef docs no longer mention perfect forwarding workarounds 2024-09-27 16:10:56 +02:00
Andrzej Krzemienski f91e03b35b Merge branch 'typenameTea-cleanup-interface' into develop 2024-09-20 00:57:14 +02:00
typenameTea ae15fc54b2 refactor: add back unified init syntax conditional 2024-09-19 22:14:24 +01:00
typenameTea dc7909db4a refactor: implementation tidy up
C++11 is now the library minimum requirement, so clean up the interface by
removing conditional compilation intended to support C++03 alongside C++11.
2024-09-18 22:08:58 +01:00
Andrzej Krzemienski 1825c778ed Improve docs
Restructure.
Rewrite old content.
Add new page, on convenience functions
2024-09-18 09:28:55 +02:00