Releases: exowarexyz/monorepo
Releases · exowarexyz/monorepo
v2026.4.1
What's Changed
- [docs] setup buf push by @patrick-ogrady in #32
- [docs] Update README by @patrick-ogrady in #33
- [store] Add Streaming QMDB by @patrick-ogrady in #34
- [sdk-ts] Add Stream Support by @patrick-ogrady in #38
- [qmdb] Add Server by @patrick-ogrady in #39
- Add SQL Streaming by @patrick-ogrady in #42
- Add Prefix Writer/Reader by @patrick-ogrady in #45
- [ci] Fix Packages by @patrick-ogrady in #46
- [ci] Fix Publication Order by @patrick-ogrady in #47
Stats
.github/workflows/proto.yml | 33 +
.github/workflows/publish.yml | 51 +-
.github/workflows/rust.yml | 67 +
.github/workflows/scripts.yml | 19 +
.github/workflows/scripts/prepare-npm-publish.mjs | 20 +
.github/workflows/tests.yml | 115 -
.github/workflows/typescript.yml | 88 +
.gitignore | 4 +-
Cargo.lock | 84 +-
Cargo.toml | 9 +-
README.md | 2 +-
buf.yaml | 1 +
examples/sandbox/README.md | 113 +-
examples/sandbox/package-lock.json | 36 +-
examples/sandbox/package.json | 7 +-
examples/sandbox/src/App.css | 179 +-
examples/sandbox/src/App.tsx | 371 +-
examples/sandbox/src/QmdbPanel.tsx | 519 ++
examples/sandbox/src/SqlPanel.tsx | 378 ++
examples/sandbox/tsconfig.app.json | 11 +-
examples/sandbox/tsconfig.node.json | 5 +-
examples/sandbox/vite.config.ts | 12 +
examples/simulator/Cargo.toml | 2 +-
examples/simulator/src/rocks.rs | 174 +-
examples/simulator/src/server.rs | 2 +-
examples/simulator/tests/e2e_connect.rs | 226 +-
examples/simulator/tests/e2e_stream.rs | 452 ++
gen.sh | 2 +-
integration/Cargo.toml | 24 +
integration/src/lib.rs | 4 +
integration/tests/multi_instance.rs | 702 +++
proto/store/v1/common.proto | 45 +
proto/store/v1/compact.proto | 82 +-
proto/store/v1/ingest.proto | 12 +-
proto/store/v1/qmdb.proto | 134 +
proto/store/v1/query.proto | 11 +-
proto/store/v1/sql.proto | 171 +
proto/store/v1/stream.proto | 67 +
qmdb/Cargo.toml | 20 +-
qmdb/README.md | 170 +-
qmdb/src/auth.rs | 251 +-
qmdb/src/bin/qmdb.rs | 354 ++
qmdb/src/boundary.rs | 699 ++-
qmdb/src/codec.rs | 100 +-
qmdb/src/connect.rs | 899 ++++
qmdb/src/connect_client.rs | 381 ++
qmdb/src/core.rs | 254 +-
qmdb/src/error.rs | 43 +-
qmdb/src/immutable.rs | 260 +-
qmdb/src/keyless.rs | 260 +-
qmdb/src/lib.rs | 149 +-
qmdb/src/ordered.rs | 629 +--
qmdb/src/proof.rs | 483 +-
qmdb/src/prune.rs | 87 +-
qmdb/src/storage.rs | 2 +-
qmdb/src/subscription.rs | 137 +
qmdb/src/unordered.rs | 230 +-
qmdb/src/writer/core.rs | 577 +++
qmdb/src/writer/immutable.rs | 361 ++
qmdb/src/writer/keyless.rs | 507 ++
qmdb/src/writer/mod.rs | 117 +
qmdb/src/writer/ordered.rs | 408 ++
qmdb/src/writer/unordered.rs | 356 ++
qmdb/tests/common/mod.rs | 207 +-
qmdb/tests/e2e_immutable.rs | 39 +-
qmdb/tests/e2e_immutable_connect.rs | 204 +
qmdb/tests/e2e_immutable_writer.rs | 170 +
qmdb/tests/e2e_keyless.rs | 58 +-
qmdb/tests/e2e_keyless_connect.rs | 287 ++
qmdb/tests/e2e_keyless_writer.rs | 422 ++
qmdb/tests/e2e_mirror_from_local.rs | 520 ++
qmdb/tests/e2e_ordered.rs | 193 +-
qmdb/tests/e2e_ordered_connect.rs | 479 ++
qmdb/tests/e2e_ordered_prune.rs | 239 +
qmdb/tests/e2e_ordered_range_connect.rs | 491 ++
qmdb/tests/e2e_ordered_writer.rs | 257 +
qmdb/tests/e2e_unordered.rs | 36 +-
qmdb/tests/e2e_unordered_connect.rs | 210 +
qmdb/tests/e2e_unordered_writer.rs | 196 +
qmdb/ts/README.md | 12 +
qmdb/ts/package-lock.json | 72 +
qmdb/ts/package.json | 42 +
qmdb/ts/src/client.ts | 219 +
qmdb/ts/src/index.ts | 13 +
qmdb/ts/tsconfig.json | 21 +
qmdb/wasm/Cargo.toml | 22 +
qmdb/wasm/src/lib.rs | 269 +
sdk-rs/Cargo.toml | 4 +-
sdk-rs/README.md | 31 +-
sdk-rs/build.rs | 7 +
sdk-rs/src/gen/store.v1.common.rs | 1135 +++++
sdk-rs/src/gen/store.v1.compact.rs | 1319 +++--
sdk-rs/src/gen/store.v1.ingest.rs | 295 +-
sdk-rs/src/gen/store.v1.qmdb.rs | 4204 ++++++++++++++++
sdk-rs/src/gen/store.v1.query.rs | 297 +-
sdk-rs/src/gen/store.v1.sql.rs | 5496 +++++++++++++++++++++
sdk-rs/src/gen/store.v1.stream.rs | 1637 ++++++
sdk-rs/src/lib.rs | 1720 ++++++-
sdk-rs/src/match_key.rs | 56 +
sdk-rs/src/proto/mod.rs | 72 +
sdk-rs/src/proto/prune_policy_proto.rs | 108 +-
sdk-rs/src/prune_policy.rs | 353 +-
sdk-rs/src/stream_filter.rs | 183 +
sdk-ts/README.md | 23 +-
sdk-ts/__tests__/sdk.test.ts | 230 +-
sdk-ts/package-lock.json | 8 +-
sdk-ts/package.json | 9 +-
sdk-ts/src/client.ts | 48 +-
sdk-ts/src/gen/ts/buf/validate/validate_pb.ts | 377 +-
sdk-ts/src/gen/ts/store/v1/common_pb.ts | 126 +
sdk-ts/src/gen/ts/store/v1/compact_pb.ts | 173 +-
sdk-ts/src/gen/ts/store/v1/ingest_pb.ts | 38 +-
sdk-ts/src/gen/ts/store/v1/qmdb_pb.ts | 388 ++
sdk-ts/src/gen/ts/store/v1/query_pb.ts | 100 +-
sdk-ts/src/gen/ts/store/v1/sql_pb.ts | 540 ++
sdk-ts/src/gen/ts/store/v1/stream_pb.ts | 169 +
sdk-ts/src/index.ts | 94 +-
sdk-ts/src/store.ts | 1063 +++-
server/Cargo.toml | 6 +-
server/src/connect.rs | 782 ++-
server/src/engine.rs | 20 +
server/src/lib.rs | 6 +-
server/src/prune.rs | 134 +-
server/src/reduce.rs | 16 +-
server/src/stream.rs | 253 +
server/src/validate.rs | 12 +-
sql/Cargo.toml | 21 +-
sql/README.md | 12 +-
sql/benches/read_path_perf.rs | 12 +-
sql/examples/join_kv.rs | 2 +-
sql/examples/orders_kv.rs | 2 +-
sql/examples/types_kv.rs | 2 +-
sql/examples/versioned_kv.rs | 2 +-
sql/src/aggregate.rs | 6 +-
sql/src/bin/sql.rs | 150 +
sql/src/builder.rs | 2 +-
sql/src/codec.rs | 12 +-
sql/src/filter.rs | 4 +-
sql/src/lib.rs | 146 +-
sql/src/predicate.rs | 4 +-
sql/src/prune.rs | 74 +-
sql/src/scan.rs | 8 +-
sql/src/schema.rs | 12 +-
sql/src/server.rs | 707 +++
sql/src/types.rs | 4 +-
sql/src/writer.rs | 188 +-
sql/tests/common/mod.rs ...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
v0.0.2
What's Changed
- [sdk-rs] Improve Docs by @patrick-ogrady in #7
Full Changelog: v0.0.1...v0.0.2
Stats
Cargo.lock | 4 ++--
Cargo.toml | 4 ++--
examples/sandbox/package-lock.json | 7 ++++---
examples/sandbox/package.json | 2 +-
interface.yaml | 4 ++--
sdk-rs/Cargo.toml | 4 ++--
sdk-rs/src/error.rs | 2 +-
sdk-rs/src/lib.rs | 3 ++-
sdk-rs/src/store.rs | 2 ++
sdk-rs/src/stream.rs | 2 ++
sdk-ts/package-lock.json | 4 ++--
sdk-ts/package.json | 2 +-
simulator/Cargo.toml | 4 ++--
simulator/tests/e2e.rs | 2 +-
14 files changed, 26 insertions(+), 20 deletions(-)
v0.0.1
What's Changed
- [simulator + sdk + examples] Initial Spike by @patrick-ogrady in #2
- [sdk-rs] Fix Build by @patrick-ogrady in #4
- [README] Styling by @patrick-ogrady in #5
- [CI] Add continue on error by @patrick-ogrady in #6
Stats
.github/actions/setup/action.yml | 42 +
.github/workflows/publish.yml | 35 +
.github/workflows/tests.yml | 102 +
.gitignore | 10 +-
Cargo.lock | 2559 +++++++++++
Cargo.toml | 57 +
README.md | 25 +
examples/sandbox/.env.local | 4 +
examples/sandbox/README.md | 45 +
examples/sandbox/eslint.config.js | 32 +
examples/sandbox/index.html | 15 +
examples/sandbox/package-lock.json | 3479 ++++++++++++++
examples/sandbox/package.json | 32 +
examples/sandbox/src/App.css | 431 ++
examples/sandbox/src/App.tsx | 538 +++
examples/sandbox/src/index.css | 116 +
examples/sandbox/src/main.tsx | 10 +
examples/sandbox/src/vite-env.d.ts | 1 +
examples/sandbox/tsconfig.app.json | 30 +
examples/sandbox/tsconfig.json | 7 +
examples/sandbox/tsconfig.node.json | 26 +
examples/sandbox/vite.config.ts | 7 +
interface.yaml | 223 +
scripts/bump_versions.sh | 102 +
sdk-rs/Cargo.toml | 23 +
sdk-rs/README.md | 10 +
sdk-rs/src/error.rs | 29 +
sdk-rs/src/lib.rs | 47 +
sdk-rs/src/store.rs | 171 +
sdk-rs/src/stream.rs | 117 +
sdk-ts/README.md | 9 +
sdk-ts/__tests__/sdk.test.ts | 182 +
sdk-ts/jest.config.js | 7 +
sdk-ts/jest.globalSetup.ts | 62 +
sdk-ts/jest.globalTeardown.ts | 28 +
sdk-ts/package-lock.json | 7654 +++++++++++++++++++++++++++++++
sdk-ts/package.json | 34 +
sdk-ts/src/client.ts | 47 +
sdk-ts/src/error.ts | 33 +
sdk-ts/src/index.ts | 4 +
sdk-ts/src/store.ts | 105 +
sdk-ts/src/stream.ts | 128 +
sdk-ts/tsconfig.json | 22 +
simulator/Cargo.toml | 37 +
simulator/README.md | 10 +
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 ++
55 files changed, 18034 insertions(+), 1 deletion(-)