diff --git a/arduino/library-arduino.json b/arduino/library-arduino.json index b77c5717..44c7157f 100644 --- a/arduino/library-arduino.json +++ b/arduino/library-arduino.json @@ -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" diff --git a/arduino/library-arduino.properties b/arduino/library-arduino.properties index c1a4af8f..1dba8aee 100644 --- a/arduino/library-arduino.properties +++ b/arduino/library-arduino.properties @@ -1,5 +1,5 @@ name=Embedded Template Library ETL -version=20.46.2 +version=20.47.0 author= John Wellbelove maintainer=John Wellbelove license=MIT diff --git a/include/etl/version.h b/include/etl/version.h index 111d4d7b..e6008c77 100644 --- a/include/etl/version.h +++ b/include/etl/version.h @@ -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) \ diff --git a/library.json b/library.json index c6106bed..4d91a667 100644 --- a/library.json +++ b/library.json @@ -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" diff --git a/library.properties b/library.properties index 5ad61845..5ef5c42f 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=Embedded Template Library -version=20.46.2 +version=20.47.0 author= John Wellbelove maintainer=John Wellbelove license=MIT diff --git a/support/Release notes.txt b/support/Release notes.txt index 284c2018..d8ccab00 100644 --- a/support/Release notes.txt +++ b/support/Release notes.txt @@ -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 +#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::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 diff --git a/test/vs2022/etl.vcxproj b/test/vs2022/etl.vcxproj index 866572cb..1134a9b9 100644 --- a/test/vs2022/etl.vcxproj +++ b/test/vs2022/etl.vcxproj @@ -11478,6 +11478,8 @@ + + diff --git a/version.txt b/version.txt index 8b8b5e80..c3f1e1dc 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -20.46.2 +20.47.0