Skip to content

Commit 3d6337e

Browse files
authored
refactor: replace in-tree meta core crates with external databend-meta v260205.1.0
* refactor: replace in-tree meta core crates with external databend-meta v260205.1.0 The meta core crates (`src/meta/core/`) — service, client, kvapi, raft-store, sled-store, types, runtime-api, and test-harness — are removed from the monorepo and replaced with the published external `databend-meta` crate family at v260205.1.0. This completes the separation of the meta-service into its own repository (databendlabs/databend-meta), reducing build coupling and enabling independent release cycles. All internal crate references are updated from `databend-common-meta-*` path dependencies to the external `databend-meta-*` crates via `[patch.crates-io]` git tag overrides. A new `databend-meta-ver` crate provides user-facing SemVer compatibility constants for `--cmd ver` display, decoupled from the CalVer protocol negotiation versions used internally by the external crate. Changes: - Delete `src/meta/core/` (service, client, kvapi, raft-store, sled-store, types, runtime-api, test-harness, kvapi-test-suite) - Add `databend-meta-ver` crate with `MIN_METASRV_VER_FOR_QUERY` and `MIN_QUERY_VER_FOR_METASRV` for user-facing version display - Remove version argument from `GrpcServer::create` calls (upstream API change) - Upgrade `databend-base` from v0.2.9 to v0.2.10 * feat: add query-meta version compatibility documentation Add `compat_docs/` with a 3-stage pipeline (extract → resolve → query) that builds compatible version range tables between databend-query and databend-meta. Source data is extracted from git tags, CalVer references are resolved to repo tags via external crate mappings, and the final output lists compatible version ranges for every release. Changes: - Add `extract_from_git.py` to extract min-compatible versions from git history - Add `resolve_versions.py` to merge external crate versions and resolve CalVer to SemVer - Add `find_compat.py` to query or enumerate compatible version ranges - Add pre-generated `query_to_meta.txt` and `meta_to_query.txt` lookup tables * chore: remove nextest config for removed databend-meta crate * M src/meta/ver/src/lib.rs * refactor: move compat_docs into src/meta/ver The compatibility documentation now lives alongside the version crate it documents, keeping version-related artifacts co-located under `src/meta/ver/`.
1 parent 7157e2c commit 3d6337e

File tree

654 files changed

+7843
-53182
lines changed

Some content is hidden

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

654 files changed

+7843
-53182
lines changed

.config/nextest.toml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +0,0 @@
1-
[test-groups]
2-
serial-integration = { max-threads = 1 }
3-
4-
[[profile.default.overrides]]
5-
filter = 'package(databend-meta)'
6-
test-group = 'serial-integration'

0 commit comments

Comments
 (0)