Skip to content

Releases: ekzhu/datasketch

v2.0.0

Choose a tag to compare

@ekzhu ekzhu released this 05 Jul 06:34
3da96a5

What's Changed

Version 2.0.0 changes the default MinHash permutation scheme to "affine32", which fixes a similarity over-estimation bias on large sets (#212), halves sketch memory, and speeds up updates by roughly 4x. A 64-bit "affine64" scheme is available for billion-scale sets. Hash values differ from earlier versions: rebuild persisted sketches and LSH indexes, or pass MinHash(..., scheme="legacy") to interoperate with existing data. See the MinHash documentation for details.

  • Fix WeightedMinHash input mutation by @dipeshbabu in #317
  • Preserve custom hash functions in sketch unions by @dipeshbabu in #318
  • Bump actions/checkout from 6 to 7 by @dependabot[bot] in #322
  • Add affine MinHash permutation schemes; refresh benchmarks and docs by @ekzhu in #323
  • Bump codecov/codecov-action from 6 to 7 by @dependabot[bot] in #321
  • Bump pillow from 11.3.0 to 12.2.0 in the uv group across 1 directory by @dependabot[bot] in #324

Full Changelog: v1.10.0...v2.0.0

v1.10.0

Choose a tag to compare

@ekzhu ekzhu released this 17 Apr 23:05
c7c8df0

What's Changed

  • Update hash function to use unsigned 32-bit integer by @davidlowryduda in #304
  • Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 by @dependabot[bot] in #308
  • Bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #306
  • Fix buffered MinHashLSH query aggregation across storage backends by @dipeshbabu in #307
  • Pin transitive dependencies to avoid dependabot uv.lock-only PRs by @ekzhu in #312
  • Move AsyncMinHashLSH from experimental to datasketch.aio by @ekzhu in #314
  • Bump version from 1.9.0 to 1.10.0 by @ekzhu in #315
  • Add Python 3.10+ version constraints and GitHub workflow permissions by @ekzhu in #316

New Contributors

Full Changelog: v1.9.0...v1.10.0

v1.9.0

Choose a tag to compare

@ekzhu ekzhu released this 18 Jan 22:45
a1c1e29

What's Changed

  • Bump actions/checkout from 5 to 6 by @dependabot[bot] in #294
  • Match async Redis interface with sync + introduce aioredis integration tests by @Varun0157 in #293
  • chore: add Python 3.13 to CI workflow matrix by @bhimrazy in #295
  • Add code coverage support with pytest-cov and Codecov integration by @bhimrazy in #296
  • chore: remove Travis CI configuration and related scripts by @bhimrazy in #298
  • chore: add pyright type checking and ci checks for it by @bhimrazy in #280
  • Bump version from 1.8.0 to 1.9.0 by @ekzhu in #299

Full Changelog: v1.8.0...v1.9.0

v1.8.0

Choose a tag to compare

@ekzhu ekzhu released this 28 Nov 00:44
7b4ebac

What's Changed

  • Feature: implement MinHashLSHDeletionSession to speed up key deletions by @Varun0157 in #272
  • [BREAKING] Migrate to uv package management and also update CI/CD by @bhimrazy in #271
  • Fix: link check failure occurring in the master branch. by @bhimrazy in #276
  • Docs: update environment setup instructions and remove .python-version by @bhimrazy in #277
  • Bump supercharge/mongodb-github-action from 1.8.0 to 1.12.0 by @dependabot[bot] in #279
  • Bump actions/checkout from 4 to 5 by @dependabot[bot] in #278
  • Fix: allow prepickle to be False for Redis storage by @Varun0157 in #274
  • Update version to 1.7.1 by @ekzhu in #281
  • Fix formatting in README by @bhimrazy in #283
  • Bump python version in README by @dipeshbabu in #285
  • Fix: replace buffer with memoryview for compatibility by @bhimrazy in #289
  • Fix: Introduce Redis integration tests + resolve key type disparity across Redis and Cassandra by @Varun0157 in #284
  • Bump supercharge/mongodb-github-action from 1.12.0 to 1.12.1 by @dependabot[bot] in #291
  • Feature: optional CuPy backend for MinHash.update_batch by @dipeshbabu in #286
  • Fix: use of perf_counter() instead of deprecated clock() in time module by @dipeshbabu in #290
  • Bump version from 1.7.1 to 1.8.0 by @ekzhu in #292

New Contributors

Full Changelog: v1.7.0...v1.8.0

v1.7.0

Choose a tag to compare

@ekzhu ekzhu released this 05 Nov 05:46
7bbc3ba

What's Changed

  • Fix bBitMinHash NumPy pickling issue by @123epsilon in #248
  • chore: Add Dependabot configuration by @bhimrazy in #253
  • fix(dependabot): drop versioning strategy by @bhimrazy in #255
  • Bump actions/setup-python from 4 to 6 by @dependabot[bot] in #259
  • Bump supercharge/mongodb-github-action from 1.8.0 to 1.12.0 by @dependabot[bot] in #260
  • Bump actions/checkout from 3 to 5 by @dependabot[bot] in #262
  • Migrate pypi.yml workflow to Trusted Publisher with updated actions by @Copilot in #263
  • Add CODEOWNERS file for .github directory by @Copilot in #265
  • Convert pypi.yml to manual workflow with tag-based deployment by @Copilot in #266
  • chore: Add PR template by @bhimrazy in #258
  • [BREAKING] Dropping nominal support for 3.7; update GitHub Actions workflow to use uv by @bhimrazy in #257
  • Add LSHBloom to Datasketch by @123epsilon in #246
  • Bump version from 1.6.5 to 1.7.0 by @ekzhu in #270

New Contributors

Full Changelog: v1.6.5...v1.7.0

v1.6.5

Choose a tag to compare

@ekzhu ekzhu released this 04 Jun 00:43
5512549

What's Changed

New Contributors

Full Changelog: v1.6.4...v1.6.5

v1.6.4

Choose a tag to compare

@ekzhu ekzhu released this 03 Oct 09:59
1ce3f69

What's Changed

Full Changelog: v1.6.3...v1.6.4

v1.6.3

Choose a tag to compare

@ekzhu ekzhu released this 12 Sep 08:10
c98c145

What's Changed

Full Changelog: v1.6.2...v1.6.3

v1.6.2

Choose a tag to compare

@ekzhu ekzhu released this 06 Sep 22:53

What's Changed

Full Changelog: v1.6.1...v1.6.2

v1.6.1

Choose a tag to compare

@ekzhu ekzhu released this 06 Sep 09:13
e8d1cfa

What's Changed

Full Changelog: v1.6.0...v1.6.1