You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Regression test coverage for Issue #3 behavior and concurrent writer/producer coherence
16
+
- New `lsm_bench` contention benchmark executable and top-level `make bench` command
17
+
- CI benchmark execution on `ubuntu-latest` matrix leg
15
18
16
19
### Changed
17
20
- Stream wire layout metadata changed from `|flags|size|data|` to an extended metadata header (flags + revision + ack + size + lock + data)
18
-
- Queue metadata header expanded to include producer lock state
21
+
- Queue metadata header expanded to include producer and consumer lock state
19
22
20
23
### Fixed
21
24
-`hasNewData()` no longer drops unread updates when multiple writes occur before `markAsRead()`
22
25
- Concurrent stream writers no longer produce mixed/torn payload snapshots in stress tests
23
26
- Concurrent queue producers no longer corrupt message prefixes or race write index updates in stress tests
27
+
- Concurrent queue consumers no longer race read-index updates in stress tests
24
28
25
29
### Performance
26
-
- Expected performance impact: slight to moderate throughput drop in write-heavy workloads due to writer/producer locking and reader snapshot retry checks
30
+
- Expected performance impact: slight to moderate throughput drop in write-heavy workloads due to writer/producer/consumer lock serialization under contention
27
31
- Typical impact is low for single-writer/single-producer use, and higher under heavy contention where correctness is now prioritized
0 commit comments