2023 年 9 月 15 日宣布的变更

于 2023 年 9 月 15 日宣布的 Protocol Buffers 相关变更。

μpb 迁移至 Protobuf Git 代码库

从 v25 版本开始,μpb 现在位于 protobuf 代码库中,而不是在其之前的位置一个独立的代码库中。今后所有 μpb 的开发都将只在新的位置进行。

两个代码库的合并将简化并加速我们的开发过程,因为它消除了在 protobuf 和 μpb 之间更新固定版本依赖项的需要。对 μpb 的更改现在会立即在 protobuf 代码中生效,反之亦然,无需手动升级步骤。

我们预计大多数用户不需要采取太多行动(如果需要的话)来适应这一变化。μpb 是我们 Ruby、PHP 和 Python 实现背后的引擎,但除非您的代码直接引用了 μpb,否则您很可能不会注意到这一变化。

如果您从 Bazel 项目中引用 μpb,您需要更新 μpb 的引用以指向 protobuf(例如,用 @com_google_protobuf 替换 @upb)。我们保持 μpb 文件路径和 Bazel 目标不变,以尽量减少额外更改的需求,但有两个例外:

  • upbc 目录已重命名为 upb_generator
  • μpb 的顶级 BUILD 文件已移至 upb 目录中。因此,例如,对 @upb//:reflection 的引用现在应写为 @com_google_protobuf//upb:reflection