Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
f962e3e
Add TODO
jzombie Jul 29, 2025
b20591e
Add additional TODO
jzombie Jul 29, 2025
1a82ba4
Add TODO
jzombie Jul 29, 2025
7f44e36
Add TODO
jzombie Jul 29, 2025
cce3a16
Add TODO
jzombie Jul 29, 2025
26b5927
Add TODO
jzombie Jul 30, 2025
9fa23a7
Add TODO
jzombie Aug 1, 2025
2099bc2
Update TODO
jzombie Aug 1, 2025
9793672
Centralize dependencies
jzombie Aug 8, 2025
b3c4630
Fix `error: hiding a lifetime that's elided elsewhere is confusing`
jzombie Aug 8, 2025
e238fae
Add comment
jzombie Aug 8, 2025
9d055d0
Preempt version `0.12.0-alpha`
jzombie Aug 9, 2025
1703dd6
Centralize additional deps
jzombie Aug 9, 2025
1eac14b
Remove TODO
jzombie Aug 9, 2025
cd0da0f
Remove TODO
jzombie Aug 9, 2025
5adb64f
Add TODOs
jzombie Aug 9, 2025
1281657
Rename `hashed_payloads` to `prehashed_keys`
jzombie Aug 9, 2025
4a2174d
Bump lock for local dev
jzombie Aug 9, 2025
e9b0306
Rename to `batch_write_with_key_hashes`
jzombie Aug 9, 2025
2313733
Add add'l writer trait methods
jzombie Aug 9, 2025
42413ff
Implement `batch_read_hashed_keys`
jzombie Aug 9, 2025
0ba9f0a
Implement `batch_delete`
jzombie Aug 9, 2025
3a02528
Update comments
jzombie Aug 9, 2025
a54b66b
Add `exists_with_key_hash` and `read_with_key_hash` methods
jzombie Aug 9, 2025
e9bebf5
Fix Clippy warnings
jzombie Aug 9, 2025
b120aa4
Fix additional Clippy warning
jzombie Aug 9, 2025
378d9cb
Add TODO
jzombie Aug 9, 2025
9b1a85a
Add optional `parallel` feature
jzombie Aug 9, 2025
304e8b4
Update README
jzombie Aug 9, 2025
ad81d99
Fix Clippy warnings
jzombie Aug 9, 2025
a231070
Add additional tests
jzombie Aug 9, 2025
cab83fa
Fix Clippy warnings
jzombie Aug 9, 2025
8af43b5
Add methods for arbitrary handle usage
jzombie Aug 28, 2025
5d0629e
Update comment
jzombie Aug 28, 2025
60ec076
Update license
jzombie Sep 2, 2025
f607951
Update imports
jzombie Sep 2, 2025
c55c9f9
Clean up comments
jzombie Sep 2, 2025
d3b0ea4
Extract entry handle and metadata into separate crate
jzombie Sep 2, 2025
17a5430
Update comments
jzombie Sep 2, 2025
81a60d1
Update comments
jzombie Sep 2, 2025
e3bd115
Build PyO3 bindings
jzombie Sep 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 37 additions & 5 deletions .github/workflows/rust-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,25 @@ on:

jobs:
test:
name: Run Rust Tests (OS = ${{ matrix.os }})
name: Test (OS=${{ matrix.os }}, Features=${{ matrix.name }})
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
include:
- name: "Default"
flags: ""
- name: "No Default Features"
flags: "--no-default-features"
- name: "Parallel"
flags: "--features parallel"
- name: "Expose Internal API"
flags: "--features expose-internal-api"
- name: "Parallel + Expose API"
flags: "--features=parallel,expose-internal-api"
- name: "All Features"
flags: "--all-features"

steps:
- name: Checkout repository
Expand All @@ -22,8 +36,26 @@ jobs:
- name: Install Rust
uses: dtolnay/rust-toolchain@stable

- name: Build workspace
run: cargo build --workspace
# Added caching step to speed up dependency builds.
- name: Cache Cargo dependencies
uses: actions/cache@v4
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}-${{ matrix.flags }}
restore-keys: |
${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}-

- name: Run tests
run: cargo test --workspace --all-targets --verbose
- name: Build
run: cargo build --workspace --all-targets ${{ matrix.flags }}

- name: Test
run: cargo test --workspace --all-targets --verbose ${{ matrix.flags }}

# Added step to ensure benchmarks compile. `--no-run` is important.
- name: Check benchmarks compile
run: cargo bench --workspace --no-run ${{ matrix.flags }}
116 changes: 55 additions & 61 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading