Ä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_indexkorrigieren, 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_hKorrekturen- 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.syntaxentfernen und stattdessen semantische Prüfungen hinzufügenFieldDescriptor.has_presencezum Testen, ob ein Feld Präsenz hat.FieldDescriptor.is_packedzum Testen, ob ein wiederholtes Feld gepackt ist.FieldDescriptor.requires_utf8_validationzum Testen, ob ein String-Feld eine UTF-8-Validierung erfordert.EnumDescriptor.is_closedzum 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
- Nichtkonformität beim JSON-Parsing korrigieren, wenn
IgnoreUnknownEnumStringaktiviert ist. (Nonconformance in JSON parsing)