File boost.changes of Package boost
-------------------------------------------------------------------
Thu Jun 5 18:31:55 UTC 2025 - Martin Stibor <martin.von.reichenberg@proton.me>
- Initial (re-)upload of (ALL) Boost Libraries - 1.88 into Open Build Service (OBS);
Supporting various Linux Distributions
- Boost version - 1.88
* Disabled usage of std::codecvt<char16_t> and std::codecvt<char32_t>
locale facets in C++20 and later modes as they were deprecated in C++20.
This means character code conversions to/from char16_t and char32_t
is no longer available in C++20 and later.
* Fixed building issues when using CMake and MinGW-w64.
* Fixed incorrect file counter used by text_file_backend
when the backend was configured to append to an existing file
and the actively written file name pattern didn't have a counter
placeholder but the target file name pattern did, and the log files
were written directly into the target storage.
- Boost version - 1.87
* Replaced Boost.Thread synchronization primitives with equivalents
from the C++ standard library. This may improve multithreaded performance,
but also has user-facing consequences:
* Boost.Thread thread interruption is no longer supported. Boost.Log no longer
has special treatment for the thread_interrupted exception that is used by
Boost.Thread to implement thread interruption. This exception will be
handled like any other exception.
In particular, user-specified exception handlers may now be invoked with the
thread_interrupted pending exception.
* For timed waiting operations, timeouts are now using std::chrono time units.
This means that the ordering_window named parameter that is supported by the
bounded_ordering_queue and unbounded_ordering_queue classes now expects an
std::chrono::duration value instead of boost::posix_time::time_duration from
Boost.DateTime.
* In case of errors indicated by thread synchronization primitives,
std::system_error exception is thrown instead of Boost.Thread exception types.
* Added support for C++ standard library lock types to strictest_lock.
- Boost version - 1.86
* Added a workaround for windres.exe issue, when it is used in CMake to compile
event log resource files on MinGW-w64. (PR#231)
- Boost version - 1.84
* C++03 is no longer supported. A C++11 or later compiler is required.
* When built with C++11 compilers that are conforming enough for Boost.Regex v5
to be used, Boost.Log no longer links with Boost.Regex prebuilt library,
since Boost.Regex v5 is header-only.
* Support for Windows versions older than Windows 10 is deprecated and will be
removed in Boost 1.87.
- Boost version - 1.83
* Fixed a possible infinite loop in text_file_backend, when the size of a
formatted log record exceeds the rotation_size limit.
- Boost version - 1.82
* Due to changes in Boost libraries used by Boost.Log, support for C++03 is deprecated.
C++11 will become the minimum starting with Boost.Log 1.84.
- Boost version - 1.80
- Bug fixes:
* Fixed binding incorrect local address in UDP socket-based syslog_backend when IPv6 address is used for the syslog server. (GH#181)
* Added a workaround for a bug in libstdc++ from gcc 11.2.
When max_size_decor was used on a formatting stream, std::codecvt::do_length
incorrectly accessed the input buffer and caused a buffer overflow.