Changelog¶
Version 0.8¶
- Date
2022-02-17
- Added
Python 3.10 support for
enumecg
- Changed
Make the range returned by
all()
implement the C++20 view concept
Version 0.7¶
- Date
2021-06-22
- Fixed
enumecg.utils.NameFormatter
now supports snake cased names that have numeric parts
Version 0.6¶
- Date
2020-12-27
- Added
Three-way comparison operator for C++20 builds
- Fixed
Do not return dangling references from
enum_iterator::operator*()
andenum_iterator::operator[]()
Version 0.5¶
- Date
2020-07-30
- Added
Pylint (test target, configurations)
Add aliases of
begin()
,end()
andall()
to the associate namespace generated by EnumECGAdd hash object for enhanced enums
- Fixed
Several pylint errors
Fix bugs in the CMake build system
Version 0.4¶
- Date
2020-05-13
- Added
Command line interface
- Changed
Migrate EnumECG build system to flit
Migrate EnumECG unit tests to pytest
Use tox to manage EnumECG unit tests
More explicit call signatures in Python API (more type annotations, less catch-all keyword arguments)
Change the format of
dict
representation of enumerators to have a more explicit ordering of membersImprovements to the documentation
Use Python enums to enumerate the possible primary types and documentation styles in the EnumECG library
Version 0.3¶
- Date
2020-03-15
- Added
Docstring from the Python enum definition is now included in the generated Doxygen comments
Documentation about integrating EnumECG to a project
- Changed
Restructured documentation slightly
Version 0.2¶
- Date
2020-01-10
- Added
Add
enhanced_enum::enum_base::begin()
andenhanced_enum::enum_base::end()
Add support for generating Doxygen comments
- Changed
Implement
enhanced_enum::enum_base::all()
in terms of custom range type (not array)
- Fixed
Add include guards to the C++ headers
Version 0.1¶
- Date
2019-12-07
Initial revision