Änderungen 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
upbcwurde inupb_generatorumbenannt. - Die Top-Level-
BUILD-Datei für μpb wurde in das Verzeichnisupbverschoben. So sollten beispielsweise Referenzen auf@upb//:reflectionnun als@com_google_protobuf//upb:reflectiongeschrieben werden.