WorkTablesIndex 0.0.5

A two-level BTree with fast iteration and indexing operations
Documentation
# Special testing tier: the multi-threaded stress tests excluded from
# automatic CI (they spawn many OS threads over spin-retry concurrent
# structures and can run very long or livelock on small runners).
# Trigger manually when touching concurrency-relevant code:
#   gh workflow run heavy.yml --repo pathscale/WorkTablesIndex
name: Heavy tests

on:
  workflow_dispatch:

env:
  CARGO_TERM_COLOR: always

jobs:
  full_test:
    runs-on: ubicloud-standard-2
    timeout-minutes: 60
    steps:
      - uses: actions/checkout@v4
      - uses: Swatinem/rust-cache@v2
        with:
          cache-on-failure: "true"
      - name: Full test suite (custom binary search, including stress tests)
        run: cargo test --no-default-features --features "serde concurrent cdc multimap" --lib --tests
      - name: Full test suite (superslice binary search, including stress tests)
        run: cargo test --no-default-features --features "serde concurrent cdc multimap superslice-binary-search" --lib --tests
      - name: Full test suite (default wt-slice hybrid binary search, including stress tests)
        run: cargo test --features "serde concurrent cdc multimap" --lib --tests
      - name: Full test suite (std binary search, including stress tests)
        run: cargo test --no-default-features --features "serde concurrent cdc multimap std-binary-search" --lib --tests
      - name: Full test suite (explicit custom override and all features, including stress tests)
        run: cargo test --all-features --lib --tests