v2026.4.0
What's Changed
- [examples] use
sandbox, notwebsiteby @patrick-ogrady in #22 - [store] switch keys from String to (base64 encoded) binary by @roberto-bayardo in #28
- [store] Migrate to ConnectRPC by @patrick-ogrady in #30
- [docs] Improve READMEs by @patrick-ogrady in #31
New Contributors
- @roberto-bayardo made their first contribution in #28
Stats
.github/actions/setup/action.yml | 54 +-
.github/workflows/publish.yml | 17 +-
.github/workflows/tests.yml | 61 +-
CONTRIBUTING.md | 10 +-
Cargo.lock | 5336 +++++--
Cargo.toml | 45 +-
README.md | 17 +-
buf.lock | 6 +
buf.yaml | 24 +
examples/sandbox/README.md | 41 +-
examples/sandbox/package-lock.json | 16 +-
examples/sandbox/package.json | 2 +-
examples/sandbox/src/App.tsx | 227 +-
examples/simulator/Cargo.toml | 34 +
{simulator => examples/simulator}/README.md | 0
examples/simulator/src/lib.rs | 8 +
examples/simulator/src/main.rs | 85 +
examples/simulator/src/rocks.rs | 163 +
examples/simulator/src/server.rs | 82 +
examples/simulator/tests/e2e_connect.rs | 666 +
examples/simulator/tests/range_scan_contract.rs | 253 +
gen.sh | 17 +
interface.yaml | 223 -
proto/google/rpc/error_details.proto | 27 +
proto/store/v1/compact.proto | 122 +
proto/store/v1/ingest.proto | 36 +
proto/store/v1/query.proto | 424 +
qmdb/Cargo.toml | 39 +
qmdb/README.md | 450 +
qmdb/src/auth.rs | 633 +
qmdb/src/boundary.rs | 370 +
qmdb/src/codec.rs | 373 +
qmdb/src/core.rs | 559 +
qmdb/src/error.rs | 55 +
qmdb/src/immutable.rs | 280 +
qmdb/src/keyless.rs | 255 +
qmdb/src/lib.rs | 97 +
qmdb/src/ordered.rs | 770 +
qmdb/src/proof.rs | 228 +
qmdb/src/prune.rs | 77 +
qmdb/src/storage.rs | 133 +
qmdb/src/unordered.rs | 248 +
qmdb/tests/common/mod.rs | 37 +
qmdb/tests/e2e_immutable.rs | 161 +
qmdb/tests/e2e_keyless.rs | 157 +
qmdb/tests/e2e_ordered.rs | 363 +
qmdb/tests/e2e_unordered.rs | 179 +
scripts/bump_versions.sh | 102 -
sdk-rs/Cargo.toml | 34 +-
sdk-rs/README.md | 2 +-
sdk-rs/build.rs | 49 +
sdk-rs/src/error.rs | 29 -
sdk-rs/src/gen/google.rpc.error_details.rs | 1248 ++
sdk-rs/src/gen/store.v1.compact.rs | 3887 ++++++
sdk-rs/src/gen/store.v1.ingest.rs | 1078 ++
sdk-rs/src/gen/store.v1.query.rs | 15421 +++++++++++++++++++++
sdk-rs/src/keys.rs | 579 +
sdk-rs/src/kv_codec.rs | 1376 ++
sdk-rs/src/lib.rs | 1780 ++-
sdk-rs/src/proto/compression.rs | 128 +
sdk-rs/src/proto/error_details.rs | 168 +
sdk-rs/src/proto/mod.rs | 1143 ++
sdk-rs/src/proto/prune_policy_proto.rs | 189 +
sdk-rs/src/proto/query_detail_header.rs | 69 +
sdk-rs/src/proto/range_reduce_response.rs | 121 +
sdk-rs/src/proto/range_traversal.rs | 72 +
sdk-rs/src/prune_policy.rs | 483 +
sdk-rs/src/store.rs | 173 -
sdk-rs/src/stream.rs | 119 -
sdk-ts/README.md | 10 +-
sdk-ts/__tests__/sdk.test.ts | 414 +-
sdk-ts/buf.gen.yaml | 11 +
sdk-ts/jest.config.cjs | 11 +
sdk-ts/jest.config.js | 7 -
sdk-ts/jest.globalSetup.ts | 43 +-
sdk-ts/package-lock.json | 6956 +++-------
sdk-ts/package.json | 32 +-
sdk-ts/src/client.ts | 123 +-
sdk-ts/src/error.ts | 29 +-
sdk-ts/src/gen/ts/buf/validate/validate_pb.ts | 4967 +++++++
sdk-ts/src/gen/ts/google/rpc/error_details_pb.ts | 103 +
sdk-ts/src/gen/ts/store/v1/compact_pb.ts | 374 +
sdk-ts/src/gen/ts/store/v1/ingest_pb.ts | 107 +
sdk-ts/src/gen/ts/store/v1/query_pb.ts | 1432 ++
sdk-ts/src/index.ts | 86 +-
sdk-ts/src/store.ts | 354 +-
sdk-ts/src/stream.ts | 128 -
sdk-ts/tsconfig.json | 2 +-
server/Cargo.toml | 22 +
server/README.md | 28 +
server/src/connect.rs | 494 +
server/src/engine.rs | 39 +
server/src/lib.rs | 15 +
server/src/prune.rs | 271 +
server/src/reduce.rs | 650 +
server/src/validate.rs | 557 +
simulator/Cargo.toml | 37 -
simulator/src/lib.rs | 4 -
simulator/src/main.rs | 171 -
simulator/src/server/auth.rs | 129 -
simulator/src/server/mod.rs | 94 -
simulator/src/server/store/handlers.rs | 217 -
simulator/src/server/store/mod.rs | 123 -
simulator/src/server/stream/handlers.rs | 215 -
simulator/src/server/stream/mod.rs | 80 -
simulator/src/testing.rs | 59 -
simulator/tests/e2e.rs | 256 -
sql/Cargo.toml | 34 +
sql/README.md | 720 +
sql/benches/read_path_perf.rs | 352 +
sql/examples/join_kv.rs | 137 +
sql/examples/orders_kv.rs | 77 +
sql/examples/types_kv.rs | 171 +
sql/examples/versioned_kv.rs | 171 +
sql/src/aggregate.rs | 2163 +++
sql/src/builder.rs | 482 +
sql/src/codec.rs | 837 ++
sql/src/diagnostics.rs | 159 +
sql/src/filter.rs | 573 +
sql/src/lib.rs | 7784 +++++++++++
sql/src/predicate.rs | 2677 ++++
sql/src/prune.rs | 199 +
sql/src/scan.rs | 520 +
sql/src/schema.rs | 481 +
sql/src/types.rs | 596 +
sql/src/writer.rs | 820 ++
sql/tests/common/mod.rs | 12 +
sql/tests/e2e_slam.rs | 235 +
sql/tests/examples_smoke.rs | 598 +
129 files changed, 71773 insertions(+), 8385 deletions(-)
Full Changelog: v0.0.2...v2026.4.0