Release 1.3.2
CI: fix building wheels on GHA
* ci: fix wheel build command
* ci: remove references to submodules
* ci: fix sdist command and remove Python 3.6 from the matrix
* ci: slightly alter invocation
* ci: disable emulation
* ci: smaller matrix
* ci: use a small matrix but with all python versions
* ci: use manylinux 2010 for CPython 3.9+
* ci: split again matrix per python version given how slow emulation is
Fix also the artifact upload
* ci: fix typo
* ci: typo
Wrappers 1.3.1 | Solver 1.3.1 | 11/01/2020
allow to avoid linking against VC2014_1 on windows
do not mark move constructor / assignment operator of expression as noexcept. This is to circumvent a suspected bug in the GCC compiler in the manylinux1 image.
Wrappers 1.3.0 | Solver 1.3.0 | 10/21/2020
add c++ benchmarks and run them on CIs
modernize the c++ code by using more c++11 features
introduce move semantic in some c++ constructors to improve performances
add support for Python 3.9
Wrappers 1.2.0 | Solver 1.2.0 | 03/26/2020
make the the c++ part of the code c++11 compliant
use cppy for Python/C bindings
Wrappers 1.1.0 | Solver 1.1.0
- prevent attempting a dual optimize on a dummy row
- add dump and dumps methods to inspect the internal state of the
solver
- test on Python 3.7
- improvemnts to setup.py and tests
Kiwi is an efficient C++ implementation of the Cassowary constraint solving
algorithm. Kiwi is an implementation of the algorithm based on the seminal
Cassowary paper. It is not a refactoring of the original C++ solver. Kiwi has
been designed from the ground up to be lightweight and fast. Kiwi ranges from
10x to 500x faster than the original Cassowary solver will typical use cases
gaining a 40x improvement. Memory savings are consistently > 5x