Version 1.65.1
Version 1.65.1
September 7th, 2017 17:31 GMT
Platform | File | SHA256 Hash |
---|---|---|
unix | boost_1_65_1.tar.bz2 | 9807a5d16566c57fd74fb522764e0b134a8bbe6b6e8967b83afefd30dcd3be81 |
boost_1_65_1.tar.gz | a13de2c8fbad635e6ba9c8f8714a0e6b4264b60a29b964b940a22554705b6b60 | |
windows | boost_1_65_1.7z | df7bea4ce58076bd8e9cd63966562d8cf969b431e1c587969e6aa408e51de606 |
boost_1_65_1.zip | d1775aef807bd6a14077b450cce2950d8eacd86aaf51015f79e712917f8cc3c2 |
Third Party Downloads
Fixes in 1.65.1
-
Config:
-
Version macro changes for CUDA.
-
Update last known MSVC version.
-
MSVC 14.11 supports structured bindings.
-
-
Context:
-
Return a continuation from functions executed by
resume_with
.
-
-
Fiber:
-
Return a continuation from functions executed by
resume_with
.
-
-
Smart Pointers:
-
Fix Visual C++ version checks.
-
Fix compilation for NVCC with host compiler clang.
-
-
Stacktrace:
-
Update build testing file to detail with a MinGW issue.
-
Change preprocessor file extensions to work with the installation system.
-
Support FreeBSD and other OSs that do not define
_GNU_SOURCE
but have_Unwind_Backtrace
function.
-
Compilers Tested
Boost's primary test compilers are:
-
Linux:
-
Clang: 3.0, 4.0.1, 5.0.0
-
Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 4.0.1, 5.0.0
-
Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.9.1, 4.0.0, 5.0.0
-
Clang, C++17: 5.0.0
-
Clang, C++1z: 4.0.0
-
GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.4.0, 7.1.0
-
GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.4, 5.4.0, 6.4.0, 7.1.0
-
GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 6.4.0, 7.1.0, 7.2.0
-
GCC, C++17: 7.1.0
-
GCC, C++1z: 6.3.0
-
Intel: 17.0
-
-
OS X:
-
Clang: 8.1.0
-
Clang, C++11: 8.1.0
-
Clang, C++14: 8.1.0
-
Clang, C++1z: 8.1.0
-
-
Windows:
-
GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
-
GCC, C++11: 4.6.4, 4.7.3, 4.8.1
-
GCC, C++14: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0, 6.2.0, 6.3.0, 6.4.0, 7.1.0
-
Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
-
-
Android:
-
Clang: 3.6, 3.7, 3.8
-
GCC: 4.9, 5.4
-
GCC, C++14: 6.2
-
-
FreeBSD:
-
Clang: 3.8.0
-
Clang, C++11: 3.8.0
-
Clang, C++14: 3.8.0
-
Clang, C++1z: 3.8.0
-
-
QNX:
-
QCC, C++11: 4.4.2
-
-
SunOS:
-
Oracle Solaris Studio: 12.5_next, 12.5
-
Oracle Solaris Studio, C++11: , 12.5_next, 12.5
-
Acknowledgements
Beman Dawes, Daniel James, Vladimir Prus and Marshall Clow managed this release.
New Libraries in 1.65.0
-
PolyCollection: Fast containers of polymorphic objects, from Joaquín M López Muñoz.
-
Stacktrace: Gather, store, copy and print backtraces, from Antony Polukhin.
-
Note: Library has issue with MinGW and may produce empty backtraces with that compiler.
-
Removed Libraries in 1.65.0
-
TR1
Updated Libraries in 1.65.0
-
Asio:
-
Changed to require g++ versions >= 4.7 to use standard atomics, to fix a linker error when using g++ 4.6 (#13121).
-
Enabled use of
constexpr
and variadic templates with recent MSVC versions. -
Fixed a race condition in the Linux epoll backend, which may occur when a socket or descriptor is closed while another thread is blocked on epoll.
-
Eliminated use of deprecated
auto_ptr
. -
Fixed misplaced use of
asio_handler_is_continuation
result in reactiveasync_accept
implementation. -
Fixed MSVC intellisense detection.
-
Disabled use of the
__thread
keyword extension for android/clang/x86 targets.
-
-
Context:
-
Improvements:
-
call/cc supports ucontext-API (swapcontext)
-
call/cc supports Windows-Fiber-API
-
call/cc supports on demand growing (segmented/split) stacks
-
-
Bugfixes:
-
#12719: context test cases and examples segmentation fault when built with mingw-w64 toolchain
-
#52: Failing to build callcc test with g++-4.9
-
-
important:
-
required bug fix 420554fe9ac01482990e8ae314f4f7ba81010c9a not included in 1.65
-
-
-
Config:
-
Added
BOOST_NO_CXX11_POINTER_TRAITS
,BOOST_NO_CXX17_FOLD_EXPRESSIONS
,BOOST_NO_CXX17_INLINE_VARIABLES
,BOOST_NO_CXX17_STRUCTURED_BINDINGS
defect detection. -
BOOST_FALLTHROUGH support for GCC 7 and above. (Glen Fernandes)
-
-
Coroutine2:
-
supports ucontext-API (swapcontext)
-
supports Windows-Fiber-API
-
#13064: different behavior coroutine and coroutine2
-
-
DLL:
-
Fix PE parsing on non Windows platforms.
-
-
Fiber:
-
Improvements:
-
hardware transactional memory (Intel TSX) supported
-
NUMA supported
-
ucontext-API (swapcontext) supported
-
Windows-Fiber-API supported
-
on demand growing stacks
-
-
Bugfixes:
-
#121: failing to build static lib with GCC 4.8 and C++11
-
#123: assertion failure in schedule_from_remote
-
#125: erratic crashes in testsuite
-
#126: incorrect std::memory_order value in compare_exchange_strong?
-
-
important:
-
required bug fix 63f1041f0e484e64dec437a0fa780ea2463abda2 not included in 1.65
-
-
-
Geometry:
-
Improvements:
-
Add correct() overload taking area strategy
-
Add is_convex() overload taking side strategy
-
Add missing relational operations (covered_by, crosses, equals, etc.) for MultiPoint/AnyGeometry
-
-
Bugfixes:
-
Fix is_valid which could return false for multipolygons where an interior ring touches another interior ring
-
Fix is_valid which could return false for multipolygons where a polygon was located in an interior ring, all touching each other
-
Fix union which could produce invalid results (for some cases, this needs to define BOOST_GEOMETRY_INCLUDE_SELF_TURNS)
-
Fix intersection (idem), but some cases are still not yet valid
-
Fix difference (idem), but some cases are still not yet valid
-
Fix propagation of area strategy into the internals of various algorithms from intersection strategy
-
Fix uninitialized variable in relate and reference to temporary in overlay
-
Fix error in disjoint for geographic Segment/Box
-
Fix handling of non-cartesian geometries in various algorithms
-
-
-
Hash:
-
Support for
char16_t
,char32_t
,u16string
,u32string
.
-
-
Predef:
-
Fix Intel C/C++ version 9999 detection to be 12.1.0.
-
Addition of
BOOST_PREDEF_WORKAROUND
andBOOST_PREDEF_TESTED_AT
macros for defect workarounds and detection. -
Add ARM64 MSVC SIMD detection. (from Minmin Gong)
-
Add detection of iOS simulator vs device as a platform choice. (from Ruslan Baratov)
-
Fix MinGW incorrect header guard. (from Ruslan Baratov)
-
-
Program Options:
-
Parsing of implicit options can now use the value from the next token. Since 1.59, unless the value of implicit option was specified in the same token as the option itself, the implicit value was used. That proved inconvenient, and now we again check the next token and use it as value if it's not an option itself. (#25)
-
Python:
-
eval()
,exec()
, andexec_statement()
now allowchar const *
arguments, in addition toboost::python::str
. -
The
boost::python::numeric
API has been removed, as it is being obsoleted byboost::python::numpy
. -
Fix some build issues when using Python3 with MSVC.
-
-
Smart Pointers:
-
New class template
atomic_shared_ptr
, that provides thread-safe atomic pointer operations overshared_ptr
. (Peter Dimov) -
New class template
local_shared_ptr
, where the reference count is updated with non-atomic operations. (Peter Dimov) -
More optimizations in
allocate_shared
andmake_shared
for arrays. (Glen Fernandes) -
Documentation has been completely rewritten in Asciidoc format.
-
-
Test:
-
Boost.test v3.6 see the Change log section for more details.
-
New feature:
-
C++17 compatibility (tested on VS2017), thanks to Daniela Engert
-
Direct comparison of C-arrays in
BOOST_TEST
-
Better global fixtures mechanism, and spitting of responsibilities with
BOOST_TEST_GLOBAL_FIXTURE
for global fixtures andBOOST_TEST_GLOBAL_CONFIGURATION
for global initialization (compile time configuration). -
Improved support for fixtures (
setup
/teardown
member function) which enables better teardown time checks
-
-
Breaking changes
-
Some API changes for the loggers
-
Deprecating
BOOST_GLOBAL_FIXTURE
in favor ofBOOST_TEST_GLOBAL_FIXTURE
andBOOST_TEST_GLOBAL_CONFIGURATION
(see above)
-
-
-
Thread:
-
Important Regression on Windows:
-
#130 windows: Bug in boost::condition_variable on Windows Please, merge these two patches
-
-
Bug fixes
-
#6787 boost::thread::sleep() hangs if system time is rolled back
-
#12519 boost::thread::try_join_for does not return after timeout
-
#12874 future<> extension constructor must be under BOOST_THREAD_PROVIDES_FUTURE_UNWRAP
-
#12888 Linking with boost thread does not work on mingw/gcc 4.4
-
#12958 sync_bounded_queue::wait_pull_front( lve ) might throw
-
#13077 Linking to static 64bit libboost_thread fails DLL initialization
-
#13155 log doesn't build on a system with pthreads
-
#121 on_tls_prepare is broken under VS2017
-
-
-
Typeof:
-
Fix compilation error with clang-cl ticket 11821.
-
-
Unordered:
-
Use the same data structure for
unordered_set
andunordered_multiset
, and forunordered_map
andunordered_multimap
. This is required for C++17, so that nodes can be merged and extracted between compatible containers. -
Add deprecated attributes to long deprecated functions.
-
Improved use of
allocator_traits
construct
anddestroy
on C++11 compilers, using piecewise pair construction when appropriate. -
Fewer workarounds on newer Oracle compilers.
-
Avoid dereferencing pointers to uninitialized memory (PR #5).
-