+Version 1.67.0 http://www.boost.org/users/history/version_1_67_0.htmlhttp://www.boost.org/users/history/version_1_67_0.html Mon, 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"><</span><span class="identifier">T</span><span class="special">></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"><</span><span class="identifier">T</span><span class="special">></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->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">&</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"><</span><span class="keyword">signed</span>
+ <span class="identifier">T</span><span class="special">></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>
+ && <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"><</span><span class="keyword">signed</span>
+ <span class="identifier">T</span><span class="special">></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>
+ && <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"><</span><span class="identifier">T</span>
+ <span class="special">&></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.0 http://www.boost.org/users/history/version_1_66_0.htmlhttp://www.boost.org/users/history/version_1_66_0.html Mon, 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.0 http://www.boost.org/users/history/version_1_63_0.htmlhttp://www.boost.org/users/history/version_1_63_0.html Mon, 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"><</span><span class="identifier">T</span><span class="special">>::</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
- -> 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"><</span><span class="identifier">optional</span><span class="special"><</span><span class="identifier">T</span><span class="special">>&></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.
+
+
+
+
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.
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
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.
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
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 a binary serialization regression introduced in 1.66.0 (
#56 )
+" (
PR#58 ) (
PR#70 )
+"
+"
+"
+"
+"
+"
+"
+" 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 )
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
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.
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
Phoenix :
+"
+"
+"
+"
+"
+"
+" 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 )
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
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 )
+"
+"
+"
+"
+"
+"
+"
+" 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 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.
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
Test :
+"
+"
+"
+"
+"
+"
+" Breaking changes
+"
+"
+"
+"
+"
+" 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 ).
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
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
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+" 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
+"
+"
+"
+"
+"
+"
+"
+"
+"
+"
+" 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 @@
"