Skip to content

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 01 Oct 22:23
· 268 commits to main since this release
v0.10.0
cf36391

What's Changed

📦 Packaging & Distribution

Other Changes

  • bench(instructions): a sync_blobmap_remove_miss arm for the absent-key removal path (Refs #1280) by @orieg in #1284
  • fix(bench): leaf_layout_timing probes through one reader per thread by @orieg in #1285
  • eval(leaf-layout): W3 timing of the #1257 key encodings by @orieg in #1291
  • fix(sync): gate ablation-only items on their consumers; clippy every ablation configuration in CI by @orieg in #1286
  • fix(bench): the mixed concurrency harness measures a stationary workload (Refs #1280) by @orieg in #1288
  • perf(sync32): sync32_map_get reader arm; word-assembled LeafView keys (Refs #1274) by @orieg in #1287
  • perf(sync): optimistic SyncExpanseBlobMap removal (Refs #1280) by @orieg in #1289
  • test(sync): a Miri UB-site workload for concurrent blob removal (Refs #1280) by @orieg in #1294
  • eval(bench): in-window compaction is part of the blob map's cell, not its four-thread peak (Refs #1280) by @orieg in #1293
  • fix(bindings): surface refused blob inserts in Go and PHP FFI; import Ruby C bool returns as 1 byte by @orieg in #1298
  • feat(blob): reclaim the arena inside an insert the cap refuses (Refs #1290) by @orieg in #1296
  • fix(bindings): Go page example, NUL string keys in Go/Ruby, PHP hotMeta parity and three-driver CI by @orieg in #1301
  • fix(occ): the writer gate's re-check acquires the reopen (Refs #1295) by @orieg in #1302
  • ci: link the RocksDB TSan leg against a TSan-instrumented libexpanse (Refs #1295) by @orieg in #1303
  • fix(pages): render the Ruby tab from a tested example and the gemspec by @orieg in #1304
  • ci: bound and retry the Arm GNU toolchain apt installs by @orieg in #1305
  • ci: install stock libjudy through the apt-install action by @orieg in #1306
  • bench(concurrency): record sync32 thread placement per window (Refs #1292) by @orieg in #1307
  • ci: key the PHP job's Rust cache by PHP version by @orieg in #1309
  • eval(blob): measure the reclaim stall and peak at the arena cap by @orieg in #1308
  • eval(blob): attribute the reclaim stall by compaction phase by @orieg in #1311
  • eval(blob): pre-register the reader-bracket split, with compaction Callgrind arms by @orieg in #1312
  • feat(sync): a collector census, with opt-in per-class reuse counters by @orieg in #1313
  • fix(occ): count epoch-advance ticks per tree writer slot, not per thread by @orieg in #1316
  • feat(blob): ArenaFull, and the arena cap and reclaim switch in expanse.h and the bindings by @orieg in #1315
  • ci(wasm-fuel): pin the wasm32 compiler to the baseline's rustc 1.98.1 by @orieg in #1319
  • feat(blob): copy outside the tree bracket during a concurrent compaction by @orieg in #1318

Full Changelog: v0.9.2...v0.10.0