Skip to content

Releases: ETLCPP/etl-arduino

Sync to 20.38.11

24 Feb 11:28
Compare
Choose a tag to compare

Corrected library name

Sync to 20.38.10

30 Jan 14:22
Compare
Choose a tag to compare

Corrected library name

Sync to 20.35.11

20 Jan 11:06
Compare
Choose a tag to compare

Added emplace by index to variant (variadic)
#660 byte_stream_reader::skip error

Sync to 20.35.6

15 Dec 15:46
Compare
Choose a tag to compare
Sync to 20.35.6

Sync to 20.35.5

08 Dec 13:36
Compare
Choose a tag to compare

Incorrect C++03 enable_if syntax for etl::array_view and etl::span

Sync to 20.32.1

31 Jul 08:45
Compare
Choose a tag to compare

20.30.0

  • Fixed #560 Unable to upcast legacy variant.
  • Refactored legacy variant to remove upcast functors.
  • Added upcast_ptr, is_base_of & 'not a base' error exception to legacy variant.
  • If ETL_USE_LEGACY_VARIANT is defined then legacy variant is in the etl namespace.
  • If ETL_USE_LEGACY_VARIANT is not defined then legacy variant is in the etl::legacy namespace.
  • Added non-member etl::send_message for etl::shared_message

20.30.1

  • Fixed #560 Unable to upcast legacy variant Latest
  • Refactored legacy variant to remove upcast functors.
  • Added upcast_ptr, is_base_of & 'not a base' error exception to legacy variant.
  • If ETL_USE_LEGACY_VARIANT is defined then legacy variant is in the etl namespace.
  • If ETL_USE_LEGACY_VARIANT is not defined then legacy variant is in the etl::legacy namespace.
  • Added non-member etl::send_message for etl::shared_message
  • Green Hills compiler compatibility

20.31.0

  • Added etl::poly_span
  • Refacted parts of etl::span, including prevent compound statements in constexpr methods for C++11
  • Added etl::is_enum

20.31.1

  • Addition of extra ETL_NODISCARD and ETL_NOEXCEPT to etl::span & etl::poly_span.
  • Fixed warnings for initialisation order for some etl::poly_span constructors.

20.31.2

  • #567 error-handler: only return when the condition is false

20.31.3

  • #569 Fixed swap function for circular_buffer_ext
  • #568 Fixed circular_buffer iterator -> operators
  • Optimised container move for external buffers
  • Added functions and macros to etl::debug_count
  • Added tests for error handler macros

20.32.0

  • #571 Activate GCC and clang compiler warnings
  • #575 Bip buffer improvements
  • #576 Invoke function pointers with parenthesis
  • #574 Allow users to remove SYSTEM keyword because it forces C linkage for some gcc versions

20.32.1

  • Added size only constructor, set_buffer() and is_valid() members to circular_buffer_ext

Sync to 20.29.3

27 Jun 11:28
Compare
Choose a tag to compare

Sync to 20.29.3

20.29.3

  • Updated message_packet_generator.h to match etl::message_packet changes.

20.29.2

  • #557 QueuedFSM example does not compile.

20.29.1

  • Added etl::byte_stream_overflow assert to byte_stream_reader 'skip'.

20.29.0

  • Added etl::bit_stream_writer
  • Added etl::bit_stream_reader
  • Deprecated etl::bit_stream
  • Added callback option to etl::byte_stream_writer
  • Added error exceptions to byte_stream_writer
  • Added ETL_NODISCARD to etl::delegate 'create' and 'is_valid' functions
  • Added etl::visit support to etl::variant
  • Refactored C++17 message_packet
  • Refactored etl::atomic implementations to allow non-(integrals/pointers/bool)
  • Refactors etl::vector and etl::deque resize() to take const reference parameter
  • Renamed ETL_ALWAYS_ASSERT to ETL_ASSERT_FAIL
  • Removed duplicate void_t definition
  • Removed duplicate etl::declvar definition
  • Renamed cumulative_moving_average to pseudo_windowed_moving_average to more accurately reflect its algorithm.
  • Changed etl::debounce internal state names to avoid clashes with Arduino macros.

20.28.0

  • Fixed issues raised by sanitizer.
  • Added conditional compilation for 8 bit type in hash.h
  • Fixed warnings for 64bit compilation.
  • Fixed sanity check includes.
  • Fixed incorrect returned span length for byte stream read.
  • Updates to etl::successor and derived classes.

Sync to ETL 20.27.3

11 Apr 18:12
Compare
Choose a tag to compare

Fixed compilation error of etl::reference_counted_message_pool with ETL_LOG_ERROR enabled

Sync to ETL 20.27.2

09 Apr 21:42
Compare
Choose a tag to compare
Sync to 20.27.2

Sync to 20.24.1

21 Feb 13:24
Compare
Choose a tag to compare

20.24.1
callback and message timers now use etl::timer_semaphore_t instead of et::atomic_uint_least16_t
Fixed send_message function signatures.

20.24.0
#503 Algorithm transform uses expensive post increment operator - Fixed for all occurences of iterator increment.
#504 ETL_CONSTANT vs const in binary.h - Fixed.
Many algorithms will leverage built-ins, if available. Dependant on compiler version.
Added detection or selection of built-ins.
Much of etl::string and etl::string_view can be constexpr.
Added ETL initializer_list implementations that are compatible with major compilers.
Added etl::construct_at support.