All Versions
Latest Version
Avg Release Cycle
35 days
Latest Release
865 days ago

Changelog History
Page 1

  • v3.17.03 Changes

    November 06, 2020

    [EASTL 3.17.03] (#397)

    โœ… EASTL: lru_cache iteration tests and added support for initializer_lists

    โš  eastl::atomic : fixed msvc compiler warning 4459

  • v3.17.02 Changes

    November 05, 2020

    rbtree::emplace_hint() compilation fix for variadic arg use (#392)

    ๐Ÿ›  Fix hint-versions of rbtree class variadic insertion methods: parameter pack and move semantics support.

    ๐Ÿ›  Fix hashtable::insert() to satisfy new map tests.

    ๐Ÿ›  Fixed typo in Deque comments (#394)

    [EASTL 3.17.02] (#395)


    • ๐Ÿ›  fix all the spelling mistakes in the doc
    • โž• Added support for non-trivially default constructible types
    • Cleaned up comments and impl
    • ๐Ÿ‘Œ improved 128-bit load code gen
    • ๐Ÿ›  fixed type pun to support non-trivially default constructible types
    • ensure msvc instrinics do not emit prefetch instructions

    EASTL: to_array implementation

    EASTL: fix for rbtree input iterator ctor moving elements from the source container

  • v3.17.01 Changes

    October 15, 2020

    128-bit integral feature define fix (#393)

  • v3.17.00 Changes

    October 10, 2020

    Ensure the alignment of a node<value_type> is the alignment of the whole node allocation, not just the user type

    Removing old compiler special case code for EA_CPP14_CONSTEXPR

    โž• Adding eastl::string hash tests and removing an addition overload in the helper template that contrains usage to enum types.

    ๐Ÿ›  Fixing user reported regression when attempting to use fancy pointers in a tuple

    Resolving uint128_t hashing compiler errors from properly limiting the generic template for enums

    ๐Ÿ‘ eastl::pair adding C++17 structured bindings unpacking support

    ๐Ÿ“š eastl::atomic implementation - See EASTL/atomic.h for documentation

    โšก๏ธ eastl::function - Optimized function call operator

    • ๐Ÿ‘€ see Invoker() in function_detail.h for explanation of the optimization

    Consolidate Warnings by using EA_DISABLE_WARNING macros

    โช Reverting the UDL warning suppression because of push/pop mismatch issues with the EABase warning suppression macros

    โš  eastl::variant - Fixed variant warnings due to not sfinae overloads that are not the same type but still comparable

    • ๐Ÿ‘Œ improved code gen on msvc
    • โž• added tests

    โœ‚ Removed unndeded allocator_traits headers

    โž• Added comments on reverse_wrapper

    โœ‚ Removed sparse_matrix.h as it was removed internally quite a while ago

    โšก๏ธ Updated files that had slight differences to internal eastl

    โšก๏ธ Update travis CI to use g++-9 && clang++-11

    โšก๏ธ Updated README and CONTRIBUTING to allow contributors to submit their info under the contributors section

    cleared mpPtrArray in base destructor #389

    โž• Add eastl::span<*> to EASTL.natvis #386

    ๐Ÿ›  Fix typo in doc #384

    ๐Ÿ›  Fix reverse adaptor when using on a rvalue range #382

    ๐Ÿ›  Fix GCC 9 string SSO segfault #380

    eastl::shared_ptr<>::reset(): function not thread safe #378

    ๐Ÿ— Enable compilation without building tests #359

    ๐Ÿ›  Fix tuple vector assign #374

    ๐Ÿ›  fixed unique_ptr<[]>::reset() instructions order. Internal pointer must be updated before deleting object #375

  • v3.16.07 Changes

    June 10, 2020

    ๐Ÿ›  fixing spelling mistake in eastl::basic_string

    ๐Ÿ›  Fix for insertion_sort() doing a --(BiDirectionalIterator.begin()) which is an illegal operation and causes crashes on containers such as eastl::deque.

    ๐Ÿšš eastl::optional_storage - remove unneeded union and trivial type initialization since we use eastl::aligned_storage_t, remove unreferenced internal member function

    resolving 32-bit eastl_size_t compiler error

    EASTL_ALIGN_OF porting to C++11 alignof keyword.

    EASTL_EMPTY_REFERENCE_ASSERT_ENABLED when enabled would not assert when taking a reference to an empty container.
    Example, eastl::vector[0] would not assert that a null reference was being taken if the vector was empty.

    ๐Ÿ›  fixing shared_ptr compiler error when passing nullptr with a custom deleter lambda

    ๐Ÿ›  fixed unique_ptr::reset() instructions order. Internal pointer must be updated before deleting object (#373)

    ๐Ÿ›  fixed unique_ptr<[]>::reset() instructions order. Internal pointer must be updated before deleting object (#375)

    ๐Ÿ›  fixed adl with exchange inside unique_ptr to be fully qualified

    ๐Ÿ›  fix bitvector iterators (#358)
    ๐Ÿ‘‰ use mContainer.begin() instead of &mContainer[0],
    ๐Ÿš€ since it causes out of bounds exception in non release build

    ๐Ÿ›  Fix circular dependency in fixed_function.h (#350)

  • v3.16.05 Changes

    February 24, 2020
    • Implemented C++17 eastl::shared_ptr::weak_from_this.
    • Implemented C++20 char8_t string/string_view support improvements.
    • Fixed unguarded eastl::allocator::set_name usage in eastl::vector_multimap.
    • โž• Added bool autoDestruct template parameter to eastl::late_constructed to determine whether to destruct the containing object
    • ๐Ÿ›  eastl::finally fixes for missing type_traits headers.
    • ๐Ÿ›  eastl::span fixes for C++17 deduction guides, and completing subspan API.
    • ๐Ÿ›  eastl::array fixes for C++17 deduction guides.
    • ๐Ÿ›  C++20 iterator fixes.
    • atomic_exchange_explicit bug fix for a missing return statement in a member function.
    • string_view::find_first_of bug fix where incorrect string count member variable was used.
    • vector::DoRealloc tag dispatch bug fix for 'should_copy_tag' and 'should_move_tag' expression.
    • eastl::u8string updated to C++20 definition 'basic_string<char8_t>'
  • v3.16.01 Changes

    December 14, 2019
  • v3.15.00 Changes

    November 01, 2019
    • eastl::span specification updated implemented which changes its extents type from ptrdiff_t (a signed type) to size_t (an unsigned type).
  • v3.14.06 Changes

    October 18, 2019
    • eastl::string::ltrim/rtrim/trim can now be passed an array of characters to trim.
    • Implemented eastl::finally, an RAII type for guaranteed callback execution at scope-exit.
    • ๐Ÿ›  Updated fixed_list/list, fixed_map/map, fixed_set/set, fixed_slist/slist, and rb_tree to use empty-base-class optimization for their allocator.
    • ๐Ÿ›  Fixed bug in eastl::string::append_convert which incorrectly assumed the provided string object was a pointer.
    • ๐Ÿ›  Fixed bug in eastl::variant conversion ctor and assignment-operator which ignored cv-qualifiers.
    • ๐Ÿ›  eastl::optional::swap fixes for mismatched engaged values.
  • v3.14.03 Changes

    September 30, 2019
    • Fixed bug in segmented_vector_iterator::operator++(int).
    • โž• Adding a basic eastl::any natvis. Has a limitation of switching between inplace and heap views due to natvis scripting limitations.
    • Adding a EASTL_IF_NOT_DLL macro to add back in eastl::any non-RTTI type checking in static builds.
    • ๐Ÿ›  Fixed optional::swap with mismatched engaged values.