Releases: ETLCPP/etl-arduino
Sync to 20.38.11
Corrected library name
Sync to 20.38.10
Corrected library name
Sync to 20.35.11
Added emplace by index to variant (variadic)
#660 byte_stream_reader::skip error
Sync to 20.35.6
Sync to 20.35.6
Sync to 20.35.5
Incorrect C++03 enable_if
syntax for etl::array_view
and etl::span
Sync to 20.32.1
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
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
Fixed compilation error of etl::reference_counted_message_pool
with ETL_LOG_ERROR
enabled
Sync to ETL 20.27.2
Sync to 20.27.2
Sync to 20.24.1
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.