-
Notifications
You must be signed in to change notification settings - Fork 134
Plan for releasing 0.1 version #171
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I'm thinking of the 0.1 release again. I think we should aim for the end of March. I've added some issues which I think should be blocking to the 0.1 milestone. I don't think we need to block on the Jepsen test, though we should probably block a 1.0 on that. @ekexium are you aware of anywhere where we panic where we should create an error? |
Agree.
I checked it months ago. Recently we've added more functionalities. I'll check it again. Will we also publish the support of pessimistic transactions and async commit? There is a lack of tests I think. |
Pessimistic transactions yes, async commit no (because we haven't implemented recovery). I think there are enough tests for pessimistic transactions, though I might be wrong. In any case, we don't need to be perfect for a 0.1 launch. This makes me wonder if we should have a feature flag system for experimental features like async commit, or whether we should just |
Everything here is done |
We're going to make the project ready for a 0.1 release in the following weeks. Please leave a comment if you have suggestions!
We expect it to be fully functional in most cases, and enable Rust users to freely play with TiKV. Becaues of the publish blocker #32 , we will probably not publish it on crate.io.
Supported functionalities in 0.1:
put
,get
,delete
,scan
,batch_put
,batch_get
,batch_delete
,batch_scan
,delete_range
begin
,commit
,rollback
,put
,get
,delete
,scan
,batch_get
,lock
Checklist:
Whether to removedelete_range
delete_range
is currently supported by TiKV.GC will not be provided in 0.1Support GC #180group_keys_by_region
must be sorted [WIP] Add codec for encoding region for transaction client #162stream.into_future
Fix some misuse of into_future() #176None
andSome(empty)
should both mean unbounded, while in some palces we miss the second situation. We cannot only useNone
to represent unbounded because parameters is first converted into kvproto request parameters (which is Vec). Related PR: [WIP] Add codec for encoding region for transaction client #162, Fill a missing situation in bound_range #174, Fix limit problem in raw_scan and unbouned problem in batch_scan #179 . There are probably more.limit
only applies to each region for raw_scan and raw_batch_scan Fix limit problem in raw_scan and unbouned problem in batch_scan #179put
/set
,key_only
/with_key_only
, etc.batch_get
returnsIter<Option<KvPair>>
, while may not contain all non-existent entries. Fix txn.batch_get #173Jepsen TestThe text was updated successfully, but these errors were encountered: