Skip to content

Releases: shaia/BloomFilter

Release v0.4.0

02 Nov 13:08
01e8adf

Choose a tag to compare

Changes

  • fix: correct broken timeout mechanism in TestNoHangUnderContention (0886ba7)
  • test: add comprehensive retry mechanism validation tests (649d5b8)
  • fix: ensure atomic bit-setting never fails to maintain Bloom filter correctness (db8ebf7)
  • docs: update concurrent test comments to reflect atomic CAS implementation (6fba5f4)
  • docs: consolidate testing documentation, remove redundant tests/README.md (3b594e0)
  • test: add comprehensive unit tests for input validation (ef46d38)
  • feat: add deterministic input validation with clear error messages (0946d7c)
  • docs: clarify zero-allocation conditions for accurate expectations (1cc385a)
  • docs: fix benchmark comparison references in README (d557656)
  • refactor: remove hybrid storage and sync.Pool, simplify to direct atomic operations (090e9d6)

Release v0.3.0

02 Nov 09:04
c291acb

Choose a tag to compare

Changes

  • fix: update bloomfilter and tests (75e8edc)
  • fix: prevent duplicate workflow runs on PR branches (65f529e)
  • refactor: optimize CI workflow to reduce redundancy (13b9aeb)
  • fix: enable cross-platform testing in GitHub Actions workflow (9d5b11d)
  • fix: reduce race detector test workload and fix verification logic (71568fc)
  • refactor: add defensive copying of pooled storage slices in AddBatch functions (bf345d0)
  • docs: update example to showcase thread-safety and batch operations (55a6bb9)
  • fix: scale down test pre-population for race detector and update docs (4bfe710)
  • perf: reduce test workload under race detector to prevent timeouts (af8f8a3)
  • fix: apply nested pool operation fix to AddBatch function (22acf51)
  • refactor: improve code quality with modern Go patterns and accurate documentation (778bed6)
  • ci: simplify workflow by removing redundant race detector job (9d7e441)
  • fix: eliminate nested pool operations in batch functions causing race detector timeout (a0bd1a2)
  • perf: optimize batch operations to reuse pooled storage across items (2c50d46)
  • docs: remove outdated THREAD_SAFETY_ANALYSIS.md (098c089)
  • fix: critical defer-in-loop bug causing pool exhaustion (720ead9)
  • fix: address critical pool storage bug and optimize thread-safe operations (4b27e48)
  • feat: implement thread-safe bloom filter with lock-free atomic operations (1d6a14b)
  • feat: add comprehensive test suite and thread safety analysis (47e7280)
  • fix: correct benchmark paths and enhance notebook analysis (316219a)
  • chore: remove debug directory - functionality covered by test suite (7355f49)
  • refactor: remove unused variable extraction in benchmark script (e5e30e8)
  • docs: update results README for separate CPU profiles (af81305)
  • fix: separate CPU profiles for main and SIMD benchmarks (21c6b60)
  • refactor: move storage mode benchmarks to tests/benchmark (599f54b)
  • docs: update TESTING.md to reflect test reorganization (99df925)
  • refactor: reorganize test files into dedicated directories (a57ea64)
  • feat: include BenchmarkBloomFilterWithSIMD in CPU profiling (008c3f5)
  • fix: exclude slow benchmarks from CPU profiling to prevent timeouts (36e5da6)
  • refactor: rename SIMD test and improve profile diagnostics (21f230e)
  • feat: run CPU profiling on all benchmarks, not just one (a10f069)
  • fix: add robust error handling for empty dataframes in notebook (24fe5bd)
  • fix: handle both project root and results/ directory paths in notebook (0c5696f)
  • chore: add .gitattributes to enforce Unix line endings for shell scripts (8fa8ff8)
  • fix: convert benchmark script to Unix line endings and improve error handling (5216295)
  • refactor: use RUN_BENCHMARKS flag instead of commented code (d4f1700)
  • feat: add optional benchmark execution step to notebook (78cead2)
  • feat: add automatic folder selection to benchmark analyzer notebook (4b6c854)
  • fix: make benchmark script more robust for Windows environments (400a5c7)
  • docs: cleanup documentation and standardize test file naming (707d2a9)
  • Add automation scripts and clean up results directory (10a8375)
  • Reorganize tests following Go best practices (f2c9c90)
  • Replace anonymous structs with SetDetail named type (e7d88ee)
  • Fix documentation placement for OpDetail type (4dd9c52)
  • Update CHANGELOG with refactoring details (6b508ea)
  • Update README to reflect refactored package structure (3ba0f32)
  • Move hash and storage to internal packages (e38c514)
  • Refactor bloom filter code for better readability (2a3b000)

Release v0.2.0

26 Oct 12:43

Choose a tag to compare

Changes

  • Fix module path to match repository name (e14b029)
  • Update CHANGELOG for v0.2.0 release (14d075c)
  • Modernize build tag and remove duplicate constant (5cff72d)
  • Add SIMD comparison tests to release workflows (2b0b522)
  • Make SIMD comparison tests optional with build tag (44bea21)
  • Fix flaky SIMD performance test with tolerance threshold (7f843b1)
  • Add clear use case guidance and optimal filter size recommendations (0fe65fb)
  • Update scripts/benchmark.sh (96e0a3e)
  • Remove all emojis from documentation files (8db643c)
  • Update all documentation to reflect hybrid optimization (a6c4184)
  • Remove unused MaxCacheLines legacy constant (ee3c738)
  • Add .claude/ to .gitignore for local IDE config (c47d2b3)
  • Remove competitive benchmarking code from main package (f55a6a4)
  • Eliminate double map lookups with length-based existence check (4e50875)
  • Add competitive analysis vs willf/bloom (1a00b5d)
  • Optimize map clearing with Go 1.21+ clear() built-in (32c7fa9)
  • Remove code smell: clean up unused mode variables (0425ece)
  • Document future paged array optimization idea (dc555dc)
  • Add hybrid vs array profiling comparison (a2f26d4)
  • Implement hybrid array/map optimization for scalable Bloom filters (ff18f56)
  • fix: update bloomfilter and tests (c463042)
  • Fix version-check workflow permissions (f0d8f97)
  • Fix release workflow PR review API call (7fae2f4)
  • Ensure release workflow is present (ff3ac0b)
  • Prepare release v0.1.0 (0a8c446)
  • Add PR-based versioning and release workflows (3db718a)
  • fixing memory and cpu hot spots after prof testing library performance (370251f)

Release v0.1.0

25 Oct 12:35
e61bd6b

Choose a tag to compare

Changes

  • Fix version-check workflow permissions (86f9db4)
  • Fix release workflow PR review API call (eda21ff)
  • Ensure release workflow is present (6f6e504)
  • Prepare release v0.1.0 (b3824da)
  • Add PR-based versioning and release workflows (ed2e579)
  • Implement proper CPUID-based AVX2 detection (e0e3ed0)
  • restructure of the code (acd0e2a)
  • fixing gh workflow (c98cfba)
  • restructure of the code (b22dc16)
  • changed structure of bloom filter (fc7489d)
  • streamline the code change to structure of the code to be simpler (06def17)
  • fixing go version (229f996)
  • fix small lint error (0897603)
  • Create go.yml (9e6542e)
  • first commit (7a98ac5)