-
Notifications
You must be signed in to change notification settings - Fork 8
Comparing changes
Open a pull request
base repository: apache/datasketches-python
base: main
head repository: apache/datasketches-python
compare: bloom-filter-bindings
- 11 commits
- 5 files changed
- 2 contributors
Commits on Aug 8, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 65e1f1d - Browse repository at this point
Copy the full SHA 65e1f1dView commit details
Commits on Aug 10, 2025
-
Fix bloom filter serialize method binding - Remove syntax error in C+…
…+ wrapper and add serialize test
Configuration menu - View commit details
-
Copy full SHA for e49f685 - Browse repository at this point
Copy the full SHA e49f685View commit details -
Configuration menu - View commit details
-
Copy full SHA for b118463 - Browse repository at this point
Copy the full SHA b118463View commit details -
Refactor bloom filter API to use static factory methods instead of st…
…andalone function - Replace create_bloom_filter() function with bloom_filter.create_by_accuracy() and bloom_filter.create_by_size() static methods - Follow repository vernacular pattern similar to other sketches - Update tests to use new API - Fix indentation issues in test file - All tests passing (4/4 bloom filter tests, 37/37 other tests)
Configuration menu - View commit details
-
Copy full SHA for f074b98 - Browse repository at this point
Copy the full SHA f074b98View commit details
Commits on Aug 11, 2025
-
Add reset method to bloom filter bindings
- Add reset() method to Python bloom filter wrapper - Method clears all bits and resets filter to empty state - Preserves filter configuration (capacity, num_hashes, seed) - Add comprehensive unit test for reset functionality - Test verifies empty state, bit usage reset, and post-reset operations
Configuration menu - View commit details
-
Copy full SHA for ffe1039 - Browse repository at this point
Copy the full SHA ffe1039View commit details -
Add multi-type support to bloom filter bindings
- Add efficient overloads for different Python data types: * uint64_t for non-negative integers * int64_t for negative/positive integers * double for floats * std::string for strings * bytes objects for binary data - Use proper static_cast syntax for nanobind compatibility - Add comprehensive unit test for all supported data types - Remove memoryview support (not available in nanobind) - All 16 bloom filter tests pass
Configuration menu - View commit details
-
Copy full SHA for 2f3a62b - Browse repository at this point
Copy the full SHA 2f3a62bView commit details -
Configuration menu - View commit details
-
Copy full SHA for e0fa4e1 - Browse repository at this point
Copy the full SHA e0fa4e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 95b556a - Browse repository at this point
Copy the full SHA 95b556aView commit details -
Fix bloom filter inversion test and improve wrapper documentation
- Fix bloom filter inversion test to use correct mathematical properties - Replace probabilistic expectation for new items after inversion with double-inversion test - Test that invert(invert(filter)) == filter, which is mathematically guaranteed - Update invert() method documentation to match C++ implementation - Add __repr__ method for better debugging and REPL experience
Configuration menu - View commit details
-
Copy full SHA for c3b3ccd - Browse repository at this point
Copy the full SHA c3b3ccdView commit details
Commits on Aug 13, 2025
-
Configuration menu - View commit details
-
Copy full SHA for d4b3700 - Browse repository at this point
Copy the full SHA d4b3700View commit details
Commits on Jan 20, 2026
-
Merge pull request #62 from c-dickens/bloom-filter-bindings
Bloom filter bindings
Configuration menu - View commit details
-
Copy full SHA for cc6503e - Browse repository at this point
Copy the full SHA cc6503eView commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...bloom-filter-bindings