ChangeLog

1.6.0 (unreleased)

Note

This version is not yet released and is under active development.

  • Drop support for Python 3.3.
  • Replace nose by pytest.
  • Test package on Windows via AppVeyor. Closes #15.
  • Add AppVeyor badges.
  • Only notify by mail of test failures.
  • Add project URLs to package metadata.
  • Bump requirement to setuptools >= 38.3.0.
  • Add new macOS 10.13 target for Travis CI builds.
  • Remove the register step in development documentation.
  • Switch to twine for package upload.

1.5.4 (2017-08-11)

  • Show selected log level in debug mode.
  • Drop support and unittests on Mac OS X 10.9.
  • Add new macOS 10.12 target for Travis CI builds.
  • Bump requirement to readme_renderer >= 16.0.
  • Move installation instructions to documentation.
  • Move performance page to documentation.
  • Move CLI usage to own section in docs.
  • Activate unittests in Python 3.6.
  • Show environment variables in Travis jobs for debugging.
  • Check there is no conflicting dependencies in Travis jobs.
  • Show the graph of package dependencies in documentation.
  • Fix upgrade of setuptools in macOS + Python 3.3 Travis jobs.

1.5.3 (2016-11-30)

  • Fix rendering of changelog link in RST.

1.5.2 (2016-11-18)

  • Always check for package metadata in Travis CI jobs.
  • Fix package’s long description against PyPi rendering constraints.
  • Add link to full changelog in package’s long description.

1.5.1 (2016-11-17)

  • Replace pep8 by pycodestyle.
  • Automatticaly check Python coding style in travis jobs.
  • Remove popularity badge: PyPI download counters are broken and no longer displayed.
  • Test production of packages in Travis CI jobs.
  • Make wheels generated under Python 2 environnment available for Python 3 too.
  • Only show latest changes in the long description of the package instead of the full changelog.

1.5.0 (2016-07-01)

  • Add default isort configuration.
  • Add more trove classifiers.
  • Add proper support of logging. Closes #2.
  • Use Miniconda to install numpy, scipy, matplotlib and pandas in Travis builds.
  • Activate unittests in Python 3.3, 3.4 and 3.5. Closes #9.
  • Activate unittests on macOS.
  • Get detailed CPU info for each benckmark.
  • Add sphinx-based documentation.
  • Use pip to install package and other extra dependencies.
  • Add a git mailmap template.

1.4.0 (2015-11-23)

  • Make the solver into a CLI sub-command.
  • Pythonize benchmarking and include it as a CLI sub-command.
  • Plot n-queens graph from benchmark data.
  • Switch from coveralls.io to codecov.io.

1.3.0 (2015-09-06)

  • Only compute 2D coordinates of each piece instance when needed, so we can reach immediately the cache if we’re only interested by the territory. Adds a 1.21x speedup.
  • Add custom PEP8 configuration.
  • Add custom Pylint configuration.

1.2.0 (2015-09-03)

  • Pre-compute some Board properties. Adds a 1.12x speedup.
  • Reuse Board object. Adds a 1.06x speedup.
  • Use list of boolean instead of bytearray for states in Board. Adds a 1.11x speedup.
  • Add a little benchmark suite.

1.1.0 (2015-08-28)

  • Use bytearray to represent board states. Closes #4.
  • Cache piece territories to speed solver up to 3x on board with big population of pieces.

1.0.0 (2015-08-27)

  • Do not spend time converting back and forth linear position to 2D position. Provides a 1.16x speedup.
  • Proceed permutation exploration with pieces of biggest territory coverage first. Adds 16x speed-up. Closes #5.
  • Add support for bumpversion.
  • Add new --profile option to produce an execution profile of the solver.

0.9.1 (2015-08-25)

  • Fix rendering of unicode string in terminal.
  • Document stability policy and release process.
  • Add PyPi-based badges.

0.9.0 (2015-08-25)

  • Validate CLI user inputs and provides hints.
  • Abandon branches of the search space as soon as possible. Closes #3.
  • Deduplicate per-kind piece group permutations early. Closes #7.
  • Add --silent option to skip displaying of all board results in ASCII art.

0.8.0 (2015-08-15)

  • Refactor solver to deduplicate positions by kind (combination) before iterating the search space by brute force (cartesian product).

0.7.0 (2015-08-14)

  • Display results in unicode-art.

0.6.0 (2015-08-14)

  • Add Knight model.

0.5.0 (2015-08-13)

  • Add Rook and Bishop models.
  • Allow overlapping but non-threatening territory of pieces to co-exists.

0.4.0 (2015-08-13)

  • Add project status badges.
  • Enable continuous integration metrics: build status, coverage and code quality.
  • Fix index to position computation in non-square boards.
  • Remove restriction on board dimensions.
  • Unit-tests result sets produced by the solver.

0.3.0 (2015-08-12)

  • Add Queen piece.
  • Fix displaying of piece representation.
  • Fix persistence of square occupancy between each piece addition.

0.2.1 (2015-08-11)

  • Fix King displacement map.

0.2.0 (2015-08-11)

  • Allow initialization of board pieces.
  • Implement brute-force solver.

0.1.1 (2015-08-08)

  • Package re-release to fix bad version number.

0.1.0 (2015-08-08)

  • First public release.
  • Implements a CLI to inititalize the chessboard.

0.0.0 (2015-08-08)

  • First commit.