Skip to content

Commit 0e86337

Browse files
Zhang Yanpodrmingdrmer
authored andcommitted
refactor: reorganize crates into common/client/server categories
Group the 11 flat crates under `crates/` into three category subdirectories that reflect the dependency architecture: `common/` (types, runtime-api, version, test-harness), `client/` (kvapi, kvapi-test-suite, kvapi-tests, client), and `server/` (sled-store, raft-store, service). The client crate now re-exports `kvapi` and `kvapi_test_suite`, and the service crate re-exports `raft_store` and `sled_store`, so downstream consumers only need one dependency per category. Changes: - Add `pub extern crate ... as ...` re-exports in client and service - Add `databend-meta-kvapi-test-suite` as a dependency of the client crate
1 parent db5b622 commit 0e86337

File tree

319 files changed

+32
-25
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

319 files changed

+32
-25
lines changed

Cargo.toml

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -8,33 +8,33 @@ edition = "2024"
88
[workspace]
99
resolver = "2"
1010
members = [
11-
"crates/types",
12-
"crates/kvapi",
13-
"crates/kvapi-test-suite",
14-
"crates/runtime-api",
15-
"crates/sled-store",
16-
"crates/raft-store",
17-
"crates/client",
18-
"crates/service",
19-
"crates/test-harness",
20-
"crates/kvapi-tests",
21-
"crates/version",
11+
"crates/common/types",
12+
"crates/common/runtime-api",
13+
"crates/common/version",
14+
"crates/common/test-harness",
15+
"crates/client/kvapi",
16+
"crates/client/kvapi-test-suite",
17+
"crates/client/kvapi-tests",
18+
"crates/client/client",
19+
"crates/server/sled-store",
20+
"crates/server/raft-store",
21+
"crates/server/service",
2222
]
2323

2424
# Workspace dependencies
2525
[workspace.dependencies]
2626
# Internal crates
27-
databend-meta = { path = "crates/service" }
28-
databend-meta-client = { path = "crates/client" }
29-
databend-meta-kvapi = { path = "crates/kvapi" }
30-
databend-meta-kvapi-test-suite = { path = "crates/kvapi-test-suite" }
31-
databend-meta-kvapi-tests = { path = "crates/kvapi-tests" }
32-
databend-meta-raft-store = { path = "crates/raft-store" }
33-
databend-meta-runtime-api = { path = "crates/runtime-api" }
34-
databend-meta-sled-store = { path = "crates/sled-store" }
35-
databend-meta-test-harness = { path = "crates/test-harness" }
36-
databend-meta-types = { path = "crates/types" }
37-
databend-meta-version = { path = "crates/version" }
27+
databend-meta = { path = "crates/server/service" }
28+
databend-meta-client = { path = "crates/client/client" }
29+
databend-meta-kvapi = { path = "crates/client/kvapi" }
30+
databend-meta-kvapi-test-suite = { path = "crates/client/kvapi-test-suite" }
31+
databend-meta-kvapi-tests = { path = "crates/client/kvapi-tests" }
32+
databend-meta-raft-store = { path = "crates/server/raft-store" }
33+
databend-meta-runtime-api = { path = "crates/common/runtime-api" }
34+
databend-meta-sled-store = { path = "crates/server/sled-store" }
35+
databend-meta-test-harness = { path = "crates/common/test-harness" }
36+
databend-meta-types = { path = "crates/common/types" }
37+
databend-meta-version = { path = "crates/common/version" }
3838

3939
# External dependencies from databendlabs forks
4040
databend-base = "0.2.10"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ async-trait = { workspace = true }
1717
chrono = { workspace = true }
1818
databend-base = { workspace = true }
1919
databend-meta-kvapi = { workspace = true }
20+
databend-meta-kvapi-test-suite = { workspace = true }
2021
databend-meta-runtime-api = { workspace = true }
2122
databend-meta-types = { workspace = true }
2223
databend-meta-version = { workspace = true }
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)