You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@cassandra.apache.org by Piotr Sarna via user <us...@cassandra.apache.org> on 2022/08/25 14:10:06 UTC

New open-source CQL driver for Rust released - 0.5.0

I'm pleased to announce ScyllaDB Rust Driver 0.5.0, an asynchronous CQL 
driver for Rust, fully 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:
   * https://crates.io/crates/scylla

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