From bb97d2bb5320fdac34bc242f4b8fc39d4010d408 Mon Sep 17 00:00:00 2001 From: Automated Commit Date: Mon, 19 Mar 2018 13:21:32 +0000 Subject: [PATCH] 1.67.0 beta1 --- generated/dev.rss | 2447 ++++++++++++++---------- generated/download-items.html | 23 + generated/home-items.html | 4 + generated/libraries.txt | Bin 290064 -> 289431 bytes generated/state/beta_release_notes.txt | 1481 ++++++++++++++ generated/state/feed-pages.txt | 13 +- generated/state/page-cache.txt | 12 +- generated/state/release.txt | 12 +- generated/state/rss-items.txt | 1471 ++++++++++++++ users/history/in_progress.html | 73 +- users/history/version_1_67_0.html | 1535 +++++++++++++++ 11 files changed, 6038 insertions(+), 1033 deletions(-) create mode 100644 users/history/version_1_67_0.html diff --git a/generated/dev.rss b/generated/dev.rss index d36ef764..ce1c8283 100644 --- a/generated/dev.rss +++ b/generated/dev.rss @@ -7,7 +7,1468 @@ en-us Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) -Version 1.66.0http://www.boost.org/users/history/version_1_66_0.htmlhttp://www.boost.org/users/history/version_1_66_0.htmlMon, 18 Dec 2017 13:58:14 +0000 +Version 1.67.0http://www.boost.org/users/history/version_1_67_0.htmlhttp://www.boost.org/users/history/version_1_67_0.htmlMon, 19 Mar 2018 13:20:28 +0000 + + + <div id="version_1_67_0.new_libraries"> + <h3><span class="link">New Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/contract/">Contract</a>:</span> + Contract programming + for C++. All contract programming features are supported: Subcontracting, + class invariants, postconditions (with old and return values), preconditions, + customizable actions on assertion failure (e.g., terminate or throw), optional + compilation and checking of assertions, etc, from Lorenzo Caminiti. + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/hof/">HOF</a>:</span> + Higher-order functions for C++, + from Paul Fultz II. + </div> + </li> + </ul> + </div> + <div id="version_1_67_0.updated_libraries"> + <h3><span class="link">Updated Libraries</span></h3> + <ul> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/asio/">Asio</a>:</span> + <ul> + <li> + <div> + Added missing const qualifier to <code><span class="identifier">basic_socket_acceptor</span><span class="special">::</span><span class="identifier">get_option</span></code>. + </div> + </li> + <li> + <div> + Worked around a parsing error that occurs with some versions of gcc. + </div> + </li> + <li> + <div> + Fixed broken code samples in tutorial. + </div> + </li> + <li> + <div> + Added new experimental features. (Note that "experimental" + features may be changed without notice in subsequent releases.) + <ul> + <li> + <div> + Added <code><span class="identifier">experimental</span><span class="special">::</span><span class="identifier">detached</span></code> + completion token. + </div> + </li> + <li> + <div> + Added <code><span class="identifier">experimental</span><span class="special">::</span><span class="identifier">redirect_error</span></code> + completion token. + </div> + </li> + <li> + <div> + Added <code><span class="identifier">experimental</span><span class="special">::</span><span class="identifier">co_spawn</span></code> + facility for integration with the coroutines technical specification. + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/atomic/">Atomic</a>:</span> + <ul> + <li> + <div> + <strong>Breaking change:</strong> Changed the result + of the <code><span class="special">(</span><span class="identifier">op</span><span class="special">)</span><span class="identifier">_and_test</span></code> + operations added in Boost 1.66 to the opposite - the functions now + return <code><span class="keyword">true</span></code> if the operation + result is non-zero. This is consistent with other <code><span class="identifier">test</span></code> + methods in Boost.Atomic and the C++ standard library. Users can define + <code><span class="identifier">BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST</span></code> + when compiling their code to emit warnings on every use of the changed + functions. This way users can locate the code that needs to be updated. + (<a href="https://github.com/boostorg/atomic/issues/11">#11</a>) + </div> + </li> + <li> + <div> + Update for C++2a. On C++11 compilers that support scoped enums, the + <code><span class="identifier">memory_order</span></code> enumeration + is now scoped and contains constants with shorter names like <code><span class="identifier">acquire</span></code>, <code><span class="identifier">release</span></code> + or <code><span class="identifier">seq_cst</span></code> (i.e. + users can use <code><span class="identifier">memory_order</span><span class="special">::</span><span class="identifier">acquire</span></code> + instead of <code><span class="identifier">memory_order_acquire</span></code>). + The old constants are also provided for backward compatibility. (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0439r0.html">P0439R0</a>) + </div> + </li> + <li> + <div> + Update for C++2a. Added experimental support for atomic operations + on floating point types. In addition to general operations, <code><span class="identifier">add</span></code>, <code><span class="identifier">sub</span></code>, + <code><span class="identifier">negate</span></code> operations + and their <code><span class="identifier">fetch_</span><span class="special">(</span><span class="identifier">op</span><span class="special">)</span></code> and <code><span class="identifier">opaque_</span><span class="special">(</span><span class="identifier">op</span><span class="special">)</span></code> versions are supported. Lock-free + property can be tested with the new macros <code><span class="identifier">BOOST_ATOMIC_FLOAT</span><span class="special">/</span><span class="identifier">DOUBLE</span><span class="special">/</span><span class="identifier">LONG_DOUBLE_LOCK_FREE</span></code>. + The support for floating point types is optional and can be disabled + by defining <code><span class="identifier">BOOST_ATOMIC_NO_FLOATING_POINT</span></code>. + (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0020r6.html">P0020R6</a>) + </div> + </li> + <li> + <div> + Added new experimental operations: + <ul> + <li> + <div> + <code><span class="identifier">negate_and_test</span></code> + and <code><span class="identifier">complement_and_test</span></code> + which perform negation or bitwise complement and return <code><span class="keyword">true</span></code> if the result is not zero. + </div> + </li> + <li> + <div> + <code><span class="identifier">add</span></code>, <code><span class="identifier">sub</span></code>, <code><span class="identifier">negate</span></code>, + <code><span class="identifier">bitwise_and</span></code>, + <code><span class="identifier">bitwise_or</span></code>, + <code><span class="identifier">bitwise_xor</span></code>, + <code><span class="identifier">bitwise_complement</span></code> + operations which perform the operation and return its result. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + For generic <code><span class="identifier">atomic</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> specialization, the default constructor + is now trivial if <code><span class="identifier">T</span></code>'s + default constructor is. + </div> + </li> + <li> + <div> + The internal implementation of <code><span class="identifier">atomic</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> has been updated to avoid undefined + behavior that stems from signed integer overflows. As required by + the C++ standard, the library uses two's complement representation + of signed integers internally and accroding rules of overflow. Currently, + the library requires the native signed integer types to also use + two's complement representation (but no defined overflow semantics). + </div> + </li> + <li> + <div> + Improved Clang support. In particular, fixed DCAS not being lock-free + and fixed possible incorrect code generated on 32-bit x86. + </div> + </li> + <li> + <div> + Improved MinGW support. For gcc versions up to 4.6, fixed compilation + of DCAS on x86. + </div> + </li> + <li> + <div> + In x86 PIE code, asm blocks now preserve <code><span class="identifier">ebx</span></code> + value. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/beast/">Beast</a>:</span> + <ul> + <li> + <div> + This version fixes significant defects in <code><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">stream</span></code> + which can lead to asserts or undefined behavior. Users are encouraged + to update to the latest Boost release. + </div> + </li> + <li> + <div> + For a complete list of changes, please view the official <a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/beast/doc/html/beast/release_notes.html">Release + Notes</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/container_hash/">ContainerHash</a>:</span> + <ul> + <li> + <div> + Extracted from the functional module to break a dependency cycle. + </div> + </li> + <li> + <div> + Moved headers to new location to reflect name change, the old include + paths will still work. + </div> + </li> + <li> + <div> + Added support for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">string_view</span></code>, + <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">error_code</span></code>, <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">error_condition</span></code> + <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">optional</span></code>, <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">variant</span></code>, + <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">monostate</span></code> where available. + </div> + </li> + <li> + <div> + More detail in the <a href="http://www.boost.org/doc/libs/1_67_0_beta1/doc/html/hash/changes.html#hash.changes.boost_1_67_0">library + change log</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/context/">Context</a>:</span> + <ul> + <li> + <div> + <a href="https://github.com/boostorg/context/issues/62">#62</a>/<a href="https://github.com/boostorg/context/pull/64">PR#64</a>: fix i386/macho routines to correctly + return transfer_t in EAX/EDX + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/context/issues/65">#65</a>: <code><span class="identifier">__sanitizer_finish_switch_fiber</span></code> + should be called directly after context switch + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/context/issues/66">#66</a>: Clang on Windows : error: No best alternative for libs/context/build/asm_sources + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/context/issues/73">#73</a>: fixing C2492 for execution_context (v1) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/coroutine2/">Coroutine2</a>:</span> + <ul> + <li> + <div> + <a href="https://github.com/boostorg/coroutine2/issues/13">#13</a>: Pull coroutine does not rethrow an exception if + it is thrown on the first entry + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/date_time/">DateTime</a>:</span> + <ul> + <li> + <div> + Fixed various year 2038 (32-bit) issues (<a href="https://svn.boost.org/trac/boost/ticket/2818">#2818</a>) (<a href="https://svn.boost.org/trac/boost/ticket/2819">#2819</a>) (<a href="https://svn.boost.org/trac/boost/ticket/3487">#3487</a>) + (<a href="https://svn.boost.org/trac/boost/ticket/4543">#4543</a>) (<a href="https://svn.boost.org/trac/boost/ticket/8450">#8450</a>) (<a href="https://svn.boost.org/trac/boost/ticket/9158">#9158</a>) (<a href="https://svn.boost.org/trac/boost/ticket/9489">#9489</a>) (<a href="https://svn.boost.org/trac/boost/ticket/10570">#10570</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12609">#12609</a>) + </div> + </li> + <li> + <div> + Fixed a binary serialization regression introduced in 1.66.0 (<a href="https://github.com/boostorg/date_time/issues/56">#56</a>) + (<a href="https://github.com/boostorg/date_time/pull/58">PR#58</a>) (<a href="https://github.com/boostorg/date_time/pull/70">PR#70</a>) + </div> + </li> + <li> + <div> + Updated the timezone database file (<a href="https://svn.boost.org/trac/boost/ticket/4430">#4430</a>) (<a href="https://svn.boost.org/trac/boost/ticket/10087">#10087</a>) (<a href="https://github.com/boostorg/date_time/pull/68">PR#68</a>) + </div> + </li> + <li> + <div> + Enhanced <code><span class="identifier">from_iso_string</span></code> + so it can read output of <code><span class="identifier">to_iso_string</span></code> + for special values (<a href="https://svn.boost.org/trac/boost/ticket/1078">#1078</a>) (<a href="https://github.com/boostorg/date_time/pull/69">PR#69</a>) + </div> + </li> + <li> + <div> + Changed maximum supported year from 10000 to 9999 to resolve various + issues (<a href="https://svn.boost.org/trac/boost/ticket/13159">#13159</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12630">#12630</a>) (<a href="https://github.com/boostorg/date_time/pull/71">PR#71</a>) + </div> + </li> + <li> + <div> + <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">period_parser</span><span class="special">::</span><span class="identifier">delimiter_strings</span></code> did nothing (<a href="https://svn.boost.org/trac/boost/ticket/11142">#11142</a>) + (<a href="https://github.com/boostorg/date_time/pull/63">PR#63</a>) + </div> + </li> + <li> + <div> + Ensure special values are not automatically translated to integral + types (<a href="https://svn.boost.org/trac/boost/ticket/11168">#11168</a>) (<a href="https://github.com/boostorg/date_time/pull/64">PR#64</a>) + </div> + </li> + <li> + <div> + <code><span class="identifier">int_adapter</span><span class="special">::</span><span class="identifier">is_signed</span></code> should be const (<a href="https://svn.boost.org/trac/boost/ticket/12363">#12363</a>) + (<a href="https://github.com/boostorg/date_time/pull/60">PR#60</a>) + </div> + </li> + <li> + <div> + <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_input_facet</span></code> throws when using + <code><span class="special">%</span><span class="identifier">j</span></code> + alone (<a href="https://svn.boost.org/trac/boost/ticket/12910">#12910</a>) (<a href="https://github.com/boostorg/date_time/pull/59">PR#59</a>) + </div> + </li> + <li> + <div> + Time input facet is not able to parse <code><span class="special">%</span><span class="identifier">e</span></code> day (<a href="https://svn.boost.org/trac/boost/ticket/13194">#13194</a>) (<a href="https://github.com/boostorg/date_time/pull/54">PR#54</a>) + </div> + </li> + <li> + <div> + Improved Github CI build environment for better project metrics and + quality (<a href="https://github.com/boostorg/date_time/pull/52">PR#52</a>) (<a href="https://github.com/boostorg/date_time/pull/72">PR#72</a>) + </div> + </li> + <li> + <div> + Fixed various compiler warnings (<a href="https://svn.boost.org/trac/boost/ticket/3606">#3606</a>) (<a href="https://svn.boost.org/trac/boost/ticket/9882">#9882</a>) (<a href="https://github.com/boostorg/date_time/pull/62">PR#62</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/dll/">DLL</a>:</span> + <ul> + <li> + <div> + Fixes for calling functions on dirty <code><span class="identifier">GetLastError</span><span class="special">()</span></code> <a href="https://github.com/boostorg/dll/issues/16">#16</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/fiber/">Fiber</a>:</span> + <ul> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/128">#128</a>: Assertion "! ctx-&gt;ready_is_linked()" when + using condition_variable::wait_for + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/132">#132</a>: fatal error: 'stdexception' file not found + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/141">#141</a>: boost::fibers::async problem + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/146">#146</a>: remove unecessary lock of remote-ready-queue spinlock + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/153">#153</a>: docu: replace set_ready() by schedule() + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/154">#154</a>: Document iterators on channels + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/155">#155</a>: this_fiber is wrongly documented as being a member + of boost::fibers + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/156">#156</a>: Many examples are using their own barrier.hpp + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/158">#158</a>: add BOOST_FIBERS_DECL to work_stealing class + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/162">#162</a>: remove use-coutner increment for timed wait ops + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/166">#166</a>: remove assertion for wait_is_linked() in schedule() + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/167">#167</a>: call shared_state::owner_destroyed() only if future + was created from + </div> + </li> + <li> + <div> + <a href="https://github.com/boostorg/fiber/issues/168">#168</a>: fiber/doc/installing.qbk not not up to date + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/fusion/">Fusion</a>:</span> + <ul> + <li> + <div> + Switch to SFINAE in template parameters on <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">map</span></code> + to fix compile error on newer MSVC 2017. (<a href="https://github.com/boostorg/fusion/pull/164">PR#164</a>) + </div> + </li> + <li> + <div> + Fix for compilers not compatible with CWG defect 945 on <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>. (<a href="https://github.com/boostorg/fusion/pull/166">PR#166</a>) + </div> + </li> + <li> + <div> + Added limits precheck on sequence converter to make error message + clearer. (<a href="https://github.com/boostorg/fusion/pull/168">PR#168</a>) + </div> + </li> + <li> + <div> + Allow incomplete types in <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tag_of</span></code> + and <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">is_native_fusion_sequence</span></code>. Note + that this changes no behaviour from previous release, but compliant + to TypeTraits's change. (<a href="https://github.com/boostorg/fusion/pull/171">PR#171</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/log/">Log</a>:</span> + <ul> + <li> + <div> + Improved compatibility with C++17: use <code><span class="identifier">allocator_traits</span></code> + to work with allocators instead of directly accessing its members. + </div> + </li> + <li> + <div> + Improved compatibility with gcc 7 and later by updating library ABI + namespace definition. + </div> + </li> + <li> + <div> + Added documentation for the "Append" config file parameter + for "TextFile" sinks. The parameter was supported previously, + only the documentation was missing. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/multi_index/index.html">Multi-index Containers</a>:</span> + <ul> + <li> + <div> + Elements with overloaded <code><span class="keyword">operator</span><span class="special">&amp;</span></code> are now fully accepted (ticket + <a href="https://svn.boost.org/trac/boost/ticket/13307">#13307</a>). Thanks to Daniel Frey for his updating <a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/utility/operators.htm#deref">Boost.Operators</a> + to help fix this issue. + </div> + </li> + <li> + <div> + Avoided usage of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span></code> + members deprecated in C++17. Contributed by Daniela Engert. + </div> + </li> + <li> + <div> + Maintenance fixes. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/optional/index.html">Optional</a>:</span> + <ul> + <li> + <div> + Fixed issue <a href="https://github.com/boostorg/optional/issues/46">#46</a> + </div> + </li> + <li> + <div> + Fixed <code><span class="special">-</span><span class="identifier">Wzero</span><span class="special">-</span><span class="identifier">as</span><span class="special">-</span><span class="identifier">null</span><span class="special">-</span><span class="identifier">pointer</span><span class="special">-</span><span class="identifier">constant</span></code> + warnings. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/phoenix/">Phoenix</a>:</span> + <ul> + <li> + <div> + Correct documentation and example code. (<a href="https://svn.boost.org/trac/boost/ticket/8187">#8187</a>, <a href="https://github.com/boostorg/phoenix/pull/56">PR#56</a>, + <a href="https://github.com/boostorg/phoenix/pull/57">PR#57</a>) + </div> + </li> + <li> + <div> + Fixed bug with initializing phoenix lazy from array types in C++11. + (<a href="https://svn.boost.org/trac/boost/ticket/12733">#12733</a>, <a href="https://github.com/boostorg/phoenix/pull/58">PR#58</a>, <a href="https://github.com/boostorg/phoenix/pull/61">PR#61</a>) + </div> + </li> + <li> + <div> + Use proto subscript and assignment overload operators buildins to + fix compile error with some lambda experssions on recent MSVC. (<a href="https://github.com/boostorg/phoenix/issues/62">#62</a>, + <a href="https://github.com/boostorg/phoenix/pull/64">PR#64</a>, <a href="https://github.com/boostorg/phoenix/pull/66">PR#66</a>, <a href="https://github.com/boostorg/phoenix/pull/67">PR#67</a>) + </div> + </li> + <li> + <div> + Remove use of deprecated <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iteratror</span></code>. + Thanks to Daniela Engert. (<a href="https://github.com/boostorg/phoenix/pull/59">PR#59</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/poly_collection/">PolyCollection</a>:</span> + <ul> + <li> + <div> + Maintenance fixes. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/spirit/">Spirit</a>:</span> + <ul> + <li> + <div> + Spirit.X3: + <ul> + <li> + <div> + <strong>Breaking change:</strong> Removed + <code><span class="identifier">with_context</span></code> + (<a href="https://github.com/boostorg/spirit/issues/239">#239</a>) + </div> + </li> + <li> + <div> + Added noexcept to <code><span class="identifier">x3</span><span class="special">::</span><span class="identifier">variant</span></code> + and <code><span class="identifier">forward_ast</span></code> + (<a href="https://github.com/boostorg/spirit/issues/241">#241</a>) + </div> + </li> + <li> + <div> + CR+LF lines wrongly counted in <code><span class="identifier">error_handler</span><span class="special">::</span><span class="identifier">position</span><span class="special">()</span></code> (<a href="https://github.com/boostorg/spirit/issues/248">#248</a>) + </div> + </li> + <li> + <div> + Fixed <code><span class="identifier">unused_type</span></code> + attribute case in <code><span class="identifier">parse_into_container</span></code> + (<a href="https://github.com/boostorg/spirit/issues/266">#266</a>) + </div> + </li> + <li> + <div> + Fixed parsing into associative containers (<a href="https://github.com/boostorg/spirit/issues/289">#289</a>) + </div> + </li> + <li> + <div> + Fixed overflow problem in <code><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">signed</span> + <span class="identifier">T</span><span class="special">&gt;</span></code> + (<a href="https://github.com/boostorg/spirit/issues/297">#297</a>) + </div> + </li> + <li> + <div> + Added VS2015 Update 3 support by using workarounds (<a href="https://github.com/boostorg/spirit/issues/308">#308</a>) + </div> + </li> + <li> + <div> + Fixed include guard names collision with Qi (<a href="https://github.com/boostorg/spirit/issues/313">#313</a>) + </div> + </li> + <li> + <div> + Added parsing into range (<a href="https://github.com/boostorg/spirit/issues/316">#316</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12928">#12928</a>) + </div> + </li> + <li> + <div> + Changed iterator concept static assert from <code><span class="identifier">ForwardIterator</span></code> + to <code><span class="identifier">ReadableIteratorConcept</span></code> + &amp;&amp; <code><span class="identifier">ForwardTraversalConcept</span></code> + (<a href="https://github.com/boostorg/spirit/issues/320">#320</a>) + </div> + </li> + <li> + <div> + Reenabled <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">map</span></code> + support (<a href="https://github.com/boostorg/spirit/issues/330">#330</a>) + </div> + </li> + <li> + <div> + Fixed <code><span class="identifier">string</span><span class="special">(</span><span class="string">"..."</span><span class="special">)</span></code> and <code><span class="identifier">attr</span><span class="special">(</span><span class="string">"..."</span><span class="special">)</span></code> to single item sequence (<a href="https://github.com/boostorg/spirit/issues/337">#337</a>) + </div> + </li> + <li> + <div> + Dereference a single item view instead of unwrapping sequence + (<a href="https://github.com/boostorg/spirit/issues/340">#340</a>) + </div> + </li> + <li> + <div> + Prevent <code><span class="identifier">parse_nan</span></code> + from dereferencing out of range iterator (<a href="https://github.com/boostorg/spirit/issues/351">#351</a>) + </div> + </li> + <li> + <div> + Use traits to test if container is empty (<a href="https://github.com/boostorg/spirit/issues/355">#355</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Spirit V2 + <ul> + <li> + <div> + Fixed keyword directives compilation on C++11 (<a href="https://github.com/boostorg/spirit/issues/256">#256</a>) + (<a href="https://svn.boost.org/trac/boost/ticket/11493">#11493</a>) + </div> + </li> + <li> + <div> + Fixed subrules compilation (<a href="https://github.com/boostorg/spirit/issues/279">#279</a>) (<a href="https://github.com/boostorg/spirit/issues/259">#259</a>) + </div> + </li> + <li> + <div> + Fixed subrules use after scope bug (<a href="https://github.com/boostorg/spirit/issues/284">#284</a>) (<a href="https://svn.boost.org/trac/boost/ticket/5270">#5270</a>) + </div> + </li> + <li> + <div> + Fixed undefined behavior in sequential or operator. Underlying + parsers order of execution was dependent on compiler (<a href="https://github.com/boostorg/spirit/issues/310">#310</a>) + </div> + </li> + <li> + <div> + Spirit was accidentally relaying on <code><span class="identifier">types</span></code> + typedef of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span></code>. + The typedef was removed in the new optional implementation + (<a href="https://github.com/boostorg/spirit/issues/271">#271</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12349">#12349</a>) + </div> + </li> + <li> + <div> + Fixed problems with <code><span class="identifier">BOOST_SPIRIT_NO_PREDEFINED_TERMINALS</span></code> + (<code><span class="identifier">attr_cast</span></code>, + <code><span class="identifier">confix</span></code>, <code><span class="identifier">distinct</span></code>, <code><span class="identifier">keywords</span></code>, + and <code><span class="identifier">flush_multi_pass</span></code>) + (<a href="https://github.com/boostorg/spirit/issues/314">#314</a>) (<a href="https://svn.boost.org/trac/boost/ticket/13311">#13311</a>) + </div> + </li> + <li> + <div> + Added missing copy assignment operator to <code><span class="identifier">hold_any</span></code> + (<a href="https://github.com/boostorg/spirit/issues/361">#361</a>) (<a href="https://svn.boost.org/trac/boost/ticket/8268">#8268</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Spirit.Qi: + <ul> + <li> + <div> + Fixed alternate operator (<a href="https://github.com/boostorg/spirit/issues/201">#201</a>) (<a href="https://github.com/boostorg/spirit/issues/271">#271</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12349">#12349</a>) + </div> + </li> + <li> + <div> + Fixed signed integer overflow in real parser (<a href="https://svn.boost.org/trac/boost/ticket/245">#245</a>) + </div> + </li> + <li> + <div> + Fixed overflow problem in <code><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">signed</span> + <span class="identifier">T</span><span class="special">&gt;</span></code> + (<a href="https://github.com/boostorg/spirit/issues/297">#297</a>) + </div> + </li> + <li> + <div> + Fixed <code><span class="identifier">get_current_line</span></code>, + <code><span class="identifier">get_line_start</span></code>, + and added <code><span class="identifier">get_line_end</span></code> + (<a href="https://github.com/boostorg/spirit/issues/304">#304</a>) + </div> + </li> + <li> + <div> + Permutations parser were always initializing optionals (<a href="https://github.com/boostorg/spirit/issues/319">#319</a>) + (<a href="https://svn.boost.org/trac/boost/ticket/12473">#12473</a>) + </div> + </li> + <li> + <div> + Changed iterator concept static assert from <code><span class="identifier">ForwardIterator</span></code> + to <code><span class="identifier">ReadableIteratorConcept</span></code> + &amp;&amp; <code><span class="identifier">ForwardTraversalConcept</span></code> + (<a href="https://github.com/boostorg/spirit/issues/320">#320</a>) + </div> + </li> + <li> + <div> + Added assertations to real parsers to ensure that the <code><span class="identifier">parse_frac_n</span></code> from user defined + real policy does not return negative values and also to prevent + static analyzers false-positives (<a href="https://github.com/boostorg/spirit/issues/358">#358</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Spirit.Karma: + <ul> + <li> + <div> + Fixed alternate operator (<a href="https://github.com/boostorg/spirit/issues/271">#271</a>) + </div> + </li> + <li> + <div> + Fixed <code><span class="identifier">no_buffering_policy</span></code> + missing copy constructor (<a href="https://github.com/boostorg/spirit/issues/261">#261</a>) + </div> + </li> + <li> + <div> + The <code><span class="identifier">ostream_iterator</span></code> + was inheriting <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code> + which is deprecated in C++17 (<a href="https://github.com/boostorg/spirit/issues/345">#345</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Spirit.Lex: + <ul> + <li> + <div> + Store id as promoted type to allow out-of-enum values (<a href="https://github.com/boostorg/spirit/issues/247">#247</a>) + </div> + </li> + <li> + <div> + Fixed C2001 'newline in constant' warning in generated lexers + (<a href="https://github.com/boostorg/spirit/issues/324">#324</a>) (<a href="https://svn.boost.org/trac/boost/ticket/11540">#11540</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + Spirit.Classic: + <ul> + <li> + <div> + Fixed <code><span class="identifier">remove_reference</span></code> + usage without a namespace in Phoenix (<a href="https://github.com/boostorg/spirit/issues/274">#274</a>) + </div> + </li> + <li> + <div> + Fixed <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code> usage without the + include (<a href="https://github.com/boostorg/spirit/issues/273">#273</a>) + </div> + </li> + <li> + <div> + Fixed compilation of <code><span class="identifier">match</span><span class="special">&lt;</span><span class="identifier">T</span> + <span class="special">&amp;&gt;</span></code> (<a href="https://github.com/boostorg/spirit/issues/275">#275</a>) + </div> + </li> + <li> + <div> + Fixed compilation with <code><span class="identifier">BOOST_DISABLE_THREADS</span></code> + defined (<a href="https://github.com/boostorg/spirit/issues/323">#323</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12639">#12639</a>) + </div> + </li> + <li> + <div> + Increment scanner through iterator policy (<a href="https://github.com/boostorg/spirit/issues/336">#336</a>) #7371 + </div> + </li> + <li> + <div> + Removed deprecated in C++17 <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code> + usage (<a href="https://github.com/boostorg/spirit/issues/345">#345</a>) + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/stacktrace/">Stacktrace</a>:</span> + <ul> + <li> + <div> + Async safe dumping into files on Windows OS was causing hangs on + some platforms and now is disabled <a href="https://github.com/boostorg/stacktrace/issues/33">#33</a>. Users are encouraged + to update to the latest Boost release. + </div> + </li> + <li> + <div> + <a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/container_hash/">ContainerHash</a> library + is now used to reduce dependencies. + </div> + </li> + <li> + <div> + Minor fixes (including <a href="https://github.com/boostorg/stacktrace/issues/31">#31</a>, <a href="https://github.com/boostorg/stacktrace/issues/38">#38</a>, <a href="https://github.com/boostorg/stacktrace/issues/39">#39</a>, + <a href="https://github.com/boostorg/stacktrace/issues/40">#40</a>, <a href="https://github.com/boostorg/stacktrace/issues/42">#42</a>). + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/test/">Test</a>:</span> + <ul> + <li> + <div> + Boost.test v3.7 see the <a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/test/doc/html/boost_test/change_log.html">Changes + log</a> for more details. + </div> + </li> + <li> + <div> + Breaking changes + <ul> + <li> + <div> + Adding test cases with the same name to the same test suite + is now reported as an error. See the changes log for more details. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + New feature: + <ul> + <li> + <div> + Colour output on by default and available on Windows, + </div> + </li> + <li> + <div> + Improved and clearer command line help + </div> + </li> + <li> + <div> + <code><span class="identifier">BOOST_AUTO_TEST_CASE_TEMPLATE</span></code> + now accepts a sequence of types in an <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code> + </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/12092">#12092</a>, <a href="https://svn.boost.org/trac/boost/ticket/12596">#12596</a>, <a href="https://svn.boost.org/trac/boost/ticket/12597">#12597</a>, <a href="https://svn.boost.org/trac/boost/ticket/12969">#12969</a>, + <a href="https://svn.boost.org/trac/boost/ticket/13058">#13058</a>, <a href="https://svn.boost.org/trac/boost/ticket/13149">#13149</a>, <a href="https://svn.boost.org/trac/boost/ticket/13170">#13170</a> + </div> + </li> + <li> + <div> + Trac tickets: <a href="https://svn.boost.org/trac/boost/ticket/13181">#13181</a>, <a href="https://svn.boost.org/trac/boost/ticket/13371">#13371</a>, <a href="https://svn.boost.org/trac/boost/ticket/13387">#13387</a>, <a href="https://svn.boost.org/trac/boost/ticket/13398">#13398</a>, + <a href="https://svn.boost.org/trac/boost/ticket/13407">#13407</a>, <a href="https://svn.boost.org/trac/boost/ticket/13435">#13435</a>, <a href="https://svn.boost.org/trac/boost/ticket/13443">#13443</a> + </div> + </li> + <li> + <div> + Pull requests: <a href="https://github.com/boostorg/test/issues/112">#112</a>, <a href="https://github.com/boostorg/test/issues/118">#118</a>, <a href="https://github.com/boostorg/test/issues/118">#118</a>, <a href="https://github.com/boostorg/test/issues/121">#121</a>, + <a href="https://github.com/boostorg/test/issues/122">#122</a>, <a href="https://github.com/boostorg/test/issues/125">#125</a>, <a href="https://github.com/boostorg/test/issues/127">#127</a> + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/type_index/">TypeIndex</a>:</span> + <ul> + <li> + <div> + <a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/container_hash/">ContainerHash</a> library + is now used to reduce dependencies. + </div> + </li> + <li> + <div> + Minor fixes (including <a href="https://github.com/boostorg/type_index/issues/17">#17</a>) + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/unordered/">Unordered</a>:</span> + <ul> + <li> + <div> + Template deduction guides. + </div> + </li> + <li> + <div> + Standard conforming <code><span class="keyword">noexcept</span></code> + specifications for <code><span class="identifier">swap</span></code>, + <code><span class="keyword">operator</span><span class="special">=</span></code> + and node handles. + </div> + </li> + <li> + <div> + Add <code><span class="identifier">element_type</span></code> + to iterators, so that <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">pointer_traits</span></code> + will work. + </div> + </li> + <li> + <div> + Support <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">piecewise_construct</span></code> on recent Visual + C++ and Dinkumware libraries. + </div> + </li> + <li> + <div> + Use <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span></code> rather than the + boost iterator traits in order to remove dependency on Boost.Iterator. + </div> + </li> + <li> + <div> + Iterators no longer inherit from <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code>, + as it's deprecated (<a href="https://github.com/boostorg/unordered/pull/7">PR#7</a>). + </div> + </li> + <li> + <div> + More detail in the <a href="http://www.boost.org/doc/libs/1_67_0_beta1/doc/html/unordered/changes.html#unordered.changes.boost_1_67_0">library + change log</a>. + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/units/">Units</a>:</span> + <ul> + <li> + <div> + Fix sqrt for scaled units <a href="https://svn.boost.org/trac/boost/ticket/10270">#10270</a> <a href="https://github.com/boostorg/units/issues/27">#27</a> + </div> + </li> + <li> + <div> + Add constexpr support <a href="https://github.com/boostorg/units/issues/22">#22</a> + </div> + </li> + <li> + <div> + minor documentation fixes + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/uuid/">Uuid</a>:</span> + <ul> + <li> + <div> + Optimized random_generator to use OS-provided entropy directly (<a href="https://github.com/boostorg/uuid/pull/53">PR#53</a>) + </div> + </li> + <li> + <div> + Provide <code><span class="identifier">random_generator_mt19937</span></code> + for bulk UUID generation + </div> + </li> + <li> + <div> + Handle entropy acquisition errors instead of ignoring them + </div> + </li> + <li> + <div> + Support for Windows UWP (<a href="https://github.com/boostorg/uuid/issues/24">#24</a>) + </div> + </li> + <li> + <div> + Support for CloudABI + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/variant/">Variant</a>:</span> + <ul> + <li> + <div> + Substitute function arguments on compilers with variadic templates + support and do not generate substitution metafunctions using preprocessor + <a href="https://github.com/boostorg/variant/issues/42">#42</a>, <a href="https://github.com/boostorg/variant/issues/46">#46</a>. Many thanks to Nikita Kniazev for providing + an initial fix. + </div> + </li> + <li> + <div> + Perfect forwarding for passing visitor in apply_visitor <a href="https://github.com/boostorg/variant/issues/40">#40</a>, + <a href="https://svn.boost.org/trac/boost/ticket/13288">#13288</a>. Many thanks to Paweł Dac! + </div> + </li> + <li> + <div> + Minor fixes (including <a href="https://github.com/boostorg/variant/issues/41">#41</a>, <a href="https://github.com/boostorg/variant/issues/44">#44</a>) + </div> + </li> + </ul> + </div> + </li> + </ul> + </div> + <div id="version_1_67_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, 5.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, 5.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.1 + </div> + </li> + <li> + <div> + Clang, C++17: 5.0.1 + </div> + </li> + <li> + <div> + GCC: 4.4.7, 4.5.3, 4.6.3, 5.4.0, 7.2.0 + </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, 7.2.0 + </div> + </li> + <li> + <div> + GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.3.0 + </div> + </li> + <li> + <div> + GCC, C++17: 7.2.0 + </div> + </li> + <li> + <div> + Intel, C++14: 18.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Clang: 9.0.0 + </div> + </li> + <li> + <div> + Clang, C++11: 9.0.0 + </div> + </li> + <li> + <div> + Clang, C++14: 9.0.0 + </div> + </li> + <li> + <div> + 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, 7.1.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> + Android: + <ul> + <li> + <div> + Clang: 3.6, 3.7, 3.8 + </div> + </li> + <li> + <div> + GCC: 4.9, 5.4 + </div> + </li> + <li> + <div> + GCC, C++14: 6.2 + </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, 4.0.1, 5.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, 5.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.1 + </div> + </li> + <li> + <div> + Clang, C++17: 5.0.1 + </div> + </li> + <li> + <div> + GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 4.9.2, 5.4.0, 7.2.0 + </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, 7.2.0 + </div> + </li> + <li> + <div> + GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.3.0 + </div> + </li> + <li> + <div> + GCC, C++17: 7.2.0 + </div> + </li> + <li> + <div> + Intel, C++14: 18.0 + </div> + </li> + </ul> + </div> + </li> + <li> + <div> + OS X: + <ul> + <li> + <div> + Clang: 9.0.0 + </div> + </li> + <li> + <div> + Clang, C++11: 9.0.0 + </div> + </li> + <li> + <div> + Clang, C++14: 9.0.0 + </div> + </li> + <li> + <div> + 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, 7.1.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> + Android: + <ul> + <li> + <div> + Clang: 3.6, 3.7, 3.8 + </div> + </li> + <li> + <div> + GCC: 4.9, 5.4 + </div> + </li> + <li> + <div> + GCC, C++14: 6.2 + </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_67_0.acknowledgements"> + <h3><span class="link">Acknowledgements</span></h3> + <p> + <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Daniel James, + Vladimir Prus and Marshall Clow managed this release. + </p> + </div> +Version 1.66.0http://www.boost.org/users/history/version_1_66_0.htmlhttp://www.boost.org/users/history/version_1_66_0.htmlMon, 18 Dec 2017 13:58:14 +0000 <div id="version_1_66_0.note_about_the_new_visual_studio"> @@ -5193,990 +6654,6 @@ Vladimir Prus and Marshall Clow managed this release. </p> </div> -Version 1.63.0http://www.boost.org/users/history/version_1_63_0.htmlhttp://www.boost.org/users/history/version_1_63_0.htmlMon, 26 Dec 2016 23:43:57 +0000 - - - <div id="version_1_63_0.post_release_patches"> - <h3><span class="link">Post-release Patches</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span> - <ul> - <li> - <div> - Using 64-bit atomic operations on 32-bit x86 with gcc versions older - than 4.7 and compatible compilers can result in generation of incorrect - code. This problem is fixed in <a href="https://github.com/boostorg/atomic/commit/a67cc1b055cf09f371e2eca544884634a1ccc886">this</a> - commit. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_63_0.updated_libraries"> - <h3><span class="link">Updated Libraries</span></h3> - <ul> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span> - <ul> - <li> - <div> - Added the static constant <code><span class="identifier">atomic</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">is_always_lock_free</span></code> - for conformance with C++17. The constant indicates that the given - specialization always provides lock-free implementation of atomic - operations. - </div> - </li> - <li> - <div> - Improved support of Oracle Studio on x86 targets. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span> - <ul> - <li> - <div> - Fixed bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/12534">Trac - #12534: <em>"flat_map fails to compile if included - after type_traits is instantiated under gcc"</em></a>. - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/12577">Trac - #12577: <em>"Null reference in pair.hpp triggers - runtime warning with -fsanitize=undefined"</em></a>. - </div> - </li> - <li> - <div> - <a href="https://github.com/boostorg/container/pull/40">GitHub - #40: <em>Fix parameter types in copy_move_algo.hpp: iterator_traits::difference_type - -&gt; allocator_traits::size_type</em></a>. - </div> - </li> - <li> - <div> - <a href="https://github.com/boostorg/container/pull/41">GitHub - #41: <em>Avoid -Wunreachable-code in do_allocate()</em></a>. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span> - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/11687">#11687</a> Xcode (Apple clang) and thread_local - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/12114">#12114</a> context does not preserve fpu context on ios arm64 devices - (fixed for other architecturs too) - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/12411">#12411</a> fpu registers not preserved with O2 optimizations in Visual - Studio (fixed for other architecturs too) - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/12551">#12551</a> building boost on arm64 causes error: unknown directive - </div> - </li> - <li> - <div> - reduced signatur for ontop-functions - </div> - </li> - <li> - <div> - unit-test for private fcontext-API - </div> - </li> - <li> - <div> - performance-test for ucontext and fcontext fixed - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/fiber/">Fiber</a>:</span> - <ul> - <li> - <div> - unbounded_channel and bounded_channel marked as deprecated - </div> - </li> - <li> - <div> - new classes buffered_channel and unbuffered_channel - </div> - </li> - <li> - <div> - performance improved - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span> - <ul> - <li> - <div> - Fixed <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code> buggy constructors (Thanks - to Lee Clagett). - </div> - </li> - <li> - <div> - <code><span class="identifier">BOOST_FUSION_ADAPT</span><span class="special">*</span></code> and <code><span class="identifier">BOOST_FUSION_DEFINE</span><span class="special">*</span></code> now allow empty structures. (<a href="https://svn.boost.org/trac/boost/ticket/6592">#6592</a>) - </div> - </li> - <li> - <div> - <code><span class="identifier">BOOST_FUSION_DEFINE</span><span class="special">*</span></code> allows move constructor and assignment. - (<a href="https://svn.boost.org/trac/boost/ticket/10099">#10099</a>) - </div> - </li> - <li> - <div> - Adaptor for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code> (Thanks to Mateusz Łoskot). - (<a href="https://svn.boost.org/trac/boost/ticket/8241">#8241</a>) - </div> - </li> - <li> - <div> - Fixed returning temporary variable warnings on MSVC. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/geometry">Geometry</a>:</span> - <ul> - <li> - <div> - <em>Improvements:</em> - <ul> - <li> - <div> - Intersection: take care that output is valid (work in progres, - not yet finished - but more is valid) - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <em>Solved tickets:</em> - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/12289">#12289</a> - Avoid warning/compilation error for std::cout - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/12412">#12412</a> - Invalid result of covered_by() with geographic Points and Boxes - </div> - </li> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/12413">#12413</a> - rtree::remove() not working properly with geographic Points - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/functional/hash">Hash</a>:</span> - <ul> - <li> - <div> - Fixed some warnings. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span> - <ul> - <li> - <div> - Fixed bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/12499">Trac - #12499 (<em>"Memory allocation fails"</em>)</a>. - </div> - </li> - <li> - <div> - <a href="https://github.com/boostorg/interprocess/pull/30">GitHub - Pull #30 (<em>"Provide extension point so library - user can provide default temp folder"</em>)</a>. - </div> - </li> - <li> - <div> - <a href="https://github.com/boostorg/interprocess/pull/31">GitHub - Pull #31 (<em>"Add xsi_key(key_t) constructor"</em>)</a>. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span> - <ul> - <li> - <div> - Fixed bugs: - <ul> - <li> - <div> - <a href="https://svn.boost.org/trac/boost/ticket/12556">Boost - Trac #12556: <em>member_value_traits.hpp has a missing - #include</em></a> - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/lexical_cast/">Lexical Cast</a>:</span> - <ul> - <li> - <div> - Fixed issue found by <code><span class="special">-</span><span class="identifier">fsanitize</span><span class="special">=</span><span class="identifier">undefined</span></code> <a href="https://github.com/boostorg/lexical_cast/issues/21">#21</a> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span> - <ul> - <li> - <div> - General changes: - <ul> - <li> - <div> - Removed the previously deprecated <code><span class="identifier">type_info_wrapper</span></code>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - New features: - <ul> - <li> - <div> - Added a way to access the current file name from the text file - sink backend. The file name can be obtained with the <code><span class="identifier">get_current_file_name</span></code> method. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Bug fixes: - <ul> - <li> - <div> - Fixed compilation errors for Android API prior to version 21. - </div> - </li> - <li> - <div> - Streaming operators now take scalar types and enums by value. - This allows to output static constants and bitfields directly - into formatting stream and record stream. (<a href="https://svn.boost.org/trac/boost/ticket/11998">#11998</a>) - </div> - </li> - <li> - <div> - Fixed auto-detection of native syslog API. (<a href="https://svn.boost.org/trac/boost/ticket/12600">#12600</a>) - </div> - </li> - <li> - <div> - In UDP socket based syslog backend implementation, changed - the syslog message format for better compliance with RFC3164. - </div> - </li> - <li> - <div> - File close handler installed in text file sink backend is no - longer called if the file is not open yet. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - See <a href="http://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="http://www.boost.org/libs/metaparse/">Metaparse</a>:</span> - <ul> - <li> - <div> - Improved the implementation of <code><span class="identifier">BOOST_METAPARSE_STRING</span></code> - <ul> - <li> - <div> - The maximal string length limit has been increased to 2048 - </div> - </li> - <li> - <div> - The maximal string length limit can be extended beyond 2048 - by regenerating some of the Boost headers using a script (part - of the library) - </div> - </li> - <li> - <div> - The string length limit can be changed within a compilation - unit - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span> - <ul> - <li> - <div> - Improved experimental adaptive sort algorithm performance - </div> - </li> - <li> - <div> - Activate BOOST_MOVE_FORCEINLINE - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/optional/">Optional</a>:</span> - <ul> - <li> - <div> - Added two new in-place constructors. They work similarly to <code><span class="identifier">emplace</span><span class="special">()</span></code> - functions: they initialize the contained value by perfect-forwarding - the obtained arguments. One constructor always initializes the contained - value, the other based on a boolean condition. - </div> - </li> - <li> - <div> - Syntax <code><span class="identifier">o</span> <span class="special">=</span> - <span class="special">{}</span></code> now correctly un-initializes - an <code><span class="identifier">optional</span></code>, just - like in <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">optional</span></code>. - </div> - </li> - <li> - <div> - Fixed <code><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;&amp;&gt;</span></code> - initialization. (<a href="https://svn.boost.org/trac/boost/ticket/12203">#12203</a>) - </div> - </li> - <li> - <div> - Optional constructors are sfinae-friendly. This fixes interaction - with <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>. (<a href="https://svn.boost.org/trac/boost/ticket/12563">#12563</a>) - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span> - <ul> - <li> - <div> - Most of modules now support C++11 variadic templates. - </div> - </li> - <li> - <div> - Fixed type deduction failure with result type. - </div> - </li> - <li> - <div> - Suppress unused warnings. - </div> - </li> - <li> - <div> - Fixed too few arguments error on binary math functions. - </div> - </li> - <li> - <div> - Added workarounds for older compiler. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/python/">Python</a>:</span> - <ul> - <li> - <div> - Added (basic) support for C++11 (std::shared_ptr, std::unique_ptr) - </div> - </li> - <li> - <div> - Incorporated an extension API to wrap <a href="http://www.numpy.org/">NumPy</a> - </div> - </li> - <li> - <div> - Removed obsolete bits and pieces - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/test/">Test</a>:</span> - <ul> - <li> - <div> - Boost.test v3.4 see the <a href="http://www.boost.org/doc/libs/1_63_0/libs/test/doc/html/boost_test/change_log.html">Change - log</a> section for more details. - </div> - </li> - <li> - <div> - New feature: <code><span class="identifier">per_element</span></code> - and <code><span class="identifier">lexicographic</span></code> - modifiers of <code><span class="identifier">BOOST_TEST</span></code> - can also be applied to string comparison - </div> - </li> - <li> - <div> - Breaking change: colons that appear in test case names are replaced - with underscores - </div> - </li> - <li> - <div> - Bug fixes - <ul> - <li> - <div> - Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/11756">#11756</a>, <a href="https://svn.boost.org/trac/boost/ticket/11907">#11907</a>, <a href="https://svn.boost.org/trac/boost/ticket/12339">#12339</a>, <a href="https://svn.boost.org/trac/boost/ticket/12506">#12506</a>, - <a href="https://svn.boost.org/trac/boost/ticket/12507">#12507</a>, <a href="https://svn.boost.org/trac/boost/ticket/12530">#12530</a>, - </div> - </li> - <li> - <div> - Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/12531">#12531</a> - </div> - </li> - <li> - <div> - Pull request <a href="https://github.com/boostorg/test/pull/103">PR103</a>, - <a href="https://github.com/boostorg/test/pull/104">PR104</a> - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/type_index/">TypeIndex</a>:</span> - <ul> - <li> - <div> - Added <code><span class="identifier">runtime_cast</span></code> - to the library as an emulation of <code><span class="keyword">dynamic_cast</span></code>. - Thanks to Chris Glover for the implementation. See <a href="http://www.boost.org/doc/html/boost_typeindex_header_reference.html#header.boost.type_index.runtime_cast_hpp">runtime_cast - reference</a> for more info. - </div> - </li> - <li> - <div> - Internals of the CTTI were made more platform independant, due to - change of the <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span></code> - type to <code><span class="keyword">unsigned</span> <span class="keyword">int</span></code>. - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/units/">Units</a>:</span> - <ul> - <li> - <div> - Fix inspection warnings - </div> - </li> - <li> - <div> - updated physico-chemical constants to CODATA 2014 values - </div> - </li> - <li> - <div> - define biot correctly as 10 Ampere - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span> - <ul> - <li> - <div> - Fix an exception safety issue in assignment. - </div> - </li> - <li> - <div> - Use <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator_traits</span></code> where available, - and support modern style rebind (<a href="https://svn.boost.org/trac/boost/ticket/12459">#12459</a>). - </div> - </li> - <li> - <div> - Add some allocator aware constructors. - </div> - </li> - <li> - <div> - Use the hint iterator in <code><span class="identifier">emplace_hint</span></code>. - </div> - </li> - <li> - <div> - Fixed some warnings. - </div> - </li> - <li> - <div> - See the <a href="http://www.boost.org/doc/html/unordered/changes.html">changelog</a> - for more details. - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_63_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, 3.8.1 - </div> - </li> - <li> - <div> - Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.1 - </div> - </li> - <li> - <div> - Clang, C++14: 3.5, 3.6, 3.7, 3.8.1 - </div> - </li> - <li> - <div> - Clang, C++1z: 3.8.1 - </div> - </li> - <li> - <div> - GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.2.0, 6.2.0 - </div> - </li> - <li> - <div> - GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.3, 5.2.0, 6.1.1, 6.2.0 - </div> - </li> - <li> - <div> - GCC, C++14: 5.2.0, 5.3.0, 6.1.1, 6.2.0 - </div> - </li> - <li> - <div> - Intel: 16.0, 17.0 - </div> - </li> - <li> - <div> - Intel, C++11: 16.0, 17.0 - </div> - </li> - <li> - <div> - Intel, C++14: 16.0, 17.0 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - OS X: - <ul> - <li> - <div> - Apple Clang: 7.0.2 - </div> - </li> - <li> - <div> - Apple Clang, C++11: 7.0.2 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Windows: - <ul> - <li> - <div> - GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0 - </div> - </li> - <li> - <div> - GCC, C++11, mingw: 4.6.4, 4.7.3, 4.8.1 - </div> - </li> - <li> - <div> - GCC, C++14, mingw: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0 - </div> - </li> - <li> - <div> - Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Android: - <ul> - <li> - <div> - Clang: 3.6, 3.7, 3.8 - </div> - </li> - <li> - <div> - GCC: 4.9, 5.4, 6.2 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - QNX: - <ul> - <li> - <div> - QCC: 4.4.2 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - SunOS: - <ul> - <li> - <div> - Oracle Solaris Studio: 12.5 - </div> - </li> - <li> - <div> - Oracle Solaris Studio, C++11: 12.5 - </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 - </div> - </li> - <li> - <div> - Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.1 - </div> - </li> - <li> - <div> - Clang, C++14: 3.5, 3.6, 3.7, 3.8.1 - </div> - </li> - <li> - <div> - Clang, C++1z: 3.8.1 - </div> - </li> - <li> - <div> - GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.2.0, 6.1.1, 6.2.0 - </div> - </li> - <li> - <div> - GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.3, 5.2.0, 6.1.1, 6.2.0 - </div> - </li> - <li> - <div> - GCC, C++14: 5.2.0, 5.3.0, 6.1.1, 6.2.0, 7.0.0 (experimental) - </div> - </li> - <li> - <div> - GCC, C++1z: 6.1.1 - </div> - </li> - <li> - <div> - Intel: 16.0, 17.0 - </div> - </li> - <li> - <div> - Intel, C++11: 16.0, 17.0 - </div> - </li> - <li> - <div> - Intel, C++14: 16.0, 17.0 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - OS X: - <ul> - <li> - <div> - Apple Clang: 7.0.2 - </div> - </li> - <li> - <div> - Apple Clang, C++11: 7.0.2 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Windows: - <ul> - <li> - <div> - GCC, C++03, mingw: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0 - </div> - </li> - <li> - <div> - GCC, C++11, mingw: 4.6.4, 4.7.3, 4.8.1 - </div> - </li> - <li> - <div> - GCC, C++14, mingw: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0 - </div> - </li> - <li> - <div> - Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - Android: - <ul> - <li> - <div> - Clang: 3.6, 3.7, 3.8 - </div> - </li> - <li> - <div> - GCC: 4.9, 5.4, 6.2 - </div> - </li> - <li> - <div> - GCC,C++14: 6.1.0 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - QNX: - <ul> - <li> - <div> - QCC: 4.4.2 - </div> - </li> - </ul> - </div> - </li> - <li> - <div> - SunOS: - <ul> - <li> - <div> - Oracle Solaris Studio: 12.5 - </div> - </li> - <li> - <div> - Oracle Solaris Studio, C++11: 12.5 - </div> - </li> - </ul> - </div> - </li> - </ul> - </div> - <div id="version_1_63_0.acknowledgements"> - <h3><span class="link">Acknowledgements</span></h3> - <p> - <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler, - <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James, - Vladimir Prus and Marshall Clow managed this release. - </p> - </div> diff --git a/generated/download-items.html b/generated/download-items.html index 7d615674..8ddcedc0 100644 --- a/generated/download-items.html +++ b/generated/download-items.html @@ -1,5 +1,6 @@ @@ -29,3 +30,25 @@
  • Windows Binaries
  • +

    Beta Release

    +

    Version 1.67.0 beta 1

    + +

    March 19th, 2018 13:20 GMT

    + +

    + + New Libraries: Contract, HOF. Updated Libraries: Asio, Atomic, Beast, Container + Hash, Context, Coroutine2, DateTime, DLL, Fiber, Fusion, Log, Multi-index Containers, + Optional, Phoenix, PolyCollection, Spirit, Stacktrace, Test, TypeIndex, Unordered, + Units, Uuid, Variant. +

    + + + + +
    Beta Downloads
    PlatformFileSHA256 Hash
    unixboost_1_67_0_b1.tar.bz20d854b208fefaeb5837d6c417f505b189275e32d017f6226001fb165a5ac51ed
    boost_1_67_0_b1.tar.gz6eb3f9ca8db355765f41361e1e26976228f0c2dff400aade8a5e97aec6aa59f4
    windowsboost_1_67_0_b1.7z154cf490da858fd9c2307bb904b07a42cbe8355ecf99d5477f0d843c6d03cdda
    boost_1_67_0_b1.zip678a6459f2517932536ec97297be1de46ea073f2e2ee17ec8397b80aa0953f49
    diff --git a/generated/home-items.html b/generated/home-items.html index 6220d123..8bde139d 100644 --- a/generated/home-items.html +++ b/generated/home-items.html @@ -5,6 +5,10 @@ +

    Beta Release

    +

    More Downloads... (RSS)

    diff --git a/generated/libraries.txt b/generated/libraries.txt index 64dc1e641f1c03fc2d16d181fbe7b538d14db3c2..31685ac1abc9c23b65c1908092af4cbd18fc58c5 100644 GIT binary patch delta 2463 zcmbPmOK|#C!3_y3H@mDl!#I5^BctSW{*}z$)3p~ci%*|W$;dHTZw>EcRz9)m4!+C~ zPS?sElO5MfGn#MSy=Jx5WV=VRC$l~_pRPKEQF!v~7wOYYZCNZJ`X5v=b4;##$p_Y7 zV8jUKOyBO#B+OQ1WoT(;HoZ`XQHs^j#N5<+^Y&LJEKG)`o8P`$!^C7_Fnwb(qx)w6 z_c4r{?LM1wFc}$5|G%2iZ8G1_OVcOBvZ!ok`IXPeYGP_#TRUBlol$JF^}id;OlFo~ zecS(XGn%k$pTNeLD8OuJVm)2(Go#OT2XV$OHYRh!?Pp{ecQG*=Tbgd~RA5}h#AIl> zU00bgfs@I=Z1Tj%Zqp4WF|%yHsl%wj#%yW{)f`~VXve{1XuN%bHRCEys6}qun_L-< zxtUB&LHf4G`!O0ZZr2ZDtYKv`G}^v4obfOdld<{sq9{gwW+pR(?ai@_;>=7ICfnyE zFbXp>8cg4KpUHjtgwxC{+kYoBID-jK$2%CYEN~|F33@0XrvlJ>x_sCKKc7A2u?kPdDAnxM?!$V~Oc8Nz5|S9kwtA zfKrLrWCbG*mW=!~{mB=9DNZlm#3&6)946+b;KacKN*vqQZee`L#B6F|x_#ny#(rid zLvZqN+x}`hBQN80?QM(#lNa1`+J1Zw<3&~`Gvn>E4l(XwVm7ld-yV6C@jVlx;dI5_ zjPBbfoM3EaV=*(auAM&7gvoUJg?&sy+Y`<+9%f@QG62Wm|4WR4jNA8IXSC&FG?>mf zlhJ*;!7oOZ?XHg)8QGXj&A{Q;_kz(~kjcP!`}LoUyP24b%(qYZ!?=uz$<%PW&40!z zOswYMRB6b>B)a_-BU3WS{)CxKKHF!pFkNJ4GBpBQ^`4zck#YL2S4;xipYSrRbRK9Ot%ZCGCg5pHnFq-r4^6qdBsee+iOypj2O4qW->LfGMSiwy_#Fh z6v?=KUI7y)7pt)WD90Y?V3OK?tcqy`6O$=K4SzLL1mpAro0<5x%hogP=bXN;jwxXJ z9S;`%=>_#n#^8kWp`J+|)BEo->8fZ~BK0CKXVw5Ssp>i%EXEKqt6xF*P!_ z1g9Tp4sqxKIn>C)9O9mSre|zSCI;I>r!jFeGnqkLpudzUhH*Q~Y$js?CIg7V`qfNM zVytEs2G+IH^EsJaw%^~!6venbhg_4Env8C|zOKFTD)xLxWL(^OVwb4!Ei zuO>3PPnSB&^m?+u4W;es=a@PfK?TReOH6;k#leKDObT2~M#i9`%5D4ZyG-hg+vOiJ znX|H)TAG_#*G}HYBr}~yg2{P$0W&k}_5;tDVwji=zzKAEJ~J~LNF;!9dbcPe|Mruw znD|&(O^rc;n)sbbeEaA3OsdSx2IgQ7K#CTJ4@~Zi+t>YI3Syl8fsy&q_6OgXUh**- zfz$W)d}d|`#>sY{p;>z$3o|?8^ny8z%ck#@Wn$kR&B-jy%xq+CvAvRq`4tl=*{AX| zi!p3 z!Tg+)+0fK_a;=8P_IxMi$*j!g=HL+7?(Mu*cuwz1V}3VXL578I`_gpgM_?=6 zw|l2CSF$k~7;Qh6!+Zdg$tO>I?76+Zn7M{=yKf=$CLtyRv+ay6%+Gn5jEuLxn#g>N ziOIx#`=%+(D$L9#=0@9ZPG>$0${Ua>#Xgpqb-VoxW_!lzGLM-0S$%d8gMcVBS2v{|qzl^x5;6-6mJ< z17b`Z%*B;?lP`oGpPoLIF>!nFLguBQ;?ZRL@5Rh>m|&^*{xat2oXlpH29O}%aGY6~ zaeBa3X4mafo0u2NGnrX#-+z(0oQc`o(h?GUl9!lO8K?8>F?vt;z0CX^oD8-%TxVX! z#AIRyNv?Ufm{r)B4Gck1VKzCTiGTa8hs+L~%!U?5+ht!fcYtgM#iZx<4{w>Du`-z% zZNKrES%Hno&}{p!pUfvfbvrl{a{Xog&dFzFXYHU3{@i;SBMvsljzWo9z4*lwG|@*QliSt^S+Go$JBerrbe?I$x>+*try CyfyX! delta 2394 zcmbP!RdB*B!3_y3Cx`77ovweAkz?}u)q;~>uii4*E`oP+_R52dlcy~go4z2Bkz?|$ z)x6W)gPA2JcTN?Yequ3m2(zJy+2-AAR$Fb3e5l4anfEFGWbYU0)1`e_geUhs`a4}= zF=NK`$SfAS%{4ELS(uD0H*b8qhKb44WU|9#ug$Vw%$YVn_!Q30WNfzC^4Dr6R#Qvs z+S=*+xERGY|NnD?naRRS4C5{) zW)lO;?Y{Dii

    GBTL1n8xHj{X!Tc%l3KNjOuJG=EgAXmiml=jMLu~ zF@;ROV8Hkh;!1~7Cdci;ri}kt7>%ZLrm?thpJm0E!pUS|yv>ENlAFoQa`ME-Zrhc8 z8I2gHe_&<`+wK|2sK&}9@elMTVhndC9#JYBR12>DycJl(p1jg-` zN*E`xvKks0Sl3Qp@Q&GK``Ri-2Yx0KgUJuhxNYCp%jn9uy{en>D(iIq4o2VUr!<)O zryuBMl%2fPn1A|tDHet4`)4tVPCwJnXg~S0i^%k{unaqr4(+^x^_S()rgVBbc$--p2 z?{dasW@b}EgUOb^+@`Ny&UkgQgO1|%|En1lz|p3-j&ULrld1XiEgKlqr(aWH5dqtk zzlo7&`hrc2{F4QGz$wWVlq{#KZDd?NJ@p>5EOSPF+T@SQa?>ZIGD}aF_{%IY&6O#T z#n{xsaQo#=j1QTZ%?!-8Z{Nz;&&*_OIN4#c+xEVlj0Wr=CmlGzxQB_^+`wXc{b9!U zOiac`+Y62{o@QgVFtwiUpvYvlz2OvNB;)q8=NM~PnM@49@y~q|6viK~GU{)#crv7#XLpp31~IefLwwwc86`GIsNUwEX?f zxSNT|#A5rdUyRF`c+HKhYioZeRlq2kYnN~9~ znHo(0sL1HM-7lw>bRIJ%(h!5Gd*EqF*PtW*shqy#Kg{I zW(vx=0o&&mGWj!3?=oO?+wM@z^q+CEL4f`A2U5(O(=(SdI&Ig>V)A0#ez%C}11poM z;r8R zMn>BOdzf_CnaoYM+fQcVW@faUu8_v$v0Z8rQ#9lDchi}S1(-~X!112Bg2_pY+1$`{ z`?`Hh-`JSV4Xvl&6Jm6oe&7-l%k~dPnO3r~SQwdFPfsXkcAdW93^U7g_EStRCJWq9 z+Wz4zQzs)R#;eaW{bgb@H`-oxiAjNr$rKbHZrhjMVp3)Oftm}IsmJ!V?M#AFQhm;W=SA~q%qi|vQsFxfLR8yXsc!peQS-xsDiOw%1i8O5f5 z_{Vex98?DNOzhhQzA!E3V=}b>E1T~BjEQw?JhK(!c54=9RaRzWL*wnqoXoG7n2as9 z`|~i1F*BJNZBOTC)@Nq4m|mE}?7sb;5OWVdv#Ei>_FN_AJZ5H7Bh&5oRGBN8m`n|) zD?VWK+-{}DtjW0jv?lWfc1B}}rWY2>zKq)qjG6CoGnpD}7qDl(!^&)7U>XYpg+&&q6KY(4pmqTBX>KxRM2 z?NOo3?JSIzU<;;i;9+Ljt{cTXgO$nD0BmYsEVDkOSe||+j`=Id)V0%R>oe(1PH5tv z-WSXKak9XB-tGA*%=WBI#^&2MWHKLMn*K17*<-s*33DCecC$R@%|c8jP)}ubFh?;? zPEcmqKBfrr`D0vfUYfy}Ji<@=ednV2k$w$GW!tisG}YGA(o@D%35Ow6XnhTxFi zeqlQED(2~tbC?6CSAJj?n4U40S#x^ne@4m4A8gnr*Pr2;ez=!Obo%Z&%rl`ytN7#v zhdHKCpUuoW`KFW9^!0O@Ij1j}&Afg3!F)z37GqNb>+RR(F|TA|HZwHZ-n5W;4k%TC zy?%2cvkv2A%{YPWiub!HWICL_z~0`|=2;NaqU!pyxr=RUJ3C$o{E!S*FDm^(nWfg;Ci z+e>D3#_jXpFz;hwvNYHp|B+dNjmgAhd*gTJ6HH8I;FRXIJ@y}S9OL%SznQ0UFqxWf z?_y!mVrI55w4QFL!Q!)>nS(`-jm6m1x_0`+^Gq(=EBRO)*qALLIm&GM2VWMU?Y9M4 z#F(~AiL;zxXSFZ}RiuIPEb`mAl9gzGcg$(fNRoyDl8FP%oc{m+a>i` z{xE@JSlo!^45;+Co_=#SqwDm&Dl9zP%}rUZvoc#6nr|1hX0c{tGB?=n=g8v7#$st; zWU_s-JIg92CKL1R_FgP(Y)pob^6I}Yiv#2KbAc@S984CL+y6(hG&3<985(VGjbX86 fW->P0ek7jdI}?+c!S=mLEZ)qZW(ijsOD_um1N +"

    New Libraries

    +"
      +"
    • +"
      +" Contract: +" Contract programming +" for C++. All contract programming features are supported: Subcontracting, +" class invariants, postconditions (with old and return values), preconditions, +" customizable actions on assertion failure (e.g., terminate or throw), optional +" compilation and checking of assertions, etc, from Lorenzo Caminiti. +"
      +"
    • +"
    • +"
      +" HOF: +" Higher-order functions for C++, +" from Paul Fultz II. +"
      +"
    • +"
    +" +"
    +"

    Updated Libraries

    +"
      +"
    • +"
      +" Asio: +"
        +"
      • +"
        +" Added missing const qualifier to basic_socket_acceptor::get_option. +"
        +"
      • +"
      • +"
        +" Worked around a parsing error that occurs with some versions of gcc. +"
        +"
      • +"
      • +"
        +" Fixed broken code samples in tutorial. +"
        +"
      • +"
      • +"
        +" Added new experimental features. (Note that "experimental" +" features may be changed without notice in subsequent releases.) +"
          +"
        • +"
          +" Added experimental::detached +" completion token. +"
          +"
        • +"
        • +"
          +" Added experimental::redirect_error +" completion token. +"
          +"
        • +"
        • +"
          +" Added experimental::co_spawn +" facility for integration with the coroutines technical specification. +"
          +"
        • +"
        +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Atomic: +"
        +"
      • +"
        +" Breaking change: Changed the result +" of the (op)_and_test +" operations added in Boost 1.66 to the opposite - the functions now +" return true if the operation +" result is non-zero. This is consistent with other test +" methods in Boost.Atomic and the C++ standard library. Users can define +" BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST +" when compiling their code to emit warnings on every use of the changed +" functions. This way users can locate the code that needs to be updated. +" (#11) +"
        +"
      • +"
      • +"
        +" Update for C++2a. On C++11 compilers that support scoped enums, the +" memory_order enumeration +" is now scoped and contains constants with shorter names like acquire, release +" or seq_cst (i.e. +" users can use memory_order::acquire +" instead of memory_order_acquire). +" The old constants are also provided for backward compatibility. (P0439R0) +"
        +"
      • +"
      • +"
        +" Update for C++2a. Added experimental support for atomic operations +" on floating point types. In addition to general operations, add, sub, +" negate operations +" and their fetch_(op) and opaque_(op) versions are supported. Lock-free +" property can be tested with the new macros BOOST_ATOMIC_FLOAT/DOUBLE/LONG_DOUBLE_LOCK_FREE. +" The support for floating point types is optional and can be disabled +" by defining BOOST_ATOMIC_NO_FLOATING_POINT. +" (P0020R6) +"
        +"
      • +"
      • +"
        +" Added new experimental operations: +"
          +"
        • +"
          +" negate_and_test +" and complement_and_test +" which perform negation or bitwise complement and return true if the result is not zero. +"
          +"
        • +"
        • +"
          +" add, sub, negate, +" bitwise_and, +" bitwise_or, +" bitwise_xor, +" bitwise_complement +" operations which perform the operation and return its result. +"
          +"
        • +"
        +"
        +"
      • +"
      • +"
        +" For generic atomic<T> specialization, the default constructor +" is now trivial if T's +" default constructor is. +"
        +"
      • +"
      • +"
        +" The internal implementation of atomic<T> has been updated to avoid undefined +" behavior that stems from signed integer overflows. As required by +" the C++ standard, the library uses two's complement representation +" of signed integers internally and accroding rules of overflow. Currently, +" the library requires the native signed integer types to also use +" two's complement representation (but no defined overflow semantics). +"
        +"
      • +"
      • +"
        +" Improved Clang support. In particular, fixed DCAS not being lock-free +" and fixed possible incorrect code generated on 32-bit x86. +"
        +"
      • +"
      • +"
        +" Improved MinGW support. For gcc versions up to 4.6, fixed compilation +" of DCAS on x86. +"
        +"
      • +"
      • +"
        +" In x86 PIE code, asm blocks now preserve ebx +" value. +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Beast: +"
        +"
      • +"
        +" This version fixes significant defects in websocket::stream +" which can lead to asserts or undefined behavior. Users are encouraged +" to update to the latest Boost release. +"
        +"
      • +"
      • +"
        +" For a complete list of changes, please view the official Release +" Notes. +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" ContainerHash: +"
        +"
      • +"
        +" Extracted from the functional module to break a dependency cycle. +"
        +"
      • +"
      • +"
        +" Moved headers to new location to reflect name change, the old include +" paths will still work. +"
        +"
      • +"
      • +"
        +" Added support for std::string_view, +" std::error_code, std::error_condition +" std::optional, std::variant, +" std::monostate where available. +"
        +"
      • +"
      • +"
        +" More detail in the library +" change log. +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Context: +"
        +"
      • +"
        +" #62/PR#64: fix i386/macho routines to correctly +" return transfer_t in EAX/EDX +"
        +"
      • +"
      • +"
        +" #65: __sanitizer_finish_switch_fiber +" should be called directly after context switch +"
        +"
      • +"
      • +"
        +" #66: Clang on Windows : error: No best alternative for libs/context/build/asm_sources +"
        +"
      • +"
      • +"
        +" #73: fixing C2492 for execution_context (v1) +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Coroutine2: +"
        +"
      • +"
        +" #13: Pull coroutine does not rethrow an exception if +" it is thrown on the first entry +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" DateTime: +"
        +"
      • +"
        +" Fixed various year 2038 (32-bit) issues (#2818) (#2819) (#3487) +" (#4543) (#8450) (#9158) (#9489) (#10570) (#12609) +"
        +"
      • +"
      • +"
        +" Fixed a binary serialization regression introduced in 1.66.0 (#56) +" (PR#58) (PR#70) +"
        +"
      • +"
      • +"
        +" Updated the timezone database file (#4430) (#10087) (PR#68) +"
        +"
      • +"
      • +"
        +" Enhanced from_iso_string +" so it can read output of to_iso_string +" for special values (#1078) (PR#69) +"
        +"
      • +"
      • +"
        +" Changed maximum supported year from 10000 to 9999 to resolve various +" issues (#13159) (#12630) (PR#71) +"
        +"
      • +"
      • +"
        +" boost::date_time::period_parser::delimiter_strings did nothing (#11142) +" (PR#63) +"
        +"
      • +"
      • +"
        +" Ensure special values are not automatically translated to integral +" types (#11168) (PR#64) +"
        +"
      • +"
      • +"
        +" int_adapter::is_signed should be const (#12363) +" (PR#60) +"
        +"
      • +"
      • +"
        +" boost::date_time::time_input_facet throws when using +" %j +" alone (#12910) (PR#59) +"
        +"
      • +"
      • +"
        +" Time input facet is not able to parse %e day (#13194) (PR#54) +"
        +"
      • +"
      • +"
        +" Improved Github CI build environment for better project metrics and +" quality (PR#52) (PR#72) +"
        +"
      • +"
      • +"
        +" Fixed various compiler warnings (#3606) (#9882) (PR#62) +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" DLL: +"
        +"
      • +"
        +" Fixes for calling functions on dirty GetLastError() #16. +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Fiber: +"
        +"
      • +"
        +" #128: Assertion "! ctx->ready_is_linked()" when +" using condition_variable::wait_for +"
        +"
      • +"
      • +"
        +" #132: fatal error: 'stdexception' file not found +"
        +"
      • +"
      • +"
        +" #141: boost::fibers::async problem +"
        +"
      • +"
      • +"
        +" #146: remove unecessary lock of remote-ready-queue spinlock +"
        +"
      • +"
      • +"
        +" #153: docu: replace set_ready() by schedule() +"
        +"
      • +"
      • +"
        +" #154: Document iterators on channels +"
        +"
      • +"
      • +"
        +" #155: this_fiber is wrongly documented as being a member +" of boost::fibers +"
        +"
      • +"
      • +"
        +" #156: Many examples are using their own barrier.hpp +"
        +"
      • +"
      • +"
        +" #158: add BOOST_FIBERS_DECL to work_stealing class +"
        +"
      • +"
      • +"
        +" #162: remove use-coutner increment for timed wait ops +"
        +"
      • +"
      • +"
        +" #166: remove assertion for wait_is_linked() in schedule() +"
        +"
      • +"
      • +"
        +" #167: call shared_state::owner_destroyed() only if future +" was created from +"
        +"
      • +"
      • +"
        +" #168: fiber/doc/installing.qbk not not up to date +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Fusion: +"
        +"
      • +"
        +" Switch to SFINAE in template parameters on fusion::map +" to fix compile error on newer MSVC 2017. (PR#164) +"
        +"
      • +"
      • +"
        +" Fix for compilers not compatible with CWG defect 945 on fusion::vector. (PR#166) +"
        +"
      • +"
      • +"
        +" Added limits precheck on sequence converter to make error message +" clearer. (PR#168) +"
        +"
      • +"
      • +"
        +" Allow incomplete types in fusion::tag_of +" and fusion::is_native_fusion_sequence. Note +" that this changes no behaviour from previous release, but compliant +" to TypeTraits's change. (PR#171) +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Log: +"
        +"
      • +"
        +" Improved compatibility with C++17: use allocator_traits +" to work with allocators instead of directly accessing its members. +"
        +"
      • +"
      • +"
        +" Improved compatibility with gcc 7 and later by updating library ABI +" namespace definition. +"
        +"
      • +"
      • +"
        +" Added documentation for the "Append" config file parameter +" for "TextFile" sinks. The parameter was supported previously, +" only the documentation was missing. +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Multi-index Containers: +"
        +"
      • +"
        +" Elements with overloaded operator& are now fully accepted (ticket +" #13307). Thanks to Daniel Frey for his updating Boost.Operators +" to help fix this issue. +"
        +"
      • +"
      • +"
        +" Avoided usage of std::allocator +" members deprecated in C++17. Contributed by Daniela Engert. +"
        +"
      • +"
      • +"
        +" Maintenance fixes. +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Optional: +"
        +"
      • +"
        +" Fixed issue #46 +"
        +"
      • +"
      • +"
        +" Fixed -Wzero-as-null-pointer-constant +" warnings. +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Phoenix: +"
        +"
      • +"
        +" Correct documentation and example code. (#8187, PR#56, +" PR#57) +"
        +"
      • +"
      • +"
        +" Fixed bug with initializing phoenix lazy from array types in C++11. +" (#12733, PR#58, PR#61) +"
        +"
      • +"
      • +"
        +" Use proto subscript and assignment overload operators buildins to +" fix compile error with some lambda experssions on recent MSVC. (#62, +" PR#64, PR#66, PR#67) +"
        +"
      • +"
      • +"
        +" Remove use of deprecated std::iteratror. +" Thanks to Daniela Engert. (PR#59) +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" PolyCollection: +"
        +"
      • +"
        +" Maintenance fixes. +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Spirit: +"
        +"
      • +"
        +" Spirit.X3: +"
          +"
        • +"
          +" Breaking change: Removed +" with_context +" (#239) +"
          +"
        • +"
        • +"
          +" Added noexcept to x3::variant +" and forward_ast +" (#241) +"
          +"
        • +"
        • +"
          +" CR+LF lines wrongly counted in error_handler::position() (#248) +"
          +"
        • +"
        • +"
          +" Fixed unused_type +" attribute case in parse_into_container +" (#266) +"
          +"
        • +"
        • +"
          +" Fixed parsing into associative containers (#289) +"
          +"
        • +"
        • +"
          +" Fixed overflow problem in uint_parser<signed +" T> +" (#297) +"
          +"
        • +"
        • +"
          +" Added VS2015 Update 3 support by using workarounds (#308) +"
          +"
        • +"
        • +"
          +" Fixed include guard names collision with Qi (#313) +"
          +"
        • +"
        • +"
          +" Added parsing into range (#316) (#12928) +"
          +"
        • +"
        • +"
          +" Changed iterator concept static assert from ForwardIterator +" to ReadableIteratorConcept +" && ForwardTraversalConcept +" (#320) +"
          +"
        • +"
        • +"
          +" Reenabled fusion::map +" support (#330) +"
          +"
        • +"
        • +"
          +" Fixed string("...") and attr("...") to single item sequence (#337) +"
          +"
        • +"
        • +"
          +" Dereference a single item view instead of unwrapping sequence +" (#340) +"
          +"
        • +"
        • +"
          +" Prevent parse_nan +" from dereferencing out of range iterator (#351) +"
          +"
        • +"
        • +"
          +" Use traits to test if container is empty (#355) +"
          +"
        • +"
        +"
        +"
      • +"
      • +"
        +" Spirit V2 +"
          +"
        • +"
          +" Fixed keyword directives compilation on C++11 (#256) +" (#11493) +"
          +"
        • +"
        • +"
          +" Fixed subrules compilation (#279) (#259) +"
          +"
        • +"
        • +"
          +" Fixed subrules use after scope bug (#284) (#5270) +"
          +"
        • +"
        • +"
          +" Fixed undefined behavior in sequential or operator. Underlying +" parsers order of execution was dependent on compiler (#310) +"
          +"
        • +"
        • +"
          +" Spirit was accidentally relaying on types +" typedef of boost::optional. +" The typedef was removed in the new optional implementation +" (#271) (#12349) +"
          +"
        • +"
        • +"
          +" Fixed problems with BOOST_SPIRIT_NO_PREDEFINED_TERMINALS +" (attr_cast, +" confix, distinct, keywords, +" and flush_multi_pass) +" (#314) (#13311) +"
          +"
        • +"
        • +"
          +" Added missing copy assignment operator to hold_any +" (#361) (#8268) +"
          +"
        • +"
        +"
        +"
      • +"
      • +"
        +" Spirit.Qi: +"
          +"
        • +"
          +" Fixed alternate operator (#201) (#271) (#12349) +"
          +"
        • +"
        • +"
          +" Fixed signed integer overflow in real parser (#245) +"
          +"
        • +"
        • +"
          +" Fixed overflow problem in uint_parser<signed +" T> +" (#297) +"
          +"
        • +"
        • +"
          +" Fixed get_current_line, +" get_line_start, +" and added get_line_end +" (#304) +"
          +"
        • +"
        • +"
          +" Permutations parser were always initializing optionals (#319) +" (#12473) +"
          +"
        • +"
        • +"
          +" Changed iterator concept static assert from ForwardIterator +" to ReadableIteratorConcept +" && ForwardTraversalConcept +" (#320) +"
          +"
        • +"
        • +"
          +" Added assertations to real parsers to ensure that the parse_frac_n from user defined +" real policy does not return negative values and also to prevent +" static analyzers false-positives (#358) +"
          +"
        • +"
        +"
        +"
      • +"
      • +"
        +" Spirit.Karma: +"
          +"
        • +"
          +" Fixed alternate operator (#271) +"
          +"
        • +"
        • +"
          +" Fixed no_buffering_policy +" missing copy constructor (#261) +"
          +"
        • +"
        • +"
          +" The ostream_iterator +" was inheriting std::iterator +" which is deprecated in C++17 (#345) +"
          +"
        • +"
        +"
        +"
      • +"
      • +"
        +" Spirit.Lex: +"
          +"
        • +"
          +" Store id as promoted type to allow out-of-enum values (#247) +"
          +"
        • +"
        • +"
          +" Fixed C2001 'newline in constant' warning in generated lexers +" (#324) (#11540) +"
          +"
        • +"
        +"
        +"
      • +"
      • +"
        +" Spirit.Classic: +"
          +"
        • +"
          +" Fixed remove_reference +" usage without a namespace in Phoenix (#274) +"
          +"
        • +"
        • +"
          +" Fixed std::complex usage without the +" include (#273) +"
          +"
        • +"
        • +"
          +" Fixed compilation of match<T +" &> (#275) +"
          +"
        • +"
        • +"
          +" Fixed compilation with BOOST_DISABLE_THREADS +" defined (#323) (#12639) +"
          +"
        • +"
        • +"
          +" Increment scanner through iterator policy (#336) #7371 +"
          +"
        • +"
        • +"
          +" Removed deprecated in C++17 std::iterator +" usage (#345) +"
          +"
        • +"
        +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Stacktrace: +"
        +"
      • +"
        +" Async safe dumping into files on Windows OS was causing hangs on +" some platforms and now is disabled #33. Users are encouraged +" to update to the latest Boost release. +"
        +"
      • +"
      • +"
        +" ContainerHash library +" is now used to reduce dependencies. +"
        +"
      • +"
      • +"
        +" Minor fixes (including #31, #38, #39, +" #40, #42). +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Test: +"
        +"
      • +"
        +" Boost.test v3.7 see the Changes +" log for more details. +"
        +"
      • +"
      • +"
        +" Breaking changes +"
          +"
        • +"
          +" Adding test cases with the same name to the same test suite +" is now reported as an error. See the changes log for more details. +"
          +"
        • +"
        +"
        +"
      • +"
      • +"
        +" New feature: +"
          +"
        • +"
          +" Colour output on by default and available on Windows, +"
          +"
        • +"
        • +"
          +" Improved and clearer command line help +"
          +"
        • +"
        • +"
          +" BOOST_AUTO_TEST_CASE_TEMPLATE +" now accepts a sequence of types in an std::tuple +"
          +"
        • +"
        +"
        +"
      • +"
      • +"
        +" Bug fixes and pull requests: +" +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" TypeIndex: +"
        +"
      • +"
        +" ContainerHash library +" is now used to reduce dependencies. +"
        +"
      • +"
      • +"
        +" Minor fixes (including #17) +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Unordered: +"
        +"
      • +"
        +" Template deduction guides. +"
        +"
      • +"
      • +"
        +" Standard conforming noexcept +" specifications for swap, +" operator= +" and node handles. +"
        +"
      • +"
      • +"
        +" Add element_type +" to iterators, so that std::pointer_traits +" will work. +"
        +"
      • +"
      • +"
        +" Support std::piecewise_construct on recent Visual +" C++ and Dinkumware libraries. +"
        +"
      • +"
      • +"
        +" Use std::iterator_traits rather than the +" boost iterator traits in order to remove dependency on Boost.Iterator. +"
        +"
      • +"
      • +"
        +" Iterators no longer inherit from std::iterator, +" as it's deprecated (PR#7). +"
        +"
      • +"
      • +"
        +" More detail in the library +" change log. +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Units: +"
        +"
      • +"
        +" Fix sqrt for scaled units #10270 #27 +"
        +"
      • +"
      • +"
        +" Add constexpr support #22 +"
        +"
      • +"
      • +"
        +" minor documentation fixes +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Uuid: +"
        +"
      • +"
        +" Optimized random_generator to use OS-provided entropy directly (PR#53) +"
        +"
      • +"
      • +"
        +" Provide random_generator_mt19937 +" for bulk UUID generation +"
        +"
      • +"
      • +"
        +" Handle entropy acquisition errors instead of ignoring them +"
        +"
      • +"
      • +"
        +" Support for Windows UWP (#24) +"
        +"
      • +"
      • +"
        +" Support for CloudABI +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Variant: +"
        +"
      • +"
        +" Substitute function arguments on compilers with variadic templates +" support and do not generate substitution metafunctions using preprocessor +" #42, #46. Many thanks to Nikita Kniazev for providing +" an initial fix. +"
        +"
      • +"
      • +"
        +" Perfect forwarding for passing visitor in apply_visitor #40, +" #13288. Many thanks to Paweł Dac! +"
        +"
      • +"
      • +"
        +" Minor fixes (including #41, #44) +"
        +"
      • +"
      +"
      +"
    • +"
    +"
    +"
    +"

    Compilers Tested

    +"

    +" Boost's primary test compilers are: +"

    +"
      +"
    • +"
      +" Linux: +"
        +"
      • +"
        +" Clang: 3.0, 4.0.1, 5.0.1 +"
        +"
      • +"
      • +"
        +" Clang, C++0x: 3.0 +"
        +"
      • +"
      • +"
        +" Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 5.0.1 +"
        +"
      • +"
      • +"
        +" 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.1 +"
        +"
      • +"
      • +"
        +" Clang, C++17: 5.0.1 +"
        +"
      • +"
      • +"
        +" GCC: 4.4.7, 4.5.3, 4.6.3, 5.4.0, 7.2.0 +"
        +"
      • +"
      • +"
        +" GCC, C++0x: 4.4.7 +"
        +"
      • +"
      • +"
        +" GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 7.2.0 +"
        +"
      • +"
      • +"
        +" GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.3.0 +"
        +"
      • +"
      • +"
        +" GCC, C++17: 7.2.0 +"
        +"
      • +"
      • +"
        +" Intel, C++14: 18.0 +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" OS X: +"
        +"
      • +"
        +" Clang: 9.0.0 +"
        +"
      • +"
      • +"
        +" Clang, C++11: 9.0.0 +"
        +"
      • +"
      • +"
        +" Clang, C++14: 9.0.0 +"
        +"
      • +"
      • +"
        +" Clang, C++1z: 9.0.0 +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Windows: +"
        +"
      • +"
        +" GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4 +"
        +"
      • +"
      • +"
        +" GCC, C++0x: 4.6.4 +"
        +"
      • +"
      • +"
        +" GCC, C++11: 4.7.3, 4.8.1, 4.9.3 +"
        +"
      • +"
      • +"
        +" GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0, 7.1.0 +"
        +"
      • +"
      • +"
        +" Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1 +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Android: +"
        +"
      • +"
        +" Clang: 3.6, 3.7, 3.8 +"
        +"
      • +"
      • +"
        +" GCC: 4.9, 5.4 +"
        +"
      • +"
      • +"
        +" GCC, C++14: 6.2 +"
        +"
      • +"
      +"
      +"
    • +"
    +"

    +" Boost's additional test compilers include: +"

    +"
      +"
    • +"
      +" Linux: +"
        +"
      • +"
        +" Clang: 3.0, 3.8.1, 4.0.1, 5.0.1 +"
        +"
      • +"
      • +"
        +" Clang, C++0x: 3.0 +"
        +"
      • +"
      • +"
        +" Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 5.0.1 +"
        +"
      • +"
      • +"
        +" 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.1 +"
        +"
      • +"
      • +"
        +" Clang, C++17: 5.0.1 +"
        +"
      • +"
      • +"
        +" GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 4.9.2, 5.4.0, 7.2.0 +"
        +"
      • +"
      • +"
        +" GCC, C++0x: 4.4.7 +"
        +"
      • +"
      • +"
        +" GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 7.2.0 +"
        +"
      • +"
      • +"
        +" GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.3.0 +"
        +"
      • +"
      • +"
        +" GCC, C++17: 7.2.0 +"
        +"
      • +"
      • +"
        +" Intel, C++14: 18.0 +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" OS X: +"
        +"
      • +"
        +" Clang: 9.0.0 +"
        +"
      • +"
      • +"
        +" Clang, C++11: 9.0.0 +"
        +"
      • +"
      • +"
        +" Clang, C++14: 9.0.0 +"
        +"
      • +"
      • +"
        +" Clang, C++1z: 9.0.0 +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Windows: +"
        +"
      • +"
        +" GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4 +"
        +"
      • +"
      • +"
        +" GCC, C++0x: 4.6.4 +"
        +"
      • +"
      • +"
        +" GCC, C++11: 4.7.3, 4.8.1, 4.9.3 +"
        +"
      • +"
      • +"
        +" GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0, 7.1.0 +"
        +"
      • +"
      • +"
        +" Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1 +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" Android: +"
        +"
      • +"
        +" Clang: 3.6, 3.7, 3.8 +"
        +"
      • +"
      • +"
        +" GCC: 4.9, 5.4 +"
        +"
      • +"
      • +"
        +" GCC, C++14: 6.2 +"
        +"
      • +"
      +"
      +"
    • +"
    • +"
      +" FreeBSD: +"
        +"
      • +"
        +" Clang: 4.0.0 +"
        +"
      • +"
      • +"
        +" Clang, C++11: 4.0.0 +"
        +"
      • +"
      • +"
        +" Clang, C++14: 4.0.0 +"
        +"
      • +"
      • +"
        +" Clang, C++1z: 4.0.0 +"
        +"
      • +"
      +"
      +"
    • +"
    +"
    +"
    +"

    Acknowledgements

    +"

    +" Beman Dawes, Daniel James, +" Vladimir Prus and Marshall Clow managed this release. +"

    +"
    +" +-hash +"d7bd36ad626cd96530a1ec0925bc7ec1e0fd659c2e9153f250d5a2ec3336bc76 +-id +"version_1_67_0 +-notice_url +-notice_xml +-pub_date +-purpose_xml +" +" New Libraries: Contract, HOF. Updated Libraries: Asio, Atomic, Beast, Container +" Hash, Context, Coroutine2, DateTime, DLL, Fiber, Fusion, Log, Multi-index Containers, +" Optional, Phoenix, PolyCollection, Spirit, Stacktrace, Test, TypeIndex, Unordered, +" Units, Uuid, Variant. +" +-title_xml +"Version 1.67.0 +) diff --git a/generated/state/feed-pages.txt b/generated/state/feed-pages.txt index d62854a4..db8163c4 100644 --- a/generated/state/feed-pages.txt +++ b/generated/state/feed-pages.txt @@ -2126,19 +2126,30 @@ ) (feed/history/boost_1_67_0.qbk -id +"version_1_67_0 -last_modified +@Mon, 19 Mar 2018 13:20:28 +0000 -location +"users/history/version_1_67_0.html -notice -notice_url -page_state -pub_date -purpose +" +" New Libraries: Contract, HOF. Updated Libraries: Asio, Atomic, Beast, Container +" Hash, Context, Coroutine2, DateTime, DLL, Fiber, Fusion, Log, Multi-index Containers, +" Optional, Phoenix, PolyCollection, Spirit, Stacktrace, Test, TypeIndex, Unordered, +" Units, Uuid, Variant. +" -qbk_hash +"b6968d1ad2fbc33e3d6aa9b725881f1707fd636621f1e97ed682f1ae7cb7e246 -section "history -title +"Version 1.67.0 -update_count -=0 +=1 ) (feed/history/unversioned.qbk -id diff --git a/generated/state/page-cache.txt b/generated/state/page-cache.txt index 7c107680..16b54158 100644 --- a/generated/state/page-cache.txt +++ b/generated/state/page-cache.txt @@ -5467,7 +5467,7 @@ "
      "
    • "
      -" Extracted from the functional module to simplify the dependency diagram. +" Extracted from the functional module to break a dependency cycle. "
      "
    • "
    • @@ -6719,12 +6719,13 @@ "
      "

      Acknowledgements

      "

      -" TODO +" Beman Dawes, Daniel James, +" Vladimir Prus and Marshall Clow managed this release. "

      "
      " -hash -"499b2e946086be2268bbf426e8f20b39111e3cb16772f17bcbdb86487797f147 +"d7bd36ad626cd96530a1ec0925bc7ec1e0fd659c2e9153f250d5a2ec3336bc76 -id "version_1_67_0 -notice_url @@ -6732,7 +6733,10 @@ -pub_date -purpose_xml " -" New Libraries: Updated Libraries: +" New Libraries: Contract, HOF. Updated Libraries: Asio, Atomic, Beast, Container +" Hash, Context, Coroutine2, DateTime, DLL, Fiber, Fusion, Log, Multi-index Containers, +" Optional, Phoenix, PolyCollection, Spirit, Stacktrace, Test, TypeIndex, Unordered, +" Units, Uuid, Variant. " -title_xml "Version 1.67.0 diff --git a/generated/state/release.txt b/generated/state/release.txt index 148a7a31..2bbef162 100644 --- a/generated/state/release.txt +++ b/generated/state/release.txt @@ -1687,26 +1687,26 @@ "downloads.7z.sha256": "154cf490da858fd9c2307bb904b07a42cbe8355ecf99d5477f0d843c6d03cdda", "downloads.7z.url": - "https:\/\/dl.bintray.com\/boostorg\/beta\/1.67.0.beta.1\/source\/boost_1_67_0_b1_rc2.7z", + "https:\/\/dl.bintray.com\/boostorg\/beta\/1.67.0.beta.1\/source\/boost_1_67_0_b1.7z", "downloads.bz2.line_endings": "unix", "downloads.bz2.sha256": "0d854b208fefaeb5837d6c417f505b189275e32d017f6226001fb165a5ac51ed", "downloads.bz2.url": - "https:\/\/dl.bintray.com\/boostorg\/beta\/1.67.0.beta.1\/source\/boost_1_67_0_b1_rc2.tar.bz2", + "https:\/\/dl.bintray.com\/boostorg\/beta\/1.67.0.beta.1\/source\/boost_1_67_0_b1.tar.bz2", "downloads.gz.line_endings": "unix", "downloads.gz.sha256": "6eb3f9ca8db355765f41361e1e26976228f0c2dff400aade8a5e97aec6aa59f4", "downloads.gz.url": - "https:\/\/dl.bintray.com\/boostorg\/beta\/1.67.0.beta.1\/source\/boost_1_67_0_b1_rc2.tar.gz", + "https:\/\/dl.bintray.com\/boostorg\/beta\/1.67.0.beta.1\/source\/boost_1_67_0_b1.tar.gz", "downloads.zip.line_endings": "windows", "downloads.zip.sha256": "678a6459f2517932536ec97297be1de46ea073f2e2ee17ec8397b80aa0953f49", "downloads.zip.url": - "https:\/\/dl.bintray.com\/boostorg\/beta\/1.67.0.beta.1\/source\/boost_1_67_0_b1_rc2.zip", - "release_status": - "dev" + "https:\/\/dl.bintray.com\/boostorg\/beta\/1.67.0.beta.1\/source\/boost_1_67_0_b1.zip", + "release_date": + "Mon, 19 Mar 2018 13:20:28 +0000" } } diff --git a/generated/state/rss-items.txt b/generated/state/rss-items.txt index 8c1f0f36..ffeea921 100644 --- a/generated/state/rss-items.txt +++ b/generated/state/rss-items.txt @@ -39121,6 +39121,1477 @@ -update_count =10 ) +(feed/history/boost_1_67_0.qbk +-item +"Version 1.67.0http://www.boost.org/users/history/version_1_67_0.htmlhttp://www.boost.org/users/history/version_1_67_0.htmlMon, 19 Mar 2018 13:20:28 +0000 +" +" +" <div id="version_1_67_0.new_libraries"> +" <h3><span class="link">New Libraries</span></h3> +" <ul> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/contract/">Contract</a>:</span> +" Contract programming +" for C++. All contract programming features are supported: Subcontracting, +" class invariants, postconditions (with old and return values), preconditions, +" customizable actions on assertion failure (e.g., terminate or throw), optional +" compilation and checking of assertions, etc, from Lorenzo Caminiti. +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/hof/">HOF</a>:</span> +" Higher-order functions for C++, +" from Paul Fultz II. +" </div> +" </li> +" </ul> +" </div> +" <div id="version_1_67_0.updated_libraries"> +" <h3><span class="link">Updated Libraries</span></h3> +" <ul> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/asio/">Asio</a>:</span> +" <ul> +" <li> +" <div> +" Added missing const qualifier to <code><span class="identifier">basic_socket_acceptor</span><span class="special">::</span><span class="identifier">get_option</span></code>. +" </div> +" </li> +" <li> +" <div> +" Worked around a parsing error that occurs with some versions of gcc. +" </div> +" </li> +" <li> +" <div> +" Fixed broken code samples in tutorial. +" </div> +" </li> +" <li> +" <div> +" Added new experimental features. (Note that "experimental" +" features may be changed without notice in subsequent releases.) +" <ul> +" <li> +" <div> +" Added <code><span class="identifier">experimental</span><span class="special">::</span><span class="identifier">detached</span></code> +" completion token. +" </div> +" </li> +" <li> +" <div> +" Added <code><span class="identifier">experimental</span><span class="special">::</span><span class="identifier">redirect_error</span></code> +" completion token. +" </div> +" </li> +" <li> +" <div> +" Added <code><span class="identifier">experimental</span><span class="special">::</span><span class="identifier">co_spawn</span></code> +" facility for integration with the coroutines technical specification. +" </div> +" </li> +" </ul> +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/atomic/">Atomic</a>:</span> +" <ul> +" <li> +" <div> +" <strong>Breaking change:</strong> Changed the result +" of the <code><span class="special">(</span><span class="identifier">op</span><span class="special">)</span><span class="identifier">_and_test</span></code> +" operations added in Boost 1.66 to the opposite - the functions now +" return <code><span class="keyword">true</span></code> if the operation +" result is non-zero. This is consistent with other <code><span class="identifier">test</span></code> +" methods in Boost.Atomic and the C++ standard library. Users can define +" <code><span class="identifier">BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST</span></code> +" when compiling their code to emit warnings on every use of the changed +" functions. This way users can locate the code that needs to be updated. +" (<a href="https://github.com/boostorg/atomic/issues/11">#11</a>) +" </div> +" </li> +" <li> +" <div> +" Update for C++2a. On C++11 compilers that support scoped enums, the +" <code><span class="identifier">memory_order</span></code> enumeration +" is now scoped and contains constants with shorter names like <code><span class="identifier">acquire</span></code>, <code><span class="identifier">release</span></code> +" or <code><span class="identifier">seq_cst</span></code> (i.e. +" users can use <code><span class="identifier">memory_order</span><span class="special">::</span><span class="identifier">acquire</span></code> +" instead of <code><span class="identifier">memory_order_acquire</span></code>). +" The old constants are also provided for backward compatibility. (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0439r0.html">P0439R0</a>) +" </div> +" </li> +" <li> +" <div> +" Update for C++2a. Added experimental support for atomic operations +" on floating point types. In addition to general operations, <code><span class="identifier">add</span></code>, <code><span class="identifier">sub</span></code>, +" <code><span class="identifier">negate</span></code> operations +" and their <code><span class="identifier">fetch_</span><span class="special">(</span><span class="identifier">op</span><span class="special">)</span></code> and <code><span class="identifier">opaque_</span><span class="special">(</span><span class="identifier">op</span><span class="special">)</span></code> versions are supported. Lock-free +" property can be tested with the new macros <code><span class="identifier">BOOST_ATOMIC_FLOAT</span><span class="special">/</span><span class="identifier">DOUBLE</span><span class="special">/</span><span class="identifier">LONG_DOUBLE_LOCK_FREE</span></code>. +" The support for floating point types is optional and can be disabled +" by defining <code><span class="identifier">BOOST_ATOMIC_NO_FLOATING_POINT</span></code>. +" (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0020r6.html">P0020R6</a>) +" </div> +" </li> +" <li> +" <div> +" Added new experimental operations: +" <ul> +" <li> +" <div> +" <code><span class="identifier">negate_and_test</span></code> +" and <code><span class="identifier">complement_and_test</span></code> +" which perform negation or bitwise complement and return <code><span class="keyword">true</span></code> if the result is not zero. +" </div> +" </li> +" <li> +" <div> +" <code><span class="identifier">add</span></code>, <code><span class="identifier">sub</span></code>, <code><span class="identifier">negate</span></code>, +" <code><span class="identifier">bitwise_and</span></code>, +" <code><span class="identifier">bitwise_or</span></code>, +" <code><span class="identifier">bitwise_xor</span></code>, +" <code><span class="identifier">bitwise_complement</span></code> +" operations which perform the operation and return its result. +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" For generic <code><span class="identifier">atomic</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> specialization, the default constructor +" is now trivial if <code><span class="identifier">T</span></code>'s +" default constructor is. +" </div> +" </li> +" <li> +" <div> +" The internal implementation of <code><span class="identifier">atomic</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code> has been updated to avoid undefined +" behavior that stems from signed integer overflows. As required by +" the C++ standard, the library uses two's complement representation +" of signed integers internally and accroding rules of overflow. Currently, +" the library requires the native signed integer types to also use +" two's complement representation (but no defined overflow semantics). +" </div> +" </li> +" <li> +" <div> +" Improved Clang support. In particular, fixed DCAS not being lock-free +" and fixed possible incorrect code generated on 32-bit x86. +" </div> +" </li> +" <li> +" <div> +" Improved MinGW support. For gcc versions up to 4.6, fixed compilation +" of DCAS on x86. +" </div> +" </li> +" <li> +" <div> +" In x86 PIE code, asm blocks now preserve <code><span class="identifier">ebx</span></code> +" value. +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/beast/">Beast</a>:</span> +" <ul> +" <li> +" <div> +" This version fixes significant defects in <code><span class="identifier">websocket</span><span class="special">::</span><span class="identifier">stream</span></code> +" which can lead to asserts or undefined behavior. Users are encouraged +" to update to the latest Boost release. +" </div> +" </li> +" <li> +" <div> +" For a complete list of changes, please view the official <a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/beast/doc/html/beast/release_notes.html">Release +" Notes</a>. +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/container_hash/">ContainerHash</a>:</span> +" <ul> +" <li> +" <div> +" Extracted from the functional module to break a dependency cycle. +" </div> +" </li> +" <li> +" <div> +" Moved headers to new location to reflect name change, the old include +" paths will still work. +" </div> +" </li> +" <li> +" <div> +" Added support for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">string_view</span></code>, +" <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">error_code</span></code>, <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">error_condition</span></code> +" <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">optional</span></code>, <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">variant</span></code>, +" <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">monostate</span></code> where available. +" </div> +" </li> +" <li> +" <div> +" More detail in the <a href="http://www.boost.org/doc/libs/1_67_0_beta1/doc/html/hash/changes.html#hash.changes.boost_1_67_0">library +" change log</a>. +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/context/">Context</a>:</span> +" <ul> +" <li> +" <div> +" <a href="https://github.com/boostorg/context/issues/62">#62</a>/<a href="https://github.com/boostorg/context/pull/64">PR#64</a>: fix i386/macho routines to correctly +" return transfer_t in EAX/EDX +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/context/issues/65">#65</a>: <code><span class="identifier">__sanitizer_finish_switch_fiber</span></code> +" should be called directly after context switch +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/context/issues/66">#66</a>: Clang on Windows : error: No best alternative for libs/context/build/asm_sources +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/context/issues/73">#73</a>: fixing C2492 for execution_context (v1) +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/coroutine2/">Coroutine2</a>:</span> +" <ul> +" <li> +" <div> +" <a href="https://github.com/boostorg/coroutine2/issues/13">#13</a>: Pull coroutine does not rethrow an exception if +" it is thrown on the first entry +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/date_time/">DateTime</a>:</span> +" <ul> +" <li> +" <div> +" Fixed various year 2038 (32-bit) issues (<a href="https://svn.boost.org/trac/boost/ticket/2818">#2818</a>) (<a href="https://svn.boost.org/trac/boost/ticket/2819">#2819</a>) (<a href="https://svn.boost.org/trac/boost/ticket/3487">#3487</a>) +" (<a href="https://svn.boost.org/trac/boost/ticket/4543">#4543</a>) (<a href="https://svn.boost.org/trac/boost/ticket/8450">#8450</a>) (<a href="https://svn.boost.org/trac/boost/ticket/9158">#9158</a>) (<a href="https://svn.boost.org/trac/boost/ticket/9489">#9489</a>) (<a href="https://svn.boost.org/trac/boost/ticket/10570">#10570</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12609">#12609</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed a binary serialization regression introduced in 1.66.0 (<a href="https://github.com/boostorg/date_time/issues/56">#56</a>) +" (<a href="https://github.com/boostorg/date_time/pull/58">PR#58</a>) (<a href="https://github.com/boostorg/date_time/pull/70">PR#70</a>) +" </div> +" </li> +" <li> +" <div> +" Updated the timezone database file (<a href="https://svn.boost.org/trac/boost/ticket/4430">#4430</a>) (<a href="https://svn.boost.org/trac/boost/ticket/10087">#10087</a>) (<a href="https://github.com/boostorg/date_time/pull/68">PR#68</a>) +" </div> +" </li> +" <li> +" <div> +" Enhanced <code><span class="identifier">from_iso_string</span></code> +" so it can read output of <code><span class="identifier">to_iso_string</span></code> +" for special values (<a href="https://svn.boost.org/trac/boost/ticket/1078">#1078</a>) (<a href="https://github.com/boostorg/date_time/pull/69">PR#69</a>) +" </div> +" </li> +" <li> +" <div> +" Changed maximum supported year from 10000 to 9999 to resolve various +" issues (<a href="https://svn.boost.org/trac/boost/ticket/13159">#13159</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12630">#12630</a>) (<a href="https://github.com/boostorg/date_time/pull/71">PR#71</a>) +" </div> +" </li> +" <li> +" <div> +" <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">period_parser</span><span class="special">::</span><span class="identifier">delimiter_strings</span></code> did nothing (<a href="https://svn.boost.org/trac/boost/ticket/11142">#11142</a>) +" (<a href="https://github.com/boostorg/date_time/pull/63">PR#63</a>) +" </div> +" </li> +" <li> +" <div> +" Ensure special values are not automatically translated to integral +" types (<a href="https://svn.boost.org/trac/boost/ticket/11168">#11168</a>) (<a href="https://github.com/boostorg/date_time/pull/64">PR#64</a>) +" </div> +" </li> +" <li> +" <div> +" <code><span class="identifier">int_adapter</span><span class="special">::</span><span class="identifier">is_signed</span></code> should be const (<a href="https://svn.boost.org/trac/boost/ticket/12363">#12363</a>) +" (<a href="https://github.com/boostorg/date_time/pull/60">PR#60</a>) +" </div> +" </li> +" <li> +" <div> +" <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">time_input_facet</span></code> throws when using +" <code><span class="special">%</span><span class="identifier">j</span></code> +" alone (<a href="https://svn.boost.org/trac/boost/ticket/12910">#12910</a>) (<a href="https://github.com/boostorg/date_time/pull/59">PR#59</a>) +" </div> +" </li> +" <li> +" <div> +" Time input facet is not able to parse <code><span class="special">%</span><span class="identifier">e</span></code> day (<a href="https://svn.boost.org/trac/boost/ticket/13194">#13194</a>) (<a href="https://github.com/boostorg/date_time/pull/54">PR#54</a>) +" </div> +" </li> +" <li> +" <div> +" Improved Github CI build environment for better project metrics and +" quality (<a href="https://github.com/boostorg/date_time/pull/52">PR#52</a>) (<a href="https://github.com/boostorg/date_time/pull/72">PR#72</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed various compiler warnings (<a href="https://svn.boost.org/trac/boost/ticket/3606">#3606</a>) (<a href="https://svn.boost.org/trac/boost/ticket/9882">#9882</a>) (<a href="https://github.com/boostorg/date_time/pull/62">PR#62</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/dll/">DLL</a>:</span> +" <ul> +" <li> +" <div> +" Fixes for calling functions on dirty <code><span class="identifier">GetLastError</span><span class="special">()</span></code> <a href="https://github.com/boostorg/dll/issues/16">#16</a>. +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/fiber/">Fiber</a>:</span> +" <ul> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/128">#128</a>: Assertion "! ctx-&gt;ready_is_linked()" when +" using condition_variable::wait_for +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/132">#132</a>: fatal error: 'stdexception' file not found +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/141">#141</a>: boost::fibers::async problem +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/146">#146</a>: remove unecessary lock of remote-ready-queue spinlock +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/153">#153</a>: docu: replace set_ready() by schedule() +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/154">#154</a>: Document iterators on channels +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/155">#155</a>: this_fiber is wrongly documented as being a member +" of boost::fibers +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/156">#156</a>: Many examples are using their own barrier.hpp +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/158">#158</a>: add BOOST_FIBERS_DECL to work_stealing class +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/162">#162</a>: remove use-coutner increment for timed wait ops +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/166">#166</a>: remove assertion for wait_is_linked() in schedule() +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/167">#167</a>: call shared_state::owner_destroyed() only if future +" was created from +" </div> +" </li> +" <li> +" <div> +" <a href="https://github.com/boostorg/fiber/issues/168">#168</a>: fiber/doc/installing.qbk not not up to date +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/fusion/">Fusion</a>:</span> +" <ul> +" <li> +" <div> +" Switch to SFINAE in template parameters on <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">map</span></code> +" to fix compile error on newer MSVC 2017. (<a href="https://github.com/boostorg/fusion/pull/164">PR#164</a>) +" </div> +" </li> +" <li> +" <div> +" Fix for compilers not compatible with CWG defect 945 on <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>. (<a href="https://github.com/boostorg/fusion/pull/166">PR#166</a>) +" </div> +" </li> +" <li> +" <div> +" Added limits precheck on sequence converter to make error message +" clearer. (<a href="https://github.com/boostorg/fusion/pull/168">PR#168</a>) +" </div> +" </li> +" <li> +" <div> +" Allow incomplete types in <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tag_of</span></code> +" and <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">is_native_fusion_sequence</span></code>. Note +" that this changes no behaviour from previous release, but compliant +" to TypeTraits's change. (<a href="https://github.com/boostorg/fusion/pull/171">PR#171</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/log/">Log</a>:</span> +" <ul> +" <li> +" <div> +" Improved compatibility with C++17: use <code><span class="identifier">allocator_traits</span></code> +" to work with allocators instead of directly accessing its members. +" </div> +" </li> +" <li> +" <div> +" Improved compatibility with gcc 7 and later by updating library ABI +" namespace definition. +" </div> +" </li> +" <li> +" <div> +" Added documentation for the "Append" config file parameter +" for "TextFile" sinks. The parameter was supported previously, +" only the documentation was missing. +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/multi_index/index.html">Multi-index Containers</a>:</span> +" <ul> +" <li> +" <div> +" Elements with overloaded <code><span class="keyword">operator</span><span class="special">&amp;</span></code> are now fully accepted (ticket +" <a href="https://svn.boost.org/trac/boost/ticket/13307">#13307</a>). Thanks to Daniel Frey for his updating <a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/utility/operators.htm#deref">Boost.Operators</a> +" to help fix this issue. +" </div> +" </li> +" <li> +" <div> +" Avoided usage of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span></code> +" members deprecated in C++17. Contributed by Daniela Engert. +" </div> +" </li> +" <li> +" <div> +" Maintenance fixes. +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/optional/index.html">Optional</a>:</span> +" <ul> +" <li> +" <div> +" Fixed issue <a href="https://github.com/boostorg/optional/issues/46">#46</a> +" </div> +" </li> +" <li> +" <div> +" Fixed <code><span class="special">-</span><span class="identifier">Wzero</span><span class="special">-</span><span class="identifier">as</span><span class="special">-</span><span class="identifier">null</span><span class="special">-</span><span class="identifier">pointer</span><span class="special">-</span><span class="identifier">constant</span></code> +" warnings. +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/phoenix/">Phoenix</a>:</span> +" <ul> +" <li> +" <div> +" Correct documentation and example code. (<a href="https://svn.boost.org/trac/boost/ticket/8187">#8187</a>, <a href="https://github.com/boostorg/phoenix/pull/56">PR#56</a>, +" <a href="https://github.com/boostorg/phoenix/pull/57">PR#57</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed bug with initializing phoenix lazy from array types in C++11. +" (<a href="https://svn.boost.org/trac/boost/ticket/12733">#12733</a>, <a href="https://github.com/boostorg/phoenix/pull/58">PR#58</a>, <a href="https://github.com/boostorg/phoenix/pull/61">PR#61</a>) +" </div> +" </li> +" <li> +" <div> +" Use proto subscript and assignment overload operators buildins to +" fix compile error with some lambda experssions on recent MSVC. (<a href="https://github.com/boostorg/phoenix/issues/62">#62</a>, +" <a href="https://github.com/boostorg/phoenix/pull/64">PR#64</a>, <a href="https://github.com/boostorg/phoenix/pull/66">PR#66</a>, <a href="https://github.com/boostorg/phoenix/pull/67">PR#67</a>) +" </div> +" </li> +" <li> +" <div> +" Remove use of deprecated <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iteratror</span></code>. +" Thanks to Daniela Engert. (<a href="https://github.com/boostorg/phoenix/pull/59">PR#59</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/poly_collection/">PolyCollection</a>:</span> +" <ul> +" <li> +" <div> +" Maintenance fixes. +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/spirit/">Spirit</a>:</span> +" <ul> +" <li> +" <div> +" Spirit.X3: +" <ul> +" <li> +" <div> +" <strong>Breaking change:</strong> Removed +" <code><span class="identifier">with_context</span></code> +" (<a href="https://github.com/boostorg/spirit/issues/239">#239</a>) +" </div> +" </li> +" <li> +" <div> +" Added noexcept to <code><span class="identifier">x3</span><span class="special">::</span><span class="identifier">variant</span></code> +" and <code><span class="identifier">forward_ast</span></code> +" (<a href="https://github.com/boostorg/spirit/issues/241">#241</a>) +" </div> +" </li> +" <li> +" <div> +" CR+LF lines wrongly counted in <code><span class="identifier">error_handler</span><span class="special">::</span><span class="identifier">position</span><span class="special">()</span></code> (<a href="https://github.com/boostorg/spirit/issues/248">#248</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed <code><span class="identifier">unused_type</span></code> +" attribute case in <code><span class="identifier">parse_into_container</span></code> +" (<a href="https://github.com/boostorg/spirit/issues/266">#266</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed parsing into associative containers (<a href="https://github.com/boostorg/spirit/issues/289">#289</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed overflow problem in <code><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">signed</span> +" <span class="identifier">T</span><span class="special">&gt;</span></code> +" (<a href="https://github.com/boostorg/spirit/issues/297">#297</a>) +" </div> +" </li> +" <li> +" <div> +" Added VS2015 Update 3 support by using workarounds (<a href="https://github.com/boostorg/spirit/issues/308">#308</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed include guard names collision with Qi (<a href="https://github.com/boostorg/spirit/issues/313">#313</a>) +" </div> +" </li> +" <li> +" <div> +" Added parsing into range (<a href="https://github.com/boostorg/spirit/issues/316">#316</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12928">#12928</a>) +" </div> +" </li> +" <li> +" <div> +" Changed iterator concept static assert from <code><span class="identifier">ForwardIterator</span></code> +" to <code><span class="identifier">ReadableIteratorConcept</span></code> +" &amp;&amp; <code><span class="identifier">ForwardTraversalConcept</span></code> +" (<a href="https://github.com/boostorg/spirit/issues/320">#320</a>) +" </div> +" </li> +" <li> +" <div> +" Reenabled <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">map</span></code> +" support (<a href="https://github.com/boostorg/spirit/issues/330">#330</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed <code><span class="identifier">string</span><span class="special">(</span><span class="string">"..."</span><span class="special">)</span></code> and <code><span class="identifier">attr</span><span class="special">(</span><span class="string">"..."</span><span class="special">)</span></code> to single item sequence (<a href="https://github.com/boostorg/spirit/issues/337">#337</a>) +" </div> +" </li> +" <li> +" <div> +" Dereference a single item view instead of unwrapping sequence +" (<a href="https://github.com/boostorg/spirit/issues/340">#340</a>) +" </div> +" </li> +" <li> +" <div> +" Prevent <code><span class="identifier">parse_nan</span></code> +" from dereferencing out of range iterator (<a href="https://github.com/boostorg/spirit/issues/351">#351</a>) +" </div> +" </li> +" <li> +" <div> +" Use traits to test if container is empty (<a href="https://github.com/boostorg/spirit/issues/355">#355</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" Spirit V2 +" <ul> +" <li> +" <div> +" Fixed keyword directives compilation on C++11 (<a href="https://github.com/boostorg/spirit/issues/256">#256</a>) +" (<a href="https://svn.boost.org/trac/boost/ticket/11493">#11493</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed subrules compilation (<a href="https://github.com/boostorg/spirit/issues/279">#279</a>) (<a href="https://github.com/boostorg/spirit/issues/259">#259</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed subrules use after scope bug (<a href="https://github.com/boostorg/spirit/issues/284">#284</a>) (<a href="https://svn.boost.org/trac/boost/ticket/5270">#5270</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed undefined behavior in sequential or operator. Underlying +" parsers order of execution was dependent on compiler (<a href="https://github.com/boostorg/spirit/issues/310">#310</a>) +" </div> +" </li> +" <li> +" <div> +" Spirit was accidentally relaying on <code><span class="identifier">types</span></code> +" typedef of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span></code>. +" The typedef was removed in the new optional implementation +" (<a href="https://github.com/boostorg/spirit/issues/271">#271</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12349">#12349</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed problems with <code><span class="identifier">BOOST_SPIRIT_NO_PREDEFINED_TERMINALS</span></code> +" (<code><span class="identifier">attr_cast</span></code>, +" <code><span class="identifier">confix</span></code>, <code><span class="identifier">distinct</span></code>, <code><span class="identifier">keywords</span></code>, +" and <code><span class="identifier">flush_multi_pass</span></code>) +" (<a href="https://github.com/boostorg/spirit/issues/314">#314</a>) (<a href="https://svn.boost.org/trac/boost/ticket/13311">#13311</a>) +" </div> +" </li> +" <li> +" <div> +" Added missing copy assignment operator to <code><span class="identifier">hold_any</span></code> +" (<a href="https://github.com/boostorg/spirit/issues/361">#361</a>) (<a href="https://svn.boost.org/trac/boost/ticket/8268">#8268</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" Spirit.Qi: +" <ul> +" <li> +" <div> +" Fixed alternate operator (<a href="https://github.com/boostorg/spirit/issues/201">#201</a>) (<a href="https://github.com/boostorg/spirit/issues/271">#271</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12349">#12349</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed signed integer overflow in real parser (<a href="https://svn.boost.org/trac/boost/ticket/245">#245</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed overflow problem in <code><span class="identifier">uint_parser</span><span class="special">&lt;</span><span class="keyword">signed</span> +" <span class="identifier">T</span><span class="special">&gt;</span></code> +" (<a href="https://github.com/boostorg/spirit/issues/297">#297</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed <code><span class="identifier">get_current_line</span></code>, +" <code><span class="identifier">get_line_start</span></code>, +" and added <code><span class="identifier">get_line_end</span></code> +" (<a href="https://github.com/boostorg/spirit/issues/304">#304</a>) +" </div> +" </li> +" <li> +" <div> +" Permutations parser were always initializing optionals (<a href="https://github.com/boostorg/spirit/issues/319">#319</a>) +" (<a href="https://svn.boost.org/trac/boost/ticket/12473">#12473</a>) +" </div> +" </li> +" <li> +" <div> +" Changed iterator concept static assert from <code><span class="identifier">ForwardIterator</span></code> +" to <code><span class="identifier">ReadableIteratorConcept</span></code> +" &amp;&amp; <code><span class="identifier">ForwardTraversalConcept</span></code> +" (<a href="https://github.com/boostorg/spirit/issues/320">#320</a>) +" </div> +" </li> +" <li> +" <div> +" Added assertations to real parsers to ensure that the <code><span class="identifier">parse_frac_n</span></code> from user defined +" real policy does not return negative values and also to prevent +" static analyzers false-positives (<a href="https://github.com/boostorg/spirit/issues/358">#358</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" Spirit.Karma: +" <ul> +" <li> +" <div> +" Fixed alternate operator (<a href="https://github.com/boostorg/spirit/issues/271">#271</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed <code><span class="identifier">no_buffering_policy</span></code> +" missing copy constructor (<a href="https://github.com/boostorg/spirit/issues/261">#261</a>) +" </div> +" </li> +" <li> +" <div> +" The <code><span class="identifier">ostream_iterator</span></code> +" was inheriting <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code> +" which is deprecated in C++17 (<a href="https://github.com/boostorg/spirit/issues/345">#345</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" Spirit.Lex: +" <ul> +" <li> +" <div> +" Store id as promoted type to allow out-of-enum values (<a href="https://github.com/boostorg/spirit/issues/247">#247</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed C2001 'newline in constant' warning in generated lexers +" (<a href="https://github.com/boostorg/spirit/issues/324">#324</a>) (<a href="https://svn.boost.org/trac/boost/ticket/11540">#11540</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" Spirit.Classic: +" <ul> +" <li> +" <div> +" Fixed <code><span class="identifier">remove_reference</span></code> +" usage without a namespace in Phoenix (<a href="https://github.com/boostorg/spirit/issues/274">#274</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code> usage without the +" include (<a href="https://github.com/boostorg/spirit/issues/273">#273</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed compilation of <code><span class="identifier">match</span><span class="special">&lt;</span><span class="identifier">T</span> +" <span class="special">&amp;&gt;</span></code> (<a href="https://github.com/boostorg/spirit/issues/275">#275</a>) +" </div> +" </li> +" <li> +" <div> +" Fixed compilation with <code><span class="identifier">BOOST_DISABLE_THREADS</span></code> +" defined (<a href="https://github.com/boostorg/spirit/issues/323">#323</a>) (<a href="https://svn.boost.org/trac/boost/ticket/12639">#12639</a>) +" </div> +" </li> +" <li> +" <div> +" Increment scanner through iterator policy (<a href="https://github.com/boostorg/spirit/issues/336">#336</a>) #7371 +" </div> +" </li> +" <li> +" <div> +" Removed deprecated in C++17 <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code> +" usage (<a href="https://github.com/boostorg/spirit/issues/345">#345</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/stacktrace/">Stacktrace</a>:</span> +" <ul> +" <li> +" <div> +" Async safe dumping into files on Windows OS was causing hangs on +" some platforms and now is disabled <a href="https://github.com/boostorg/stacktrace/issues/33">#33</a>. Users are encouraged +" to update to the latest Boost release. +" </div> +" </li> +" <li> +" <div> +" <a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/container_hash/">ContainerHash</a> library +" is now used to reduce dependencies. +" </div> +" </li> +" <li> +" <div> +" Minor fixes (including <a href="https://github.com/boostorg/stacktrace/issues/31">#31</a>, <a href="https://github.com/boostorg/stacktrace/issues/38">#38</a>, <a href="https://github.com/boostorg/stacktrace/issues/39">#39</a>, +" <a href="https://github.com/boostorg/stacktrace/issues/40">#40</a>, <a href="https://github.com/boostorg/stacktrace/issues/42">#42</a>). +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/test/">Test</a>:</span> +" <ul> +" <li> +" <div> +" Boost.test v3.7 see the <a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/test/doc/html/boost_test/change_log.html">Changes +" log</a> for more details. +" </div> +" </li> +" <li> +" <div> +" Breaking changes +" <ul> +" <li> +" <div> +" Adding test cases with the same name to the same test suite +" is now reported as an error. See the changes log for more details. +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" New feature: +" <ul> +" <li> +" <div> +" Colour output on by default and available on Windows, +" </div> +" </li> +" <li> +" <div> +" Improved and clearer command line help +" </div> +" </li> +" <li> +" <div> +" <code><span class="identifier">BOOST_AUTO_TEST_CASE_TEMPLATE</span></code> +" now accepts a sequence of types in an <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code> +" </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/12092">#12092</a>, <a href="https://svn.boost.org/trac/boost/ticket/12596">#12596</a>, <a href="https://svn.boost.org/trac/boost/ticket/12597">#12597</a>, <a href="https://svn.boost.org/trac/boost/ticket/12969">#12969</a>, +" <a href="https://svn.boost.org/trac/boost/ticket/13058">#13058</a>, <a href="https://svn.boost.org/trac/boost/ticket/13149">#13149</a>, <a href="https://svn.boost.org/trac/boost/ticket/13170">#13170</a> +" </div> +" </li> +" <li> +" <div> +" Trac tickets: <a href="https://svn.boost.org/trac/boost/ticket/13181">#13181</a>, <a href="https://svn.boost.org/trac/boost/ticket/13371">#13371</a>, <a href="https://svn.boost.org/trac/boost/ticket/13387">#13387</a>, <a href="https://svn.boost.org/trac/boost/ticket/13398">#13398</a>, +" <a href="https://svn.boost.org/trac/boost/ticket/13407">#13407</a>, <a href="https://svn.boost.org/trac/boost/ticket/13435">#13435</a>, <a href="https://svn.boost.org/trac/boost/ticket/13443">#13443</a> +" </div> +" </li> +" <li> +" <div> +" Pull requests: <a href="https://github.com/boostorg/test/issues/112">#112</a>, <a href="https://github.com/boostorg/test/issues/118">#118</a>, <a href="https://github.com/boostorg/test/issues/118">#118</a>, <a href="https://github.com/boostorg/test/issues/121">#121</a>, +" <a href="https://github.com/boostorg/test/issues/122">#122</a>, <a href="https://github.com/boostorg/test/issues/125">#125</a>, <a href="https://github.com/boostorg/test/issues/127">#127</a> +" </div> +" </li> +" </ul> +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/type_index/">TypeIndex</a>:</span> +" <ul> +" <li> +" <div> +" <a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/container_hash/">ContainerHash</a> library +" is now used to reduce dependencies. +" </div> +" </li> +" <li> +" <div> +" Minor fixes (including <a href="https://github.com/boostorg/type_index/issues/17">#17</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/unordered/">Unordered</a>:</span> +" <ul> +" <li> +" <div> +" Template deduction guides. +" </div> +" </li> +" <li> +" <div> +" Standard conforming <code><span class="keyword">noexcept</span></code> +" specifications for <code><span class="identifier">swap</span></code>, +" <code><span class="keyword">operator</span><span class="special">=</span></code> +" and node handles. +" </div> +" </li> +" <li> +" <div> +" Add <code><span class="identifier">element_type</span></code> +" to iterators, so that <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">pointer_traits</span></code> +" will work. +" </div> +" </li> +" <li> +" <div> +" Support <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">piecewise_construct</span></code> on recent Visual +" C++ and Dinkumware libraries. +" </div> +" </li> +" <li> +" <div> +" Use <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span></code> rather than the +" boost iterator traits in order to remove dependency on Boost.Iterator. +" </div> +" </li> +" <li> +" <div> +" Iterators no longer inherit from <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator</span></code>, +" as it's deprecated (<a href="https://github.com/boostorg/unordered/pull/7">PR#7</a>). +" </div> +" </li> +" <li> +" <div> +" More detail in the <a href="http://www.boost.org/doc/libs/1_67_0_beta1/doc/html/unordered/changes.html#unordered.changes.boost_1_67_0">library +" change log</a>. +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/units/">Units</a>:</span> +" <ul> +" <li> +" <div> +" Fix sqrt for scaled units <a href="https://svn.boost.org/trac/boost/ticket/10270">#10270</a> <a href="https://github.com/boostorg/units/issues/27">#27</a> +" </div> +" </li> +" <li> +" <div> +" Add constexpr support <a href="https://github.com/boostorg/units/issues/22">#22</a> +" </div> +" </li> +" <li> +" <div> +" minor documentation fixes +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/uuid/">Uuid</a>:</span> +" <ul> +" <li> +" <div> +" Optimized random_generator to use OS-provided entropy directly (<a href="https://github.com/boostorg/uuid/pull/53">PR#53</a>) +" </div> +" </li> +" <li> +" <div> +" Provide <code><span class="identifier">random_generator_mt19937</span></code> +" for bulk UUID generation +" </div> +" </li> +" <li> +" <div> +" Handle entropy acquisition errors instead of ignoring them +" </div> +" </li> +" <li> +" <div> +" Support for Windows UWP (<a href="https://github.com/boostorg/uuid/issues/24">#24</a>) +" </div> +" </li> +" <li> +" <div> +" Support for CloudABI +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" <span class="library"><a href="http://www.boost.org/doc/libs/1_67_0_beta1/libs/variant/">Variant</a>:</span> +" <ul> +" <li> +" <div> +" Substitute function arguments on compilers with variadic templates +" support and do not generate substitution metafunctions using preprocessor +" <a href="https://github.com/boostorg/variant/issues/42">#42</a>, <a href="https://github.com/boostorg/variant/issues/46">#46</a>. Many thanks to Nikita Kniazev for providing +" an initial fix. +" </div> +" </li> +" <li> +" <div> +" Perfect forwarding for passing visitor in apply_visitor <a href="https://github.com/boostorg/variant/issues/40">#40</a>, +" <a href="https://svn.boost.org/trac/boost/ticket/13288">#13288</a>. Many thanks to Paweł Dac! +" </div> +" </li> +" <li> +" <div> +" Minor fixes (including <a href="https://github.com/boostorg/variant/issues/41">#41</a>, <a href="https://github.com/boostorg/variant/issues/44">#44</a>) +" </div> +" </li> +" </ul> +" </div> +" </li> +" </ul> +" </div> +" <div id="version_1_67_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, 5.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, 5.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.1 +" </div> +" </li> +" <li> +" <div> +" Clang, C++17: 5.0.1 +" </div> +" </li> +" <li> +" <div> +" GCC: 4.4.7, 4.5.3, 4.6.3, 5.4.0, 7.2.0 +" </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, 7.2.0 +" </div> +" </li> +" <li> +" <div> +" GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.3.0 +" </div> +" </li> +" <li> +" <div> +" GCC, C++17: 7.2.0 +" </div> +" </li> +" <li> +" <div> +" Intel, C++14: 18.0 +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" OS X: +" <ul> +" <li> +" <div> +" Clang: 9.0.0 +" </div> +" </li> +" <li> +" <div> +" Clang, C++11: 9.0.0 +" </div> +" </li> +" <li> +" <div> +" Clang, C++14: 9.0.0 +" </div> +" </li> +" <li> +" <div> +" 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, 7.1.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> +" Android: +" <ul> +" <li> +" <div> +" Clang: 3.6, 3.7, 3.8 +" </div> +" </li> +" <li> +" <div> +" GCC: 4.9, 5.4 +" </div> +" </li> +" <li> +" <div> +" GCC, C++14: 6.2 +" </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, 4.0.1, 5.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, 5.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.1 +" </div> +" </li> +" <li> +" <div> +" Clang, C++17: 5.0.1 +" </div> +" </li> +" <li> +" <div> +" GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 4.9.2, 5.4.0, 7.2.0 +" </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, 7.2.0 +" </div> +" </li> +" <li> +" <div> +" GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.3.0 +" </div> +" </li> +" <li> +" <div> +" GCC, C++17: 7.2.0 +" </div> +" </li> +" <li> +" <div> +" Intel, C++14: 18.0 +" </div> +" </li> +" </ul> +" </div> +" </li> +" <li> +" <div> +" OS X: +" <ul> +" <li> +" <div> +" Clang: 9.0.0 +" </div> +" </li> +" <li> +" <div> +" Clang, C++11: 9.0.0 +" </div> +" </li> +" <li> +" <div> +" Clang, C++14: 9.0.0 +" </div> +" </li> +" <li> +" <div> +" 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, 7.1.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> +" Android: +" <ul> +" <li> +" <div> +" Clang: 3.6, 3.7, 3.8 +" </div> +" </li> +" <li> +" <div> +" GCC: 4.9, 5.4 +" </div> +" </li> +" <li> +" <div> +" GCC, C++14: 6.2 +" </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_67_0.acknowledgements"> +" <h3><span class="link">Acknowledgements</span></h3> +" <p> +" <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Daniel James, +" Vladimir Prus and Marshall Clow managed this release. +" </p> +" </div> +" +-last_modified +@Mon, 19 Mar 2018 13:20:28 +0000 +-quickbook +"feed/history/boost_1_67_0.qbk +-update_count +=1 +) (feed/history/unversioned.qbk -item "Old VersionsTue, 14 Dec 1999 12:00:00 GMT<span class="brief"><span class="purpose"> diff --git a/users/history/in_progress.html b/users/history/in_progress.html index a02bc915..187f57c6 100644 --- a/users/history/in_progress.html +++ b/users/history/in_progress.html @@ -34,9 +34,7 @@ "news-title">Version 1.67.0

      In Progress

      - - -
      Development Downloads
      PlatformFileSHA256 Hash
      unixboost_1_67_0_b1_rc2.tar.bz20d854b208fefaeb5837d6c417f505b189275e32d017f6226001fb165a5ac51ed
      boost_1_67_0_b1_rc2.tar.gz6eb3f9ca8db355765f41361e1e26976228f0c2dff400aade8a5e97aec6aa59f4
      windowsboost_1_67_0_b1_rc2.7z154cf490da858fd9c2307bb904b07a42cbe8355ecf99d5477f0d843c6d03cdda
      boost_1_67_0_b1_rc2.zip678a6459f2517932536ec97297be1de46ea073f2e2ee17ec8397b80aa0953f49
      +
      @@ -46,7 +44,7 @@
      • - Contract: + Contract: Contract programming for C++. All contract programming features are supported: Subcontracting, class invariants, postconditions (with old and return values), preconditions, @@ -56,7 +54,7 @@
      • - HOF: + HOF: Higher-order functions for C++, from Paul Fultz II.
        @@ -68,7 +66,7 @@
        • - Asio: + Asio:
          • @@ -116,7 +114,7 @@
          • - Atomic: + Atomic:
            • @@ -219,7 +217,7 @@
            • - Beast: + Beast:
              • @@ -230,7 +228,7 @@
              • - For a complete list of changes, please view the official Release + For a complete list of changes, please view the official Release Notes.
              • @@ -239,11 +237,11 @@
              • - ContainerHash: + ContainerHash:
                • - Extracted from the functional module to simplify the dependency diagram. + Extracted from the functional module to break a dependency cycle.
                • @@ -262,7 +260,7 @@
                • @@ -271,7 +269,7 @@
                • - Context: + Context:
                  • @@ -300,7 +298,7 @@
                  • - Coroutine2: + Coroutine2:
                    • @@ -313,7 +311,7 @@
                    • - DateTime: + DateTime:
                      • @@ -391,7 +389,7 @@
                      • - DLL: + DLL:
                        • @@ -403,7 +401,7 @@
                        • - Fiber: + Fiber:
                          • @@ -478,7 +476,7 @@
                          • - Fusion: + Fusion:
                            • @@ -510,7 +508,7 @@
                            • - Log: + Log:
                              • @@ -536,12 +534,12 @@
                              • - Multi-index Containers: + Multi-index Containers:
                                • Elements with overloaded operator& are now fully accepted (ticket - #13307). Thanks to Daniel Frey for his updating Boost.Operators + #13307). Thanks to Daniel Frey for his updating Boost.Operators to help fix this issue.
                                • @@ -561,7 +559,7 @@
                                • - Optional: + Optional:
                                  • @@ -579,7 +577,7 @@
                                  • - Phoenix: + Phoenix:
                                    • @@ -611,7 +609,7 @@
                                    • - PolyCollection: + PolyCollection:
                                      • @@ -623,7 +621,7 @@
                                      • - Spirit: + Spirit:
                                        • @@ -916,7 +914,7 @@
                                        • - Stacktrace: + Stacktrace:
                                          • @@ -927,7 +925,7 @@
                                          • - ContainerHash library + ContainerHash library is now used to reduce dependencies.
                                          • @@ -942,11 +940,11 @@
                                          • - Test: + Test:
                                            • - Boost.test v3.7 see the Changes + Boost.test v3.7 see the Changes log for more details.
                                            • @@ -1016,11 +1014,11 @@
                                            • - TypeIndex: + TypeIndex:
                                              • - ContainerHash library + ContainerHash library is now used to reduce dependencies.
                                              • @@ -1034,7 +1032,7 @@
                                              • - Unordered: + Unordered:
                                                • @@ -1076,7 +1074,7 @@
                                                • @@ -1085,7 +1083,7 @@
                                                • - Units: + Units:
                                                  • @@ -1107,7 +1105,7 @@
                                                  • - Uuid: + Uuid:
                                                    • @@ -1140,7 +1138,7 @@
                                                    • - Variant: + Variant:
                                                      • @@ -1495,7 +1493,8 @@

                                                        Acknowledgements

                                                        - TODO + Beman Dawes, Daniel James, + Vladimir Prus and Marshall Clow managed this release.

                                                        diff --git a/users/history/version_1_67_0.html b/users/history/version_1_67_0.html new file mode 100644 index 00000000..d944b3ed --- /dev/null +++ b/users/history/version_1_67_0.html @@ -0,0 +1,1535 @@ + + + + + Version 1.67.0 beta 1 + + + + + + + + + + +
                                                        +
                                                        + +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +

                                                        Version 1.67.0

                                                        +
                                                        + +
                                                        +

                                                        Version 1.67.0 beta 1

                                                        + +

                                                        March 19th, 2018 13:20 GMT

                                                        +

                                                        Documentation + + +
                                                        Beta Downloads
                                                        PlatformFileSHA256 Hash
                                                        unixboost_1_67_0_b1.tar.bz20d854b208fefaeb5837d6c417f505b189275e32d017f6226001fb165a5ac51ed
                                                        boost_1_67_0_b1.tar.gz6eb3f9ca8db355765f41361e1e26976228f0c2dff400aade8a5e97aec6aa59f4
                                                        windowsboost_1_67_0_b1.7z154cf490da858fd9c2307bb904b07a42cbe8355ecf99d5477f0d843c6d03cdda
                                                        boost_1_67_0_b1.zip678a6459f2517932536ec97297be1de46ea073f2e2ee17ec8397b80aa0953f49
                                                        +

                                                        +
                                                        + + +
                                                        +

                                                        New Libraries

                                                        +
                                                          +
                                                        • +
                                                          + Contract: + Contract programming + for C++. All contract programming features are supported: Subcontracting, + class invariants, postconditions (with old and return values), preconditions, + customizable actions on assertion failure (e.g., terminate or throw), optional + compilation and checking of assertions, etc, from Lorenzo Caminiti. +
                                                          +
                                                        • +
                                                        • +
                                                          + HOF: + Higher-order functions for C++, + from Paul Fultz II. +
                                                          +
                                                        • +
                                                        +
                                                        +
                                                        +

                                                        Updated Libraries

                                                        +
                                                          +
                                                        • +
                                                          + Asio: +
                                                            +
                                                          • +
                                                            + Added missing const qualifier to basic_socket_acceptor::get_option. +
                                                            +
                                                          • +
                                                          • +
                                                            + Worked around a parsing error that occurs with some versions of gcc. +
                                                            +
                                                          • +
                                                          • +
                                                            + Fixed broken code samples in tutorial. +
                                                            +
                                                          • +
                                                          • +
                                                            + Added new experimental features. (Note that "experimental" + features may be changed without notice in subsequent releases.) +
                                                              +
                                                            • +
                                                              + Added experimental::detached + completion token. +
                                                              +
                                                            • +
                                                            • +
                                                              + Added experimental::redirect_error + completion token. +
                                                              +
                                                            • +
                                                            • +
                                                              + Added experimental::co_spawn + facility for integration with the coroutines technical specification. +
                                                              +
                                                            • +
                                                            +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Atomic: +
                                                            +
                                                          • +
                                                            + Breaking change: Changed the result + of the (op)_and_test + operations added in Boost 1.66 to the opposite - the functions now + return true if the operation + result is non-zero. This is consistent with other test + methods in Boost.Atomic and the C++ standard library. Users can define + BOOST_ATOMIC_DETAIL_HIGHLIGHT_OP_AND_TEST + when compiling their code to emit warnings on every use of the changed + functions. This way users can locate the code that needs to be updated. + (#11) +
                                                            +
                                                          • +
                                                          • +
                                                            + Update for C++2a. On C++11 compilers that support scoped enums, the + memory_order enumeration + is now scoped and contains constants with shorter names like acquire, release + or seq_cst (i.e. + users can use memory_order::acquire + instead of memory_order_acquire). + The old constants are also provided for backward compatibility. (P0439R0) +
                                                            +
                                                          • +
                                                          • +
                                                            + Update for C++2a. Added experimental support for atomic operations + on floating point types. In addition to general operations, add, sub, + negate operations + and their fetch_(op) and opaque_(op) versions are supported. Lock-free + property can be tested with the new macros BOOST_ATOMIC_FLOAT/DOUBLE/LONG_DOUBLE_LOCK_FREE. + The support for floating point types is optional and can be disabled + by defining BOOST_ATOMIC_NO_FLOATING_POINT. + (P0020R6) +
                                                            +
                                                          • +
                                                          • +
                                                            + Added new experimental operations: +
                                                              +
                                                            • +
                                                              + negate_and_test + and complement_and_test + which perform negation or bitwise complement and return true if the result is not zero. +
                                                              +
                                                            • +
                                                            • +
                                                              + add, sub, negate, + bitwise_and, + bitwise_or, + bitwise_xor, + bitwise_complement + operations which perform the operation and return its result. +
                                                              +
                                                            • +
                                                            +
                                                            +
                                                          • +
                                                          • +
                                                            + For generic atomic<T> specialization, the default constructor + is now trivial if T's + default constructor is. +
                                                            +
                                                          • +
                                                          • +
                                                            + The internal implementation of atomic<T> has been updated to avoid undefined + behavior that stems from signed integer overflows. As required by + the C++ standard, the library uses two's complement representation + of signed integers internally and accroding rules of overflow. Currently, + the library requires the native signed integer types to also use + two's complement representation (but no defined overflow semantics). +
                                                            +
                                                          • +
                                                          • +
                                                            + Improved Clang support. In particular, fixed DCAS not being lock-free + and fixed possible incorrect code generated on 32-bit x86. +
                                                            +
                                                          • +
                                                          • +
                                                            + Improved MinGW support. For gcc versions up to 4.6, fixed compilation + of DCAS on x86. +
                                                            +
                                                          • +
                                                          • +
                                                            + In x86 PIE code, asm blocks now preserve ebx + value. +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Beast: +
                                                            +
                                                          • +
                                                            + This version fixes significant defects in websocket::stream + which can lead to asserts or undefined behavior. Users are encouraged + to update to the latest Boost release. +
                                                            +
                                                          • +
                                                          • +
                                                            + For a complete list of changes, please view the official Release + Notes. +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + ContainerHash: +
                                                            +
                                                          • +
                                                            + Extracted from the functional module to break a dependency cycle. +
                                                            +
                                                          • +
                                                          • +
                                                            + Moved headers to new location to reflect name change, the old include + paths will still work. +
                                                            +
                                                          • +
                                                          • +
                                                            + Added support for std::string_view, + std::error_code, std::error_condition + std::optional, std::variant, + std::monostate where available. +
                                                            +
                                                          • +
                                                          • +
                                                            + More detail in the library + change log. +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Context: +
                                                            +
                                                          • +
                                                            + #62/PR#64: fix i386/macho routines to correctly + return transfer_t in EAX/EDX +
                                                            +
                                                          • +
                                                          • +
                                                            + #65: __sanitizer_finish_switch_fiber + should be called directly after context switch +
                                                            +
                                                          • +
                                                          • +
                                                            + #66: Clang on Windows : error: No best alternative for libs/context/build/asm_sources +
                                                            +
                                                          • +
                                                          • +
                                                            + #73: fixing C2492 for execution_context (v1) +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Coroutine2: +
                                                            +
                                                          • +
                                                            + #13: Pull coroutine does not rethrow an exception if + it is thrown on the first entry +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + DateTime: +
                                                            +
                                                          • +
                                                            + Fixed various year 2038 (32-bit) issues (#2818) (#2819) (#3487) + (#4543) (#8450) (#9158) (#9489) (#10570) (#12609) +
                                                            +
                                                          • +
                                                          • +
                                                            + Fixed a binary serialization regression introduced in 1.66.0 (#56) + (PR#58) (PR#70) +
                                                            +
                                                          • +
                                                          • +
                                                            + Updated the timezone database file (#4430) (#10087) (PR#68) +
                                                            +
                                                          • +
                                                          • +
                                                            + Enhanced from_iso_string + so it can read output of to_iso_string + for special values (#1078) (PR#69) +
                                                            +
                                                          • +
                                                          • +
                                                            + Changed maximum supported year from 10000 to 9999 to resolve various + issues (#13159) (#12630) (PR#71) +
                                                            +
                                                          • +
                                                          • +
                                                            + boost::date_time::period_parser::delimiter_strings did nothing (#11142) + (PR#63) +
                                                            +
                                                          • +
                                                          • +
                                                            + Ensure special values are not automatically translated to integral + types (#11168) (PR#64) +
                                                            +
                                                          • +
                                                          • +
                                                            + int_adapter::is_signed should be const (#12363) + (PR#60) +
                                                            +
                                                          • +
                                                          • +
                                                            + boost::date_time::time_input_facet throws when using + %j + alone (#12910) (PR#59) +
                                                            +
                                                          • +
                                                          • +
                                                            + Time input facet is not able to parse %e day (#13194) (PR#54) +
                                                            +
                                                          • +
                                                          • +
                                                            + Improved Github CI build environment for better project metrics and + quality (PR#52) (PR#72) +
                                                            +
                                                          • +
                                                          • +
                                                            + Fixed various compiler warnings (#3606) (#9882) (PR#62) +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + DLL: +
                                                            +
                                                          • +
                                                            + Fixes for calling functions on dirty GetLastError() #16. +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Fiber: +
                                                            +
                                                          • +
                                                            + #128: Assertion "! ctx->ready_is_linked()" when + using condition_variable::wait_for +
                                                            +
                                                          • +
                                                          • +
                                                            + #132: fatal error: 'stdexception' file not found +
                                                            +
                                                          • +
                                                          • +
                                                            + #141: boost::fibers::async problem +
                                                            +
                                                          • +
                                                          • +
                                                            + #146: remove unecessary lock of remote-ready-queue spinlock +
                                                            +
                                                          • +
                                                          • +
                                                            + #153: docu: replace set_ready() by schedule() +
                                                            +
                                                          • +
                                                          • +
                                                            + #154: Document iterators on channels +
                                                            +
                                                          • +
                                                          • +
                                                            + #155: this_fiber is wrongly documented as being a member + of boost::fibers +
                                                            +
                                                          • +
                                                          • +
                                                            + #156: Many examples are using their own barrier.hpp +
                                                            +
                                                          • +
                                                          • +
                                                            + #158: add BOOST_FIBERS_DECL to work_stealing class +
                                                            +
                                                          • +
                                                          • +
                                                            + #162: remove use-coutner increment for timed wait ops +
                                                            +
                                                          • +
                                                          • +
                                                            + #166: remove assertion for wait_is_linked() in schedule() +
                                                            +
                                                          • +
                                                          • +
                                                            + #167: call shared_state::owner_destroyed() only if future + was created from +
                                                            +
                                                          • +
                                                          • +
                                                            + #168: fiber/doc/installing.qbk not not up to date +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Fusion: +
                                                            +
                                                          • +
                                                            + Switch to SFINAE in template parameters on fusion::map + to fix compile error on newer MSVC 2017. (PR#164) +
                                                            +
                                                          • +
                                                          • +
                                                            + Fix for compilers not compatible with CWG defect 945 on fusion::vector. (PR#166) +
                                                            +
                                                          • +
                                                          • +
                                                            + Added limits precheck on sequence converter to make error message + clearer. (PR#168) +
                                                            +
                                                          • +
                                                          • +
                                                            + Allow incomplete types in fusion::tag_of + and fusion::is_native_fusion_sequence. Note + that this changes no behaviour from previous release, but compliant + to TypeTraits's change. (PR#171) +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Log: +
                                                            +
                                                          • +
                                                            + Improved compatibility with C++17: use allocator_traits + to work with allocators instead of directly accessing its members. +
                                                            +
                                                          • +
                                                          • +
                                                            + Improved compatibility with gcc 7 and later by updating library ABI + namespace definition. +
                                                            +
                                                          • +
                                                          • +
                                                            + Added documentation for the "Append" config file parameter + for "TextFile" sinks. The parameter was supported previously, + only the documentation was missing. +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Multi-index Containers: +
                                                            +
                                                          • +
                                                            + Elements with overloaded operator& are now fully accepted (ticket + #13307). Thanks to Daniel Frey for his updating Boost.Operators + to help fix this issue. +
                                                            +
                                                          • +
                                                          • +
                                                            + Avoided usage of std::allocator + members deprecated in C++17. Contributed by Daniela Engert. +
                                                            +
                                                          • +
                                                          • +
                                                            + Maintenance fixes. +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Optional: +
                                                            +
                                                          • +
                                                            + Fixed issue #46 +
                                                            +
                                                          • +
                                                          • +
                                                            + Fixed -Wzero-as-null-pointer-constant + warnings. +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Phoenix: +
                                                            +
                                                          • +
                                                            + Correct documentation and example code. (#8187, PR#56, + PR#57) +
                                                            +
                                                          • +
                                                          • +
                                                            + Fixed bug with initializing phoenix lazy from array types in C++11. + (#12733, PR#58, PR#61) +
                                                            +
                                                          • +
                                                          • +
                                                            + Use proto subscript and assignment overload operators buildins to + fix compile error with some lambda experssions on recent MSVC. (#62, + PR#64, PR#66, PR#67) +
                                                            +
                                                          • +
                                                          • +
                                                            + Remove use of deprecated std::iteratror. + Thanks to Daniela Engert. (PR#59) +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + PolyCollection: +
                                                            +
                                                          • +
                                                            + Maintenance fixes. +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Spirit: +
                                                            +
                                                          • +
                                                            + Spirit.X3: +
                                                              +
                                                            • +
                                                              + Breaking change: Removed + with_context + (#239) +
                                                              +
                                                            • +
                                                            • +
                                                              + Added noexcept to x3::variant + and forward_ast + (#241) +
                                                              +
                                                            • +
                                                            • +
                                                              + CR+LF lines wrongly counted in error_handler::position() (#248) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed unused_type + attribute case in parse_into_container + (#266) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed parsing into associative containers (#289) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed overflow problem in uint_parser<signed + T> + (#297) +
                                                              +
                                                            • +
                                                            • +
                                                              + Added VS2015 Update 3 support by using workarounds (#308) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed include guard names collision with Qi (#313) +
                                                              +
                                                            • +
                                                            • +
                                                              + Added parsing into range (#316) (#12928) +
                                                              +
                                                            • +
                                                            • +
                                                              + Changed iterator concept static assert from ForwardIterator + to ReadableIteratorConcept + && ForwardTraversalConcept + (#320) +
                                                              +
                                                            • +
                                                            • +
                                                              + Reenabled fusion::map + support (#330) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed string("...") and attr("...") to single item sequence (#337) +
                                                              +
                                                            • +
                                                            • +
                                                              + Dereference a single item view instead of unwrapping sequence + (#340) +
                                                              +
                                                            • +
                                                            • +
                                                              + Prevent parse_nan + from dereferencing out of range iterator (#351) +
                                                              +
                                                            • +
                                                            • +
                                                              + Use traits to test if container is empty (#355) +
                                                              +
                                                            • +
                                                            +
                                                            +
                                                          • +
                                                          • +
                                                            + Spirit V2 +
                                                              +
                                                            • +
                                                              + Fixed keyword directives compilation on C++11 (#256) + (#11493) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed subrules compilation (#279) (#259) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed subrules use after scope bug (#284) (#5270) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed undefined behavior in sequential or operator. Underlying + parsers order of execution was dependent on compiler (#310) +
                                                              +
                                                            • +
                                                            • +
                                                              + Spirit was accidentally relaying on types + typedef of boost::optional. + The typedef was removed in the new optional implementation + (#271) (#12349) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed problems with BOOST_SPIRIT_NO_PREDEFINED_TERMINALS + (attr_cast, + confix, distinct, keywords, + and flush_multi_pass) + (#314) (#13311) +
                                                              +
                                                            • +
                                                            • +
                                                              + Added missing copy assignment operator to hold_any + (#361) (#8268) +
                                                              +
                                                            • +
                                                            +
                                                            +
                                                          • +
                                                          • +
                                                            + Spirit.Qi: +
                                                              +
                                                            • +
                                                              + Fixed alternate operator (#201) (#271) (#12349) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed signed integer overflow in real parser (#245) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed overflow problem in uint_parser<signed + T> + (#297) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed get_current_line, + get_line_start, + and added get_line_end + (#304) +
                                                              +
                                                            • +
                                                            • +
                                                              + Permutations parser were always initializing optionals (#319) + (#12473) +
                                                              +
                                                            • +
                                                            • +
                                                              + Changed iterator concept static assert from ForwardIterator + to ReadableIteratorConcept + && ForwardTraversalConcept + (#320) +
                                                              +
                                                            • +
                                                            • +
                                                              + Added assertations to real parsers to ensure that the parse_frac_n from user defined + real policy does not return negative values and also to prevent + static analyzers false-positives (#358) +
                                                              +
                                                            • +
                                                            +
                                                            +
                                                          • +
                                                          • +
                                                            + Spirit.Karma: +
                                                              +
                                                            • +
                                                              + Fixed alternate operator (#271) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed no_buffering_policy + missing copy constructor (#261) +
                                                              +
                                                            • +
                                                            • +
                                                              + The ostream_iterator + was inheriting std::iterator + which is deprecated in C++17 (#345) +
                                                              +
                                                            • +
                                                            +
                                                            +
                                                          • +
                                                          • +
                                                            + Spirit.Lex: +
                                                              +
                                                            • +
                                                              + Store id as promoted type to allow out-of-enum values (#247) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed C2001 'newline in constant' warning in generated lexers + (#324) (#11540) +
                                                              +
                                                            • +
                                                            +
                                                            +
                                                          • +
                                                          • +
                                                            + Spirit.Classic: +
                                                              +
                                                            • +
                                                              + Fixed remove_reference + usage without a namespace in Phoenix (#274) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed std::complex usage without the + include (#273) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed compilation of match<T + &> (#275) +
                                                              +
                                                            • +
                                                            • +
                                                              + Fixed compilation with BOOST_DISABLE_THREADS + defined (#323) (#12639) +
                                                              +
                                                            • +
                                                            • +
                                                              + Increment scanner through iterator policy (#336) #7371 +
                                                              +
                                                            • +
                                                            • +
                                                              + Removed deprecated in C++17 std::iterator + usage (#345) +
                                                              +
                                                            • +
                                                            +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Stacktrace: +
                                                            +
                                                          • +
                                                            + Async safe dumping into files on Windows OS was causing hangs on + some platforms and now is disabled #33. Users are encouraged + to update to the latest Boost release. +
                                                            +
                                                          • +
                                                          • +
                                                            + ContainerHash library + is now used to reduce dependencies. +
                                                            +
                                                          • +
                                                          • +
                                                            + Minor fixes (including #31, #38, #39, + #40, #42). +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Test: +
                                                            +
                                                          • +
                                                            + Boost.test v3.7 see the Changes + log for more details. +
                                                            +
                                                          • +
                                                          • +
                                                            + Breaking changes +
                                                              +
                                                            • +
                                                              + Adding test cases with the same name to the same test suite + is now reported as an error. See the changes log for more details. +
                                                              +
                                                            • +
                                                            +
                                                            +
                                                          • +
                                                          • +
                                                            + New feature: +
                                                              +
                                                            • +
                                                              + Colour output on by default and available on Windows, +
                                                              +
                                                            • +
                                                            • +
                                                              + Improved and clearer command line help +
                                                              +
                                                            • +
                                                            • +
                                                              + BOOST_AUTO_TEST_CASE_TEMPLATE + now accepts a sequence of types in an std::tuple +
                                                              +
                                                            • +
                                                            +
                                                            +
                                                          • +
                                                          • +
                                                            + Bug fixes and pull requests: + +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + TypeIndex: +
                                                            +
                                                          • +
                                                            + ContainerHash library + is now used to reduce dependencies. +
                                                            +
                                                          • +
                                                          • +
                                                            + Minor fixes (including #17) +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Unordered: +
                                                            +
                                                          • +
                                                            + Template deduction guides. +
                                                            +
                                                          • +
                                                          • +
                                                            + Standard conforming noexcept + specifications for swap, + operator= + and node handles. +
                                                            +
                                                          • +
                                                          • +
                                                            + Add element_type + to iterators, so that std::pointer_traits + will work. +
                                                            +
                                                          • +
                                                          • +
                                                            + Support std::piecewise_construct on recent Visual + C++ and Dinkumware libraries. +
                                                            +
                                                          • +
                                                          • +
                                                            + Use std::iterator_traits rather than the + boost iterator traits in order to remove dependency on Boost.Iterator. +
                                                            +
                                                          • +
                                                          • +
                                                            + Iterators no longer inherit from std::iterator, + as it's deprecated (PR#7). +
                                                            +
                                                          • +
                                                          • +
                                                            + More detail in the library + change log. +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Units: +
                                                            +
                                                          • +
                                                            + Fix sqrt for scaled units #10270 #27 +
                                                            +
                                                          • +
                                                          • +
                                                            + Add constexpr support #22 +
                                                            +
                                                          • +
                                                          • +
                                                            + minor documentation fixes +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Uuid: +
                                                            +
                                                          • +
                                                            + Optimized random_generator to use OS-provided entropy directly (PR#53) +
                                                            +
                                                          • +
                                                          • +
                                                            + Provide random_generator_mt19937 + for bulk UUID generation +
                                                            +
                                                          • +
                                                          • +
                                                            + Handle entropy acquisition errors instead of ignoring them +
                                                            +
                                                          • +
                                                          • +
                                                            + Support for Windows UWP (#24) +
                                                            +
                                                          • +
                                                          • +
                                                            + Support for CloudABI +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Variant: +
                                                            +
                                                          • +
                                                            + Substitute function arguments on compilers with variadic templates + support and do not generate substitution metafunctions using preprocessor + #42, #46. Many thanks to Nikita Kniazev for providing + an initial fix. +
                                                            +
                                                          • +
                                                          • +
                                                            + Perfect forwarding for passing visitor in apply_visitor #40, + #13288. Many thanks to Paweł Dac! +
                                                            +
                                                          • +
                                                          • +
                                                            + Minor fixes (including #41, #44) +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        +
                                                        +
                                                        +

                                                        Compilers Tested

                                                        +

                                                        + Boost's primary test compilers are: +

                                                        +
                                                          +
                                                        • +
                                                          + Linux: +
                                                            +
                                                          • +
                                                            + Clang: 3.0, 4.0.1, 5.0.1 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++0x: 3.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 5.0.1 +
                                                            +
                                                          • +
                                                          • +
                                                            + 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.1 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++17: 5.0.1 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC: 4.4.7, 4.5.3, 4.6.3, 5.4.0, 7.2.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++0x: 4.4.7 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 7.2.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.3.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++17: 7.2.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Intel, C++14: 18.0 +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + OS X: +
                                                            +
                                                          • +
                                                            + Clang: 9.0.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++11: 9.0.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++14: 9.0.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++1z: 9.0.0 +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Windows: +
                                                            +
                                                          • +
                                                            + GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++0x: 4.6.4 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++11: 4.7.3, 4.8.1, 4.9.3 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0, 7.1.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1 +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Android: +
                                                            +
                                                          • +
                                                            + Clang: 3.6, 3.7, 3.8 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC: 4.9, 5.4 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++14: 6.2 +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        +

                                                        + Boost's additional test compilers include: +

                                                        +
                                                          +
                                                        • +
                                                          + Linux: +
                                                            +
                                                          • +
                                                            + Clang: 3.0, 3.8.1, 4.0.1, 5.0.1 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++0x: 3.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 5.0.1 +
                                                            +
                                                          • +
                                                          • +
                                                            + 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.1 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++17: 5.0.1 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 4.9.2, 5.4.0, 7.2.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++0x: 4.4.7 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++11: 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0, 7.2.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0, 7.3.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++17: 7.2.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Intel, C++14: 18.0 +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + OS X: +
                                                            +
                                                          • +
                                                            + Clang: 9.0.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++11: 9.0.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++14: 9.0.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++1z: 9.0.0 +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Windows: +
                                                            +
                                                          • +
                                                            + GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++0x: 4.6.4 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++11: 4.7.3, 4.8.1, 4.9.3 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++14: 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0, 7.1.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1 +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + Android: +
                                                            +
                                                          • +
                                                            + Clang: 3.6, 3.7, 3.8 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC: 4.9, 5.4 +
                                                            +
                                                          • +
                                                          • +
                                                            + GCC, C++14: 6.2 +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        • +
                                                          + FreeBSD: +
                                                            +
                                                          • +
                                                            + Clang: 4.0.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++11: 4.0.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++14: 4.0.0 +
                                                            +
                                                          • +
                                                          • +
                                                            + Clang, C++1z: 4.0.0 +
                                                            +
                                                          • +
                                                          +
                                                          +
                                                        • +
                                                        +
                                                        +
                                                        +

                                                        Acknowledgements

                                                        +

                                                        + Beman Dawes, Daniel James, + Vladimir Prus and Marshall Clow managed this release. +

                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        +
                                                        + + + +
                                                        +
                                                        +
                                                        + + + +