mirror of
https://github.com/boostorg/website.git
synced 2026-02-19 15:02:08 +00:00
Copy release details from 1.65.0 into 1.65.1
This commit is contained in:
@@ -39,8 +39,8 @@
|
||||
<div class="description">
|
||||
|
||||
|
||||
<div id="version_1_65_1.updated_libraries">
|
||||
<h3><span class="link">Updated Libraries</span></h3>
|
||||
<div id="version_1_65_1.fixes_in_1_65_1">
|
||||
<h3><span class="link">Fixes in 1.65.1</span></h3>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
@@ -49,6 +49,911 @@
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="version_1_65_1.new_libraries_in_1_65_0">
|
||||
<h3><span class="link">New Libraries in
|
||||
1.65.0</span></h3>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/poly_collection/">PolyCollection</a>:</span>
|
||||
Fast
|
||||
containers of polymorphic objects, from Joaquín M López Muñoz.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/stacktrace/">Stacktrace</a>:</span>
|
||||
Gather, store,
|
||||
copy and print backtraces, from Antony Polukhin.
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Note: Library has <a href="https://github.com/boostorg/stacktrace/issues/14">issue
|
||||
with MinGW</a> and may produce empty backtraces with that compiler.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="version_1_65_1.updated_libraries_in_1_65_0">
|
||||
<h3><span class="link">Updated Libraries
|
||||
in 1.65.0</span></h3>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/asio/">Asio</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Changed to require <tt>g++</tt> versions >= 4.7 to use
|
||||
standard atomics, to fix a linker error when using <tt>g++</tt>
|
||||
4.6 (<a href="https://svn.boost.org/trac/boost/ticket/13121">#13121</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Enabled use of <code><span class="keyword">constexpr</span></code>
|
||||
and variadic templates with recent MSVC versions.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed a race condition in the Linux epoll backend, which may occur
|
||||
when a socket or descriptor is closed while another thread is blocked
|
||||
on epoll.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Eliminated use of deprecated <code><span class="identifier">auto_ptr</span></code>.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed misplaced use of <code><span class="identifier">asio_handler_is_continuation</span></code>
|
||||
result in reactive <code><span class="identifier">async_accept</span></code>
|
||||
implementation.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Changed to use <code><span class="identifier">poll</span><span class="special">.</span><span class="identifier">h</span></code>
|
||||
rather than <code><span class="identifier">sys</span><span class="special">/</span><span class="identifier">poll</span><span class="special">.</span><span class="identifier">h</span></code> on some modern POSIX platforms
|
||||
(<a href="https://svn.boost.org/trac/boost/ticket/12419">#12419</a>).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fixed MSVC intellisense detection.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Disabled use of the <code><span class="identifier">__thread</span></code>
|
||||
keyword extension for android/clang/x86 targets.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/context/">Context</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Improvements:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
call/cc supports ucontext-API (swapcontext)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
call/cc supports Windows-Fiber-API
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
call/cc supports on demand growing (segmented/split) stacks
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Bugfixes:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/12719">#12719</a>: context test cases and examples segmentation fault
|
||||
when built with mingw-w64 toolchain
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
#52: Failing to build callcc test with g++-4.9
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
important:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
required bug fix <a href="https://github.com/boostorg/context/commit/420554fe9ac01482990e8ae314f4f7ba81010c9a">420554fe9ac01482990e8ae314f4f7ba81010c9a</a>
|
||||
not included in 1.65
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/config/">Config</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Added <code><span class="identifier">BOOST_NO_CXX11_POINTER_TRAITS</span></code>,
|
||||
<code><span class="identifier">BOOST_NO_CXX17_FOLD_EXPRESSIONS</span></code>,
|
||||
<code><span class="identifier">BOOST_NO_CXX17_INLINE_VARIABLES</span></code>,
|
||||
<code><span class="identifier">BOOST_NO_CXX17_STRUCTURED_BINDINGS</span></code>
|
||||
defect detection.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
BOOST_FALLTHROUGH support for GCC 7 and above. (Glen Fernandes)
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/core/">Core</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Implemented <code><span class="identifier">pointer_traits</span></code>
|
||||
for C++03 and higher, that implements <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0653r0.html">P0653r0</a>
|
||||
(Glen Fernandes). This implementation is now used by Align, Circular
|
||||
Buffer, Fiber, Geometry, among other libraries.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Added <code><span class="identifier">BOOST_TEST_GT</span></code>
|
||||
and <code><span class="identifier">BOOST_TEST_GE</span></code>
|
||||
to Lightweight Test.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/coroutine2/">Coroutine2</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
supports ucontext-API (swapcontext)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
supports Windows-Fiber-API
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/13064">#13064</a>: different behavior coroutine and coroutine2
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/dll/">DLL</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Fix PE parsing on non Windows platforms.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/fiber/">Fiber</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Improvements:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
hardware transactional memory (Intel TSX) supported
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
NUMA supported
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
ucontext-API (swapcontext) supported
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Windows-Fiber-API supported
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
on demand growing stacks
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Bugfixes:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
#121: failing to build static lib with GCC 4.8 and C++11
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
#123: assertion failure in schedule_from_remote
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
#125: erratic crashes in testsuite
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
#126: incorrect std::memory_order value in compare_exchange_strong?
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
important:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
required bug fix <a href="https://github.com/boostorg/fiber/commit/63f1041f0e484e64dec437a0fa780ea2463abda2">63f1041f0e484e64dec437a0fa780ea2463abda2</a>
|
||||
not included in 1.65
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/fusion/">Fusion</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
MSVC 14.1 supports variadic containers, such as <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>,
|
||||
<code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">deque</span></code>, <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">map</span></code>,
|
||||
<code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">set</span></code>, and <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span></code>.
|
||||
(<a href="https://svn.boost.org/trac/boost/ticket/12986">#12986</a>)
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/geometry/">Geometry</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Improvements:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Add correct() overload taking area strategy
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Add is_convex() overload taking side strategy
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Add missing relational operations (covered_by, crosses, equals,
|
||||
etc.) for MultiPoint/AnyGeometry
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Solved issues:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/12410">12410</a>
|
||||
Lack of support of geographic coordinate system in correct()
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/13035">13035</a>
|
||||
Wrong result of non-cartesian intersection strategies for segments
|
||||
near poles.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/13057">13057</a>
|
||||
Wrong result of intersects() for linestrings caused by numerical
|
||||
issue in disjoint() for boxes.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Bugfixes:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Fix is_valid which could return false for multipolygons where
|
||||
an interior ring touches another interior ring
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix is_valid which could return false for multipolygons where
|
||||
a polygon was located in an interior ring, all touching each
|
||||
other
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix union which could produce invalid results (for some cases,
|
||||
this needs to define BOOST_GEOMETRY_INCLUDE_SELF_TURNS)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix intersection (idem), but some cases are still not yet valid
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix difference (idem), but some cases are still not yet valid
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix propagation of area strategy into the internals of various
|
||||
algorithms from intersection strategy
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix uninitialized variable in relate and reference to temporary
|
||||
in overlay
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix error in disjoint for geographic Segment/Box
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix handling of non-cartesian geometries in various algorithms
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/functional/hash/">Hash</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Support for <code><span class="keyword">char16_t</span></code>,
|
||||
<code><span class="keyword">char32_t</span></code>, <code><span class="identifier">u16string</span></code>, <code><span class="identifier">u32string</span></code>.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/log/">Log</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
General changes:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Improved compatibility with Solaris.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
See <a href="/doc/libs/master/libs/log/doc/html/log/changelog.html">changelog</a>
|
||||
for more details.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/phoenix/">Phoenix</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Corrected some documentation. (<a href="https://github.com/boostorg/phoenix/pull/50">PR#50</a>)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">erase</span></code> with associative container
|
||||
returns iterator in C++11 mode. (<a href="https://svn.boost.org/trac/boost/ticket/7423">#7423</a>)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">multiset</span></code>
|
||||
should be worked with predefined lazy functions. (<a href="https://github.com/boostorg/phoenix/pull/52">PR#52</a>)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Disable <code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">random_shuffle</span></code> in C++17. (<a href="https://github.com/boostorg/phoenix/pull/53">PR#53</a>)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Don't forward declare, include instead. (<a href="https://svn.boost.org/trac/boost/ticket/11875">#11875</a>)
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/predef/">Predef</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Fix Intel C/C++ version 9999 detection to be 12.1.0.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Addition of <code><span class="identifier">BOOST_PREDEF_WORKAROUND</span></code>
|
||||
and <code><span class="identifier">BOOST_PREDEF_TESTED_AT</span></code>
|
||||
macros for defect workarounds and detection.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Add ARM64 MSVC SIMD detection. (from Minmin Gong)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Add detection of iOS simulator vs device as a platform choice. (from
|
||||
Ruslan Baratov)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix MinGW incorrect header guard. (from Ruslan Baratov)
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/program_options/">Program Options</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Support for storing values into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span></code>,
|
||||
thanks to Ed Catmur (<a href="https://svn.boost.org/trac/boost/ticket/7495">#7495</a>,
|
||||
<a href="https://github.com/boostorg/program_options/pull/18">PR#18</a>)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Parsing of implicit options can now use the value from the next token.
|
||||
Since 1.59, unless the value of implicit option was specified in
|
||||
the same token as the option itself, the implicit value was used.
|
||||
That proved inconvenient, and now we again check the next token and
|
||||
use it as value if it's not an option itself. (<a href="https://github.com/boostorg/program_options/issues/25">#25</a>)
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/python/">Python</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
<code><span class="identifier">eval</span><span class="special">()</span></code>,
|
||||
<code><span class="identifier">exec</span><span class="special">()</span></code>,
|
||||
and <code><span class="identifier">exec_statement</span><span class="special">()</span></code> now allow <code><span class="keyword">char</span>
|
||||
<span class="keyword">const</span> <span class="special">*</span></code>
|
||||
arguments, in addition to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">str</span></code>.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
The <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">numeric</span></code> API has been removed, as
|
||||
it is being obsoleted by <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">numpy</span></code>.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix some build issues when using Python3 with MSVC.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/smart_ptr/">Smart Pointers</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
New class template<code><span class="identifier">atomic_shared_ptr</span></code>,
|
||||
that provides thread-safe atomic pointer operations over <code><span class="identifier">shared_ptr</span></code>. (Peter Dimov)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
New class template <code><span class="identifier">local_shared_ptr</span></code>,
|
||||
where the reference count is updated with non-atomic operations.
|
||||
(Peter Dimov)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
More optimizations in <code><span class="identifier">allocate_shared</span></code>
|
||||
and <code><span class="identifier">make_shared</span></code> for
|
||||
arrays. (Glen Fernandes)
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Documentation has been completely rewritten in Asciidoc format.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/test/">Test</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Boost.test v3.6 see the <a href="/doc/libs/1_65_0/libs/test/doc/html/boost_test/change_log.html">Change
|
||||
log</a> section for more details.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
New feature:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
C++17 compatibility (tested on VS2017), thanks to <a href="https://github.com/DanielaE">Daniela
|
||||
Engert</a>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Direct comparison of C-arrays in <code><span class="identifier">BOOST_TEST</span></code>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Better global fixtures mechanism, and spitting of responsibilities
|
||||
with <a href="/doc/libs/1_65_0/libs/test/doc/html/boost_test/utf_reference/test_org_reference/test_org_boost_test_global_fixture.html"><code><span class="identifier">BOOST_TEST_GLOBAL_FIXTURE</span></code></a>
|
||||
for global fixtures and <a href="/doc/libs/1_65_0/libs/test/doc/html/boost_test/utf_reference/link_references/link_boost_test_global_configuration.html"><code><span class="identifier">BOOST_TEST_GLOBAL_CONFIGURATION</span></code></a>
|
||||
for global initialization (compile time configuration).
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Improved support for fixtures (<code><span class="identifier">setup</span></code>
|
||||
/ <code><span class="identifier">teardown</span></code>
|
||||
member function) which enables better teardown time checks
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Breaking changes
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Some API changes for the loggers
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Deprecating <code><span class="identifier">BOOST_GLOBAL_FIXTURE</span></code>
|
||||
in favor of <code><span class="identifier">BOOST_TEST_GLOBAL_FIXTURE</span></code>
|
||||
and <code><span class="identifier">BOOST_TEST_GLOBAL_CONFIGURATION</span></code>
|
||||
(see above)
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Bug fixes
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/5282">#5282</a>, <a href="https://svn.boost.org/trac/boost/ticket/5563">#5563</a>, <a href="https://svn.boost.org/trac/boost/ticket/11471">#11471</a>, <a href="https://svn.boost.org/trac/boost/ticket/11962">#11962</a>,
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/12228">#12228</a>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/12631">#12631</a>, <a href="https://svn.boost.org/trac/boost/ticket/13011">#13011</a>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Pull request <a href="https://github.com/boostorg/test/pull/106">PR106</a>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/thread/">Thread</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Important Regression on Windows:
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
<a href="https://github.com/boostorg/thread/issues/130">#130</a>
|
||||
windows: Bug in boost::condition_variable on Windows Please,
|
||||
merge these two patches
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="https://github.com/boostorg/thread/commit/fdc0cbcd8ce8f34a19c7cdaf6f1fa679f0a49657">https://github.com/boostorg/thread/commit/fdc0cbcd8ce8f34a19c7cdaf6f1fa679f0a49657</a>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="https://github.com/boostorg/thread/commit/395e3d786bc1dce9c60eb84da85f5845a2c1fb3d">https://github.com/boostorg/thread/commit/395e3d786bc1dce9c60eb84da85f5845a2c1fb3d</a>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Bug fixes
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
<a href="http://svn.boost.org/trac/boost/ticket/6787">#6787</a>
|
||||
boost::thread::sleep() hangs if system time is rolled back
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="http://svn.boost.org/trac/boost/ticket/12519">#12519</a>
|
||||
boost::thread::try_join_for does not return after timeout
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="http://svn.boost.org/trac/boost/ticket/12874">#12874</a>
|
||||
future<> extension constructor must be under BOOST_THREAD_PROVIDES_FUTURE_UNWRAP
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="http://svn.boost.org/trac/boost/ticket/12888">#12888</a>
|
||||
Linking with boost thread does not work on mingw/gcc 4.4
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="http://svn.boost.org/trac/boost/ticket/12958">#12958</a>
|
||||
sync_bounded_queue::wait_pull_front( lve ) might throw
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="http://svn.boost.org/trac/boost/ticket/13077">#13077</a>
|
||||
Linking to static 64bit libboost_thread fails DLL initialization
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="http://svn.boost.org/trac/boost/ticket/13155">#13155</a>
|
||||
log doesn't build on a system with pthreads
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<a href="https://github.com/boostorg/thread/issues/121">#121</a>
|
||||
on_tls_prepare is broken under VS2017
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/type_index/">TypeIndex</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Include <boost/functional/hash.hpp> if required, thanks to
|
||||
Ed Catmur <a href="https://svn.boost.org/trac/boost/ticket/13009">#13009</a>.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Use native <code><span class="identifier">hash_code</span><span class="special">()</span></code> when possible on GCC-like compilers
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/13027">#13027</a>.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fix <code><span class="identifier">ctti_type_index</span></code>
|
||||
for GCC 7 and later, thanks to Benjamin Buch <a href="https://github.com/boostorg/type_index/pull/16">PR16</a>.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/unordered/">Unordered</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Use the same data structure for <code><span class="identifier">unordered_set</span></code>
|
||||
and <code><span class="identifier">unordered_multiset</span></code>,
|
||||
and for<code><span class="identifier">unordered_map</span></code>
|
||||
and <code><span class="identifier">unordered_multimap</span></code>.
|
||||
This is required for C++17, so that nodes can be merged and extracted
|
||||
between compatible containers.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Add deprecated attributes to long deprecated functions.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Improved use of <code><span class="identifier">allocator_traits</span></code>
|
||||
<code><span class="identifier">construct</span></code> and <code><span class="identifier">destroy</span></code> on C++11 compilers, using
|
||||
piecewise pair construction when appropriate.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Fewer workarounds on newer Oracle compilers.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Avoid dereferencing pointers to uninitialized memory (<a href="https://github.com/boostorg/unordered/pull/5">PR
|
||||
#5</a>).
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/utility/">Utility</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
Improved compatibility of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">next</span></code>/<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">prior</span></code> with SFINAE-unfriendly iterators.
|
||||
<a href="https://svn.boost.org/trac/boost/ticket/10847">#10847</a>, <a href="https://svn.boost.org/trac/boost/ticket/13002">#13002</a>.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<span class="library"><a href="/doc/libs/master/libs/variant/">Variant</a>:</span>
|
||||
<ul>
|
||||
<li>
|
||||
<div>
|
||||
r-value overload for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">get</span></code>
|
||||
was added by Albert Sverdlov <a href="https://svn.boost.org/trac/boost/ticket/13018">#13018</a>.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
Missing include fro <code><span class="special"><</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">variant</span><span class="special">/</span><span class="identifier">polymorphic_get</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">></span></code>
|
||||
header was added by Adam Badura <a href="https://svn.boost.org/trac/boost/ticket/13037">#13037</a>.
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div>
|
||||
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_variant_over</span></code> was fixed and
|
||||
now works with views and other Forward Sequences (thanks to Mikhail
|
||||
Maksimov for the fix) <a href="https://svn.boost.org/trac/boost/ticket/8554">#8554</a>, <a href="https://svn.boost.org/trac/boost/ticket/10041">#10041</a>, <a href="https://github.com/boostorg/variant/pull/35">PR#35</a>.
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="version_1_65_1.compilers_tested">
|
||||
<h3><span class="link">Compilers Tested</span></h3>
|
||||
<p>
|
||||
|
||||
Reference in New Issue
Block a user