@@ -36,8 +36,6 @@ pub use grpc_client::MetaChannelManager;
36
36
pub use grpc_client:: MetaGrpcClient ;
37
37
pub use message:: ClientWorkerRequest ;
38
38
pub use message:: Streamed ;
39
- use semver:: BuildMetadata ;
40
- use semver:: Prerelease ;
41
39
use semver:: Version ;
42
40
43
41
pub static METACLI_COMMIT_SEMVER : LazyLock < Version > = LazyLock :: new ( || {
@@ -65,48 +63,48 @@ pub static METACLI_COMMIT_SEMVER: LazyLock<Version> = LazyLock::new(|| {
65
63
/// `read_msg/write_msg` to `kv_api`
66
64
///
67
65
/// - 2023-02-16: since 0.9.41:
68
- /// Meta client add `Compatible` layer to accept KVAppError or MetaAPIError
66
+ /// 👥 client add `Compatible` layer to accept KVAppError or MetaAPIError
69
67
///
70
68
/// - 2023-02-17: since 0.9.42:
71
- /// Meta service only responds with MetaAPIError.
69
+ /// 🖥 server only responds with MetaAPIError.
72
70
///
73
71
/// - 2023-05-07: since 1.1.32:
74
- /// Meta service : add: TxnDeleteRequest provides a `match_seq` field to delete a record if its `seq` matches.
72
+ /// 🖥 server : add: TxnDeleteRequest provides a `match_seq` field to delete a record if its `seq` matches.
75
73
///
76
74
/// - 2023-10-11: since 1.2.153:
77
- /// Meta service : add: pb::SeqV.meta field to support record expiration.
75
+ /// 🖥 server : add: pb::SeqV.meta field to support record expiration.
78
76
///
79
77
/// - 2023-10-17: since 1.2.163:
80
- /// Meta service : add: stream api: kv_read_v1().
78
+ /// 🖥 server : add: stream api: kv_read_v1().
81
79
///
82
80
/// - 2023-10-20: since 1.2.176:
83
- /// Meta client: call stream api: kv_read_v1(), revert to 1.1.32 if server < 1.2.163
81
+ /// 👥 client: call stream api: kv_read_v1(), revert to 1.1.32 if server < 1.2.163
84
82
///
85
83
/// - 2023-12-16: since 1.2.258:
86
- /// Meta service : add: ttl to TxnPutRequest and Upsert
84
+ /// 🖥 server : add: ttl to TxnPutRequest and Upsert
87
85
///
88
86
/// - 2024-01-02: since 1.2.279:
89
- /// Meta client: remove `Compatible` for KVAppError and MetaAPIError, added in `2023-02-16: since 0.9.41`
87
+ /// 👥 client: remove `Compatible` for KVAppError and MetaAPIError, added in `2023-02-16: since 0.9.41`
90
88
///
91
89
/// - 2024-01-07: since 1.2.287:
92
- /// client: remove calling RPC kv_api() with MetaGrpcReq::GetKV/MGetKV/ListKV, kv_api only accept Upsert;
93
- /// client: remove using MetaGrpcReq::GetKV/MGetKV/ListKV;
94
- /// client: remove falling back kv_read_v1(Streamed(List)) to kv_api(List), added in `2023-10-20: since 1.2.176`;
90
+ /// 👥 client: remove calling RPC kv_api() with MetaGrpcReq::GetKV/MGetKV/ListKV, kv_api only accept Upsert;
91
+ /// 👥 client: remove using MetaGrpcReq::GetKV/MGetKV/ListKV;
92
+ /// 👥 client: remove falling back kv_read_v1(Streamed(List)) to kv_api(List), added in `2023-10-20: since 1.2.176`;
95
93
///
96
94
/// - 2024-01-17: since 1.2.304:
97
- /// server: do not use TxnPutRequest.prev_value;
98
- /// server: do not use TxnDeleteRequest.prev_value;
99
- /// Always return the previous value;
100
- /// field index is reserved, no compatibility changes.
95
+ /// 🖥 server: do not use TxnPutRequest.prev_value;
96
+ /// 🖥 server: do not use TxnDeleteRequest.prev_value;
97
+ /// Always return the previous value;
98
+ /// field index is reserved, no compatibility changes.
101
99
///
102
100
/// - 2024-01-25: since 1.2.315:
103
- /// server: add export_v1() to let client specify export chunk size;
101
+ /// 🖥 server: add export_v1() to let client specify export chunk size;
104
102
///
105
103
/// - 2024-03-01: since: 1.2.358:
106
- /// server: add `server_time` to `get_client_info() -> ClientInfo`,
104
+ /// 🖥 server: add `server_time` to `get_client_info() -> ClientInfo`,
107
105
///
108
- /// - 2024-03-01 : since: TODO(update me when merged):
109
- /// client: `MetaSpec` use `ttl`, remove `expire_at`, require 1.2.258
106
+ /// - 2024-03-04 : since: 1.2.361
107
+ /// 👥 client: `MetaSpec` use `ttl`, remove `expire_at`, require 1.2.258
110
108
///
111
109
/// Server feature set:
112
110
/// ```yaml
@@ -115,21 +113,16 @@ pub static METACLI_COMMIT_SEMVER: LazyLock<Version> = LazyLock::new(|| {
115
113
/// pb_seqv_meta: ["2023-10-11", "1.2.153", ]
116
114
/// kv_read_v1: ["2023-10-17", "1.2.163", ]
117
115
/// ```
118
- pub static MIN_METASRV_SEMVER : Version = Version {
119
- major : 1 ,
120
- minor : 2 ,
121
- // The binary in the https://github.com/datafuselabs/databend/releases/tag/v1.2.258-nightly
122
- // outputs version 1.2.257;
123
- // ```
124
- // ./databend-meta --single
125
- // Databend Metasrv
126
- // Version: v1.2.257-nightly-188426e3e6-simd(1.75.0-nightly-2023-12-17T22:09:06.675156000Z)
127
- // ```
128
- // Skip 1.2.258 use the next 1.2.259
129
- patch : 259 ,
130
- pre : Prerelease :: EMPTY ,
131
- build : BuildMetadata :: EMPTY ,
132
- } ;
116
+ // ------------------------------
117
+ // The binary in the https://github.com/datafuselabs/databend/releases/tag/v1.2.258-nightly
118
+ // outputs version 1.2.257;
119
+ // ```
120
+ // ./databend-meta --single
121
+ // Databend Metasrv
122
+ // Version: v1.2.257-nightly-188426e3e6-simd(1.75.0-nightly-2023-12-17T22:09:06.675156000Z)
123
+ // ```
124
+ // Skip 1.2.258 use the next 1.2.259
125
+ pub static MIN_METASRV_SEMVER : Version = Version :: new ( 1 , 2 , 259 ) ;
133
126
134
127
pub fn to_digit_ver ( v : & Version ) -> u64 {
135
128
v. major * 1_000_000 + v. minor * 1_000 + v. patch
0 commit comments