Skip to content

Latest commit

 

History

History
543 lines (379 loc) · 18.3 KB

RELEASE_NOTES.rst

File metadata and controls

543 lines (379 loc) · 18.3 KB

Release Notes

pytools 3.0

pytools 3.0 adds support for language features introduced up to and including Python 3.10, and drops support for Python versions.

pytools 3.0.1

  • BUILD: add support for Python 3.10

pytools 3.0.0

pytools 2.1

2.1.3

2.1.2

This is a maintenance release to catch up with pytools 2.0.7.

2.1.1

2.1.0

pytools 2.0

pytools 2 introduces enhanced visualisations along with additional API improvements, and is now subject to static type checking with |mypy|.

2.0.7

2.0.6

2.0.5

2.0.4

2.0.3

  • REFACTOR: rename arg of :meth:`.FittableMixin.fit` to __x, so that |mypy| recognizes it as a positional-only argument, and that subclasses can change its name without breaking the API
  • FIX: make :class:`.ResolveTypeVariables` compatible with Python 3.9
  • FIX: recognise private (positional-only) arguments in :class:`.DocValidator`
  • DOC: show original names of private (positional-only) arguments in Sphinx documentation, not their substituted private names generated by Python

2.0.2

  • REFACTOR: run mypy type checks in strict mode
  • FIX: more reliably determine the class when resolving type variables for Sphinx API documentation
  • FIX: no longer raise an exception when attempting to get the class name for :obj:`~typing.Union` and other “special” types

2.0.1

  • FIX: in class :class:`.AllTracker`, do not attempt to update forward references in imported objects
  • BUILD: update build scripts to support the stricter dependency resolver introduced by pip 20.3, and to fix a compatibility issue with recent updates to nbsphinx
  • BUILD: enable local sphinx builds in other FACET packages
  • DOC: simplify how the docs build manages existing documentation of previous versions in the Azure pipeline and the associated commands in make.py: under the new approach, documentation is only preserved for the latest patch of each minor version, reducing the amount of near-similar documentation
  • DOC: use pydata sphinx theme v0.9 (but disable dark mode)

2.0.0

pytools.api

pytools.data

pytools.expression

pytools.fit

pytools.meta

pytools.parallelization

pytools.sphinx

pytools.text

pytools.viz

Additions and enhancements to dendrogram and matrix visualizations.

pytools 1.2

1.2.5

This is a maintenance release to catch up with pytools 1.1.10.

1.2.4

This is a maintenance release to catch up with pytools 1.1.8.

1.2.3

This release enhances support for generating Sphinx documentation, and catches up with pytools 1.1.7.

1.2.2

This is a maintenance release to catch up with pytools 1.1.5.

1.2.1

This is a maintenance release to catch up with pytools 1.1.4.

1.2.0

pytools 1.1

1.1.10

This release addresses additional issues in the release process, focusing on the make_base.py script for Sphinx builds used across gamma-pytools, sklearndf, and gamma-facet.

1.1.9

This is a bugfix release to restore the GitHub release process.

1.1.8

  • BUILD: the make_base.py build script no longer imports the actual module to obtain the current package version, similarly as introduced for make.py in pytools 1.1.7

1.1.7

  • BUILD: update the make.py build script to remove its reliance on importing the actual module just to obtain the build version; instead, make.py now scans the top-level __init__.py file for a __version__ declaration

1.1.6

1.1.5

1.1.4

1.1.3

  • FIX: comparing two :class:`.InfixExpression` objects using method :meth:`.Expression.eq_` would erroneously yield True if both expressions had the same operator but a different number of operands, and the operands of the shorter expression were equal to the operands at the start of the longer expression

1.1.2

  • Catch up with fixes and pipeline updates introduced by pytools 1.0.3 and 1.0.4
  • API: support inheriting class docstrings from superclasses using the :func:`.inheritdoc` decorator
  • API: new :func:`.subsdoc` decorator to replace text in docstrings
  • API: use background color for matrix grid in :class:`.MatrixMatplotStyle`

1.1.1

  • API: :class:`.MatplotStyle` now uses PyPlot's current axes by default, instead of creating a new figure and axis

1.1.0

pytools 1.0

1.0.6

1.0.5

  • FIX: back-port pytools 1.1 bugfix for building multi-version documentation

1.0.4

  • FIX: do not substitute ~= by ~== when adapting version syntax for tox

1.0.3

This is a maintenance release focusing on enhancements to the CI/CD pipeline, along with minor fixes.

  • BUILD: add the bcg_gamma conda channel when building
  • BUILD: Enforce pre-release for minor and major releases
  • DOC: add pre-commit hook instructions to contribution guide
  • BUILD: update flake8 to 3.9.0
  • BUILD: apply make_base.py changes from 1.1.x also on develop (adds more robust parsing of package versions)
  • FIX: version syntax adaptation with mixed = and >=

1.0.2

This is a maintenance release focusing on enhancements to the CI/CD pipeline, along with minor fixes.

1.0.1

Initial release.