- 
            Added a generic implementation to boost/core/cmath.hpp,
            enabled whenBOOST_CORE_USE_GENERIC_CMATHis defined or when the platform does not provide the necessary facilities
            in<cmath>.
- 
            Added boost::core::type_name, a utility function that
            returns the name of a type as a string.
- 
            Added boost::span, a C++11 implementation of C++20'sstd::span.
 
- 
            boost/core/uncaught_exceptions.hpphas been modified for compatibility
            with Mac OS 10.4 and older.
 
- 
            Added implicit conversion between compatible reference wrappers.
          
- 
            Added boost/core/cmath.hpp, a portable implementation of the
            floating point classification functions from<cmath>.
- 
            Added boost/core/bit.hpp, a portable implementation of the
            C++20 standard header<bit>.
- 
            Fixed BOOST_TEST_EQ,BOOST_TEST_NEfor character
            types under C++20.
- 
            Revised allocator access utilities (now support VS2013, and no workarounds
            use allocator_traits.)
 
- 
            Implemented the allocator access utilities which provide a replacement
            for allocator_traitswith individual traits and functions for each facility. They support
            the C++11 allocator model when possible and provide a fallback for C++98
            compatibility.
- 
            Added BOOST_TEST_WITHto Lightweight Test.
 
- 
            Added functions alloc_construct,alloc_construct_n,alloc_destroy, andalloc_destroy_nin<boost/core/alloc_construct.hpp>for allocator aware and exception
            safe construction and destruction of objects and arrays.
- 
            Added constexpr functions first_scalarin<boost/core/first_scalar.hpp>for obtaining a pointer to the first
            scalar element of an array. Given a pointer of typeT*they return a pointer of typeremove_all_extents_t<T>*.
- 
            Added class template noinit_adaptorin<boost/core/noinit_adaptor.hpp>which is an allocator adaptor that
            converts any allocator into one whoseconstruct(ptr)performs default initialization via
            placementnew, and whosedestroy(ptr)invokes thevalue_typedestructor directly.
- 
            Added class template default_allocatorin<boost/core/default_allocator.hpp>, which can serve as a minimal default
            allocator that has interface similar to C++20std::allocator,
            supports configurations with disabled exceptions and does not havestdas an associated namespace. The
            allocator usesoperator newandoperator
            deletefor allocation.
- 
            In <boost/core/uncaught_exceptions.hpp>header, added workarounds for better
            compatibility with QNX SDP 7.0 when libc++/libc++abi libraries are used.
- 
            The <boost/detail/sp_typeinfo.hpp>header is now marked as deprecated
            and will be removed in a future release.<boost/core/typeinfo.hpp>should be used instead.
 
- 
            Implemented boost::empty_value, for library authors to
            conveniently leverage the Empty Base Optimization to store objects of
            potentially empty types.
- 
            Implemented boost::quick_exitto provide the C++11 standard
            library facilitystd::quick_exitfunctionality.
- 
            Reduced the number of statics in Lightweight Test, and employ lighter
            abort behavior for MSVC compilers upon failure to call boost::report_errors.
 
- 
            Updated to_addressandpointer_traitsto reflect
            the design adopted for C++20 in P0653R2.
 
- 
            Implemented pointer_traitsfor C++03 and higher, that implements P0653r0.
- 
            Added BOOST_TEST_GTandBOOST_TEST_GEto Lightweight
            Test.