Updated version and release notes

This commit is contained in:
John Wellbelove 2026-04-04 09:40:46 +01:00
parent 576b03f38d
commit e2bed92814
8 changed files with 113 additions and 7 deletions

View File

@ -1,6 +1,6 @@
{
"name": "Embedded Template Library ETL",
"version": "20.46.2",
"version": "20.47.0",
"authors": {
"name": "John Wellbelove",
"email": "john.wellbelove@etlcpp.com"

View File

@ -1,5 +1,5 @@
name=Embedded Template Library ETL
version=20.46.2
version=20.47.0
author= John Wellbelove <john.wellbelove@etlcpp.com>
maintainer=John Wellbelove <john.wellbelove@etlcpp.com>
license=MIT

View File

@ -39,8 +39,8 @@ SOFTWARE.
///\ingroup utilities
#define ETL_VERSION_MAJOR 20
#define ETL_VERSION_MINOR 46
#define ETL_VERSION_PATCH 2
#define ETL_VERSION_MINOR 47
#define ETL_VERSION_PATCH 0
#define ETL_VERSION \
ETL_STRING(ETL_VERSION_MAJOR) \

View File

@ -1,6 +1,6 @@
{
"name": "Embedded Template Library",
"version": "20.46.2",
"version": "20.47.0",
"authors": {
"name": "John Wellbelove",
"email": "john.wellbelove@etlcpp.com"

View File

@ -1,5 +1,5 @@
name=Embedded Template Library
version=20.46.2
version=20.47.0
author= John Wellbelove <john.wellbelove@etlcpp.com>
maintainer=John Wellbelove <john.wellbelove@etlcpp.com>
license=MIT

View File

@ -1,4 +1,108 @@
===============================================================================
20.47.0
#1219 Topic/expected monadic operations
#1221 Add test for swap
#1222 Basic string checks
#1223 Fix is_truncated in basic_string
#1225 Fix value_or not taking const in optional
#1226 Add missing include to optional
#1229 variant_legacy.h: Rename template parameters
#1230 add bounds checks to queue
#1231 Bugfix: Issue 1212 span constructor
#1232 Exception std based option
#1235 Bugfixes for compile errors in optimized tests
#1237 fix: 1236 - remove extra ;
#1238 Various cleanup
#1239 Indirect vector checks
#1244 Fix no check macros
#1245 Fix discrepancy with STL in max_element and minmax_element
#1246 ETL-1242 - Implement .begin() and .end() for etl::optional
#1247 Add etl::inplace_function
#1248 Feature/#1233 add etl inplace function
#1251 Add etl::inplace_function
#1252 feat(mutex): Add ThreadX mutex support
#1253 use correct parameter in ETS_ASSERT_FAIL (and friends) when ETL_NO_CHECKS is defined
#1254 Make code base with tests compile under gcc-14
#1255 Fix syntax errors in base64 test
#1256 ivector swap
#1257 Fix year_month arithmetic and correct chrono API behavior
#1259 Suppress warnings from std in optimized builds
#1261 Fix incorrect namespace for iter_swap calls
#1262 Document how to implement platform specifics
#1264 Add template deduction guide for span from vector
#1265 Fix etl::tuple template signature error in pair assignment operator
#1266 Fix etl::as_bytes for etl::span<const T>
#1267 Update C++26 deprecated constructs to ensure future standard compliance
#1268 Remove some UB in test_vector_non_trivial.cpp
#1269 Deduce underlying storage size when constructing string_ext from char[].
#1271 Fix return value of get_token_list
#1274 Feature/#1234 add etl type list api to more classes
#1275 Add etl::type_list API to more classes.
#1277 Fix for issue 1276 Data corruption in the etl::bip_buffer_spsc_atomic
#1281 Remove advance() on static spans
#1285 #1258 Manchester coding
#1286 Add missing includes
#1287 Move comparison operators of etl::expected to namespace etl
#1288 Add basic_format_arg constructor for ibasic_string
#1290 Add support for size_t and unsigned long to etl::format
#1291 Make typed_storage constructor constexpr
#1292 Add ref-qualifiers to basic_format_spec
#1295 delegate: allow constructing from non-capturing lambdas
#1299 Fix link rotations for etl::tree_node
#1303 Add constexpr to array comparison operators
#1304 Fix etl::variant get() for ambiguous types
#1307 Add more features to etl::type_list
#1308 Fix comparison and swap operators not in etl namespace
#1309 Reduce string flash usage
#1311 Enforce worse-case O(log n) dispatch for messages when using message router for c++11 and up
#1312 Enforce worse-case O(log n) dispatch for messages when using message router for c++11 and up
#1314 clang-format: Create action, adapt generators and apply globally
#1315 Add get endianness to byte stream reader
#1316 Add C++ ranges library for C++17
#1317 etl multiset iterator invalidation during erase leads to incorrect sorted order in depth first traversal
#1320 Changed std::is_same to etl::is_same in struct type_list_is_unique
#1321 Add missing tests
#1323 Add treefmt support
#1325 Manchester documentation
#1327 Fix etl::rotate
#1329 Add ETL_FORMAT_NO_FLOATING_POINT control macro for etl::format
#1330 Align comparison operators
#1331 Fix greater_equal and less_equal
#1333 Fix undefined behaviour of absolute() for etl::numeric_limits<T>::min
#1334 Add bounds and empty checks to container classes
#1335 Add pre C++20 Support for ETL_CONSTINIT using Compiler Extensions
#1336 Add a inplace_function constructor from a nullptr
#1337 Enforce o(log n) dispatch for messages when using fsm for c++11 and up issue
#1338 span is constructible from temporary
#1339 Changes from review of algorithm.h
#1340 Changes from review of algorithm.h on development branch
#1342 Fix run-syntax-checks.sh to be executable
#1343 Print test names at test time
#1344 Add PURL to Zephyr module.yml for SBoM generation
#1347 Fix comment in queue::pop
#1348 Add permutation functions
#1349 Mark uninitialized use from std library
#1350 Adjustments in tuple.h from review
#1351 Manchester big endian support
#1353 Manchester big endian support
#1354 Add Dockerfile for local development
#1356 Fix tests on big endian
#1357 Add code coverage report
#1358 Bug fixes in variant_variadic.h
#1359 Restrict etl::atomic for general types
#1360 Update Dockerfile and Devcontainer.
#1361 Fix ETL_HAS_CONSTEXPR_ENDIANESS in unaligned_type.h
#1362 Fix etl::optional for deleted copy constructors
#1363 Fix span size type
#1364 Limit clock duration to milliseconds type on narrow int type
#1365 Fix compilation issue when including etl/chrono next to etl/to_string.
#1367 Fix compilation with -Wsign-conversion
#1368 Factor out generated code
#1369 Factor out generated code
#1373 Rename 'leaf' to 'child' in intrusive_links.h
===============================================================================
20.46.2
#1320 Changed std::is_same to etl::is_same in struct type_list_is_unique

View File

@ -11478,6 +11478,8 @@
<None Include="..\..\.github\workflows\clang-c++17.yml" />
<None Include="..\..\.github\workflows\clang-c++20.yml" />
<None Include="..\..\.github\workflows\clang-c++23.yml" />
<None Include="..\..\.github\workflows\clang-format.yaml" />
<None Include="..\..\.github\workflows\clang-format_update.yaml" />
<None Include="..\..\.github\workflows\clang-syntax-checks.yml" />
<None Include="..\..\.github\workflows\gcc-c++11.yml" />
<None Include="..\..\.github\workflows\gcc-c++14.yml" />

View File

@ -1 +1 @@
20.46.2
20.47.0