Skip to content

Latest commit

 

History

History
363 lines (214 loc) · 10.8 KB

CHANGELOG.rst

File metadata and controls

363 lines (214 loc) · 10.8 KB

Changelog

Unreleased

Other changes:

  • Removed reference to the .A attribute and replaced it with .toarray().
  • Add support between formulaic and pandas 3.0
  • Support pypi release for numpy 2.0

4.0.0 - 2024-04-23

Breaking changes:

New features:

Bug fix:

  • Added cython compiler directive legacy_implicit_noexcept = True to fix performance regression with cython 3.

Other changes:

3.1.13 - 2023-10-17

Other changes:

  • Pypi release is now done using trusted publisher.
  • Fix build and upload of x86_64 wheels on Linux.

3.1.12 - 2023-10-16

Other changes:

  • Fixed macos arm64 wheels with proper linkage.

3.1.11 - 2023-10-13

Other changes:

  • Improve the performance of from_pandas in the case of low-cardinality categorical variables.
  • Require Python>=3.9 in line with NEP 29
  • Build and test with Python 3.12 in CI.
  • Fixed macos arm64 wheels with proper linkage.

3.1.10 - 2023-06-23

Bug fixes:

  • We fixed a bug in the dense sandwich product, which would previously segfault for very large matrices.
  • Fixed the column order when initializing a SplitMatrix from a list containing other SplitMatrix objects.
  • Fixed getcol not respecting the drop_first attribute of a CategoricalMatrix.

3.1.9 - 2023-06-16

Other changes:

  • Support building on architectures that are unsupported by xsimd.

3.1.8 - 2023-06-13

Other changes:

  • The C++ types have been refactored. Loop indices are now using the Py_ssize_t type. Integers now have a templated type as well.
  • The documentation for matvec and matvec_transpose has been updated to reflect actual behavior.
  • Checks for dimension mismatch in matvec and matvec_transpose arguments have been added.
  • Remove upper pin on xsimd.

3.1.7 - 2022-03-28

Bug fix:

  • We fixed a bug in the cross sandwich product, which would previously segfault for very large matrices.

3.1.6 - 2022-03-27

Bug fix:

  • We fixed a bug in the dense sandwich product, which would previously segfault for very large F-contiguous matrices.

3.1.5 - 2022-03-20

Bug fix:

  • We fixed a bug in the dense matrix-vector and sandwich products, which would previously segfault for very large matrices.

3.1.4 - 2022-02-07

Bug fix:

  • Fixed the loading of jemalloc in Apple Silicon wheels.

3.1.3 - 2022-01-26

Other changes:

  • Build and upload wheels for Apple Silicon.

3.1.2 - 2022-07-01

Other changes:

  • Next attempt to build wheel for PyPI without march=native.

3.1.1 - 2022-07-01

Other changes:

  • Add Python 3.10 support to CI (remove Python 3.6).
  • Build wheel for PyPI without march=native.

3.1.0 - 2022-03-07

New feature

3.0.8 - 2022-01-03

Bug fix

3.0.7 - 2021-11-23

Bug fix

  • Disable the use of static TLS in the Linux wheels to avoid issues with too small TLS on some distributions.

3.0.6 - 2021-11-11

Bug fix

3.0.5 - 2021-11-05

Other changes

  • We are now specifying the run time dependencies in setup.py, so that missing dependencies are automatically installed from PyPI when installing tabmat via pip.

3.0.4 - 2021-11-03

Other changes

  • tabmat is now available on PyPI and will be automatically updated when a new release is published.

3.0.3 - 2021-10-15

Bug fix

  • We now support xsimd>=8 and support alternative jemalloc installations.

3.0.2 - 2021-10-14

Bug fix

  • Allow to link to alternatively suffixed jemalloc installation to work around #113 .

3.0.1 - 2021-10-07

Bug fix

  • The license was mistakenly left as proprietary. Corrected to BSD-3-Clause.

Other changes

  • ReadTheDocs integration.
  • CONTRIBUTING.md
  • Correct pyproject.toml to work with PEP-517

3.0.0 - 2021-10-07

Breaking changes:

Bug fix

Other changes

2.0.3 - 2021-07-15

Bug fix

Other changes

2.0.2 - 2021-06-24

Bug fix

Sparse matrices now accept 64-bit indices on Windows.

2.0.1 - 2021-06-20

Bug fix:

Split matrices now also work on Windows.

2.0.0 - 2021-06-17

Breaking changes:

We renamed several public functions to make them private. These include functions in :mod:`tabmat.benchmark` that are unlikely to be used outside of this package as well as

Other changes:

1.0.6 - 2020-04-26

Other changes:

We are now also making releases for Windows.

1.0.5 - 2020-04-26

Other changes:

Still trying.

1.0.4 - 2020-04-26

Other changes:

We are trying to make releases for Windows.

1.0.3 - 2020-04-21

Bug fixes:

  • Added a check that matrices are two-dimensional in the SplitMatrix.__init__
  • Replace np.int with np.int64 where appropriate due to NumPy deprecation of np.int.

1.0.2 - 2020-04-20

Other changes:

  • Added Python 3.9 support.
  • Use scipy.sparse dot product when MKL isn't available.

1.0.1 - 2020-11-25

Bug fixes:

  • Handling for nulls when setting up a CategoricalMatrix
  • Fixes to make several functions work with both row and col restrictions and out

Other changes:

  • Added various tests and documentation improvements

1.0.0 - 2020-11-11

Breaking change:

  • Rename dot to matvec. Our dot function supports matrix-vector multiplication for every subclass, but only supports matrix-matrix multiplication for some. We therefore rename it to matvec in line with other libraries.

Bug fix:

  • Fix a bug in matvec for categorical components when the number of categories exceeds the number of rows.

0.0.6 - 2020-08-03

See git history.