2
0
mirror of https://github.com/boostorg/leaf.git synced 2026-01-19 04:22:08 +00:00

1259 Commits

Author SHA1 Message Date
Emil Dotchevski
fd0f976406 Serialization to Boost.JSON and nlohmann/json 2026-01-13 18:21:03 -05:00
Emil Dotchevski
b72d2f1875 Serialization refactoring 2026-01-11 13:26:14 -05:00
Emil Dotchevski
ea2e690d14 Generic serialization and JSON eutput support 2026-01-07 17:48:54 -05:00
Emil Dotchevski
1c5dfc1c03 Documentation update 2025-12-26 19:37:19 -05:00
Emil Dotchevski
eb8d68c448 Replaced BOOST_TEST with BOOST_TEST_EQ, etc. where appropriate 2025-12-24 22:20:18 -05:00
Emil Dotchevski
4c8c5ec1aa Improved on_error testis, fixed a minor noexcept issue 2025-12-24 22:18:09 -05:00
Emil Dotchevski
711f3e6531 Added BOOST_LEAF_UNREACHABLE, implemented allocation failure test for dynamic_allocator 2025-12-24 22:18:09 -05:00
Emil Dotchevski
2f9a8e7a43 Abbreviating paths with b2 2025-12-24 22:18:09 -05:00
Emil Dotchevski
ec1b639027 More complete CI testing 2025-12-24 22:18:09 -05:00
Emil Dotchevski
95bd94d18f Changed so_dll_test to use throw_exception from lightweight_test.hpp, which is now marked as inline. Added a static version of so_dll_test, to ensure lack of multiply defined symbols errors across all compilers when Windows TLS is used 2025-12-24 22:18:09 -05:00
Emil Dotchevski
3e9d820afc Minor tweaks to tls_win32.hpp 2025-12-24 22:18:09 -05:00
Emil Dotchevski
fdff55c3c4 Improved GHA matrix 2025-12-24 22:18:09 -05:00
Emil Dotchevski
8f8557ace9 fixing test link errors under BOOST_LEAF_NO_EXCEPTIONS 2025-12-24 22:18:09 -05:00
Emil Dotchevski
f8bc875500 - Refactored TLS implementation, including Win32 support across DLL bondaries
- on_error now allocates dynamic storage (if enabled) before the stack unwind
2025-12-24 22:18:09 -05:00
Emil Dotchevski
cd9eb89798 Fixed Windows issues in tasks.json 2025-12-24 22:18:09 -05:00
Emil Dotchevski
57de630f00 Simplified conditional compilation under BOOST_LEAF_NO_EXCEPTIONS 2025-12-24 22:18:09 -05:00
Emil Dotchevski
fc3e9f1875 Deleted move ctors under C++17 rendered unnecessary based on new copy elision rules 2025-12-24 22:18:08 -05:00
Emil Dotchevski
c6176fac3b TLS tweaks 2025-12-24 22:18:08 -05:00
Emil Dotchevski
0cdf5c62b1 Implemented Win32 TLS supprt 2025-12-24 22:18:07 -05:00
Emil Dotchevski
56b247d71a Significant refactoring:
- Support for error objects crossing DLL boundaries on Windows via BOOST_LEAF_CFG_WIN32=2.
- Internal TLS interface improvements, separating logical allocation from reading.
- Dynamic allocations (if enabled) for on_error objects now happens before stack unwinding begins.
- BOOST_LEAF_SYMBOL_VISIBLE declarations now separated in config/visibility.hpp.
2025-12-23 17:31:52 -05:00
Emil Dotchevski
d8e4a84080 Added unit test to verify that using error objects of pointer types results in a diagnostic boost-1.90.0.beta1 boost-1.90.0 2025-10-13 12:35:38 -04:00
Emil Dotchevski
d04ff3e44f Merge pull request #85 from ericli-splunk/issue-84
Update pointer test
2025-10-11 13:41:24 -07:00
ericli-splunk
60633582c0 Update pointer test 2025-10-07 09:46:16 -07:00
Emil Dotchevski
61e4b0db4e Merge pull request #82 from striezel-stash/ci-ubuntu-20.04-deprecation
ci: move Ubuntu 20.04 builds to container
2025-06-01 19:52:50 -07:00
Dirk Stolle
f9a05e7554 ci: move Ubuntu 20.04 builds to container
The Ubuntu 20.04 image on GitHub Actions has been unavailable since
2025-04-15. See <https://github.com/actions/runner-images/issues/11101>
for more information on the deprecation and removal.

