Skip to content

grpc-m 1.83.0 (packaging 3)

Latest

Choose a tag to compare

@Sunrisepeak Sunrisepeak released this 06 Aug 11:18
5a77154

需要 mcpp 2026.8.6.2

打包第 3 版:codegen 的工具链由本包交给用户,使用者从四条依赖降到一条,build.mcpp 从「逐个列 .proto」降到一行。

[dependencies.grpc]
grpc = { version = "1.83.0", features = ["codegen"] }
import mcpp; import grpcgen;
int main() { return grpcgen::generate_all() ? 0 : 1; }

gRPC 本身与 plugin/ rules/ 的 C++ 代码未变;变的是 [feature-deps.codegen]reexport = true 把 protoc、grpc_cpp_plugin 与 grpcgen 规则模块交给消费者,以及 grpcgen::generate_all()rerun_if_changed_globproto/——在 mcpp 2026.8.6.2 之前,扫目录是结构性不安全的:新增一个 .proto 不改变任何已声明文件的哈希,程序不重跑,新文件静默不生成。

详见 #3mcpp#359