From b0d99bbfbe55320f62c83666719966095c921d8d Mon Sep 17 00:00:00 2001 From: Jan Hecking Date: Wed, 28 Oct 2020 10:16:05 +0800 Subject: [PATCH] Bump package version to v1.0.0; update changelog/readme --- CHANGELOG.md | 7 ++++++- Cargo.toml | 2 +- README.md | 24 +++++------------------- src/lib.rs | 2 +- 4 files changed, 13 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a4f44b60..1eeffdd9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,10 +4,14 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +## [1.0.0] - 2020-10-29 + * **Bug Fixes** * Client.is_connected() returns true even after client.close() is called. [(#87)](https://github.com/aerospike/aerospike-client-rust/pull/87) * **New Features** + * BREAKING CHANGE: Replace predicate expressions with new Aerospike Expression filters. Aerospike Expression filters give access to the full data type APIs (List, Map, Bit, HyperLogLog, Geospatial) and expanded metadata based filtering, to increase the power of filters in selecting records. This feature requires server version 5.2.0.4 or later. See [API Changes](https://www.aerospike.com/docs/client/rust/usage/incompatible.html#version-1-0-0) for details. [(#80)](https://github.com/aerospike/aerospike-client-rust/issues/80) Thanks to [@jonas32](https://github.com/jonas32)! + * Support operations for the HyperLogLog (HLL) data type. [(#89)](https://github.com/aerospike/aerospike-client-rust/issues/89) Thanks to [@jonas32](https://github.com/jonas32)! * Serde Serializers for Record and Value objects. [(#85)](https://github.com/aerospike/aerospike-client-rust/pull/85) Thanks to [@jonas32](https://github.com/jonas32)! ## [0.6.0] - 2020-09-11 @@ -16,12 +20,13 @@ All notable changes to this project will be documented in this file. * Shrink connection buffers to avoid unbounded memory allocation. [(#83)](https://github.com/aerospike/aerospike-client-rust/pull/83) Thanks to [@soro](https://github.com/soro)! * **New Features** + * Big update for operations: [(#79)](https://github.com/aerospike/aerospike-client-rust/pull/79) Thanks to [@jonas32](https://github.com/jonas32)! * Added operation contexts for nested operations. * Added missing list operations, list policies, and ordered lists. * Added missing map operations. * Added bitwise operations. - * CAUTION: This is a breaking change. The policy and return types for Lists require additional parameters for the cdt op functions. + * BREAKING CHANGE: The policy and return types for Lists require additional parameters for the cdt op functions. * **Updates** * Restrict Travis CI tests to stable/beta/nightly. [(#84)](https://github.com/aerospike/aerospike-client-rust/pull/84) diff --git a/Cargo.toml b/Cargo.toml index 572d854b..c65111d3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "aerospike" -version = "0.6.0" +version = "1.0.0" edition = "2018" authors = ["Khosrow Afroozeh ", "Jan Hecking "] description = "Aerospike Client for Rust" diff --git a/README.md b/README.md index 3310b946..2f6c8de4 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,6 @@ An [Aerospike](https://www.aerospike.com/) client library for Rust. -> Notice: This is a work in progress. Use with discretion. Feedback, bug reports and pull requests are welcome! - This library is compatible with Rust v1.38+ and supports the following operating systems: Linux, Mac OS X, and Windows. - [Usage](#Usage) @@ -20,7 +18,6 @@ This library is compatible with Rust v1.38+ and supports the following operating - [Tests](#Tests) - [Benchmarks](#Benchmarks) - ## Usage: @@ -84,22 +81,11 @@ fn main() { ## Known Limitations -The client currently supports all single-key operations supported by Aerospike, -incl. the operate command with full support of List and (Sorted) Map -operations. The client also supports scan and query operations incl. support -for User-Defined Functions in the Lua scripting language, as well as APIs -to manage secondary indexes. For Aerospike Enterprise edition deployments the -client supports managing users and roles. - -However the following features are not yet supported in the Aerospike Rust -client: - -- Query Aggregation using Lua User-Defined Functions (which requires - integrating the Lua run-time environment into the client) -- Async Task operations (like execute UDF on scan/queries, index drop/create - operations, etc.) -- Secure connections using TLS (requires AS 3.10+) -- IPv6 support +The following features are not yet supported in the Aerospike Rust client: + +- Query Aggregation using Lua User-Defined Functions (UDF). +- Secure connections using TLS. +- IPv6 support. ## Tests diff --git a/src/lib.rs b/src/lib.rs index b63f0f9f..6c94c2bd 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -55,7 +55,7 @@ //! //! ```text //! [dependencies] -//! aerospike = "0.6.0" +//! aerospike = "1.0.0" //! ``` //! //! # Examples