-
v0.0.13
StableTests / Clang total: 2843, passed: 2843Clang |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / 64 bit versions total: 2843, passed: 2843Tests / Debug total: 2841, passed: 2841Tests / SIMD fallback total: 2843, passed: 2843Tests / Release [gcc] total: 2843, passed: 2843GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Release [gcc,aarch64] total: 2119, passed: 2119Tests / Coverage total: 2136, passed: 2136Code Coverage #### Project Overview No changes detected, that affect the code coverage. * Line Coverage: 98.92% (1834/1854) * Branch Coverage: 66.85% (1496/2238) * Complexity Density: 0.00 * Lines of Code: 1854 #### Quality Gates Summary Output truncated.weaselab/conflict-set/pipeline/head This commit looks goodreleased this
2024-08-26 21:24:21 +00:00 | 244 commits to main since this releaseBug fixes:
- Previously ConflictSet.h was missing a precondition that versions passed to
checkandsetOldestVersionmust be <= the last version passed toaddWrites. See https://blog.weaselab.dev/conflict-set-advance-version-even-if-no-writes/
Downloads
- Previously ConflictSet.h was missing a precondition that versions passed to
-
v0.0.12
StableTests / Clang total: 2710, passed: 2710Clang |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Debug total: 2708, passed: 2708Tests / SIMD fallback total: 2710, passed: 2710Tests / Release [gcc] total: 2710, passed: 2710GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Release [gcc,aarch64] total: 2020, passed: 2020Tests / Coverage total: 2036, passed: 2036Code Coverage #### Project Overview No changes detected, that affect the code coverage. * Line Coverage: 98.97% (1821/1840) * Branch Coverage: 67.00% (1478/2206) * Complexity Density: 0.00 * Lines of Code: 1840 #### Quality Gates Summary Output truncated.weaselab/conflict-set/pipeline/head This commit looks goodreleased this
2024-08-20 23:58:03 +00:00 | 256 commits to main since this releasePerformance bug fixes:
- GC could run too fast with write-range-heavy workloads
Performance improvements:
- Lowered instruction counts in write paths
- Lower memory usage for Node3 and Node48 (slightly)
Test improvements:
- Accumulate fuzz corpus instead of replacing it (will still need to regen corpus when the test itself changes). The idea is even if a test doesn't add coverage, the fact that it marginally improved coverage in an earlier implementation still makes it "interesting"
- Enforce coverage of avx512f-specific routines
Downloads
-
v0.0.11
StableTests / Clang total: 1420, passed: 1420Clang |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Debug total: 1418, passed: 1418Tests / SIMD fallback total: 1420, passed: 1420Tests / Release [gcc] total: 1420, passed: 1420GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Release [gcc,aarch64] total: 1057, passed: 1057Tests / Coverage total: 1067, passed: 1067Code Coverage #### Project Overview No changes detected, that affect the code coverage. * Line Coverage: 99.34% (1817/1829) * Branch Coverage: 67.49% (1503/2227) * Complexity Density: 0.00 * Lines of Code: 1829 #### Quality Gates Summary Output truncated.weaselab/conflict-set/pipeline/head This commit looks goodreleased this
2024-08-08 19:08:34 +00:00 | 309 commits to main since this releaseDisable frame pointers and debug symbols on macos to work around a clang crash
Downloads
-
v0.0.10
StableTests / Clang total: 1420, passed: 1420Clang |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Debug total: 1418, passed: 1418Tests / SIMD fallback total: 1420, passed: 1420Tests / Release [gcc] total: 1420, passed: 1420GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Release [gcc,aarch64] total: 1057, passed: 1057Tests / Coverage total: 1067, passed: 1067Code Coverage #### Project Overview No changes detected, that affect the code coverage. * Line Coverage: 99.34% (1817/1829) * Branch Coverage: 67.49% (1503/2227) * Complexity Density: 0.00 * Lines of Code: 1829 #### Quality Gates Summary Output truncated.weaselab/conflict-set/pipeline/head This commit looks goodreleased this
2024-08-08 18:25:57 +00:00 | 312 commits to main since this releaseNotable changes since v0.0.9
- Many minor performance improvements
- Improved test coverage
- Add a new server-like benchmark
Downloads
-
v0.0.9
StableTests / Clang total: 1534, passed: 1534Clang |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Debug total: 1532, passed: 1532Tests / SIMD fallback total: 1534, passed: 1534Tests / Release [gcc] total: 1534, passed: 1534GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Release [gcc,aarch64] total: 1144, passed: 1144Tests / Coverage total: 1152, passed: 1152Code Coverage #### Project Overview No changes detected, that affect the code coverage. * Line Coverage: 98.81% (1740/1761) * Branch Coverage: 64.01% (1526/2384) * Complexity Density: 0.00 * Lines of Code: 1761 #### Quality Gates Summary Output truncated.weaselab/conflict-set/pipeline/head This commit looks goodreleased this
2024-07-23 00:24:39 +00:00 | 383 commits to main since this releaseBug fixes
- Using more than one conflict set interleaved in the same thread could cause wrong results (
fb9f5ce6f4). See https://blog.weaselab.dev/a-bug-finds-its-way-into-a-release/ for the postmortem
Performance fixes
- GC was not outpacing writes (
4182d904c5)
Features
- Add an experimental interface for getting internal metrics from a conflict set. The specific names and meanings of the metrics are considered implementation details, but may be interesting to curious users
Caveats
- Users may notice a small performance regression from maintaining metrics (even if they never inspect the metrics)
Downloads
- Using more than one conflict set interleaved in the same thread could cause wrong results (
-
v0.0.8
StableTests / Clang total: 1533, passed: 1533Clang |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / SIMD fallback total: 1533, passed: 1533Tests / Release [gcc] total: 1533, passed: 1533GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |2|0|2|0|:zzz:Tests / Release [gcc,aarch64] total: 1144, passed: 1144Tests / Coverage total: 1151, passed: 1151Code Coverage #### Project Overview No changes detected, that affect the code coverage. * Line Coverage: 98.71% (1606/1627) * Branch Coverage: 65.63% (1472/2243) * Complexity Density: 0.00 * Lines of Code: 1627 #### Quality Gates Summary Output truncated.weaselab/conflict-set/pipeline/head This commit looks goodreleased this
2024-07-11 01:56:29 +00:00 | 421 commits to main since this releaseNotable changes from v0.0.7
addWritesno longer has a precondition that the writes are canonical
Downloads
-
v0.0.7
StableTests / Clang total: 1337, passed: 1337Clang |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / SIMD fallback total: 1337, passed: 1337Tests / 32-bit versions total: 1337, passed: 1337Tests / Release [gcc] total: 1337, passed: 1337GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Release [gcc,aarch64] total: 997, passed: 997Tests / Coverage total: 1004, passed: 1004Code Coverage #### Project Overview No changes detected, that affect the code coverage. * Line Coverage: 98.71% (1606/1627) * Branch Coverage: 65.58% (1471/2243) * Complexity Density: 0.00 * Lines of Code: 1627 #### Quality Gates Summary Output truncated.weaselab/conflict-set/pipeline/head This commit looks goodreleased this
2024-07-08 23:11:32 +00:00 | 428 commits to main since this releaseNotable changes from v0.0.6
- Versions must now always be >= 0
- We no longer supports tracking a span of more than two billion versions
- Significantly improved performance for checking range reads
- Improved worst-case memory usage from 144 bytes per key to 112 bytes per key
Downloads
-
v0.0.6
StableTests / Clang total: 1130, passed: 1130Clang |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / SIMD fallback total: 1130, passed: 1130Tests / Release [gcc] total: 1130, passed: 1130GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Release [gcc,aarch64] total: 844, passed: 844Tests / Coverage total: 848, passed: 848weaselab/conflict-set/pipeline/head This commit looks goodreleased this
2024-06-12 21:06:42 +00:00 | 518 commits to main since this releaseNotable changes from v0.0.5
- paper will now be included in releases page
- improve convenience of using FetchContent from cmake. This is not officially supported yet.
Downloads
-
v0.0.5
StableTests / Clang total: 1130, passed: 1130Clang |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / SIMD fallback total: 1130, passed: 1130Tests / Release [gcc] total: 1130, passed: 1130GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Release [gcc,aarch64] total: 844, passed: 844Tests / Coverage total: 848, passed: 848weaselab/conflict-set/pipeline/head This commit looks goodreleased this
2024-06-11 20:11:38 +00:00 | 523 commits to main since this releaseNotable changes from v0.0.4
- Explicitly allow writeVersion to be non-decreasing
- Fix build for Apple Silicon with llvm 18
Downloads
-
v0.0.4
StableTests / Clang total: 1162, passed: 1162Clang |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / SIMD fallback total: 1162, passed: 1162Tests / Release [gcc] total: 1162, passed: 1162GNU C Compiler (gcc) |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:Tests / Release [gcc,aarch64] total: 868, passed: 868Tests / Coverage total: 872, passed: 872weaselab/conflict-set/pipeline/head This commit looks goodreleased this
2024-04-18 21:31:48 +00:00 | 535 commits to main since this releaseNotable changes from v0.0.3
- We now target macos 11.0
- Tests now have 100% line coverage
Downloads