Ä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.