Skip to content

Releases: ing-bank/sparse_dot_topn

Patch release v1.1.1

09 Apr 14:17
Compare
Choose a tag to compare

What's Changed

  • FIX: Enforce sub-matrix shape to all-zero columns being dropped by @RUrlus in #104
  • DOC: Add badges to README by @RUrlus in #102
  • CICD: Bump pypa/cibuildwheel from 2.16.5 to 2.17.0 by @dependabot in #103

Full Changelog: v1.1.0...v1.1.1

Feature release v1.1.0

01 Mar 10:20
Compare
Choose a tag to compare

What's Changed

API

  • ENH: new function zip_sp_matmul_topn can zip matrices zip_j A.dot(B_j) by @mbaak in #101

Internal

  • CHG: [C++] maintain min-heap property between calls by @RUrlus in #95
  • PKG: Add bug report template by @RUrlus in #97
  • CICD: Enable dependabot by @RUrlus in #98
  • CICD: Bump actions/setup-python from 3 to 5 by @dependabot in #99
  • CICD: Bump pypa/cibuildwheel from 2.16.2 to 2.16.5 by @dependabot in #100

New Contributors

Full Changelog: v1.0.0...v1.1.0

Release v1.0.0

31 Jan 15:23
Compare
Choose a tag to compare

v1.0.0

This introduces major and potentially breaking changes to the API.
Please see the migration guide in the README for details.

API

  • API: awesome_cossim_topn is superseded with sp_matmul_topn.

  • API: awesome_cossim_topn has been deprecated and will be removed in a future version.

  • API: ntop parameter has been renamed to topn

  • API: lower_bound parameter has been renamed to threshold

  • API: use_threads and n_jobs parameters have been combined into n_threads

  • API: return_best_ntop parameter has been removed

  • API: test_nnz_max parameter has been removed

  • API: default parameter value for threshold changed from 0.0 to None (disabled)

  • API: default parameter value for sort changed to False

  • ENH: Add support for 32 and 64bit integers

  • BLD: Add support for CPython 3.12

Internal

  • BLD: Switch to pyproject.toml based setup (scikit-build-core)
  • FIX: [C++] Resolve unneeded memory allocation that solved hidden buffer-overrun in multithreaded implementation
  • BLD: [C++] Switch to Nanobind bindings
  • CHG: [C++] Switch to OpenMP for multithreading
  • ENH: [C++] Use MaxHeap to collect top-n results over vector of candidates

Full Changelog: v0.3.6...v1.0.0

v0.3.6

08 Aug 09:37
2d38001
Compare
Choose a tag to compare

What's Changed

  • Fix imports that fail under Cython 3.0 in language_level=3 mode by @pwschaedler in #87

New Contributors

Full Changelog: v0.3.5...v0.3.6

v0.3.5

25 Jul 09:13
3f40611
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.3.3...v0.3.5

v0.3.3

27 Jun 19:53
Compare
Choose a tag to compare
  • Fix the Numpy ABI compatibility issues issue-48 and all related issues
  • Add Github Actions to build Python 3.6-3.10 release in Linux, MacOS and Windows automatically in order to solve all installation related issues

v0.3.1

10 Jun 19:55
4dd3266
Compare
Choose a tag to compare

Adding the possibility to use smaller data type float32 instead of the default float64
Adding unit tests to cover both data types
Adding unit tests to cover return_best_ntop==False

v0.3.0

10 Jun 19:04
Compare
Choose a tag to compare
  • defragmented memory used during computation PR-53
  • Enable Github Action for unit test
  • add license metadata PR-47