Commit 3d6337e
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- .config
- src
- bendsave
- src
- binaries
- query
- meta
- admin
- src
- v1
- tests/it
- api
- src
- crud
- kv_pb_api
- errors
- app
- src
- data_mask
- principal
- row_access_policy
- schema
- table
- tag
- tenant_key
- tenant
- binaries
- metabench
- metactl
- metaverifier
- meta
- cache
- src
- tests/it
- cli-config
- src
- control
- src
- core
- client
- src
- errors
- tests/it
- kvapi-test-suite
- src
- kvapi
- src
- kvapi
- raft-store
- src
- applier
- applier_data
- immutable_compactor
- leveled_store
- immutable_data
- immutable_levels
- immutable
- leveled_map
- level
- testing_data
- ondisk
- raft_log_v004
- sm_v003
- state_machine
- state
- tests/it
- runtime-api
- src
- service
- src
- analysis
- api
- grpc
- configs
- meta_node
- meta_service
- metrics
- store
- meta_raft_log
- meta_raft_state_machine
- tests/it
- api
- http
- grpc
- meta_node
- tests
- sled-store
- src
- test-harness
- src
- types
- proto
- src
- cmd
- errors
- proto_display
- proto_ext
- txn_condition_ext
- txn_op_ext
- txn_op_response_ext
- watch_ext
- tests/it
- kvapi-tests
- tests/it
- process
- src
- proto-conv
- tests/it
- runtime
- src
- schema-api-test-suite
- src
- schema-api-tests
- tests/it
- semaphore
- src
- acquirer
- meta_event_subscriber
- tests/it
- store
- src
- tests/it
- ver
- compat_docs
- generated
- scripts
- src
- src
- query
- catalog
- src
- catalog
- plan
- tests/it
- config
- src
- ee_features
- data_mask
- src
- resources_management
- src
- row_access_policy
- src
- ee
- src
- data_mask
- resource_management
- row_access_policy
- stream
- table_ref
- tests/it/storages/fuse/operations
- management
- src
- procedure
- quota
- role
- serde
- setting
- stage
- task
- udf
- user
- warehouse
- workload
- tests/it
- service
- src
- catalogs
- default
- iceberg
- clusters
- databases
- information_schema
- system
- history_tables
- interpreters
- access
- common
- hook
- locks
- schedulers/fragments
- servers
- admin
- v1
- flight/v1/packets
- http
- middleware
- sessions
- table_functions
- copy_history
- others
- policy_references
- task
- test_kits
- tests/it
- servers/admin/v1
- sessions
- sql
- exec
- planner/optimizer
- storages/fuse/operations
- sql
- src
- planner
- binder
- plans
- ddl
- storages
- basic
- src
- result_cache
- write
- common/session
- src
- fuse
- src
- operations
- common/processors
- retry
- hive/hive
- src
- iceberg
- src
- system
- src
- users
- src
- tests/it
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| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
0 commit comments