File boost-custom.changes of Package boost-custom
-------------------------------------------------------------------
Mon Dec 15 11:22:38 UTC 2025 - Martin Stibor <martin.von.reichenberg@proton.me>
- Update to the latest upstream stable version - 1.90.0.
- What is new at Boost - 1.90.0 ?:
- New libraries:
* Bloom: Efficient probabilistic set membership testing.
* OpenMethod: Open multi-methods for C++ (formerly YOMM2).
- Key enhancements:
* Container: Significant rewrite of deque; reduced sizeof from 10 to 4 words;
optimized internal algorithms for segmented data structures.
* Redis: Added Valkey compatibility guarantee; added asio::cancel_after
support; redesigned health checker to issue PING only when idle.
* Math: Added Reverse-Mode Automatic Differentiation; added log_pi constant;
proper promotion policy for logistic distributions.
* PFR: Added support for C++26 destructuring; reduced template instantiations.
* JSON: Fixed CMake 3.8 support; improved ranges support; fixed parsing bugs.
* Geometry: Added is_valid algorithm for polyhedral surfaces; fixed
* excessive compile times in projection parameters.
* Outcome: Added generator<T> to coroutine awaitables; added optional
* Executor template parameter for better ASIO compatibility.
* CMake: Added B2-style granularity to CMake integration; enables
individual add_test entries.
* Build: Defaults changed for 64-bit platforms to use 1024-byte blocks.
* Documentation: Comprehensive refurbishment to use Antora.
- NOTE:
* Please note that these packages are intended for buillding qBitTorrent
-------------------------------------------------------------------
Tue Oct 14 18:57:38 UTC 2025 - Martin Stibor <martin.von.reichenberg@proton.me>
- Initial (re-)upload of (ALL) Boost Libraries - 1.89 into OBS
- This package comes with its latest possible version and
it supports various Linux Distributions
- Update to the latest upstream stable version - 1.89.0.
- What is new at Boost - 1.89.0:
* New library: Bloom filters for efficient set membership queries.
- Key enhancements:
* Any, TypeIndex: Added initial C++20 Modules support.
* Asio: Introduced allocator constructors, new configuration parameters;
resolved timer and signal bugs.
* Atomic: Integrated TSAN instrumentation and timed waits;
removed legacy Windows support.
* Beast: Corrected executor types and handshake timeouts;
enhanced MinGW compatibility.
* Charconv: Addressed integer parsing performance and floating-point rounding issues.
* Cobalt: Added IO library; fixed generator moves and exception handling.
* Compat, ContainerHash, Conversion:
Implemented move-only functions, avalanching hash traits,
and constexpr polymorphic casts.
* *Core: Resolved bit_ceil for zero input; integrated std::format with string_view.
* DLL: Fixed issues on Cygwin and FreeBSD; added std::fs CMake option.
* Geometry: Improved buffer performance and multipolygon handling;
introduced breaking changes.
* Hash2: Added Blake2 and XXH3 hashing algorithms.
* Iterator: Enhanced filter_iterator constructors and proxy operators.
* JSON: Expanded documentation and class support.
* Log: Introduced Asio-optional macro and custom filter utility;
corrected file formatting.
* Math: Updated to C++14 traits requirements;
fixed gamma and ibeta functions.
* MQTT5: Resolved URI parsing, packet size, and CPU usage issues.
* Multiprecision: Added cpp_double_fp_backend;
corrected serialization namespace.
* MySQL: Enabled SHA2 passwords without TLS and improved handshake resilience; included benchmarks.
* PFR: Rewritten for C++20 modules;
addressed C++26 and Clang compatibility.
* Process: Added v1 emulation header;
fixed Windows paths and exit codes.
* Random: Corrected Beta distribution NaN handling and performance.
* Unordered: Updated avalanching hash and pull method;
deprecated hash_traits.
* Histogram: Updated CMake and Python integration;
added documentation examples and collector accumulator.-
- NOTE:
* Please note that these packages are intended for buillding qBitTorrent
-------------------------------------------------------------------
Thu Jun 5 18:31:55 UTC 2025 - Martin Stibor <martin.von.reichenberg@proton.me>
- 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.