Skip to content

Releases: ETLCPP/etl

Fixes and additions

20 Jul 15:14
Compare
Choose a tag to compare

Updates:
Added etl::crc8_opensafety
Added etl::crc16_opensafety_a and etl::crc16_opensafety_b
Added etl::crc64_iso
Added etl::type_lists_are_convertible
Made etl::closure constexpr for C++14
Made invocation of delegate consrexpr for C++14
#1132 Request: Make type_def Methods Noexcept

Fixes:
Fix gamma tests (removed integral tests)
#1126 to_arithmetic does not compile on C++98
#1150 Bug in the void etl::unlink(first, last) for bidirectional links.
#1151 test failure in i386 in 20.42.1: test_replace_strings in test_string_utilities.c fails

Pull Requests:
#955 Implements deferred callback timer with optional priority
#1147 Fix compile error in closure.h by using etl::forward

#1147 Fix compile error in closure.h by using etl::forward

11 Jul 14:52
Compare
Choose a tag to compare

#1147 Fix compile error in closure.h by using etl::forward

Added const maps and sets. Added etl::closure

11 Jul 10:51
Compare
Choose a tag to compare

Updates:
Removed redundant ETL_USING_WIDE_CHARACTERS
#1118 Constexpr constructible flat_map, map, and set containers.
Added etl::const_map, etl::const_map_ext,
etl::const_multimap, etl::const multimap_ext
etl::const_set, etl::const_set_ext,
etl::const_multiset, etl::const multiset_ext

Fixes:
#1126 to_arithmetic-does-not-compile-on-C++98
#1128 Request: Make Delegate Methods noexcept
#1130 Use of etl::mem_copy for overlaped areas
#1132 Make type_def Methods Noexcept
#1143 v20.41.x, risc-v (esp32-c3) "No user defined specialisation of etl::underlying_type for this type"

Pull Requests:
#1131 Fix usage of template keyword
#1136 Fix gamma.h on i386
#1137 Add etl::closure
#1138 Ignore deprecation of std::float_denorm_style
#1139 Cleanup to get more independent of std
#1140 Use std::byteswap only if available
#1141 Fix build of tuple on clang >= 19
#1142 Fix tests on big endian
#1144 Add support for CRC8-NRSC5
#1145 Workaround for link libraries call on Zephyr platform

Fixes

12 Jun 13:12
Compare
Choose a tag to compare

Fixes:
Fixed std::string_view include warning for < C++17
#1123 Bug: Possible NULL Pointer Dereference in set.h
#1124 alignment.h won't compile as C++03
#1125 For cogapp, use cog instead of python

Fixes and updates

08 Jun 13:26
Compare
Choose a tag to compare

20.41.6

Updates:
Further optimisation of etl::basic_string::insert by using etl::mem_move()
Used mem_copy and mem_move to optimise vectors of pointers
Added C++23 Preview configuration to VS2022 project

Fixes:
Fixed tuple const&& move constructors
Fixed usage of structured bindings for tuple, when not using the STL
Disable std::tuple_index and std::tuple_element forward declarations for MacOS and Clang
#1119 Forced compiler error in nth_type.h breaks containers for C++03

Pull Requests:
#1116 Fix forward in tuple ctor
#1122 Add Newline at end of Span

#1115 Conditionally use wchar.h

04 Jun 18:33
Compare
Choose a tag to compare

Conditionally include wchar.h, based on definition of the macro ETL_NO_LIBC_WCHAR_H
Used when the libc++ linked has been compiled without wchar_t support.

Fixes #1113, #1114, and further string optimisation

03 Jun 07:10
Compare
Choose a tag to compare

Updates:
Optimisation of etl::basic_string<T>::initialize_free_space() using etl::mem_set

Pull Requests:
#1113 Add missing header wchar.h for usage of wcslen()
#1114 Fix West support and add ETL configuration options to Kconfig

Optimisation of strings

01 Jun 18:04
Compare
Choose a tag to compare

Updates:
#1100 Optimise string class initialisation
Optimised etl::string_view::copy for non-STL
Added char8_t, char16_t and char32_t to is_integral and is_signed traits
Hardened etl::mem_set and etl::mem_char parameter requirements

Pull Requests:
#1110 Remove -Wuseless-cast

Fixed HFSM self transition + Minor updates

27 May 18:22
Compare
Choose a tag to compare

Fixes:
#936 HFSM Self Transition

Pull Requests:
#1109 Add detection of C++23
#1108 Add unit tests for bit_stream

20.41.1

26 May 12:21
Compare
Choose a tag to compare

Fixes:
Added missing comparison operators.
Replaced 'typedef' with 'using' for C++11 chrono features.
Added inline namespaces for chrono literals.
Added additional chrono arithmetic tests.

Pull Requests:
#1106 Make public function definition inline