Skip to content

Releases: electronicarts/EASTL

3.07.01 Release

28 Feb 01:03
Compare
Choose a tag to compare

Fixed issue with SSO String unit tests.

3.07.00 Release

30 Jan 19:45
Compare
Choose a tag to compare
  • Improved eastl::hashtable related hashtable::DoInsertValue SFINAE mechanism.
  • Improved move-only type support in eastl::remove / eastl::remove_if algorithms.
  • Deprecated eastl::string::reset_lose_memory due to correctness issues when used with SSO.
  • Implemented east::string::detach as a replacement for reset_lost_memory so can handle the SSO case.
  • Removed eastl::abstract_string and eastl::abstract_fixed_string. eastl::string_view is the replacement for a string object not templated on an allocator type.
  • Removed EmptyString globally exported symbols defined in the string.h file.

3.06.00 Release

09 Nov 00:07
Compare
Choose a tag to compare
  • Added SSO or the "short string optimization" support in eastl::string.
  • Fixed vector::erase(first, last) to check for empty range to ensure it is a noop (behaviour is mandated by the standard).
  • Fixed type_traits header to improve compatibility with Microsoft SAL (Source Annotation Langage).
  • Added support for eastl::string to implicitly convert to eastl::string_view.
  • Avoided macro expansion of 'max()' in string_view.h in the case where a previously-included file defined it.

3.05.09 Release

16 Oct 19:56
Compare
Choose a tag to compare
  • First EASTL release with Xbox One code paths
  • Added support for new C++17 attributes.
    • deprecated
    • fallthrough
    • discard
    • maybe_unused
  • Added SI unit macros for memory sizes. For example: EA_MEGABYTE(42) and EA_MEBIBYTE(42).
  • Fixed an issue with "fixed_allocator_with_overflow" causing all allocation requests to be serviced by the overflow allocator instead of using the fixed buffer until its exhausted.
  • Improving eastl::sort support for move-only types.
  • Fixed a compiler error when the value of an eastl::optional was retrieved as an rvalue reference.
  • Fixed EASTL.natvis bug where the wrong type was being used to surface the contents of an rbtree_node.

3.05.08 Release

11 Aug 15:42
Compare
Choose a tag to compare
  • Added eastl::not_fn for C++17 conformance.
  • Improved eastl::vector by guarding against user types with overloaded address-of operators. This was observed in "eastl::vector>" usage.
  • Adding natvis visualizer for eastl::ring_buffer.
  • Updated natvis visualizer for eastl::string and eastl::vector.
  • VS2013 removed from CI validation.
    • VS2013 code paths have not been removed but we are no longer actively testing against that compiler.
  • Adding support logical operations conjuction, disjunction, and negation type traits for C++17 conformance.
    • Implemented find_as(T, Predicate) for the following vector based containers:
      • vector_set
      • vector_multiset
      • vector_map
      • vector_multimap

3.05.07

23 Jun 14:24
Compare
Choose a tag to compare
  • Adding ARM64 processor support.
  • Fixed move copy constructor and move assignment operator for fixed_vector, and added tests.
  • Removing eastl::any type checking when RTTI is disabled due to cross dll pointer issues.
  • Relaxing restrictions on what the type of the find_by_hash' input parameter can be. Instead of a requirement of a specific type, any type convertible to the underlying type is acceptable.

3.05.06

05 Jun 19:46
Compare
Choose a tag to compare
  • Resolved shared_ptr conversion operator= with no return expression.
  • Corrected constructor of ref_count_sp to match parameter types of the declaration.
  • Removing comments suggesting auto_ptr converstion methods as auto_ptr has been deprecated and removed from the standard.
  • Resolved VS2017 Preview 1 compiler warnings.
  • Disabled single-argument eastl::pair move-constructor (only GCC due to a bug) that generates an error for lvalue and rvalue overloads.
  • Updated EASTL.natvis to support eastl::bitset containers.
  • Improved hash_map::operator[] to work with move-only types.
  • Fixed the 'u8string_view' typedef to correctly be backed by char8_t.
  • Added eastl::string user defined literals, but still disabled globally due to required eastl::string constexpr constructors.
  • eastl::integral_constant c++14 updates for value_type constexpr conversion operators.
  • Enabled the empty-base class optimization for eastl::string and its fixed sized variants.
  • Enabled the empty-base class optimization for eastl::vector and its fixed sized variants.
  • Fixes required to enable eastl::string, eastl::string_view and eastl::chrono literals.
  • Improving vector::erase_unsorted to support move-only types.
  • Improving vector::erase_unsorted to support move-only types.
  • Added at() accessor to hash_map class.

3.05.04

03 Apr 18:09
Compare
Choose a tag to compare
  • Fixed eastl::hashtable functions DoInsertValue & DoInsertValueExtra which used a defaulted template parameter after a variadic template.

3.05.03

15 Mar 23:05
Compare
Choose a tag to compare
  • Initial release of the Sony Playstation4 code path
  • Implemented helper template-alias 'index_sequence_for'.
  • Fixed eastl::chrono::Internal::GetTicks function not scaling ticks by the HFC frequency.

3.05.02

08 Feb 17:47
Compare
Choose a tag to compare
  • Fixed move_iterator operator++(int) / operator--(int) not incrementing its state.
  • Implemented fixed_ring_buffer template alias to simplify the creation of ring_buffers backed by fixed_sized containers.
  • Added templates aliases for new hashtable based container names. (eg. unordered_set and unordered_map)
  • Improved internal hashtable support for move-only (aka. non-copyable types).
  • string_view fixes:
    • implemented cbegin/rbegin/crbegin fixes and unit tests
    • implemented cend/rend/crend fixes and unit tests
    • Added CharTypeStringRSearch function to char_traits header and fixed unit tests to call string_view::rfrind.