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 64dc1e64..31685ac1 100644 Binary files a/generated/libraries.txt and b/generated/libraries.txt differ diff --git a/generated/state/beta_release_notes.txt b/generated/state/beta_release_notes.txt index 5e54824e..3c521649 100644 --- a/generated/state/beta_release_notes.txt +++ b/generated/state/beta_release_notes.txt @@ -4328,3 +4328,1484 @@ -title_xml "Version 1.66.0 ) +(feed/history/boost_1_67_0.qbk:1.67.0 beta1 +-description_xhtml +" +" +" +"
    +"

    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 @@ "