- Drop support for Python 3.8 (already reached EOL)
- Add Support for Python 3.13
- Drop support for python 3.7 (#477)
- Add Support for Python 3.12 (#505)
- Support python 3.11 (#424)
- Add towncrier to manage newsfragments and automatically build CHANGES.rst (#422)
- Move dependency management from requirements to pipenv (#423)
- Migrate most of setup.cfg to pyproject.toml (#425)
- Migrate automerge to a shared workflow from fizyk/actions-reuse (#426)
- Use tbump as version management tool. Also fix a number of places where bumpversion wasn't used previously. (#427)
- Run benchmarks only after tests passes. (#434)
- Publish documentation next to benchmarks on github pages. (#435)
- Run tests on python 3.10
- Add support for python 3.9
- Replace NamedTuple usage with dataclass for the Trait class
- Support PEP 561
- [enhancement] support only python 3.7 and up
- [enhancement] Add type hints
- small code enhancement during adding matching entities to boxes
- remove method - ability to remove entity from already built box
- fix license information
- added short glossary
- updated docs to reflect naming changes
- rewritten usage
- renamed various object's usages and index_object to entity [thanks Michael Sweeney]
- renamed characteristics_value and value references to traits, as in Characteristic's trait. [thanks Michael Sweeney]
- renamed MatchBox.not_matching method into MatchBox.mismatch - signature remained the same.
- only None and empty list will be treated as a value not used for matching
- added repr method to box
- renamed exclude_unknown to mismatch_unknown to clarify set's meaning
- Extracted indexing logic from MatchBox to a base class.
- extended tests to cover python 3.5
- merge MultiMatchBox into MatchBox - now anyone extending MatchBoxes will be able to work with value extractors rather than re-implementing MatchBoxes.
- MatchBox - single value based Matching Box
- MultiMatchBox - multivalue based Matching Box
- package structure
- documentation