Änderungen angekündigt am 15. September 2023

Änderungen für Protocol Buffers angekündigt am 15. September 2023.

μpb zieht in das Protobuf Git-Repository um

Ab der v25-Version befindet sich μpb nun im protobuf Repo anstelle seines bisherigen Standorts in einem separaten Repository. Alle zukünftigen μpb-Entwicklungen finden ausschließlich am neuen Standort statt.

Die Zusammenführung der beiden Repos wird unseren Entwicklungsprozess vereinfachen und beschleunigen, indem die Notwendigkeit entfällt, angepinnte Versionsabhängigkeiten zwischen protobuf und μpb zu aktualisieren. Änderungen an μpb wirken sich nun sofort auf den protobuf-Code aus und umgekehrt, ohne dass ein manueller Upgrade-Schritt erforderlich ist.

Wir erwarten, dass die meisten Benutzer keine oder nur geringfügige Maßnahmen ergreifen müssen, um die Änderung zu berücksichtigen. μpb ist die Engine hinter unseren Ruby-, PHP- und Python-Implementierungen, aber Sie werden die Änderung höchstwahrscheinlich nicht bemerken, es sei denn, Sie haben Code, der direkt auf μpb verweist.

Wenn Sie von einem Bazel-Projekt auf μpb verweisen, müssen Sie die μpb-Referenzen aktualisieren, um stattdessen auf protobuf zu verweisen (z. B. @upb durch @com_google_protobuf ersetzen). Wir behalten die μpb-Dateipfade und Bazel-Ziele bei, um die Notwendigkeit zusätzlicher Änderungen zu minimieren. Es gibt jedoch zwei Ausnahmen:

  • Das Verzeichnis upbc wurde in upb_generator umbenannt.
  • Die Top-Level-BUILD-Datei für μpb wurde in das Verzeichnis upb verschoben. So sollten beispielsweise Referenzen auf @upb//:reflection nun als @com_google_protobuf//upb:reflection geschrieben werden.