mirror of
https://github.com/boostorg/website.git
synced 2026-02-16 14:02:08 +00:00
4391 lines
202 KiB
XML
4391 lines
202 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<rss version="2.0" xmlns:boostbook="urn:boost-org:boostbook" xmlns:atom="http://www.w3.org/2005/Atom">
|
|
<channel>
|
|
<generator>Boost Website Site Tools</generator>
|
|
<title>Boost Downloads</title>
|
|
<link>https://www.boost.org/users/download/</link>
|
|
<atom:link href="https://www.boost.org/generated/downloads.rss" rel="self" type="application/rss+xml" />
|
|
<description></description>
|
|
<language>en-us</language>
|
|
<copyright>Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or https://www.boost.org/LICENSE_1_0.txt)</copyright>
|
|
<item><title>Version 1.70.0</title><link>https://www.boost.org/users/history/version_1_70_0.html</link><guid>https://www.boost.org/users/history/version_1_70_0.html</guid><pubDate>Fri, 12 Apr 2019 06:04:48 +0000</pubDate><description>
|
|
|
|
|
|
<div id="version_1_70_0.known_issues">
|
|
<h3><span class="link">Known Issues</span></h3>
|
|
<p>
|
|
These are patches from library authors which were found too late to be fixed
|
|
in the release. Be careful as they have not been through the normal testing
|
|
process.
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix moved-from executor in idle ping timeout (<a href="https://github.com/boostorg/beast/issues/1599">#1599</a>)
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://www.boost.org/patches/1_70_0/0001-beast-fix-moved-from-executor.patch">Beast
|
|
patch</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_70_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/outcome/">Outcome</a>:</span> A set of tools for reporting
|
|
and handling function failures in contexts where <em>directly</em>
|
|
using C++ exception handling is unsuitable, from Niall Douglas.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/histogram/">Histogram</a>:</span> Fast and extensible
|
|
multi-dimensional histograms with convenient interface for C++14, from
|
|
Hans Dembinski.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_70_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/asio/">Asio</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
This release includes a number of new features, bug fixes, performance
|
|
enhancements, and documentation improvements. Notable changes include:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added the ability to use custom I/O executors with I/O objects
|
|
(such as sockets).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added a new <code><span class="identifier">async_result</span></code>
|
|
form with an <code><span class="identifier">initiate</span></code>
|
|
static member function.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Updated the Coroutines TS support and promoted it to the <code><span class="identifier">asio</span></code> namespace.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added a new <code><span class="identifier">DynamicBuffer_v2</span></code>
|
|
concept which is CopyConstructible.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added a new <code><span class="identifier">async_compose</span></code>
|
|
function that simplifies the implementation of user-defined
|
|
asynchronous operations.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added a <code><span class="identifier">make_strand</span></code>
|
|
helper function.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Relaxed the completion condition type requirements to only
|
|
require move-constructibility rather than copy-constructibility.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added a constructor for <code><span class="identifier">local</span><span class="special">::</span><span class="identifier">basic_endpoint</span></code>
|
|
that takes a <code><span class="identifier">string_view</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added the noexcept qualifier to various functions.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added a new <code><span class="identifier">BOOST_ASIO_DISABLE_VISIBILITY</span></code>
|
|
configuration <code><span class="preprocessor">#define</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Enabled recycling of the memory used to type-erase a function
|
|
object with the polymorphic executor.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Changed receive operations to return the correct number of
|
|
bytes transferred when truncation (<code><span class="identifier">error</span><span class="special">::</span><span class="identifier">message_size</span></code>)
|
|
occurs on a datagram-oriented socket.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed calculation of absolute timeout when the backend uses
|
|
<code><span class="identifier">pthread_cond_timedwait</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Changed the range-based asynchronous connect operation to deduce
|
|
the <code><span class="identifier">EndpointSequence</span></code>
|
|
iterator type.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed <code><span class="identifier">buffer_sequence_begin</span></code>
|
|
and <code><span class="identifier">buffer_sequence_end</span></code>
|
|
to prevent implicit conversion.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Ensured SSL handshake errors are propagated to the peer before
|
|
the local operation completes.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Suppressed the <code><span class="identifier">eof</span></code>
|
|
error on SSL shutdown as it actually indicates success.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added a fallback error code for when we OpenSSL produces an
|
|
<code><span class="identifier">SSL_ERROR_SYSCALL</span></code>
|
|
result without an associated error.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Changed composed asynchronous read and write operations to
|
|
move buffer sequence objects.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed a macOS-specific warning about the deprecation of <code><span class="identifier">OSMemoryBarrier</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed compile errors that occur when using the composed read
|
|
and write operations with MSVC 11.0.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improved <code><span class="identifier">dispatch</span></code>,
|
|
<code><span class="identifier">post</span></code> and <code><span class="identifier">defer</span></code> documentation.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed a Windows-specific memory leak that may occur when <code><span class="identifier">system_executor</span></code> is used.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Consult the <a href="https://www.boost.org/doc/libs/1_70_0/doc/html/boost_asio/history.html">Revision
|
|
History</a> for further details.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/beast/">Beast</a>:</span>
|
|
<strong>BIG
|
|
Update!!!</strong>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Some APIs have changed.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The <a href="https://www.boost.org/libs/beast/doc/html/beast/quickref.html">reference</a>
|
|
shows a star ★ next to each new item.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Beast needs your help!
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/beast/wiki/Companies-and-Individuals-Using-Beast">Tell
|
|
Us</a> how you or your company use Beast
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Please <a href="https://github.com/boostorg/beast/issues/new">report</a>
|
|
any bugs, feature requests, or general feedback
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Join the <a href="https://cppalliance.org/slack/"><strong>C++ Slack Workspace</strong></a> for free
|
|
and chat with us in the #beast and #boost channels
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Don't forget to <a href="https://github.com/boostorg/beast">star
|
|
the repository</a> ⭐!
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
More tutorials, code like the pros!
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://www.boost.org/libs/beast/doc/html/beast/using_io/asio_refresher.html">Networking
|
|
Refresher</a> teaches you from the ground up.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Updated <a href="https://www.boost.org/libs/beast/doc/html/beast/using_io/writing_composed_operations/echo.html">Asynchronous
|
|
Echo</a> example
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Updated <a href="https://www.boost.org/libs/beast/doc/html/beast/using_io/writing_composed_operations/detect_ssl.html"><strong>Detect SSL</strong></a> composed operation
|
|
tutorial
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://www.boost.org/libs/beast/example/websocket/server/chat-multi">websocket-chat-multi</a>
|
|
threaded chat server with a JavaScript <a href="https://www.boost.org/libs/beast/example/websocket/server/chat-multi/chat_client.html">browser
|
|
client</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://www.boost.org/libs/beast/doc/html/beast/ref/boost__beast__basic_stream.html"><code><span class="identifier">basic_stream</span></code></a> and <a href="https://www.boost.org/libs/beast/doc/html/beast/ref/boost__beast__tcp_stream.html"><code><span class="identifier">tcp_stream</span></code></a> offer:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Timeouts: <code><span class="identifier">async_read_some</span></code>,
|
|
<code><span class="identifier">async_write_some</span></code>
|
|
complete with <a href="https://www.boost.org/libs/beast/doc/html/beast/ref/boost__beast__error.html"><code><span class="identifier">error</span><span class="special">::</span><span class="identifier">timeout</span></code></a> on expiration!
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Traffic-shaping policies <a href="https://www.boost.org/libs/beast/doc/html/beast/ref/boost__beast__simple_rate_policy.html"><code><span class="identifier">simple</span></code></a> and <a href="https://www.boost.org/libs/beast/doc/html/beast/ref/boost__beast__unlimited_rate_policy.html"><code><span class="identifier">unlimited</span></code></a>, or a user-defined
|
|
<a href="https://www.boost.org/libs/beast/doc/html/beast/concepts/RatePolicy.html"><em>RatePolicy</em></a>!
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Put the strand directly on the socket using <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1322r0.html">P1322R0</a>,
|
|
no more <code><span class="identifier">bind_executor</span></code>
|
|
at call sites!
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Base classes <a href="https://www.boost.org/libs/beast/doc/html/beast/ref/boost__beast__async_base.html"><code><span class="identifier">async_base</span></code></a> and <a href="https://www.boost.org/libs/beast/doc/html/beast/ref/boost__beast__stable_async_base.html"><code><span class="identifier">stable_async_base</span></code></a> and handle
|
|
all composed operation boilerplate for you.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://www.boost.org/libs/beast/doc/html/beast/ref/boost__beast__ssl_stream.html"><code><span class="identifier">ssl_stream</span></code></a> provides a movable,
|
|
assignable SSL stream with a flat write optimization.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
All asynchronous operations use Asio's <code><span class="identifier">async_initiate</span></code>
|
|
for efficient integration with Coroutines TS.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
⚡ <strong><em>faster compilation</em></strong>,
|
|
define <code><span class="identifier">BOOST_BEAST_SEPARATE_COMPILATION</span></code>
|
|
and <code><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">beast</span><span class="special">/</span><span class="identifier">src</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
|
|
in one of your .cpp files!
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
See the full <a href="https://www.boost.org/libs/beast/doc/html/beast/release_notes.html">Release
|
|
Notes</a> for a complete list of changes.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/context/">Context</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/context/issues/91">#91</a>: cleanup of stack if creating ucontext fails
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/context/issues/97">#97</a>: add missing BOST_CONTEXT_DECL in stack_context
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/context/issues/98">#98</a>: fix jump_i386_sysv_macho writing garbage to the x87
|
|
control word
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/coroutine2/">Coroutine2</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/coroutine2/issues/28">#28</a>: don't crash on pthread_cancel
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/dll/">DLL</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
New macro <a href="https://www.boost.org/libs/dll/BOOST_DLL_USE_STD_FS.html">BOOST_DLL_USE_STD_FS</a>.
|
|
Define it to <code><span class="number">1</span></code> to make
|
|
the Boost.DLL use C++17's <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">filesystem</span><span class="special">::</span><span class="identifier">path</span></code>,
|
|
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">system_error</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">error_code</span></code> (<a href="https://github.com/boostorg/dll/issues/21">#21</a>). Note that
|
|
exception types change from <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">system_error</span></code>
|
|
to <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">system_error</span></code>, so make sure to update
|
|
<code><span class="keyword">catch</span></code>es.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Significant rewrite of the dynamic loadable detection and decoration
|
|
logic. More precise errors are now reported in case of loading failures.
|
|
Added <code><span class="identifier">shared_library</span><span class="special">::</span><span class="identifier">decorate</span><span class="special">()</span></code> function that returns a decorated
|
|
path to the library without doing any platform related queries and
|
|
detections. Prefer using <code><span class="identifier">shared_library</span><span class="special">::</span><span class="identifier">load</span></code>
|
|
and <code><span class="identifier">shared_library</span></code>
|
|
constructors for better results (many thanks to Loïc Touraine for
|
|
the work <a href="https://github.com/boostorg/dll/pull/23">PR#23</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
CI hardening, docs updates, typos fixes, cleanups and many portability
|
|
fixes.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/dynamic_bitset/">Dynamic Bitset</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Disabled hardware-assisted popcount (added in 1.69.0) on MSVC due
|
|
to undefined behavior on older CPUs. (<a href="https://github.com/boostorg/dynamic_bitset/issues/33">#33</a> <a href="https://github.com/boostorg/dynamic_bitset/pull/35">PR#35</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/fiber/">Fiber</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/fiber/issues/191">#191</a>: ignore unused argument warning
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/fiber/issues/196">#196</a>: fix high contention on remote_ready_splk_
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed a few instances of dereferencing <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">::</span><span class="identifier">end</span><span class="special">()</span></code> in <code><span class="identifier">path</span></code>
|
|
implementation.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed program termination in case of out of memory condition in directory
|
|
iterators constructors and operations accepting a reference to <code><span class="identifier">error_code</span></code>. (<a href="https://github.com/boostorg/filesystem/issues/58">#58</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed possible linking errors caused by missing definitions of static
|
|
members of <code><span class="identifier">path</span></code>.
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/12759">#12759</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed possible use of uninitialized data in directory iterator increment
|
|
operation on Linux.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added support for movability to directory iterators.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added file status query overloads for <code><span class="identifier">directory_entry</span></code>.
|
|
This avoids a relatively expensive OS query when file status is requested
|
|
for a result of dereferencing a directory iterator. (<a href="https://github.com/boostorg/filesystem/pull/55">PR#55</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Reworked <code><span class="identifier">current_path</span></code>
|
|
and <code><span class="identifier">read_symlink</span></code>
|
|
implementation to avoid possible memory exhaustion on broken or tampered
|
|
with filesystems. The functions now have an internal limit of the
|
|
path size they will accept from the OS, which is currently 16 MiB.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Increased the size of the internal buffer used by <code><span class="identifier">copy_file</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/integer/">Integer</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added Extended Euclidean Algorithm and Modular Multiplicative Inverse
|
|
function. (Nick Thompson, <a href="https://github.com/boostorg/integer/pull/11">PR#11</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/log/">Log</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
New features:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added support for generating another log file name before collecting
|
|
the file in the text file sink backend. This allows to combine
|
|
appending to an existing log file with timestamps and file
|
|
counters in log filenames, and, consequently, file collection
|
|
in general.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
See <a href="https://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
|
|
for more details.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/math/">Math</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
New features:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Add Lanczos smoothing derivatives
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Move <code><span class="identifier">numerical_differentiation</span><span class="special">.</span><span class="identifier">hpp</span></code>
|
|
from <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">tools</span><span class="special">/</span></code> to <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">math</span><span class="special">/</span><span class="identifier">differentiation</span><span class="special">/</span><span class="identifier">finite_difference</span><span class="special">.</span><span class="identifier">hpp</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add mean, variance, skewness, kurtosis, median, Gini coefficient,
|
|
and median absolute deviation to <code><span class="identifier">tools</span><span class="special">/</span><span class="identifier">univariate_statistics</span><span class="special">.</span><span class="identifier">hpp</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add correlation coefficients and covariance to <code><span class="identifier">tools</span><span class="special">/</span><span class="identifier">bivariate_statistics</span><span class="special">.</span><span class="identifier">hpp</span></code>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add absolute Gini coefficient, Hoyer sparsity, oracle SNR,
|
|
and the <em>M</em>[sub 2]<em>M</em>[sub
|
|
4] SNR estimator to <code><span class="identifier">tools</span><span class="special">/</span><span class="identifier">signal_statistics</span><span class="special">.</span><span class="identifier">hpp</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add total variation, l0, l1, l2, and sup norms, as well as
|
|
corresponding distance functions to <code><span class="identifier">tools</span><span class="special">/</span><span class="identifier">norms</span><span class="special">.</span><span class="identifier">hpp</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add move constructors for polynomials, support complex coefficients,
|
|
add <code><span class="special">.</span><span class="identifier">prime</span><span class="special">()</span></code> and <code><span class="special">.</span><span class="identifier">integrate</span><span class="special">()</span></code>
|
|
methods.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add <code><span class="identifier">quadratic_roots</span></code>
|
|
to <code><span class="identifier">tools</span><span class="special">/</span><span class="identifier">roots</span><span class="special">.</span><span class="identifier">hpp</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add support for complex-valued functions to Newton's method
|
|
in <code><span class="identifier">roots</span><span class="special">.</span><span class="identifier">hpp</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add Catmull-Rom interpolator.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/mp11/">Mp11</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Renamed <code><span class="identifier">mp_invoke</span></code>
|
|
to <code><span class="identifier">mp_invoke_q</span></code>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">mp_similar</span></code>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">mp_set_union</span></code>,
|
|
<code><span class="identifier">mp_set_intersection</span></code>,
|
|
<code><span class="identifier">mp_set_difference</span></code>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">mp_not_fn</span></code>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">mp_transform_first</span></code>,
|
|
<code><span class="identifier">mp_transform_second</span></code>,
|
|
<code><span class="identifier">mp_transform_third</span></code>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">mp_filter</span></code>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">mp_eval_if_not</span></code>,
|
|
<code><span class="identifier">mp_eval_or</span></code>, <code><span class="identifier">mp_valid_q</span></code>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">mp_back</span></code>, <code><span class="identifier">mp_pop_back</span></code>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/multi_index/">Multi-index Containers</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">size_type</span></code> and <code><span class="identifier">difference_type</span></code> are now defined
|
|
as the allocator's same-named types. This will not make any difference
|
|
in the vast majority of cases, but allows for some degree of control
|
|
of resulting internal structures via user-defined allocator types
|
|
(see issue <a href="https://github.com/boostorg/multi_index/issues/17">#17</a> for motivation). For the moment being,
|
|
this change is not documented in the reference section (i.e., it
|
|
has semi-official status).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Maintenance work.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix various conversion issues in the traits classes, check for compatibility
|
|
with Boost.Optional.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Prevent instantiation of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>
|
|
on any old type when checking for convertibility. See <a href="https://github.com/boostorg/multiprecision/issues/98">#98</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Update variable precision code to account for arbitrary precision
|
|
integers. See <a href="https://github.com/boostorg/multiprecision/issues/103">#103</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add support for XML serialization archives.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix bug in fixed precision iostream formatting in <code><span class="identifier">mpf_float</span></code>
|
|
and <code><span class="identifier">mpfr_float</span></code>. See
|
|
<a href="https://github.com/boostorg/multiprecision/issues/113">#113</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add more overloads for special functions which are better handled
|
|
natively by MPFR.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed bug in generic <code><span class="identifier">exp</span></code>
|
|
implementation which could cause invariant failure.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed generic conversion from float to integer to avoid undefined
|
|
behaviour. See <a href="https://github.com/boostorg/multiprecision/issues/110">#110</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/poly_collection/">PolyCollection</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improved handling of stateful allocators and allocator propagation
|
|
traits, after an error reported by Billy O'Neal (<a href="https://github.com/boostorg/poly_collection/pull/9">PR#9</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed a potentially serious bug with an internal cache structure.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/spirit/">Spirit</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Removed use of deprecated <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">iterator</span><span class="special">.</span><span class="identifier">hpp</span></code>
|
|
header. <a href="https://github.com/boostorg/spirit/pull/432">PR#432</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
X3
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Integer parsers should now handle user defined types. <a href="https://github.com/boostorg/spirit/pull/429">PR#429</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<strong>Note:</strong> The <code><span class="identifier">check_overflow</span></code>
|
|
trait default implementation now relies on <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></code>
|
|
instead of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">integer_traits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_integral</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Removed sequence into plain parsing. Now it triggers a compile
|
|
time error instead of silently parsing the the sequence and
|
|
taking the last value as a result. <a href="https://github.com/boostorg/spirit/pull/439">PR#439</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed <code><span class="identifier">parse_rule</span></code>
|
|
instantiation with <code><span class="identifier">BOOST_SPIRIT_INSTANTIATE</span></code>
|
|
when:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
A rule has no attribute. <a href="https://github.com/boostorg/spirit/pull/455">PR#455</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
An actual attribute is not of type a rule was declared
|
|
with. <a href="https://github.com/boostorg/spirit/pull/456">PR#456</a> <a href="https://github.com/boostorg/spirit/issues/457">#457</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
A <strong>huge</strong> thanks goes out to
|
|
<a href="https://github.com/Xeverous">Xeverous</a> for
|
|
reporting a regression in <a href="https://github.com/boostorg/spirit/issues/453">#453</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed unneded attribute synthesization and no-transformation
|
|
attribute reference pass-through in rules. <a href="https://github.com/boostorg/spirit/issues/444">#444</a> <a href="https://github.com/boostorg/spirit/pull/449">PR#449</a> <a href="https://github.com/boostorg/spirit/pull/452">PR#452</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Removed broken 1.0#INF parser. It was poorly documented and
|
|
never worked. <a href="https://github.com/boostorg/spirit/issues/415">#415</a> <a href="https://github.com/boostorg/spirit/pull/458">PR#458</a> <a href="https://svn.boost.org/trac/boost/ticket/8699">#8699</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The undocumented <code><span class="identifier">make_attribute</span></code>
|
|
trait was removed due to bugs <a href="https://github.com/boostorg/spirit/pull/449">PR#449</a>
|
|
and to simplify
|
|
attribute transformation. <a href="https://github.com/boostorg/spirit/pull/460">PR#460</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
If you were using it to workaround bugs in attribute transformation
|
|
- they should not be needed anymore as of this release.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The integer value parser now respects <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span></code>
|
|
value. <a href="https://github.com/boostorg/spirit/pull/469">PR#469</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed underflow check for a <code><span class="special">(</span><span class="identifier">Min</span> <span class="special">%</span>
|
|
<span class="identifier">Base</span><span class="special">)</span>
|
|
<span class="special">==</span> <span class="number">0</span></code>
|
|
corner case. <a href="https://github.com/boostorg/spirit/pull/469">PR#469</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed an output value on overflow of IgnoreOverflowDigits=true
|
|
integer parser. <a href="https://github.com/boostorg/spirit/pull/470">PR#470</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Container attribute elements were copyied, but not moved. <a href="https://github.com/boostorg/spirit/pull/472">PR#472</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Special handling of references in <code><span class="identifier">transform_attribute</span></code>
|
|
was removed. <a href="https://github.com/boostorg/spirit/pull/480">PR#480</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
V2
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Macro name collisions and namespace conflicts with Boost.Endian
|
|
were fixed. <a href="https://github.com/boostorg/spirit/pull/349">PR#349</a> <a href="https://github.com/boostorg/spirit/pull/482">PR#482</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
utree
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed UB in tag getter due to left shift of negative
|
|
value. <a href="https://github.com/boostorg/spirit/pull/423">PR#423</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed double-conversion (<code><span class="identifier">spirit</span><span class="special">::</span><span class="identifier">string</span>
|
|
<span class="special">-&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span>
|
|
<span class="special">-&gt;</span> <span class="identifier">spirit</span><span class="special">::</span><span class="identifier">string</span></code>).
|
|
<a href="https://github.com/boostorg/spirit/pull/462">PR#462</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Qi
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added static asserts for rule skipper type problems.
|
|
<a href="https://github.com/boostorg/spirit/pull/427">PR#427</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The <code><span class="identifier">check_overflow</span></code>
|
|
trait default implementation now relies on <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></code> instead
|
|
of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">integer_traits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_integral</span></code>
|
|
<a href="https://github.com/boostorg/spirit/pull/429">PR#429</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Integer parsers should now handle user defined types.
|
|
<a href="https://github.com/boostorg/spirit/pull/429">PR#429</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<strong>Note:</strong> The <code><span class="identifier">check_overflow</span></code> trait
|
|
default implementation now relies on <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_bounded</span></code>
|
|
instead of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">integer_traits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_integral</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Removed broken 1.0#INF parser. It was poorly documented
|
|
and never worked. <a href="https://github.com/boostorg/spirit/issues/415">#415</a> <a href="https://github.com/boostorg/spirit/pull/458">PR#458</a> <a href="https://svn.boost.org/trac/boost/ticket/8699">#8699</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The undocumented <code><span class="identifier">make_attribute</span></code>
|
|
trait was merged into <code><span class="identifier">transform_attribute</span></code>
|
|
trait. <a href="https://github.com/boostorg/spirit/pull/471">PR#471</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The <code><span class="identifier">pre_transform</span></code>,
|
|
<code><span class="identifier">post_transform</span></code>,
|
|
and <code><span class="identifier">fail_transform</span></code>
|
|
utility functions were removed in favor of directly using
|
|
<code><span class="identifier">pre</span></code>/<code><span class="identifier">post</span></code>/<code><span class="identifier">fail</span></code> of the transform
|
|
trait. <a href="https://github.com/boostorg/spirit/pull/467">PR#467</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The integer value parser now respects <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">digits10</span></code>
|
|
value. <a href="https://github.com/boostorg/spirit/pull/469">PR#469</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed underflow check for a <code><span class="special">(</span><span class="identifier">Min</span> <span class="special">%</span>
|
|
<span class="identifier">Base</span><span class="special">)</span>
|
|
<span class="special">==</span> <span class="number">0</span></code>
|
|
corner case. <a href="https://github.com/boostorg/spirit/pull/469">PR#469</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed an output value on overflow of IgnoreOverflowDigits=true
|
|
integer parser. <a href="https://github.com/boostorg/spirit/pull/470">PR#470</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Special handling of references in <code><span class="identifier">transform_attribute</span></code>
|
|
was removed. <a href="https://github.com/boostorg/spirit/pull/480">PR#480</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Lex
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed UB in default constructor of lexer with user specified
|
|
token type. <a href="https://github.com/boostorg/spirit/pull/420">PR#420</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Classic:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed <code><span class="identifier">position_iterator</span></code>
|
|
forming reference to local when the underlying iterator dereference
|
|
operator returns a non-reference type. <a href="https://github.com/boostorg/spirit/pull/422">PR#422</a> <a href="https://svn.boost.org/trac/boost/ticket/9737">#9737</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/stacktrace/">Stacktrace</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Build fix for iOS 32-bit ARM (many thanks to Ivan Ponomarev for providing
|
|
the fix <a href="https://github.com/boostorg/stacktrace/pull/70">PR#70</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed multiple typos, warnings and updated the docs.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/test/">Test</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Boost.test v3.10 see the <a href="https://www.boost.org/users/history/libs/test/doc/html/boost_test/change_log.html">Changes
|
|
log</a> for more details.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Breaking changes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Boost.Test <code><span class="identifier">minimal</span><span class="special">.</span><span class="identifier">hpp</span></code>
|
|
is now showing a deprecation warning,
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Change in floating point comparison may fail tests that were
|
|
silently not using the floating point comparison logic prior
|
|
to this release,
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Internal API change to <code><span class="identifier">unit_test_log_formatter</span></code>,
|
|
see detailed change log,
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New feature:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Floating point comparison has been extended to capture non-floating
|
|
point and arithmetic operands: expressions like <code><span class="identifier">BOOST_TEST</span><span class="special">(</span><span class="number">3.0001</span> <span class="special">==</span>
|
|
<span class="number">3</span><span class="special">)</span></code>
|
|
now use floating point support of Boost.Test,
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Custom datasets are not required to declare the <code><span class="identifier">sample</span></code> type field anymore,
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Extending template test cases from <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>
|
|
to any variadic definition,
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows support for timed tests,
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Timed test on test-suites,
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Removed dependency to Boost.Timer,
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New macro <code><span class="identifier">BOOST_TEST_INFO_SCOPE</span></code>
|
|
for scoped context declaration,
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improved <code><span class="identifier">BOOST_TEST_CONTEXT</span></code>
|
|
syntax
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes and pull requests:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Trac tickets: <a href="https://svn.boost.org/trac/boost/ticket/7397">#7397</a>, <a href="https://svn.boost.org/trac/boost/ticket/9434">#9434</a>, <a href="https://svn.boost.org/trac/boost/ticket/13106">#13106</a>, <a href="https://svn.boost.org/trac/boost/ticket/13418">#13418</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GitHub Issues: <a href="https://github.com/boostorg/test/issues/133">#133</a>, <a href="https://github.com/boostorg/test/issues/138">#138</a>, <a href="https://github.com/boostorg/test/issues/141">#141</a>, <a href="https://github.com/boostorg/test/issues/157">#157</a>,
|
|
<a href="https://github.com/boostorg/test/issues/160">#160</a>, <a href="https://github.com/boostorg/test/issues/174">#174</a>, <a href="https://github.com/boostorg/test/issues/176">#176</a>, <a href="https://github.com/boostorg/test/issues/177">#177</a>, <a href="https://github.com/boostorg/test/issues/180">#180</a>,
|
|
<a href="https://github.com/boostorg/test/issues/181">#181</a>, <a href="https://github.com/boostorg/test/issues/194">#194</a>, <a href="https://github.com/boostorg/test/issues/196">#196</a>, <a href="https://github.com/boostorg/test/issues/198">#198</a>, <a href="https://github.com/boostorg/test/issues/199">#199</a>,
|
|
<a href="https://github.com/boostorg/test/issues/202">#202</a>, <a href="https://github.com/boostorg/test/issues/203">#203</a>, <a href="https://github.com/boostorg/test/issues/204">#204</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GitHub Pull Requests: <a href="https://github.com/boostorg/test/pull/171">PR#171</a>, <a href="https://github.com/boostorg/test/pull/172">PR#172</a>, <a href="https://github.com/boostorg/test/pull/182">PR#182</a>,
|
|
<a href="https://github.com/boostorg/test/pull/183">PR#183</a>, <a href="https://github.com/boostorg/test/pull/184">PR#184</a>, <a href="https://github.com/boostorg/test/pull/190">PR#190</a>, <a href="https://github.com/boostorg/test/pull/195">PR#195</a>,
|
|
<a href="https://github.com/boostorg/test/pull/195">PR#195</a>, <a href="https://github.com/boostorg/test/pull/197">PR#197</a>, <a href="https://github.com/boostorg/test/pull/205">PR#205</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/type_index/">TypeIndex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Support for the GHS C++ compiler added (many thanks to Brandon Castellano
|
|
for providing the patch <a href="https://github.com/boostorg/type_index/pull/28">PR#28</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Optimized string and type comparisons (many thanks to Andrey Semashev
|
|
for providing the patch <a href="https://github.com/boostorg/type_index/pull/23">PR#23</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed clang-win compilation (many thanks to Peter Dimov for providing
|
|
the patch <a href="https://github.com/boostorg/type_index/pull/25">PR#25</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
CI hardening.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/type_traits/">TypeTraits</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added is_bounded_array and is_unbounded_array (Glen Fernandes).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added copy_reference and copy_cv_ref (Glen Fernandes).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improved support for msvc with /clr option.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Misc compiler compatibility fixes.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/variant/">Variant</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Many cleanups and internal improvements, many thanks to Nikita Kniazev
|
|
(<a href="https://github.com/boostorg/variant/pull/55">PR#55</a>, <a href="https://github.com/boostorg/variant/pull/56">PR#56</a>, <a href="https://github.com/boostorg/variant/pull/57">PR#57</a>) and Louis Dionne
|
|
(<a href="https://github.com/boostorg/variant/pull/51">PR#51</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
CI hardening.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/numeric/ublas/">uBlas</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Addition of tensor framework (many thanks to Cem Bassoy <a href="https://github.com/boostorg/ublas/pull/65">PR#65</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Addition of basic OpenCL support (many thanks to Fady Essam <a href="https://github.com/boostorg/ublas/pull/59">PR#59</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Integration of basic benchmark suite (many thanks to Stefan Seefeld
|
|
<a href="https://github.com/boostorg/ublas/pull/57">PR#57</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
CI integration and hardening
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_70_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.0, 4.0.1, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++0x: 3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 6.0.1, 7.0.0, 8.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2,
|
|
6.0.1, 7.0.0, 8.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++17: 5.0.2, 6.0.1, 7.0.0, 8.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 5.4.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.4.7
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.4.0, 5.5.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.3.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 18.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Apple Clang: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++11: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++14: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++17: 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++1z: 9.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++2a: 10.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.6.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.1, 4.9.3
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.1.0, 7.2.0, 7.3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 4.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Boost's additional test compilers include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.0, 3.8.1, 3.9.1, 4.0.1, 5.0.2, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++0x: 3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 6.0.1, 7.0.0, 8.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2,
|
|
6.0.1, 7.0.0, 8.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++17: 5.0.2, 6.0.1, 7.0.0, 8.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.9.4, 5.4.0, 5.5.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.4.7
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.4.0, 5.5.0, 6.3.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1, 8.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.3.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 18.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Apple Clang: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++11: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++14: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++17: 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++1z: 9.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++2a: 10.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.6.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.1, 4.9.3
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.1.0, 7.2.0, 7.3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 4.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_70_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
Daniel James, Vladimir Prus, Marshall Clow and Michael Caisse managed this
|
|
release.
|
|
</p>
|
|
</div>
|
|
</description></item><item><title>Version 1.69.0</title><link>https://www.boost.org/users/history/version_1_69_0.html</link><guid>https://www.boost.org/users/history/version_1_69_0.html</guid><pubDate>Wed, 12 Dec 2018 02:58:32 +0000</pubDate><description>
|
|
|
|
|
|
<div id="version_1_69_0.notes_for_non_windows_users">
|
|
<h3><span class="link">Notes for non-Windows
|
|
users</span></h3>
|
|
<p>
|
|
The Boost build system now supports visibilities. If you are building shared
|
|
libraries, they will use hidden visibility by default. As a result Boost shared
|
|
libraries become smaller, load faster and have less chances to get a symbol
|
|
collision.
|
|
</p>
|
|
<p>
|
|
See <a href="https://www.boost.org/build/manual/develop/index.html#bbv2.builtin.features.visibility">Boost.Build
|
|
visibility and local-visibility</a> for more info.
|
|
</p>
|
|
<p>
|
|
To disable that feature you can use use a command line <code><span class="special">./</span><span class="identifier">b2</span> <span class="identifier">visibility</span><span class="special">=</span><span class="identifier">global</span></code> to
|
|
build.
|
|
</p>
|
|
</div>
|
|
<div id="version_1_69_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/safe_numerics/">Safe Numerics</a>:</span> A library
|
|
for guaranteed correct integer arithmetic for C++14 and later, from Robert
|
|
Ramey.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_69_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/any/">Any</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed issue with visibility. Now <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">any</span></code>
|
|
variables constructed in one shared library with hidden visibility
|
|
could be used and destroyed in other shared library with hidden visibility.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Maintenance: dropped some dependencies on other Boost libraries,
|
|
fixes for docs.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/asio/">Asio</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed a problem with the detection of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">future</span></code>
|
|
availability with libstdc++.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed compile error in regex overload of <code><span class="identifier">read_until</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed a timer heap corruption issue that can occur when moving a
|
|
cancelled timer.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed detection of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">experimental</span><span class="special">::</span><span class="identifier">string_view</span></code>
|
|
and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">string_view</span></code> with newer clang/libc++.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed MSVC version detection for availability of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">invoke_result</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed the buffer sequence traits to test the new requirements, if
|
|
<code><span class="keyword">decltype</span></code> is available.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed an MSVC issue when building with exceptions disabled.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added SSL context options for TLS v1.3.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added a compile-time test for TLS v1 support.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed the macro used to test for TLS v1.2 support.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Prevented global objects from being created once per thread on Windows.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed a crash when using <code><span class="identifier">size</span><span class="special">()</span></code>, <code><span class="identifier">max_size</span><span class="special">()</span></code> or <code><span class="identifier">empty</span><span class="special">()</span></code> on default-constructed resolver
|
|
results.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Changed to move the return value in <code><span class="identifier">basic_resolver_results</span><span class="special">::</span><span class="identifier">begin</span><span class="special">()</span></code> to avoid copying.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Enabled move support for the Intel Compiler.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">string_view</span></code> detection issue when
|
|
using clang-cl.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed the handler tracking operation name for <code><span class="identifier">io_context</span><span class="special">::</span><span class="identifier">executor_type</span><span class="special">::</span><span class="identifier">dispatch</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed a buffer overflow that could occur when parsing an address
|
|
string with a 64-bit scope id.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added examples showing how to write composed operations.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added C++11 versions of the Timeouts, Timers, SOCKS4 and SSL examples.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed minor issues in documentation and examples.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/assign/">Assign</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Add rvalue reference, perfect forwarding, and variadic template support
|
|
(<a href="https://github.com/boostorg/assign/pull/6">PR#6</a>) (<a href="https://svn.boost.org/trac/boost/ticket/10477">#10477</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Avoid conversion to container's allocator (<a href="https://github.com/boostorg/assign/pull/29">PR#29</a>) (<a href="https://svn.boost.org/trac/boost/ticket/5419">#5419</a>)
|
|
(<a href="https://svn.boost.org/trac/boost/ticket/7364">#7364</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/beast/">Beast</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
This version fixes some issues in the examples, and provides a new
|
|
experimental socket which supports built-in timeouts on asynchronous
|
|
operations.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New CppCon 2018 <a href="https://www.boost.org/doc/libs/master/libs/beast/doc/html/beast/examples.html#beast.examples.cppcon_2018">websocket
|
|
chat example</a> and <a href="https://www.youtube.com/watch?v=7FQwAjELMek">presentation
|
|
video</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
For a complete list of changes, please view the official <a href="https://www.boost.org/libs/beast/doc/html/beast/release_notes.html">Release
|
|
Notes</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/circular_buffer/">CircularBuffer</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Use the empty base optimization for storing allocators that are empty
|
|
and not final (Glen Fernandes).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/concept_check/">Concept Check</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Removed dependency on mpl. (<a href="https://github.com/boostorg/concept_check/pull/14">PR#14</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/context/">Context</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/context/issues/85">#85</a>: duplicate alias should be missing GCC alias
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/context/issues/87">#87</a>: the clang-win toolset (clang-cl.exe) uses masm from
|
|
the underlying msvc
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/context/issues/90">#90</a>: remove useless lines in Jamfile.v2
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/context/issues/91">#91</a>: add .file section for *_elf_gas.S files
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/core/">Core</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Implemented <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">empty_value</span></code>,
|
|
for library authors to conveniently leverage the Empty Base Optimization
|
|
to store objects of potentially empty types (Glen Fernandes). This
|
|
facility is now used in Boost.Beast, Boost.CircularBuffer, Boost.MultiArray,
|
|
and more.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Implemented <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">quick_exit</span></code>
|
|
to provide the C++11 standard library facility <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">quick_exit</span></code>
|
|
functionality (Peter Dimov).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Reduced the number of statics in Lightweight Test, and employ lighter
|
|
abort behavior for MSVC compilers upon failure to call <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">report_errors</span></code> (Glen Fernandes).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/dll/">DLL</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Resolved link issues with the smart library <a href="https://github.com/boostorg/dll/issues/20">#20</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Maintenance: fixes for docs and tests.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/dynamic_bitset/">Dynamic Bitset</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Performance improvements (over 2x in some cases). (<a href="https://github.com/boostorg/dynamic_bitset/pull/26">PR#26</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added range-based set, reset, flip methods (<a href="https://github.com/boostorg/dynamic_bitset/pull/27">PR#27</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/fiber/">Fiber</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/fiber/issues/181">#181</a>: unbuffered_channel push not return
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/fiber/issues/182">#182</a>: Remove UTF-8 BOM at begining of the file
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/fiber/issues/183">#183</a>: Fix boost-install use; should only be issued once
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Don't use <code><span class="identifier">readdir_r</span></code>
|
|
on Linux and Android since the <code><span class="identifier">readdir</span></code>
|
|
function is already thread-safe. (<a href="https://github.com/boostorg/filesystem/pull/68">PR#68</a>, <a href="https://github.com/boostorg/filesystem/issues/72">#72</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed crashes in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">filesystem</span><span class="special">::</span><span class="identifier">copy</span></code>
|
|
due to undefined behavior in the implementation. (<a href="https://github.com/boostorg/filesystem/pull/71">PR#71</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed undefined behavior in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">filesystem</span><span class="special">::</span><span class="identifier">directory_iterator</span></code>
|
|
implementation. (<a href="https://github.com/boostorg/filesystem/pull/77">PR#77</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed compilation errors when using directory iterators with <code><span class="identifier">BOOST_FOREACH</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Removed workarounds for older PGI C++ compiler versions to fix compilation
|
|
on the newer ones. (<a href="https://github.com/boostorg/filesystem/pull/49">PR#49</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed MSVC warnings about narrowing conversions. (<a href="https://github.com/boostorg/filesystem/pull/44">PR#44</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/flyweight/index.html">Flyweight</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed some issues in GCC related to Boost.MPL placeholder expression
|
|
handling.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Maintenance fixes.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/function/">Function</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Removed dependencies on mpl, test (<a href="https://github.com/boostorg/function/pull/20">PR#20</a>) (<a href="https://github.com/boostorg/function/pull/22">PR#22</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/geometry/">Geometry</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improvements
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/486">PR#486</a> Karney's solution of direct geodesic problem
|
|
for internal use (thanks to Adeel Ahmad).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/490">PR#490</a> Discrete Frechet and Hausdorff distance algorithms
|
|
(thanks to Yaghyavardhan Singh Khangarot).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/496">PR#496</a> New run-time and upgraded compile-time SRS
|
|
transformation interfaces (undocumented for now due to potential
|
|
interface changes).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Solved issues
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/issues/520">#520</a> Missing documentation for dsv().
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/issues/521">#521</a> Wrong documentation description for distance().
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/issues/524">#524</a> Fixed 'enumeration values not handled in switch'
|
|
warnings.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/issues/527">#527</a> Workaround for VS 2017 (msvc-15).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bugfixes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/505">PR#505</a> Fixed overflow in overlay algorithms (thanks
|
|
to Dane Springmeyer).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/518">PR#518</a> Fixed passing of temporaries in append() (thanks
|
|
to xventura81).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/522">PR#522</a> Support python3 in building documentation.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/integer/">Integer</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">pending</span><span class="special">/</span><span class="identifier">integer_log2</span><span class="special">.</span><span class="identifier">hpp</span></code> header is deprecated and will
|
|
be removed in future releases. Use <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">integer</span><span class="special">/</span><span class="identifier">integer_log2</span><span class="special">.</span><span class="identifier">hpp</span></code>
|
|
instead.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/iostreams/">Iostreams</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Remove call to nonexistent member seekpos() of std::fpos (<a href="https://github.com/boostorg/iostreams/pull/58">PR#58</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/iterator/">Iterator</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed compilation problems with ambiguous unqualified calls to <code><span class="identifier">advance</span></code> and <code><span class="identifier">distance</span></code>
|
|
on iterators whose types involve types in the namespace <code><span class="identifier">boost</span></code>. (<a href="https://github.com/boostorg/iterator/issues/43">#43</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/lexical_cast/">LexicalCast</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed sign-conversion warnings <a href="https://svn.boost.org/trac/boost/ticket/8991">#8991</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Maintenance: dropped some dependencies on other Boost libraries,
|
|
fixed build system warnings.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/log/">Log</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
General changes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Updated syslog sink backend to avoid using deprecated Boost.ASIO
|
|
interfaces. (<a href="https://github.com/boostorg/log/issues/59">#59</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed a possible incorrect estimation of the total size of
|
|
rotated files in the target directory of a text file sink in
|
|
some cases.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
See <a href="https://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
|
|
for more details.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/logic/">Logic</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<strong>Breaking change:</strong> Use explicit operator
|
|
bool when available (<a href="https://github.com/boostorg/logic/pull/5">PR#5</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/math/">Math</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Add LambertW functions.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Update integration routines to support complex valued integrands
|
|
and contour integrals.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added the derivative of the Barycentric rational approximation.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Minor fixes to better support variable precision floating point types.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Removed use of deprecated Boost.Endian in favour of Predef.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Updated continued fraction and series evaluation code to support
|
|
complex types.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Prevent logic error leading to infinite loop in toms748_solve. See
|
|
<a href="https://github.com/boostorg/math/issues/138">#138</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix mean and standard_deviation for extreme_value_distribution. See
|
|
<a href="https://github.com/boostorg/math/issues/139">#139</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improve heuristics used in newton_raphson_iterate. See <a href="https://github.com/boostorg/math/issues/145">#145</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix result of <code><span class="identifier">erf</span><span class="special">(</span><span class="identifier">NaN</span><span class="special">)</span></code>. See <a href="https://github.com/boostorg/math/issues/141 #141">#141 #141</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Big push to reduce GCC warnings. See <a href="https://github.com/boostorg/math/issues/136 #136">#136 #136</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Refactor polynomial addition. See <a href="https://github.com/boostorg/math/pull/132">PR#132</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix for vxWorks having a <code><span class="identifier">real</span></code>
|
|
function in the global namespace. See <a href="https://github.com/boostorg/math/pull/131">PR#131</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improve <code><span class="identifier">sinc</span></code> approximations
|
|
and add better tests.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix typo in Student's T hypothesis testing documentation, see <a href="https://github.com/boostorg/math/issues/143">#143</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/mp11/">Mp11</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Implemented the <code><span class="identifier">mp_starts_with</span></code>
|
|
facility (Glen Fernandes).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/multi_array/">MultiArray</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improve C++11 allocator model support including: Support for C++11
|
|
minimal allocators, support for stateful allocators, using the allocator
|
|
for construction and destruction of the value type, and using the
|
|
empty base optimization for storing empty or stateless allocators
|
|
(Glen Fernandes).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/multi_index/">Multi-index Containers</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Introduced an alternative <a href="https://www.boost.org/libs/multi_index/doc/tutorial/key_extraction.html#key">terse
|
|
key specification syntax</a> for C++17 compliant environments.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Big update to better support variable precision types so that the
|
|
precision of the result is always the largest of all the arguments.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add support for allocators that are <code><span class="identifier">final</span></code>
|
|
in __cpp_int (Glen Fernandes).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Removed use of deprecated Boost.Endian in favour of Predef.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add support for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">string_view</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed minor bug in constant initialization. See <a href="https://github.com/boostorg/multiprecision/issues/67">#67</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Make assignment of non-finite value to <code><span class="identifier">cpp_int</span></code>
|
|
a runtime errors. See <a href="https://github.com/boostorg/multiprecision/issues/58">#58</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added typedefs for <code><span class="identifier">cpp_bin_float_oct</span></code>
|
|
and <code><span class="identifier">cpp_complex_oct</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/poly_collection/">PolyCollection</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added Boost.PolyCollection-specific versions of algorithms <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">for_each_n</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">sample</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/pool/">Pool</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Replace boost::mutex use to avoid a dependency on Boost.Thread (<a href="https://github.com/boostorg/pool/pull/23">PR#23</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/preprocessor/">Preprocessor</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Supports the new C++ standard conforming preprocessor in VC++ 14.1,
|
|
which is currently enabled by using the /experimental:preprocessor
|
|
switch, in Visual Studio 2017 15.8 on up.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/rational/">Rational</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Add constexpr support (<a href="https://github.com/boostorg/rational/pull/28">PR#28</a>) (<a href="https://github.com/boostorg/rational/pull/32">PR#32</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/spirit/">Spirit</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Spirit.X3:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Drop own FP routines in favor of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span></code>
|
|
(<a href="https://github.com/boostorg/spirit/issues/392">#392</a>) (<a href="https://svn.boost.org/trac/boost/ticket/13531">#13531</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Missing visibility mark on exception types (<a href="https://github.com/boostorg/spirit/issues/409">#409</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
to_utf8: Fixed wchar_t handling on Windows (<a href="https://github.com/boostorg/spirit/issues/413">#413</a>)
|
|
(<a href="https://github.com/boostorg/spirit/issues/395">#395</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Spirit V2
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Drop own FP routines in favor of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">math</span></code>
|
|
(<a href="https://github.com/boostorg/spirit/issues/392">#392</a>) (<a href="https://svn.boost.org/trac/boost/ticket/13531">#13531</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Missing visibility mark on exception types (<a href="https://github.com/boostorg/spirit/issues/409">#409</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed transform_attribute ambiguity (<a href="https://github.com/boostorg/spirit/issues/407">#407</a>) (<a href="https://github.com/boostorg/spirit/issues/396">#396</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
to_utf8: Fixed wchar_t handling on Windows (<a href="https://github.com/boostorg/spirit/issues/413">#413</a>)
|
|
(<a href="https://github.com/boostorg/spirit/issues/395">#395</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Spirit.Classic:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Missing visibility mark on exception types (<a href="https://github.com/boostorg/spirit/issues/409">#409</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/stacktrace/">Stacktrace</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">libbacktrace</span></code> usage
|
|
was significantly improved. <code><span class="identifier">BOOST_STACKTRACE_USE_BACKTRACE</span></code>
|
|
or <code><span class="identifier">boost_stacktrace_backtrace</span></code>
|
|
users are encouraged to update:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Memory consumprion dropped down.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Stack capturing became faster by an order of magnitude.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">syminfo</span></code> fallback
|
|
enabled to provide information for visible symbols even without
|
|
debug information (thanks to github user driesdeschout!)<a href="https://github.com/boostorg/stacktrace/issues/60">#60</a>,
|
|
<a href="https://github.com/boostorg/stacktrace/issues/61">#61</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Exact location of the <code><span class="identifier">backtrace</span><span class="special">.</span><span class="identifier">h</span></code>
|
|
header now can be specified via <code><span class="identifier">BOOST_STACKTRACE_BACKTRACE_INCLUDE_FILE</span></code>,
|
|
to allow <code><span class="identifier">backtrace</span><span class="special">.</span><span class="identifier">h</span></code>
|
|
header usage on platforms and compilers where that header is
|
|
unreachable otherwise (for example Ubuntu Xenial + Clang) <a href="https://github.com/boostorg/stacktrace/issues/59">#59</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Optimized stack capturing if <code><span class="identifier">max_depth</span></code>
|
|
is set (thanks to Jan Eisenhauer for the PR!) <a href="https://github.com/boostorg/stacktrace/issues/67">#67</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added <code><span class="identifier">to_string</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">stacktrace</span><span class="special">&amp;</span> <span class="special">)</span></code>
|
|
functions for fast conversion of stacktraces to <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code>
|
|
<a href="https://github.com/boostorg/stacktrace/issues/57">#57</a>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Maintenance: updated docs <a href="https://github.com/boostorg/stacktrace/issues/62">#62</a>, tests updated.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/system/">System</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Boost.System is now header-only. A stub library is still built for
|
|
compatibility, but linking to it is no longer necessary.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Even more functions have been marked <code><span class="keyword">constexpr</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The destructor of <code><span class="identifier">error_category</span></code>
|
|
is now <code><span class="keyword">protected</span></code> and
|
|
no longer <code><span class="keyword">virtual</span></code>. This
|
|
is a potentially breaking change, but its impact is expected to be
|
|
limited.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">error_category</span></code> now
|
|
has a constructor that accepts a 64 bit identifier, enabling distinct
|
|
category objects to compare equal.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The constructors of <code><span class="identifier">error_category</span></code>
|
|
are now <code><span class="keyword">protected</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
A non-allocating, nonthrowing overload of <code><span class="identifier">message</span></code>
|
|
has been added.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
A virtual function <code><span class="identifier">failed</span></code>
|
|
has been added, allowing categories for which success is not synonymous
|
|
with 0.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The deprecated <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system</span><span class="special">::</span><span class="identifier">throws</span></code>
|
|
object has been removed.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throws</span><span class="special">()</span></code>
|
|
is now deprecated and its use is discouraged.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The constructor of <code><span class="identifier">system_error</span></code>
|
|
taking a single <code><span class="identifier">error_code</span></code>
|
|
argument is now <code><span class="keyword">explicit</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">system_error</span><span class="special">::</span><span class="identifier">code</span><span class="special">()</span></code>
|
|
now returns by value.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/test/">Test</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Boost.test v3.9 see the <a href="https://www.boost.org/users/history/libs/test/doc/html/boost_test/change_log.html">Changes
|
|
log</a> for more details.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New feature:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Official support of header-only variant of Boost.Test with
|
|
multiple translation units.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Now possible to manually add a test case by specifying its
|
|
name, with <code><span class="identifier">BOOST_TEST_CASE_NAME</span></code>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Better support of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">exception</span></code>
|
|
in the logs
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes and pull requests:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Trac tickets: <a href="https://svn.boost.org/trac/boost/ticket/13380">#13380</a>, <a href="https://svn.boost.org/trac/boost/ticket/13625">#13625</a>, <a href="https://svn.boost.org/trac/boost/ticket/13637">#13637</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GitHub Issues: <a href="https://github.com/boostorg/test/issues/149">#149</a>, <a href="https://github.com/boostorg/test/issues/150">#150</a>, <a href="https://github.com/boostorg/test/issues/156">#156</a>, <a href="https://github.com/boostorg/test/issues/158">#158</a>,
|
|
<a href="https://github.com/boostorg/test/issues/163">#163</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GitHub Pull Requests: <a href="https://github.com/boostorg/test/pull/147">PR#147</a>, <a href="https://github.com/boostorg/test/pull/148">PR#148</a>, <a href="https://github.com/boostorg/test/pull/151">PR#151</a>,
|
|
<a href="https://github.com/boostorg/test/pull/154">PR#154</a>, <a href="https://github.com/boostorg/test/pull/161">PR#161</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/type_index/">TypeIndex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fix the regression and speed up parsing of the <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span></code>
|
|
header by 30% (thanks to Nikita Kniazev for the PR!) <a href="https://github.com/boostorg/type_index/issues/21">#21</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/utility/">Utility</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added support for non-inheritable empty types to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">compressed_pair</span></code>
|
|
by avoiding the empty base optimization for types which are declared
|
|
as final (Glen Fernandes).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/variant/">Variant</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed issue with visibility. Now <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_visit</span></code>
|
|
exception could cross the boundaries of shared library with hidden
|
|
visibility and could be catched in other shared library with hidden
|
|
visibility.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/yap/">YAP</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Minor changes to support MSVC++ version 14.15 (Visual Studio 2017
|
|
version 15.8).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Doc fixes.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_69_0.discontinued_libraries">
|
|
<h3><span class="link">Discontinued Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Signals (v1) is now removed. Its removal was announced in 1.68 and its
|
|
deprecation was announced in 1.54. Boost 1.68 is the last release that
|
|
provides this library. Users are encouraged to use Signals2 instead. The
|
|
Boost community thanks Douglas Gregor for his work on Signals which served
|
|
its users well and which also inspired Signals2.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_69_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.0, 4.0.1, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++0x: 3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2,
|
|
6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++17: 5.0.2, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 5.4.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.4.7
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.4.0, 5.5.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.3.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 18.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Apple Clang: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++11: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++14: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++17: 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++1z: 9.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++2a: 10.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.6.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.1, 4.9.3
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.1.0, 7.2.0, 7.3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 4.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Boost's additional test compilers include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.0, 3.8.1, 3.9.1, 4.0.1, 5.0.2, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++0x: 3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2,
|
|
6.0.1, 7.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++17: 5.0.2, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.9.4, 5.4.0, 5.5.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.4.7
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.4.0, 5.5.0, 6.3.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1, 8.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.3.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 18.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Apple Clang: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++11: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++14: 9.0.0, 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++17: 9.1.0, 10.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++1z: 9.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++2a: 10.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.6.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.1, 4.9.3
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.1.0, 7.2.0, 7.3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 4.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_69_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
Daniel James, Vladimir Prus, Marshall Clow and Michael Caisse managed this
|
|
release.
|
|
</p>
|
|
</div>
|
|
</description></item><item><title>Version 1.68.0</title><link>https://www.boost.org/users/history/version_1_68_0.html</link><guid>https://www.boost.org/users/history/version_1_68_0.html</guid><pubDate>Thu, 09 Aug 2018 03:46:16 +0000</pubDate><description>
|
|
|
|
|
|
<div id="version_1_68_0.notes_for_windows_users">
|
|
<h3><span class="link">Notes for Windows
|
|
users</span></h3>
|
|
<p>
|
|
Boost.WinAPI has been updated to target Windows 7 by default, where possible.
|
|
In previous releases Windows Vista was the default.
|
|
</p>
|
|
<p>
|
|
Boost.WinAPI is used internally as the Windows SDK abstraction layer in a number
|
|
of Boost libraries, including Boost.Beast, Boost.Chrono, Boost.DateTime, Boost.Dll,
|
|
Boost.Log, Boost.Process, Boost.Stacktrace, Boost.System, Boost.Thread and
|
|
Boost.UUID. To select the target Windows version define <code><span class="identifier">BOOST_USE_WINAPI_VERSION</span></code>
|
|
to the numeric version similar to <code><span class="identifier">_WIN32_WINNT</span></code>
|
|
while compiling Boost and user's code. For example:
|
|
</p>
|
|
<pre> b2 release define=BOOST_USE_WINAPI_VERSION=0x0501 stage
|
|
</pre>
|
|
<p>
|
|
The list of Windows API version numbers can be seen on <a href="https://msdn.microsoft.com/en-us/library/6sehtctf.aspx">this</a>
|
|
page.
|
|
</p>
|
|
</div>
|
|
<div id="version_1_68_0.new_libraries">
|
|
<h3><span class="link">New Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/yap/">YAP</a>:</span> An expression template library
|
|
for C++14 and later, from Zach Laine.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_68_0.updated_libraries">
|
|
<h3><span class="link">Updated Libraries</span></h3>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/beast/">Beast</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
This version fixes a missing executor work guard in all composed
|
|
operations used in the implementation. Users who are experiencing
|
|
crashes related to asynchronous completion handlers are encouraged
|
|
to upgrade.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
For a complete list of changes, please view the official <a href="https://www.boost.org/libs/beast/doc/html/beast/release_notes.html">Release
|
|
Notes</a>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/context/">Context</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/context/issues/78">#78</a>: Linker error with <code><span class="identifier">context</span><span class="special">-</span><span class="identifier">impl</span><span class="special">=</span><span class="identifier">ucontext</span></code>:
|
|
multiple definition of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">context</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">current_rec</span></code>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/coroutine2/">Coroutine2</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/coroutine2/issues/14">#14</a>: crash while stack unwinding
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/coroutine2/issues/18">#18</a>: some guidance on why to use coroutine2
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/coroutine2/issues/20">#20</a>: failes to compile test in due to the error C2039
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/coroutine2/issues/22">#22</a>: undefined behaviour documentation
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/fiber/">Fiber</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/fiber/issues/170">#170</a>: buffered_channel::try_push has incorrect documentation
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/fiber/issues/172: WIN64">#172: WIN64</a>: 'invalid conversion from 'HANDLE' to
|
|
'std::thread::native_handle_type' errors for builds using mingw-w64
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/fiber/issues/175">#175</a>: throw exception "Operation not permitted"
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
NUMA support moved to extra library (fiber-numa); enabled via property
|
|
numa (numa=on)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/fusion/">Fusion</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added a workaround for ambiguous call of <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">deque</span></code>
|
|
constructor on GCC 4.4/c++0x (<a href="https://github.com/boostorg/fusion/pull/178">PR#178</a>, <a href="https://github.com/boostorg/fusion/pull/178/commits/9de32721749b635ff3e04e690da89cf06602c122">commit</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed a bug with C-style array (<a href="https://github.com/boostorg/fusion/pull/177">PR#177</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed a <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">for_each</span></code> signature to take functor
|
|
by value (<a href="https://svn.boost.org/trac/boost/ticket/4427">#4427</a>).
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
This may break existing code with non-copyable (non-movable)
|
|
functor, but the implementation wasn't correct for a long time;
|
|
the documantation was correct from the first. So, please make
|
|
sure your usage.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed unintentional MPL placeholder substitution bug on <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">transform</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/5490">#5490</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Moved description, how to conform Fusion sequence as MPL sequence,
|
|
to mpl section (<a href="https://svn.boost.org/trac/boost/ticket/4029">#4029</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added notes regarding IO facility for adapted type (<a href="https://svn.boost.org/trac/boost/ticket/6091">#6091</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/geometry/">Geometry</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improvements
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/469">469</a>
|
|
Horizontal grid shift (nadgrids) in SRS transformations (undocumented
|
|
for now due to potential interface changes).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/478">478</a>
|
|
Box-Segment distance for spherical and geographic coordinate
|
|
systems.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/487">487</a>
|
|
Missing combinations of geometries in distance for spherical
|
|
and geographic cs
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/489">489</a>
|
|
Additional direct geodesic problem formulas for internal use
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Solved issues
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/issues/470">470</a>
|
|
Assertion failure with short spherical and geographic segments.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/issues/471">471</a>
|
|
Invalid envelope of spherical polygon
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/issues/498">498</a>
|
|
Unexpected results with expand() and make_inverse() for spherical
|
|
and geographic CS
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/issues/504">504</a>
|
|
Unused parameter warnings.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bugfixes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/488">488</a>
|
|
Handle non-true-references in closing_iterator and ever_circling_range_iterator
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<a href="https://github.com/boostorg/geometry/pull/495">495</a>
|
|
VxWorks 7 cross-compilation issue.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/gil/">GIL</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
The I/O extensions have been entirely rewritten.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
The library now requires a C++11-compliant compiler.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Documentation has been reformatted and updated.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/graph/">Graph</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Conditionally replace deprecated/removed C++98 <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">bind1st</span></code>
|
|
by <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">bind</span></code>, <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">auto_ptr</span></code>
|
|
by <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">unique_ptr</span></code>, and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">random_shuffle</span></code>
|
|
by <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">shuffle</span></code>. (<a href="https://github.com/boostorg/graph/pull/89">PR#89</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix compiler error with release builds on VS2015 (<a href="https://github.com/boostorg/graph/pull/84">PR#84</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix the Stanford GraphBase examples (<a href="https://github.com/boostorg/graph/pull/87">PR#87</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix friend declarations for iterator_core_access (<a href="https://github.com/boostorg/graph/pull/103">PR#103</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add missing <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">iterator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> include (<a href="https://github.com/boostorg/graph/pull/104">PR#104</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Avoid an unused variable warning (<a href="https://github.com/boostorg/graph/pull/90">PR#90</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix some typos in documentation (<a href="https://github.com/boostorg/graph/pull/88">PR#88</a>, <a href="https://github.com/boostorg/graph/pull/98">PR#98</a>, <a href="https://github.com/boostorg/graph/pull/102">PR#102</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix some issues in tests and examples (<a href="https://github.com/boostorg/graph/pull/85">PR#85</a>, <a href="https://github.com/boostorg/graph/pull/105">PR#105</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/lexical_cast/">Lexical Cast</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixes for clang-tidy warnings <a href="https://svn.boost.org/trac/boost/ticket/12092">#12092</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/log/">Log</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Improved support for VxWorks. (<a href="https://github.com/boostorg/log/pull/39">PR#39</a>)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Save and restore <code><span class="identifier">ebx</span></code>
|
|
register on x86 PIE targets in the <code><span class="identifier">dump</span></code>
|
|
stream manipulator implementation.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/math/">Math</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Support for arbitrary precision complex valued quadrature and hence
|
|
contour integration
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improve performance of polynomial addition
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Continue to improve numerical integration routines, and in particular
|
|
add support for contour integrals.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Improve accuracy of erfc function's rational approximations.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Containers of moveable but non-copyable elements can now be serialized
|
|
(ticket <a href="https://svn.boost.org/trac/boost/ticket/13478">#13478</a>). Thanks to Sébastien Paris for the report.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<code><span class="identifier">multi_index_container</span></code>'s
|
|
default constructor is no longer <code><span class="keyword">explicit</span></code>
|
|
(ticket <a href="https://svn.boost.org/trac/boost/ticket/13518">#13518</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/multiprecision">Multiprecision</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Support added for complex multiprecision numbers.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Changed conversion to unsigned integer types to be truncating to
|
|
match standard defined behaviour.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Correct bug in MPFR string formatting.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix undefined behaviour in cpp_dec_float conversion from long long.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add support for Eigen interoperability.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
float128.hpp: Fix Intel on Windows build.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix type used in temporaries when expanding expression templates
|
|
containing mixed expressions.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix infinite loop in gmp_float to fixed-point string conversion.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Update the expression templates to issue static_asserts with better
|
|
error messages when you try and do something unsupported.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix bug in cpp_int where incrementing to zero doesn't set the sign
|
|
correctly.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Remove erroneous use of std::move, and rely on NVRO instead.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix up support for changes to MPIR-3.0.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix various conversion errors in cpp_bin_float when the exponent
|
|
type is a <code><span class="keyword">long</span> <span class="keyword">long</span></code>,
|
|
or else we're converting to an integer that is wider than we are.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fix compatibility issue with GCC-8 caused by the introduction of
|
|
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">byte</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/optional/">Optional</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Added member function <code><span class="identifier">has_value</span><span class="special">()</span></code> for compatibility with <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">optional</span></code> (<a href="https://github.com/boostorg/optional/issues/52">issue
|
|
#52</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added member function <code><span class="identifier">map</span><span class="special">()</span></code> for transforming <code><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
|
|
into <code><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span></code>
|
|
using a function of type <code><span class="identifier">T</span>
|
|
<span class="special">-&gt;</span> <span class="identifier">U</span></code>.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added member function <code><span class="identifier">flat_map</span><span class="special">()</span></code> for transforming <code><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
|
|
into <code><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span></code>
|
|
using a function of type <code><span class="identifier">T</span>
|
|
<span class="special">-&gt;</span> <span class="identifier">optonal</span><span class="special">&lt;</span><span class="identifier">U</span><span class="special">&gt;</span></code>.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/predef/">Predef</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Add support for __ARM_ARCH macro. (from Tim Blechmann)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add detection for PTX architecture. (from Benjamin Worpitz)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add nvcc compiler detection. (from Benjamin Worpitz)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Add support for detecting CUDA. (from Benjamin Worpitz)
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Remove reference to obsolete BOOST_ARCH_AMD64. (from Peter Kolbus)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/program_options/">Program Options</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Support for multiple long names for an option, thanks to Eyal Rozenberg
|
|
(<a href="https://github.com/boostorg/program_options/pull/53">PR#53</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/python/">Python</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Bug fixes to correct autolink support (Windows) (<a href="https://github.com/boostorg/python/issues/193">#193</a>)
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/rational/">Rational</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed undefined behavior in normalize() (<a href="https://github.com/boostorg/rational/pull/19">PR#19</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/system/">System</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Add constexpr to error_code and error_condition members under C++14
|
|
and above (<a href="https://github.com/boostorg/system/pull/23">PR#23</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/signals/">Signals</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<strong>Removal Notice:</strong> Boost.Signals will
|
|
be removed in the next release. Boost.Signals was deprecated in version
|
|
1.54.0. Transition to Boost.Signals2 now to avoid disruption.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/spirit/">Spirit</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Spirit.X3:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Small list parser optimization (<a href="https://github.com/boostorg/spirit/pull/368">PR#368</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Pass container attributes through sequence parser or unary
|
|
ending down to a sequence parser (<a href="https://github.com/boostorg/spirit/pull/370">PR#370</a> <a href="https://svn.boost.org/trac/boost/ticket/12085">#12085</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
More fine grained sequence attribute check message (<a href="https://github.com/boostorg/spirit/pull/371">PR#371</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Removed redundant check in <code><span class="identifier">skip_over</span></code>
|
|
(<a href="https://github.com/boostorg/spirit/pull/373">PR#373</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Workaround constexpr in noexcept VS2015 bug in entire <code><span class="identifier">x3</span><span class="special">::</span><span class="identifier">variant</span></code> (<a href="https://github.com/boostorg/spirit/pull/379">PR#379</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed calc4b example compilation (<a href="https://github.com/boostorg/spirit/pull/384">PR#384</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Minor code improvements (<a href="https://github.com/boostorg/spirit/pull/374">PR#374</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Spirit.Qi:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed ADT support by permutation and sequence_or operator (<a href="https://github.com/boostorg/spirit/pull/376">PR#376</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Specialize iterator_source for random access (<a href="https://github.com/boostorg/spirit/pull/383">PR#383</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Removed redundant check in <code><span class="identifier">skip_over</span></code>
|
|
(<a href="https://github.com/boostorg/spirit/pull/373">PR#373</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Spirit.Karma:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed UB in <code><span class="identifier">get_absolute_value</span></code>
|
|
function (<a href="https://github.com/boostorg/spirit/pull/246">PR#246</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Fixed use after scope bug if ADT getter returns by value (<a href="https://github.com/boostorg/spirit/pull/375">PR#375</a> <a href="https://svn.boost.org/trac/boost/ticket/6126">#6126</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Spirit.Classic:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed a regression introduced in <a href="https://github.com/boostorg/spirit/pull/336">PR#336</a> (<a href="https://github.com/boostorg/spirit/pull/386">PR#386</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Minor code improvements (<a href="https://github.com/boostorg/spirit/pull/367">PR#367</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/stacktrace/">Stacktrace</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Fixed compilation on Solaris and other platforms that do qualify
|
|
address as const in <code><span class="identifier">dladdr</span></code>
|
|
function (github 54).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Dropped dependency on Boost.LexicalCast.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/test/">Test</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Boost.test v3.8 see the <a href="https://www.boost.org/users/history/libs/test/doc/html/boost_test/change_log.html">Changes
|
|
log</a> for more details.
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Breaking changes
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
The <code><span class="identifier">master_test_suite_t</span></code>
|
|
object is no more copyable
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
New feature:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Dataset test case can now use command line parameters
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Bug fixes and pull requests:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Trac tickets: <a href="https://svn.boost.org/trac/boost/ticket/12095">#12095</a>, <a href="https://svn.boost.org/trac/boost/ticket/12953">#12953</a>, <a href="https://svn.boost.org/trac/boost/ticket/13504">#13504</a>, <a href="https://svn.boost.org/trac/boost/ticket/13525">#13525</a>,
|
|
<a href="https://svn.boost.org/trac/boost/ticket/13528">#13528</a>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Pull requests: <a href="https://github.com/boostorg/test/pull/143">PR#143</a>, <a href="https://github.com/boostorg/test/pull/145">PR#145</a>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/type_index/">TypeIndex</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Dropped dependency on Boost.MPL.
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
<span class="library"><a href="https://www.boost.org/libs/uuid/">Uuid</a>:</span>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
<strong>Breaking change:</strong> sha1 detail namespace
|
|
header redirection for backwards compatibility was removed (<a href="https://github.com/boostorg/uuid/pull/69">PR#69</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added support for std::hash (<a href="https://github.com/boostorg/uuid/pull/67">PR#67</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Added support for move semantics on random generators (<a href="https://github.com/boostorg/uuid/pull/74">PR#74</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Properly handle EINTR when acquiring entropy (<a href="https://github.com/boostorg/uuid/pull/74">PR#74</a>).
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Use getrandom(2) instead of getentropy(3) on linux (<a href="https://github.com/boostorg/uuid/pull/75">PR#75</a>).
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_68_0.compilers_tested">
|
|
<h3><span class="link">Compilers Tested</span></h3>
|
|
<p>
|
|
Boost's primary test compilers are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.0, 4.0.1, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++0x: 3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2,
|
|
6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++17: 5.0.2, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 5.4.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.4.7
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.4.0, 5.5.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.3.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 18.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Apple Clang: 9.0.0, 9.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++11: 9.0.0, 9.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++14: 9.0.0, 9.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++17: 9.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++1z: 9.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.6.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.1, 4.9.3
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.1.0, 7.2.0, 7.3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 4.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Boost's additional test compilers include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Linux:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 3.0, 3.8.1, 3.9.1, 4.0.1, 5.0.2, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++0x: 3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 4.0.1, 5.0.2,
|
|
6.0.1, 7.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++17: 5.0.2, 6.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC: 4.4.7, 4.5.3, 4.6.3, 4.9.4, 5.4.0, 5.5.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.4.7
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.4.0, 5.5.0, 6.3.0, 6.4.0, 7.1.0, 7.3.0, 8.0.1, 8.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.3.0, 8.0.1
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Intel, C++14: 18.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
OS X:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Apple Clang: 9.0.0, 9.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++11: 9.0.0, 9.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++14: 9.0.0, 9.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++17: 9.1.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Apple Clang, C++1z: 9.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Windows:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++0x: 4.6.4
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++11: 4.7.3, 4.8.1, 4.9.3
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
GCC, C++17: 7.1.0, 7.2.0, 7.3.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
FreeBSD:
|
|
<ul>
|
|
<li>
|
|
<div>
|
|
Clang: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++11: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++14: 4.0.0
|
|
</div>
|
|
</li>
|
|
<li>
|
|
<div>
|
|
Clang, C++1z: 4.0.0
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div id="version_1_68_0.acknowledgements">
|
|
<h3><span class="link">Acknowledgements</span></h3>
|
|
<p>
|
|
Daniel James, Vladimir Prus, and Marshall Clow managed this release.
|
|
</p>
|
|
</div>
|
|
</description></item>
|
|
</channel>
|
|
</rss>
|