Log message:
Changes 1.62.0:
New Libraries
-------------
Fiber:
* Framework for userland-threads/fibers, from Oliver Kowalke.
QVM:
* Boost QVM is a generic library for working with quaternions, vectors and \
matrices of static size with the emphasis on 2, 3 and 4-dimensional operations \
needed in graphics, video games and simulation applications, from Emil \
Dotchevski.
Updated Libraries
-----------------
Atomic:
* Improved support for Oracle Studio and SPARC. The library now provides native \
atomic operations on SPARCv8+.
Chrono:
* 11330 boost::chrono::duration default constructor doesn't initialize rep_
* 11618 Chrono IO V2 doc ios_state.hpp does not exist
* 11631 boost chrono io v2 does not let you support custom clocks
Circular Buffer:
* Debug implementation is no longer used by default in debug mode. Debug \
implementation does not have the same thread safety guarantees as the normal \
(release) implementation or other containers. As a result of this change \
BOOST_CB_DISABLE_DEBUG macro is no longer used. BOOST_CB_ENABLE_DEBUG=1 should \
be defined instead to enable debug support.
Container:
* Fixed bugs:
Trac 9481: "Minor comment typo in Boost.Container".
Trac 9689: "Add piecewise_construct to boost::container".
Trac 11170: "Doc slip for index_of".
Trac 11802: "Incorrect ordering after using insert() with ordered_range_t \
on a flat_multiset with a non-default sort order".
Trac 12117: "flat_set constructor with ordered_unique_range".
Trac 12177: "vector::priv_merge uses unqualified uintptr_t".
Trac 12183: "GCC 6.1 thinks boost::container::string violates strict \
aliasing".
Trac 12256: "set<std::pair<int,int>>::insert cause compilation \
error in debug configuration in Visual Studio 2012".
Trac 12273: "static_vector max_size() and capacity() should be constant \
expressions". Added constant static_vector<>::static_capacity to use \
the configured capacity in constant expressions.
Trac 12286: "PMR flat_map from Boost Container does not compile".
Trac 12296: "{deque,string} combine for a memory leak".
Trac 12319: "flat_set should be nothrow move constructible".
* Revised noexcept expressions of default and move constructors in all containers.
* Implemented C++17 insert_or_assign/try_emplace for map and flat_map.
* Implemented C++17 extract/insert(node) for map, multimap, set, multiset.
Context:
* 12215 all stack corrupted on Windows using default fixedsize_stack
* 12242 build issue with Intel C++ compiler for MacOS
* fix stack unwinding for execution_context_v1
Coroutine:
* deprecated in favour of Coroutine2
Coroutine2:
* 12221 coroutine<>::push_type function starts without pushing
* do not swallow exceptions thrown at coroutine<>::push_type construction
DLL:
* Mangled symbols and classes loading was implemented by Klemens Morgenstern
* Suppress a 'unused parameter' warning in detail::aggressive_ptr_cast pull-request 9
* Allowed to query non-existant sections pull-request 32
* More tests and docs
Functional/Forward:
* Fix C++11 compile error.
Interprocess:
* Fixed bug GitHub Pull 27 ("Fix undefined behavior").
Intrusive:
* Fixed bugs:
Boost Trac 11476: has_member_function_callable_with.hpp is massively broken with \
BOOST_NO_CXX11_DECLTYPE
Boost Trac 11994: Support intrusive container key extractors that return the key \
by value
Boost Trac 12184: clang -Wdocumentation warning
Boost Trac 12190: Intrusive List + Flat Map combination crashes
Boost Trac 12229: intrusive::unordered_set<T>::rehash() broken
Boost Trac 12245: bstree uses a shared static size_traits for \
constant_time_size<false>
Lexical Cast:
* Fix incorrect static assertion 11759
Log:
* New features:
Added new tools for inter-process logging on a local machine. The implementation \
includes a resource name wrapper, an inter-process message queue and a sink \
backend.
Added a new character decorator called max_size_decor. The new decorator allows \
to limit the output of its adopted formatter up to the specified length.
* Bug fixes:
Fixed that logging streams could retain formatting settings across different log \
records. (12178)
See changelog for more details.
Math:
* New Features:
Enabled all the special function code to work correctly with types whose \
precision can change at runtime: for example type mpfr_float from \
Boost.Multiprecision.
* Patches:
Fix tgamma_delta_ratio for cases where the delta is small compared to the base.
Fix misc GCC-4.4 test failures.
Optional:
* Fixed Trac 12179.
Phoenix:
* Fix compilation for MSVC 10. pull-request 18
* Remove unused preprocessed files. pull-request 28
* Fix erroneous doc for switch_ statement. 8156
* Cleanup config unordered. pull-request 33
* Suppress unused placeholder warnings.
* Fix too few arguments error on binary math functions.
Regex:
* Fix buffer over-run error when parsing certain invalid regexes, see 12222.
* Fix detection of ICU in library build, see 12152.
* Fix bug in case sensitivity change, see 11940.
* Allow types wider than int in \x{} expressions (for char32_t etc), see 11988.
Test:
* Boost.test v3.3 see the Change log section for more details.
* New features
dataset driven test-cases have now a unique name and all sample tests of a \
dataset live inside the same test suite
Boost.test learned a new command line switch, --logger for setting a test logger \
as well as its parameter in one command
Boost.test learned to have several loggers at the same time, each of which \
having their own log level and output stream
Boost.test learned a new logger, JUNIT, that is able to output Junit/xUnit \
compatible streams
It is now possible to specify several test filters through the environment \
variable BOOST_TEST_RUN_FILTERS
* Bug fixes
Trac tickets 8707, 8834, 11128, 11845, 11859, 12024,
Trac tickets 12093, 12103, 12224, 12241, 12257, 12378
Thread:
* 12102 condition_variable_fwd.hpp fails to compile when \
BOOST_THREAD_PROVIDES_INTERRUPTIONS is disabled
* 12120 Performance improvement in thread/barrier.hpp
* 12146 make_exceptional_future is not mentioned in the docs
* 12202 shared_lock should be in shared_mutex header
* 12371 boost thread/future.hpp fails to build
* 88 fix typos in boost::upgrade_lock
* 89 fix a bug in upgrade_to_unique_lock<>::operator=()
* 90 fix a bug in try_lock_wrapper<>::operator=()
* 91 Add shared_lock_guard to the included lock types
* 92 Fixed compilation with MSVC-8.
* 93 Fix variable shadowing warnings (Clang)
* 94 fix bugs in boost::barrier
* 95 fix a mistake in boost::completion_latch
* 96 rename async_func.hpp to invoker.hpp.
* 97 fix a mistake in sync_timed_queue<>::pull_until()
TypeIndex:
* ctti_type_index was made constexpr in C++14. Now it is possible to retrieve \
actual name of the type as const char* at compile time. So we can do a lot of \
interesting things at compile time: check namespace of a type, sort types \
according to their lexical representation, check that type is a template type \
and so on... A few examples were provided.
* Fixed issue with noexcept on MSVC in type names and issue with space in type \
name (pulled from klemens-morgenstern/develop)
* Fixed typos pull-request 7
* Improved CI testing
Unordered:
* Remove use of deprecated boost::iterator.
* Fixed an exception safety issue in assignment of unordered_multiset and \
unordered_multimap.
* See the changelog for more details.
Variant:
* Fixed variant construction from classes derived from variant 7120, 10278, 12155
* Variant constructors and assignment operators now do not participate in \
overload resolutions if variant can not hold the input type 5871, 11602
* Fixed the issue with implicit conversion operator in C++11 8555
* Fixed comparisons when variant holds non-const reference 11751
* Fixed noexcept for variant's move-assignment 11696
* Fixed double quotes in includes 12057
* Dropped BOOST_VARIANT_NO_REFERENCE_SUPPORT macro and dropped support for \
compilers without SFINAE 12250
* Suppress implicit instantiation of MPL end iterator
* Multiple minor fixes (typos, missing includes)
|
Log message:
Changes 1.61.0:
New Libraries:
--------------
Compute:
Parallel/GPU-computing library
DLL:
Library for comfortable work with DLL and DSO. Library provides a portable \
across platforms way to:
* load libraries
* import any native functions and variables
* make alias names for C++ mangled functions and symbols
* query libraries for sections and exported symbols
* self loading and self querying
* getting program and module location by exported symbol
Hana:
A modern C++ metaprogramming library. It provides high level algorithms to \
manipulate heterogeneous sequences, allows writing type-level computations with \
a natural syntax, provides tools to introspect user-defined types and much more.
Metaparse:
A library for generating compile time parsers parsing embedded DSL code as part \
of the C++ compilation process. The library is similar to Spirit, however while \
parsers built with Spirit parse at run-time, parsers built with Metaparse parse \
at compile-time.
|
Log message:
Changes 1.60.0:
New Libraries
VMD:
Variadic Macro Data library, from Edward Diener.
Updated Libraries
Atomic:
* Enforced proper alignment of atomic<> storage. This should fix possible \
issues on platforms that support atomic operations on data units larger than the \
native word size. This may also change binary layout of user's data structures \
that have atomic<> members.
* Fixed compilation for PowerPC with IBM XL C++ compiler. Corrected memory \
barriers in PowerPC assembler.
* Fixed compilation with MSVC-8 for ARM.
* Fixed compilation with gcc 4.4 for x86-64, when 128-bit atomic operations were \
used. (10994)
* Optimized some gcc assembler blocks for x86/x86-64 to reduce the number of \
used registers. This may require binutils 2.10 or later.
Chrono - 2.0.5:
Fixes:
* 10778 VC14 CTP4 Atomic don't compile with boost::chrono durations which are \
not TriviallyCopyable
* 10840 Missing std:: qualifier for puts call in test_7868.cpp
* 10851 Missing std:: qualifier for puts call in time_point_output.cpp
* 10893 Minor doc typo in Boost.Chrono
* 10992 Chrono IO state savers inconsistent with Boost.IO state savers
* 10995 duration_put::put_value truncates fractional part
* 11006 Impossible to instantiate time_fmt_io_saver due to several errors.
* 11012 chrono_io v2 fail to compile with boost::chrono::duration< \
boost::rational<int> >
Container:
* Implemented Polymorphic Memory Resources.
* Add more BOOST_ASSERT checks to test preconditions in some operations (like \
pop_back, pop_front, back, front, etc.)
* Added C++11 back/front operations to basic_string.
Fixed bugs:
* Trac 11627: "small_vector<T,n>::swap() appears to be broken".
* Trac 11628: "small_vector<int,n> iterates over elements in \
destructor".
* Trac 11697: "Wrong initialization order in tuple copy-constructor".
* Trac 11698: "Missing return statement in static_storage_allocator".
* GitHub 29: Doc fixes for flap_map complexity requirements.
* GitHub 31: DL_SIZE_IMPL also dereference addr.
Context:
* 11603 typo in PPC32/MACH-O asm
* support for CYGWIN
Core:
* In symbol demangling tools, added support for gabi++ ABI implementation used \
in Android NDK.
* Added a new enable_if_has_type tool for performing SFINAE checks for presence \
of a nested type.
more...
|