Änderungen angekündigt am 27. Dezember 2023

Änderungen für Protocol Buffers angekündigt am 27. Dezember 2023.

Ruby Breaking Changes

Die folgenden Änderungen sind für die 26.x-Zeile geplant

  • RepeatedField#each_index korrigieren, um die korrekten Semantiken zu haben. (#11767)
  • Ruby DSL und zugehörigen Kompatibilitätscode entfernen, was die im April angekündigte Migration abschließen wird.
  • Message#to_h Korrekturen
    • Nicht gesetzte Oneof-Felder entfernen. (#6167)
    • Nicht gesetzte Unter-Nachrichtenfelder entfernen
  • Verwende den Pool der Nachricht für encode_json/decode_json.
  • Den veralteten Syntax-Accessor FileDescriptor.syntax entfernen und stattdessen semantische Prüfungen hinzufügen
    • FieldDescriptor.has_presence zum Testen, ob ein Feld Präsenz hat.
    • FieldDescriptor.is_packed zum Testen, ob ein wiederholtes Feld gepackt ist.
    • FieldDescriptor.requires_utf8_validation zum Testen, ob ein String-Feld eine UTF-8-Validierung erfordert.
    • EnumDescriptor.is_closed zum Testen, ob ein Enum geschlossen ist.

PHP Breaking Changes

Die folgenden Änderungen sind für die 26.x-Zeile geplant

  • UTF-8 für String-Felder in Settern validieren.
  • Generische Dienste entfernen. (Commit 40ad3fa)

Python Breaking Changes

Die folgenden Änderungen sind für die 26.x-Zeile geplant

  • str(msg) so gestalten, dass ungültiges UTF-8 in String-Feldern maskiert wird.
  • text_format.MessageToString() so gestalten, dass standardmäßig rohes UTF-8 ausgegeben wird und ungültige UTF-8-Sequenzen maskiert werden.
  • Timestamp-Grenzen korrigieren (Commit 1250d5f)

upb Breaking Changes

Die folgenden Änderungen sind für die 26.x-Zeile geplant