All notable changes to this code base will be documented in this file, for every released major and minor version. For all versions, see releases.
- Released: 2025-02-11
- Issues / Enhancements (see #91 for more details):
- Implemented a new string format for constraints, that is automatically parsed to constraint types (currently in beta, please report issues)
- Implemented a new
ParallelSolverwith both Thread and Process mode (currently experimental) - Added Python 3.13 and experimental 3.14 support
- Released: 2025-01-29
- Maintainer: Floris-Jan Willemsen fjwillemsen97@gmail.com
- Issues / Enhancements:
- Cythonized the package
- Added the
OptimizedBacktrackingsolver based on issue #62 - Added type-hints to improve Cythonization
- Added the MaxProd and MinProd constraints
- Improved pre-processing for the MaxSum constraint
- Optimized the Function constraint
- Added
getSolutionsOrderedListandgetSolutionsAsListDictfunctions for efficient result shaping - Overall optimization of common bottlenecks
- Split the codebase into multiple files for convenience
- Switched from
setup.pytopyproject.toml - Added
noxfor testing against all supported Python versions - Added
rufffor codestyle testing - Achieved and requires test coverage of at least 80%
- Moved the documentation to GitHub Pages
- Moved test & publishing automation to GitHub Actions
- Switched dependency & build system to Poetry
- Dropped Python 3.4, 3.5, 3.6, 3.7, 3.8 support
- Released: 2018-11-05
- Issues / Enhancements:
- Add tests around
SomeNotInSetConstraint. - Minor
READMEfixes - Fix
dict.keys()issue with Python 3 and add some unit tests - Drop Python 3.3 support
- Add tests around
- Released: 2017-03-31
- Issues / Enhancements:
- Better
READMErendering (using reStructuredText)
- Better
- Released: 2017-03-31
- Maintainer: Sébastien Celles s.celles@gmail.com
- Issues / Enhancements:
- Original code forked from https://labix.org/python-constraint
- Publish on Github
- Python 2 / 3 support
- Remove Python 2.6 support
- Unit tests and continuous integration
- Create a registered pip instalable package
- PEP8
- Author: Gustavo Biemeyer gustavo@niemeyer.net
- URL: https://labix.org/python-constraint