- Date
- 2022-02-17
- Added
- Python 3.10 support for
enumecg
- Python 3.10 support for
- Changed
- Make the range returned by
all()
implement the C++20 view concept
- Make the range returned by
- Date
- 2021-06-22
- Fixed
enumecg.utils.NameFormatter
now supports snake cased names that have numeric parts
- 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[]()
- Do not return dangling references from
- Date
- 2020-07-30
- Added
- Pylint (test target, configurations)
- Add aliases of
begin()
,end()
andall()
to the associate namespace generated by EnumECG - Add hash object for enhanced enums
- Fixed
- Several pylint errors
- Fix bugs in the CMake build system
- 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 members - Improvements to the documentation
- Use Python enums to enumerate the possible primary types and documentation styles in the EnumECG library
- 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
- Date
- 2020-01-10
- Added
- Add :cpp:func:`enhanced_enum::enum_base::ssize()`
- Add :cpp:func:`enhanced_enum::enum_base::begin()` and :cpp:func:`enhanced_enum::enum_base::end()`
- Add support for generating Doxygen comments
- Changed
- Implement :cpp:func:`enhanced_enum::enum_base::all()` in terms of custom range type (not array)
- Fixed
- Add include guards to the C++ headers
- Date
- 2019-12-07
Initial revision