Releases: thebashpotato/etl
Release 0.8.4
Added
- size method to EnumerationIterable
0.8.3
[0.8.3] - 2024-12-22
Changed
- Fixed bug in CMakelists.txt which would always force build to Release
No actual code was changed other than versioning variables. But this was needed so CpmAddPackage will work properly
0.8.2
[0.8.2] - 2024-12-22
Changed
- Forgot to update the version number in CMakelists.txt.... Stupid.
0.8.1
[0.8.1] - 2024-12-22
Changed
- Removed internal
etl::detail
namespace, as it was causing issues withSourceCodeLocation
when using the RUNTIME_INFO macro.
0.8.0
CHANGELOG
Added
-
New abstract class (etl::BaseError) for better and simpler error handling
-
New type definition (etl::DynError) which is just a std::shared_ptr
for more simple handling of Polymorphic errors and returning them up the function
call chain. -
Unit tests for etl::DynError
Changed
-
Switch to using the optional's emplace method in Result.ok() and err() methods
to improve return value optimization. -
SourceCodeLocation class is now in an internal
etl::detail
namespace. A user of the library is not
meant to use it directly. -
Changed class member variable naming convention
-
Changed east const usage to standard west const
-
Cleaned up unit tests and examples.
-
Updated and improved README examples and simple use cases
v0.7.0
This release added all operator overloads one would need for a
TaggedFundamental type including bitwise operations. Added many more
unittests for all the new overloads.
The naming convention of camelCase was changed to snake_case, so the API
to the Result class has changed slightly E.G (isOk() -> is_ok()).
Added version variables to the header file and acompanying tests.
Fixed verious clang-tidy warnings related to move semantics and
modernization.
The software license was changed from MIT to BSD-Clause-3.
The Extra Templated Library with Rust Result handling
Code clean up, default constructor added to Result<T, E> class
The Extra Templated Library with Rust Result handling
This release is clean up focused on the build system. Pkg-config is now supported for other build systems, as well as reworked versions of the Cmake install files based on nlohmann jsons cmake code.
The Extra Templated Library with Rust Result handling 0.4.0
More Cmake fixes
The Extra Templated Library with Rust Result handling
Fix cmake install.in file