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*() and enum_iterator::operator[]()

Version 0.5

Date

2020-07-30

Added
  • Pylint (test target, configurations)

  • Add aliases of begin(), end() and all() to the associate namespace generated by EnumECG

  • Add 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 members

  • Improvements 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
Changed
Fixed
  • Add include guards to the C++ headers

Version 0.1

Date

2019-12-07

Initial revision