Therefore all build jobs that use the Ubuntu 20.04 runner image
of GHA have to be moved to Docker containers using Ubuntu 20.04.
2025-06-01 07:14:14 +02:00
Emil Dotchevski
1170f55faa Merge pull request #81 from striezel-stash/fix-typos
Fix some typos
2025-05-31 19:31:42 -07:00
Dirk Stolle
d327c083ff Fix some typos 2025-06-01 03:22:57 +02:00
Peter Dimov
f4034fecde Merge pull request #73 from grafikrobot/modular
Add support for modular build structure.
2025-05-02 19:13:41 +03:00
Rene Rivera
2b338aa28e Move project global include to target local include. 2025-04-07 18:54:35 -05:00
Rene Rivera
277f588f94 Tweak exception testing dependency to only header only use. 2025-04-06 20:22:20 -05:00
Rene Rivera
1230a7be13 Sync from upstream. 2025-04-04 21:41:34 -05:00
Emil Dotchevski
aff38b5be3 Windoms demangle bug fix boost-1.89.0 boost-1.88.0.beta1 boost-1.88.0 2025-02-23 15:32:44 -08:00
Emil Dotchevski
a8774e9b60 Fixed critical compile error on Windows introduced by previous commit 2025-02-23 10:59:20 -08:00
Emil Dotchevski
753267a6b0 Merge pull request #79 from Mishura4/develop
Added parsing for clang-cl of BOOST_LEAF_PRETTY_FUNCTION
2025-02-22 23:27:10 -08:00
Emil Dotchevski
758531740a Updated GHA 2025-02-22 21:21:56 -08:00
Amber Ehrlich
1a2fd64021 Add old clang style to clang-cl type parsing
Co-authored-by: Emil Dotchevski <emildotchevski@gmail.com>
2025-02-20 11:40:59 -05:00
Amber Ehrlich
54b7db131e Added parsing for clang-cl of BOOST_LEAF_PRETTY_FUNCTION 2025-02-17 18:19:57 -05:00
Rene Rivera
f049b12a60 Sync from upstream. 2024-10-10 08:44:14 -05:00
Emil Dotchevski
6633c368f1 Deleted benchmark boost-1.87.0.beta1 boost-1.87.0 2024-09-28 17:38:23 -07:00
Emil Dotchevski
adb98d856a Changed leaf.hpp link to open raw file in the brownser rather than download. 2024-09-28 11:09:05 -07:00
Emil Dotchevski
c973cd4a7d std::error_code interoperability improvements 2024-09-27 22:10:43 -07:00
Emil Dotchevski
9f63201034 Added boost::source_location overload in lightweight_test.hpp for boost::throw_exception under BOOST_NO_EXCEPTIONS 2024-09-27 22:10:21 -07:00
Emil Dotchevski
d9bc66a0ce Converted e_file_name::value to proper member even under BOOST_LEAF_CFG_STD_STRING=0 2024-09-27 22:09:29 -07:00
Emil Dotchevski
8a3b024486 Renamed examples, fixed minor issues in build scripts 2024-09-27 22:08:30 -07:00
Emil Dotchevski
cd4b96ca53 Single header generation only writes the output if it has changed 2024-09-27 22:07:36 -07:00
Rene Rivera
e64865ad37 Sync from upstream. 2024-09-17 07:44:48 -05:00
Emil Dotchevski
7bd20a5eae Documentation update 2024-09-14 20:40:21 -07:00
Rene Rivera
b591cbd677 Sync from upstream. 2024-09-14 08:41:48 -05:00
Emil Dotchevski
5991052a6b Removed a few unused items 2024-09-13 21:46:56 -07:00
Emil Dotchevski
0c7923933e Improvements in single header distro. Build script tweaks. 2024-09-13 19:58:00 -07:00