Prepare for v0.21.0 release.

This commit is contained in:
Tim Kuehn
2020-06-26 20:02:59 -07:00
parent e9b1e7d101
commit 7e521768ab
6 changed files with 29 additions and 6 deletions

View File

@@ -57,7 +57,7 @@ Some other features of tarpc:
Add to your `Cargo.toml` dependencies:
```toml
tarpc = { version = "0.18.0", features = ["full"] }
tarpc = { version = "0.21.0", features = ["full"] }
```
The `tarpc::service` attribute expands to a collection of items that form an rpc service.

View File

@@ -1,3 +1,26 @@
## 0.21.0 (2020-06-26)
### New Features
A new proc macro, `#[tarpc::server]` was added! This enables service impls to elide the boilerplate
of specifying associated types for each RPC. With the ubiquity of async-await, most code won't have
nameable futures and will just be boxing the return type anyway. This macro does that for you.
### Breaking Changes
- Enums had _non_exhaustive fields replaced with the #[non_exhaustive] attribute.
### Bug Fixes
- https://github.com/google/tarpc/issues/304
A race condition in code that limits number of connections per client caused occasional panics.
- https://github.com/google/tarpc/pull/295
Made request timeouts account for time spent in the outbound buffer. Previously, a large outbound
queue would lead to requests not timing out correctly.
## 0.20.0 (2019-12-11)
### Breaking Changes

View File

@@ -16,7 +16,7 @@ description = "An example server built on tarpc."
clap = "2.0"
futures = "0.3"
serde = { version = "1.0" }
tarpc = { version = "0.20", path = "../tarpc", features = ["full"] }
tarpc = { version = "0.21", path = "../tarpc", features = ["full"] }
tokio = { version = "0.2", features = ["full"] }
tokio-serde = { version = "0.6", features = ["json"] }
env_logger = "0.6"

View File

@@ -1,6 +1,6 @@
[package]
name = "tarpc-plugins"
version = "0.7.0"
version = "0.8.0"
authors = ["Adam Wright <adam.austin.wright@gmail.com>", "Tim Kuehn <timothy.j.kuehn@gmail.com>"]
edition = "2018"
license = "MIT"

View File

@@ -1,6 +1,6 @@
[package]
name = "tarpc"
version = "0.20.0"
version = "0.21.0"
authors = ["Adam Wright <adam.austin.wright@gmail.com>", "Tim Kuehn <timothy.j.kuehn@gmail.com>"]
edition = "2018"
license = "MIT"
@@ -35,7 +35,7 @@ rand = "0.7"
tokio = { version = "0.2", features = ["time"] }
serde = { optional = true, version = "1.0", features = ["derive"] }
tokio-util = { optional = true, version = "0.2" }
tarpc-plugins = { path = "../plugins", version = "0.7" }
tarpc-plugins = { path = "../plugins", version = "0.8" }
tokio-serde = { optional = true, version = "0.6" }
[dev-dependencies]

View File

@@ -50,7 +50,7 @@
//! Add to your `Cargo.toml` dependencies:
//!
//! ```toml
//! tarpc = "0.20.0"
//! tarpc = "0.21.0"
//! ```
//!
//! The `tarpc::service` attribute expands to a collection of items that form an rpc service.