Skip to content

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

Closed
14 of 15 tasks
ekexium opened this issue Sep 21, 2020 · 4 comments
Closed
14 of 15 tasks

Plan for releasing 0.1 version #171

ekexium opened this issue Sep 21, 2020 · 4 comments
Milestone

Comments

@ekexium
Copy link
Collaborator

ekexium commented Sep 21, 2020

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:

  • Raw API
    • put, get, delete, scan, batch_put, batch_get, batch_delete, batch_scan, delete_range
  • Transactional API (optimistic)
    • begin, commit, rollback, put, get, delete, scan, batch_get, lock

Checklist:

@nrc
Copy link
Collaborator

nrc commented Mar 5, 2021

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?

@ekexium
Copy link
Collaborator Author

ekexium commented Mar 5, 2021

I don't think we need to block on the Jepsen test, though we should probably block a 1.0 on that.

Agree.

are you aware of anywhere where we panic where we should create an error?

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.

@nrc
Copy link
Collaborator

nrc commented Mar 5, 2021

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 #[doc(hidden)] them.

@nrc
Copy link
Collaborator

nrc commented Apr 21, 2021

Everything here is done

@nrc nrc closed this as completed Apr 21, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants