diff --git a/grpc-protobuf-build/Cargo.toml b/grpc-protobuf-build/Cargo.toml index 833e581c1..05dee3af0 100644 --- a/grpc-protobuf-build/Cargo.toml +++ b/grpc-protobuf-build/Cargo.toml @@ -1,11 +1,16 @@ [package] name = "grpc-protobuf-build" version = "0.9.0-alpha.1" -edition = "2024" authors = ["gRPC Authors"] license = "MIT" -publish = false +homepage = "https://grpc.io" +repository = "https://github.com/grpc/grpc-rust" +description = "Protobuf build integration for grpc" +readme = "README.md" +keywords = ["rpc", "grpc", "async", "protobuf", "proto"] +categories = ["web-programming", "network-programming", "asynchronous"] rust-version = { workspace = true } +edition = "2024" [dependencies] prettyplease = "0.2.35" diff --git a/grpc-protobuf/Cargo.toml b/grpc-protobuf/Cargo.toml index daeffcfe6..96cd2e4ea 100644 --- a/grpc-protobuf/Cargo.toml +++ b/grpc-protobuf/Cargo.toml @@ -1,11 +1,15 @@ [package] name = "grpc-protobuf" version = "0.9.0-alpha.1" -edition = "2024" authors = ["gRPC Authors"] license = "MIT" +homepage = "https://grpc.io" +repository = "https://github.com/grpc/grpc-rust" +description = "Protobuf integration for the grpc crate" +keywords = ["rpc", "grpc", "async", "protobuf", "proto"] +categories = ["web-programming", "network-programming", "asynchronous"] rust-version = { workspace = true } -publish = false +edition = "2024" [package.metadata.cargo_check_external_types] allowed_external_types = [ @@ -17,7 +21,7 @@ allowed_external_types = [ [dependencies] bytes = "1.11.1" -grpc = { path = "../grpc" } +grpc = { version = "0.9.0-alpha.1", path = "../grpc" } protobuf = "4.34.0-release" [dev-dependencies] diff --git a/grpc/Cargo.toml b/grpc/Cargo.toml index da82e25dc..994a7356d 100644 --- a/grpc/Cargo.toml +++ b/grpc/Cargo.toml @@ -1,11 +1,17 @@ [package] name = "grpc" version = "0.9.0-alpha.1" -edition = "2024" authors = ["gRPC Authors"] license = "MIT" +homepage = "https://grpc.io" +repository = "https://github.com/grpc/grpc-rust" +description = """ +The official Rust implementation of gRPC: a high performance, open source, universal RPC framework. +""" +keywords = ["rpc", "grpc", "async", "protobuf", "proto"] +categories = ["web-programming", "network-programming", "asynchronous"] rust-version = { workspace = true } -publish = false +edition = "2024" [package.metadata.cargo_check_external_types] allowed_external_types = [ diff --git a/grpc/README.md b/grpc/README.md new file mode 100644 index 000000000..b7eb3adf1 --- /dev/null +++ b/grpc/README.md @@ -0,0 +1,41 @@ +# gRPC-Rust + +The official Rust implementation of [gRPC], a high performance, open source, +universal RPC framework. + +> NOTE: This version is a preview and not recommended for any production +> use. All APIs are unstable. Proceed at your own risk. + +## Documentation, Examples, and Getting Started + +Please see [our website] for everything you should need to get started using +gRPC! + +[our website]: https://grpc.io/docs/languages/rust + +### Rust Version + +`grpc`'s MSRV is `1.88`. + +### Project Layout + +- `grpc` (this crate): The core gRPC implementation. +- [`protoc-gen-rust-grpc`]: The protobuf code generator binary, used with [`protoc`]. +- [`grpc-protobuf-build`]: Build integration for grpc protobuf code generation. +- [`grpc-protobuf`]: Implementation of protobuf-over-grpc used by the generated code. + +## License + +This project is licensed under the [MIT license](../LICENSE) and/or the [`Apache +license 2.0`](https://www.apache.org/licenses/LICENSE-2.0.txt). + +### Contributing + +If you'd like to contribute, please see our project's +[`CONTRIBUTING.md`](../CONTRIBUTING.md) for some guidelines. + +[gRPC]: https://grpc.io +[`protoc`]: https://protobuf.dev/installation/ +[`protoc-gen-rust-grpc`]: ../protoc-gen-rust-grpc +[`grpc-protobuf-build`]: ../grpc-protobuf-build +[`grpc-protobuf`]: ../grpc-protobuf