Änderungen angekündigt am 5. Januar 2024
Änderungen für Protocol Buffers angekündigt am 5. Januar 2024.
Dieses Thema behandelt Breaking Changes in Ruby und Python in der 26.x-Linie.
Ruby Breaking Changes
Freeze ist jetzt rekursiv in Ruby
Ab der 26.x-Linie wird beim Anwenden von freeze diese rekursiv angewendet und beeinflusst alle Unter-Nachrichten, Maps und wiederholten Felder.
Python Breaking Changes
Entfernung veralteter APIs
In der 26.x-Version werden die folgenden veralteten APIs entfernt
Ablehnung von Extend Repeated Field mit None Iterable
Ab der 26.x-Version werden wiederholte Felder mit einem None Iterable nicht mehr akzeptiert (es wird ein TypeError ausgelöst). Zum Beispiel wird m.repeated_int32.extend(None) abgelehnt.
Entfernung von RegisterExtension in der Nachrichtenklasse
Ab der 26.x-Version wird RegisterExtension entfernt. Sie können Erweiterungen in Python über die Extensions-Eigenschaft von Nachrichtenobjekten aufrufen.
Dies betrifft sowohl reines Python als auch die C++-Implementierung von Python, aber nicht upb Python.