Skip to content

Releases: python-constraint/python-constraint

2.7.0: additional ARM wheels, minor improvements

Choose a tag to compare

@fjwillemsen fjwillemsen released this 14 Aug 14:26

This release brings the following changes:

  • Added ARM-wheels for Ubuntu and Windows.
  • Bumped version numbers of build system, e.g. Python versions and GitHub Actions.
  • Cythonized with new version.
  • Updated several development and documentation dependencies.
  • Dropped no longer needed testing dependency.

Full Changelog: 2.6.0...2.7.0

2.6.0: bug fix, minor improvements

Choose a tag to compare

@fjwillemsen fjwillemsen released this 29 Jun 13:27

This release brings the following changes:

  • Resolved issue #108, fixing the VariableExactSumConstraint pruning (thank you @gaoflow!)
  • Improved type specification.
  • Updated build and documentation dependencies.
  • Dropped Python 3.9 & 3.10 support.

Full Changelog: 2.5.0...2.6.0

2.5.0: Python 3.14 support, minor fixes

Choose a tag to compare

@fjwillemsen fjwillemsen released this 08 Jan 13:02

This release adds support and precompiled binaries for Python 3.14.
It also resolves issue #103, bumped versions for dev, test, and docs dependencies, and improves some tests.

Full Changelog: 2.4.0...2.5.0

2.4.0: Negative values support, improved MinSumConstraint and more

Choose a tag to compare

@fjwillemsen fjwillemsen released this 23 Jul 09:36

This release brings support for negative values - an important feature that had long been latent and neglected, that is now actively developed and tested. Please report any issues you might run into.

This release also includes the following improvements:

  • MinSumConstraint is now much faster thanks to preprocessing
  • Variables values can be instantiated with any type that can be iterable, such as sets
  • Two issues (#13 and #65) relating to the examples have been resolved
  • Various minor improvements

Full Changelog: 2.3.2...2.4.0

2.3.2: bug fix, extended tests and documentation dependency update

Choose a tag to compare

@fjwillemsen fjwillemsen released this 22 Jul 15:34

This release brings a bug fix for the issue described in #101. It also includes extended tests and docstring tests for the README, as well as dependency updates for the documentation builder.

Full Changelog: 2.3.1...2.3.2

2.3.1: minor fix after major update

Choose a tag to compare

@fjwillemsen fjwillemsen released this 17 Jun 14:42

Minor fix to ensure variables less than one are tracked where required for the ExactProdConstraint and MaxProdConstraint constraints.

Full Changelog: 2.3.0...2.3.1

2.3.0: major improvements for built-in constraints and parsing

Choose a tag to compare

@fjwillemsen fjwillemsen released this 17 Jun 13:54

This release brings three exciting improvements:

  • Python Constraint now has an entirely new type of built-in constraints, allowing comparisons with variables on both sides (e.g. "x == y / z") to be evaluated much more efficiently.
  • Constraint rewriting has been extended to include subtraction and division operators.
  • Rewriting of restrictions with less-than or greater-than operators now supports floats as well.

In addition:

  • Tests have been extended and amended to reflect changes introduced.
  • Documentation has been extended and amended to reflect changes introduced.
  • Various minor bugs have been resolved.
  • Bump requests from 2.32.3 to 2.32.4 in /docs by @dependabot in #99

Full Changelog: 2.2.3...2.3.0

2.2.3: extend wheel binaries to older manylinux versions, updated documentation dependencies

Choose a tag to compare

@fjwillemsen fjwillemsen released this 10 Apr 09:56

This release adds additional wheel binaries for older manylinux versions.
It also updates the dependencies for the documentation and brings an improved changelog and pyproject.

Full Changelog: 2.2.2...2.2.3

2.2.2: bug fix for sorting issue

Choose a tag to compare

@fjwillemsen fjwillemsen released this 30 Mar 19:40

This update brings a bug fix for an issue where variable names of incomparable types would raise an issue, as described in #96.

Full Changelog: 2.2.1...2.2.2

2.2.1: update to classifiers and performance benchmarking

Choose a tag to compare

@fjwillemsen fjwillemsen released this 26 Mar 10:08

This fix update adds Python version classifiers and adjusts the performance benchmarking threshold.

Full Changelog: 2.2.0...2.2.1