Skip to content

Releases: barrust/pyprobables

Version 0.7.0

Choose a tag to compare

@barrust barrust released this 08 Feb 21:01
a2a3ab5

Breaking Changes
Minor breaking changes; mismatched Bloom filters raise a SimilarityError instead of returning None

  • BitArray
    • Add ability to read and write as bytes
    • Add abilitt to export
  • Updated typing to be more consistent and correct
  • Drop python 3.9 support

Version 0.6.2

Choose a tag to compare

@barrust barrust released this 30 Nov 00:43
daed876

Version 0.6.2

  • BloomFilterOnDisk
  • Additional tests for QuotientFilter and ExpandingBloomFilter
  • Drop python 3.8 support
  • Add python 3.14 support

Version 0.6.1

Choose a tag to compare

@barrust barrust released this 20 Dec 22:05
0834f1e
  • Quotient Filter:
    • Add ability to get hashes from the filter either as a list, or as a generator
    • Add quotient filter expand capability, auto and on request
    • Add QuotientFilterError exception
    • Add merge functionality
    • Add retrieve hashes from the filter
    • Add resize filter, automatically or programatically
    • Add merging two filters into one
    • Add removal of an element from the filter
  • Count-Min Sketch:
    • Fix bug in elements added calculation when joining Count-Min Sketches; see PR #119; Thanks @cunla

Version 0.6.0

Choose a tag to compare

@barrust barrust released this 12 Jan 22:39
  • Add QuotientFilter implementation; see issue #37
  • Add bitarray implementation
  • Bitwise operations in lieu of modulo calculations

Version 0.5.9

Choose a tag to compare

@barrust barrust released this 29 Dec 03:03
  • Add py.typed files so that mypy will find type annotations
  • Drop support for python 3.6 and 3.7

Version 0.5.8

Choose a tag to compare

@barrust barrust released this 01 Jun 18:23
  • Make the mmap utility class windows compatible; see PR #160; Thanks @leonhma

Version 0.5.7

Choose a tag to compare

@barrust barrust released this 26 Apr 01:57
  • Update Build System and update project metadata
  • Better support for resolve_path in passed filenames
  • Remove Python 3.5 support
  • Pylint inspired updates

Version 0.5.6

Choose a tag to compare

@barrust barrust released this 10 Mar 14:15
  • Bloom Filters:
    • Fix for ValueError exception when using estimate_elements() when all bits are set
  • Add Citation file

Version 0.5.5

Choose a tag to compare

@barrust barrust released this 15 Jan 17:04
a259242
  • Bloom Filters:
    • Re-implemented the entire Bloom Filter data structure to reduce complexity and code duplication
  • Removed unused imports
  • Removed unnecessary casts
  • Pylint Requested Style Changes:
    • Use python 3 super()
    • Use python 3 classes
  • Remove use of temporary variables if possible and still clear

Version 0.5.4

Choose a tag to compare

@barrust barrust released this 08 Jan 14:18
  • All Probablistic Data Structures:
    • Added ability to load each frombytes()
    • Updated underlying data structures of number based lists to be more space and time efficient; see Issue #60
  • Cuckoo Filters:
    • Added fingerprint_size_bits property
    • Added error_rate property
    • Added ability to initialize based on error rate
  • Simplified typing
  • Ensure all filepaths can be str or Path