From 3a497f2ca2c2152cc0cfffc0c18365cd2aa3afa9 Mon Sep 17 00:00:00 2001 From: Lucio Franco Date: Fri, 31 Mar 2023 14:41:53 -0400 Subject: [PATCH] chore: Prepare `v0.9.0` release (#1337) --- CHANGELOG.md | 47 +++++++++++++++++++++++++++++++++++++ tonic-build/Cargo.toml | 4 ++-- tonic-build/src/lib.rs | 2 +- tonic-health/Cargo.toml | 6 ++--- tonic-health/src/lib.rs | 2 +- tonic-reflection/Cargo.toml | 10 ++++---- tonic-reflection/src/lib.rs | 2 +- tonic-types/Cargo.toml | 8 +++---- tonic-types/src/lib.rs | 2 +- tonic-web/Cargo.toml | 6 ++--- tonic-web/src/lib.rs | 2 +- tonic/Cargo.toml | 6 ++--- tonic/src/lib.rs | 2 +- 13 files changed, 73 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e7c5e81a4..1d2ad7f9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,50 @@ +# [v0.9.0](https://github.com/hyperium/tonic/compare/v0.8.4...v0.9.0) (2023-03-31) + +All tonic-* crates owned by this repository will now be versioned together to +make it easier to understand which crate matches the core tonic crate version. + +### Breaking Changes + +- All crates bumped to 2021 edition +- `tonic-health` and `tonic-reflection` internal protobuf module renamed. +- Default decoding message limit set to `4MiB` by default. + + +### Bug Fixes + +* **build:** Allow Services to be named Result ([#1203](https://github.com/hyperium/tonic/issues/1203)) ([a562a3c](https://github.com/hyperium/tonic/commit/a562a3ce329a38696dfcb0d82b7102d93fb30a5c)), closes [#1156](https://github.com/hyperium/tonic/issues/1156) +* **codec:** Cancelled client streaming handling ([#1315](https://github.com/hyperium/tonic/issues/1315)) ([c8027a1](https://github.com/hyperium/tonic/commit/c8027a1385dd5d3fb6abdce7be49c46a43d4f3c2)), closes [#848](https://github.com/hyperium/tonic/issues/848) +* MetadataKey::from_bytes returns an error ([#1246](https://github.com/hyperium/tonic/issues/1246)) ([930c805](https://github.com/hyperium/tonic/commit/930c805127cada70e4e4ab03c7680214b5c2a4f5)) +* **web:** Fix `enable` and update docs ([#1326](https://github.com/hyperium/tonic/issues/1326)) ([a9db219](https://github.com/hyperium/tonic/commit/a9db219e50b7d27e48cd44e76941113a36b72e26)) + + +### Features + +* add GrpcMethod extension into request for client ([#1275](https://github.com/hyperium/tonic/issues/1275)) ([7a6b20d](https://github.com/hyperium/tonic/commit/7a6b20d8ef5d31c9cc01f0cf697df1f3e28cb421)) +* **build:** Builder: add {enum,message}_attributes ([#1234](https://github.com/hyperium/tonic/issues/1234)) ([ff642f9](https://github.com/hyperium/tonic/commit/ff642f9233beab322333745f9edfa9c62ae18ca4)) +* **codec:** Configure max request message size ([#1274](https://github.com/hyperium/tonic/issues/1274)) ([9f716d8](https://github.com/hyperium/tonic/commit/9f716d841184b8521720c6ed941af137ca2ee6a0)), closes [#1097](https://github.com/hyperium/tonic/issues/1097) +* **core:** Default encoding/decoding limits ([#1335](https://github.com/hyperium/tonic/issues/1335)) ([ff33119](https://github.com/hyperium/tonic/commit/ff331199e45c8b53e93f1bd51ccd74dafc2146ac)) +* **reflection:** Add dummy implementation for extension ([#1209](https://github.com/hyperium/tonic/issues/1209)) ([fdff111](https://github.com/hyperium/tonic/commit/fdff11115b44c4cc7e3de59ea045a193fa6881bc)) +* Rename api related to protobuf ([#1224](https://github.com/hyperium/tonic/issues/1224)) ([d2542dc](https://github.com/hyperium/tonic/commit/d2542dc034e89383bd182a25a0d3235859fb10f9)) +* **tls:** add an option for optional TLS client authentication ([#1163](https://github.com/hyperium/tonic/issues/1163)) ([773e4e1](https://github.com/hyperium/tonic/commit/773e4e1749daf023222f2294816b1f09d9e916a0)), closes [#687](https://github.com/hyperium/tonic/issues/687) +* **tonic:** Use NamedService without transport feature ([#1273](https://github.com/hyperium/tonic/issues/1273)) ([5acde56](https://github.com/hyperium/tonic/commit/5acde56176d928ffddbf1076e922764fb151f959)) +* **transport:** Add `local_addr` to `Request o` ([#1327](https://github.com/hyperium/tonic/issues/1327)) ([b54ce23](https://github.com/hyperium/tonic/commit/b54ce2321a5cba1c32261f4eda2b27d1110b893d)) +* **transport:** added support for EC keys ([#1145](https://github.com/hyperium/tonic/issues/1145)) ([17d6a4b](https://github.com/hyperium/tonic/commit/17d6a4b576c1571bb149d3e935e9a835265a80dd)), closes [#1143](https://github.com/hyperium/tonic/issues/1143) +* **types:** Add gRPC Richer Error Model support (Docs) ([#1317](https://github.com/hyperium/tonic/issues/1317)) ([69ce71e](https://github.com/hyperium/tonic/commit/69ce71efa6f4601c9e8060e87d0641a51251e9ab)) +* **types:** Add gRPC Richer Error Model support (Examples) ([#1300](https://github.com/hyperium/tonic/issues/1300)) ([d471212](https://github.com/hyperium/tonic/commit/d471212ee8264ca6c5169a9893f361187e9378c9)) +* **types:** Add gRPC Richer Error Model support (Help) ([#1293](https://github.com/hyperium/tonic/issues/1293)) ([d6041a9](https://github.com/hyperium/tonic/commit/d6041a99c2a216a2ebc83b7bc5a0947ba7ca869c)) +* **types:** Add gRPC Richer Error Model support (LocalizedMessage) ([#1295](https://github.com/hyperium/tonic/issues/1295)) ([d54d02d](https://github.com/hyperium/tonic/commit/d54d02d3ed8bf221c0c54494b7ce692d412391a4)) +* **types:** Add gRPC Richer Error Model support (PreconditionFailure) ([#1276](https://github.com/hyperium/tonic/issues/1276)) ([2378581](https://github.com/hyperium/tonic/commit/2378581850483f26fd7c1dee0a797d936b73e881)) +* **types:** Add gRPC Richer Error Model support (QuotaFailure) ([#1204](https://github.com/hyperium/tonic/issues/1204)) ([03b4735](https://github.com/hyperium/tonic/commit/03b4735bb4ba7c6e84842d0515d1fd3be9d1cc13)) +* **types:** Add gRPC Richer Error Model support (ResourceInfo) ([#1282](https://github.com/hyperium/tonic/issues/1282)) ([7eeda24](https://github.com/hyperium/tonic/commit/7eeda24350c5a61cae7c8e56cc0439d9c40cc77d)) +* **types:** Add gRPC Richer Error Model support (RetryInfo) ([#1095](https://github.com/hyperium/tonic/issues/1095)) ([6cdb3d4](https://github.com/hyperium/tonic/commit/6cdb3d4685966b71f051e4cd67c50e1d2db402f5)) +* **types:** add support for `DebugInfo` error message type ([#1179](https://github.com/hyperium/tonic/issues/1179)) ([3076e82](https://github.com/hyperium/tonic/commit/3076e8251e602ed6e98a8b3029070b33e3459109)) +* **types:** Expose FILE_DESCRIPTOR_SET ([#1210](https://github.com/hyperium/tonic/issues/1210)) ([cc42d1f](https://github.com/hyperium/tonic/commit/cc42d1f88c39d87b244f863daf4ff625f6ff36df)) +* **core:** Make some functionality of Status public ([#1256](https://github.com/hyperium/tonic/issues/1256)) +* **core:** Expose Response#into_parts and Response#from_parts ([#1263](https://github.com/hyperium/tonic/issues/1263)) +* **build:** Allow setting skip_protoc_run on the prost Builder ([#1318](https://github.com/hyperium/tonic/issues/1318)) + + # [v0.8.4](https://github.com/hyperium/tonic/compare/v0.8.3...v0.8.4) (2022-11-29) This release only contains a release for `tonic-build`. diff --git a/tonic-build/Cargo.toml b/tonic-build/Cargo.toml index 6a4f4b964..cd42c4885 100644 --- a/tonic-build/Cargo.toml +++ b/tonic-build/Cargo.toml @@ -4,7 +4,7 @@ categories = ["network-programming", "asynchronous"] description = """ Codegen module of `tonic` gRPC implementation. """ -documentation = "https://docs.rs/tonic-build/0.8.4/tonic_build/" +documentation = "https://docs.rs/tonic-build/0.9.0/tonic_build/" edition = "2021" homepage = "https://github.com/hyperium/tonic" keywords = ["rpc", "grpc", "async", "codegen", "protobuf"] @@ -12,7 +12,7 @@ license = "MIT" name = "tonic-build" readme = "README.md" repository = "https://github.com/hyperium/tonic" -version = "0.8.4" +version = "0.9.0" [dependencies] prettyplease = { version = "0.1" } diff --git a/tonic-build/src/lib.rs b/tonic-build/src/lib.rs index 8a685c451..4b0676623 100644 --- a/tonic-build/src/lib.rs +++ b/tonic-build/src/lib.rs @@ -70,7 +70,7 @@ html_logo_url = "https://raw.githubusercontent.com/tokio-rs/website/master/public/img/icons/tonic.svg" )] #![deny(rustdoc::broken_intra_doc_links)] -#![doc(html_root_url = "https://docs.rs/tonic-build/0.8.4")] +#![doc(html_root_url = "https://docs.rs/tonic-build/0.9.0")] #![doc(issue_tracker_base_url = "https://github.com/hyperium/tonic/issues/")] #![doc(test(no_crate_inject, attr(deny(rust_2018_idioms))))] #![cfg_attr(docsrs, feature(doc_cfg))] diff --git a/tonic-health/Cargo.toml b/tonic-health/Cargo.toml index 79c756b8c..47258044e 100644 --- a/tonic-health/Cargo.toml +++ b/tonic-health/Cargo.toml @@ -12,7 +12,7 @@ license = "MIT" name = "tonic-health" readme = "README.md" repository = "https://github.com/hyperium/tonic" -version = "0.8.0" +version = "0.9.0" [features] default = ["transport"] @@ -23,9 +23,9 @@ async-stream = "0.3" prost = "0.11" tokio = {version = "1.0", features = ["sync"]} tokio-stream = "0.1" -tonic = { version = "0.8", path = "../tonic", default-features = false, features = ["codegen", "prost"] } +tonic = { version = "0.9", path = "../tonic", default-features = false, features = ["codegen", "prost"] } [dev-dependencies] tokio = {version = "1.0", features = ["rt-multi-thread", "macros"]} -tonic-build = { version = "0.8", path = "../tonic-build", default-features = false, features = ["prost"] } +tonic-build = { version = "0.9", path = "../tonic-build", default-features = false, features = ["prost"] } prost-types = "0.11" diff --git a/tonic-health/src/lib.rs b/tonic-health/src/lib.rs index ae6161dd1..2b6102d04 100644 --- a/tonic-health/src/lib.rs +++ b/tonic-health/src/lib.rs @@ -16,7 +16,7 @@ html_logo_url = "https://raw.githubusercontent.com/tokio-rs/website/master/public/img/icons/tonic.svg" )] #![deny(rustdoc::broken_intra_doc_links)] -#![doc(html_root_url = "https://docs.rs/tonic-health/0.8.0")] +#![doc(html_root_url = "https://docs.rs/tonic-health/0.9.0")] #![doc(issue_tracker_base_url = "https://github.com/hyperium/tonic/issues/")] #![doc(test(no_crate_inject, attr(deny(rust_2018_idioms))))] #![cfg_attr(docsrs, feature(doc_cfg))] diff --git a/tonic-reflection/Cargo.toml b/tonic-reflection/Cargo.toml index 5dcfcc2d9..6ada46e0d 100644 --- a/tonic-reflection/Cargo.toml +++ b/tonic-reflection/Cargo.toml @@ -9,23 +9,23 @@ Server Reflection module of `tonic` gRPC implementation. """ edition = "2021" homepage = "https://github.com/hyperium/tonic" -documentation = "https://docs.rs/tonic-reflection/0.5.0/tonic-reflection/" +documentation = "https://docs.rs/tonic-reflection/0.9.0/tonic-reflection/" keywords = ["rpc", "grpc", "async", "reflection"] license = "MIT" name = "tonic-reflection" readme = "README.md" repository = "https://github.com/hyperium/tonic" -version = "0.6.0" +version = "0.9.0" [dependencies] prost = "0.11" prost-types = "0.11" tokio = {version = "1.0", features = ["sync", "rt"]} tokio-stream = {version = "0.1", features = ["net"]} -tonic = { version = "0.8", path = "../tonic", default-features = false, features = ["codegen", "prost"] } +tonic = { version = "0.9", path = "../tonic", default-features = false, features = ["codegen", "prost"] } [dev-dependencies] -tonic = { version = "0.8", path = "../tonic", default-features = false, features = ["transport"] } -tonic-build = { version = "0.8", path = "../tonic-build", default-features = false, features = ["prost", "cleanup-markdown"] } +tonic = { version = "0.9", path = "../tonic", default-features = false, features = ["transport"] } +tonic-build = { version = "0.9", path = "../tonic-build", default-features = false, features = ["prost", "cleanup-markdown"] } futures = "0.3" futures-util = "0.3" diff --git a/tonic-reflection/src/lib.rs b/tonic-reflection/src/lib.rs index d8c75326f..6440d5325 100644 --- a/tonic-reflection/src/lib.rs +++ b/tonic-reflection/src/lib.rs @@ -10,7 +10,7 @@ html_logo_url = "https://github.com/hyperium/tonic/raw/master/.github/assets/tonic-docs.png" )] #![deny(rustdoc::broken_intra_doc_links)] -#![doc(html_root_url = "https://docs.rs/tonic-reflection/0.6.0")] +#![doc(html_root_url = "https://docs.rs/tonic-reflection/0.9.0")] #![doc(issue_tracker_base_url = "https://github.com/hyperium/tonic/issues/")] #![doc(test(no_crate_inject, attr(deny(rust_2018_idioms))))] #![cfg_attr(docsrs, feature(doc_cfg))] diff --git a/tonic-types/Cargo.toml b/tonic-types/Cargo.toml index 5399cf1fc..0d6d67911 100644 --- a/tonic-types/Cargo.toml +++ b/tonic-types/Cargo.toml @@ -7,7 +7,7 @@ categories = ["web-programming", "network-programming", "asynchronous"] description = """ A collection of useful protobuf types that can be used with `tonic`. """ -documentation = "https://docs.rs/tonic-types/0.6.1/tonic_types/" +documentation = "https://docs.rs/tonic-types/0.9.0/tonic_types/" edition = "2021" homepage = "https://github.com/hyperium/tonic" keywords = ["rpc", "grpc", "protobuf"] @@ -15,12 +15,12 @@ license = "MIT" name = "tonic-types" readme = "README.md" repository = "https://github.com/hyperium/tonic" -version = "0.6.1" +version = "0.9.0" [dependencies] prost = "0.11" prost-types = "0.11" -tonic = {version = "0.8", path = "../tonic", default-features = false} +tonic = {version = "0.9", path = "../tonic", default-features = false} [dev-dependencies] -tonic-build = {version = "0.8", path = "../tonic-build", default-features = false, features = ["prost", "cleanup-markdown"]} +tonic-build = {version = "0.9", path = "../tonic-build", default-features = false, features = ["prost", "cleanup-markdown"]} diff --git a/tonic-types/src/lib.rs b/tonic-types/src/lib.rs index f160454e1..f7c931e4e 100644 --- a/tonic-types/src/lib.rs +++ b/tonic-types/src/lib.rs @@ -150,7 +150,7 @@ html_logo_url = "https://raw.githubusercontent.com/tokio-rs/website/master/public/img/icons/tonic.svg" )] #![deny(rustdoc::broken_intra_doc_links)] -#![doc(html_root_url = "https://docs.rs/tonic-types/0.6.1")] +#![doc(html_root_url = "https://docs.rs/tonic-types/0.9.0")] #![doc(issue_tracker_base_url = "https://github.com/hyperium/tonic/issues/")] /// Useful protobuf types diff --git a/tonic-web/Cargo.toml b/tonic-web/Cargo.toml index b4c2bd9b6..e1c99b2df 100644 --- a/tonic-web/Cargo.toml +++ b/tonic-web/Cargo.toml @@ -4,7 +4,7 @@ categories = ["network-programming", "asynchronous"] description = """ grpc-web protocol translation for tonic services. """ -documentation = "https://docs.rs/tonic-web/0.4.0/tonic-web/" +documentation = "https://docs.rs/tonic-web/0.9.0/tonic-web/" edition = "2021" homepage = "https://github.com/hyperium/tonic" keywords = ["rpc", "grpc", "grpc-web"] @@ -12,7 +12,7 @@ license = "MIT" name = "tonic-web" readme = "README.md" repository = "https://github.com/hyperium/tonic" -version = "0.5.0" +version = "0.9.0" [dependencies] base64 = "0.21" @@ -22,7 +22,7 @@ http = "0.2" http-body = "0.4" hyper = {version = "0.14", default-features = false, features = ["stream"]} pin-project = "1" -tonic = {version = "0.8", path = "../tonic", default-features = false} +tonic = {version = "0.9", path = "../tonic", default-features = false} tower-service = "0.3" tower-layer = "0.3" tower-http = { version = "0.4", features = ["cors"] } diff --git a/tonic-web/src/lib.rs b/tonic-web/src/lib.rs index 94f5f0f29..894826d43 100644 --- a/tonic-web/src/lib.rs +++ b/tonic-web/src/lib.rs @@ -94,7 +94,7 @@ rust_2018_idioms, unreachable_pub )] -#![doc(html_root_url = "https://docs.rs/tonic-web/0.5.0")] +#![doc(html_root_url = "https://docs.rs/tonic-web/0.9.0")] #![doc(issue_tracker_base_url = "https://github.com/hyperium/tonic/issues/")] pub use layer::GrpcWebLayer; diff --git a/tonic/Cargo.toml b/tonic/Cargo.toml index 54a48e4be..0876d1bd6 100644 --- a/tonic/Cargo.toml +++ b/tonic/Cargo.toml @@ -7,20 +7,20 @@ name = "tonic" # - Cargo.toml # - README.md # - Update CHANGELOG.md. -# - Create "v0.8.x" git tag. +# - Create "v0.9.x" git tag. authors = ["Lucio Franco "] categories = ["web-programming", "network-programming", "asynchronous"] description = """ A gRPC over HTTP/2 implementation focused on high performance, interoperability, and flexibility. """ -documentation = "https://docs.rs/tonic/0.8.2/tonic/" +documentation = "https://docs.rs/tonic/0.9.0/tonic/" edition = "2021" homepage = "https://github.com/hyperium/tonic" keywords = ["rpc", "grpc", "async", "futures", "protobuf"] license = "MIT" readme = "../README.md" repository = "https://github.com/hyperium/tonic" -version = "0.8.3" +version = "0.9.0" [features] codegen = ["dep:async-trait"] diff --git a/tonic/src/lib.rs b/tonic/src/lib.rs index ab91d60b2..4dbc70b22 100644 --- a/tonic/src/lib.rs +++ b/tonic/src/lib.rs @@ -89,7 +89,7 @@ #![doc( html_logo_url = "https://raw.githubusercontent.com/tokio-rs/website/master/public/img/icons/tonic.svg" )] -#![doc(html_root_url = "https://docs.rs/tonic/0.8.3")] +#![doc(html_root_url = "https://docs.rs/tonic/0.9.0")] #![doc(issue_tracker_base_url = "https://github.com/hyperium/tonic/issues/")] #![doc(test(no_crate_inject, attr(deny(rust_2018_idioms))))] #![cfg_attr(docsrs, feature(doc_cfg))]