Releases: shaia/BloomFilter
Releases · shaia/BloomFilter
Release v0.4.0
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
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
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
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)