v0.5.0
The ScyllaDB team is delighted to announce ScyllaDB Rust Driver 0.5.0,
an asynchronous CQL driver for Rust, optimized for Scylla, but also compatible with Apache Cassandra!
Cool, ever growing open-source stats:
- over 38k downloads on crates;
- over 300 GitHub stars!
=== Notable changes ===
- Client-side timeouts are here! Request timeout can be set for a session, or, with higher granularity, for a specific statement.
- CachingSession implementation was simplified, it no longer reimplements separate repreparation logic.
- Continuous integration tests are now run on a 3-node cluster, increasing the test coverage for whole classes of distributed errors.
- CQL logic was extracted to a separate scylla-cql crate, so that it can be reused by other projects.
- Debug was implemented for a few important structs - Session, PreparedStatement, etc.
- In certain cases, retry policy will not properly react on an error returned from the database and not retry - this is now fixed.
- Materialized view info is now included when fetching database schema.
- TracingInfo now has a neat helper function, which returns the list of nodes that took part in processing given request
- DowngradingConsistency policy is implemented (although it's only recommended for very specific use-cases).
- It's now possible to obtain a list of replicas that are most likely to serve given statement,
by computing owner nodes of a particular token, if this information is available. - Clone implementation for PreparedStatement got slimmed, now it does not copy an unnecessary list of tracing ids.
Also, the usual stuff: fixes, speedups, amendments, doc updates and example updates were all applied.
Congrats to all contributors and thanks everyone for using our driver!
=======================
The source code of the driver can be found here:
- https://github.com/scylladb/scylla-rust-driver
Contributions are most welcome!
The official crates.io registry entry is here:
Thank you for your attention, please do not hesitate to contact us if you have any questions, issues, feature requests, or are simply interested in our driver!
Contributors since last release:
commits|author
28 Wojciech Przytuła
14 Piotr Sarna
13 Piotr Dulikowski
13 Jan Ciołek
2 Lucas Kent
1 David Garcia
1 Gor Stepanyan