Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-proto-plus for openSUSE:Factory checked in at 2026-10-02 23:05:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-proto-plus (Old) and /work/SRC/openSUSE:Factory/.python-proto-plus.new.1631729 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-proto-plus" Fri Oct 2 23:05:13 2026 rev:24 rq:1382079 version:1.29.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-proto-plus/python-proto-plus.changes 2026-08-26 20:24:17.612093502 +0200 +++ /work/SRC/openSUSE:Factory/.python-proto-plus.new.1631729/python-proto-plus.changes 2026-10-02 23:06:51.048104686 +0200 @@ -1,0 +2,6 @@ +Fri Oct 2 10:29:16 UTC 2026 - Matthias Fehring <[email protected]> - 1.29.0 + +- update to 1.29.0 + * declare Python 3.15 support + +------------------------------------------------------------------- Old: ---- proto_plus-1.28.4.tar.gz New: ---- proto_plus-1.29.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-proto-plus.spec ++++++ --- /var/tmp/diff_new_pack.rtVFAL/_old 2026-10-02 23:06:52.042146553 +0200 +++ /var/tmp/diff_new_pack.rtVFAL/_new 2026-10-02 23:06:52.044146637 +0200 @@ -27,7 +27,7 @@ %define modname proto_plus %{?sle15_python_module_pythons} Name: python-proto-plus%{psuffix} -Version: 1.28.4 +Version: 1.29.0 Release: 0 Summary: Pythonic Protocol Buffers License: Apache-2.0 ++++++ proto_plus-1.28.4.tar.gz -> proto_plus-1.29.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/PKG-INFO new/proto_plus-1.29.0/PKG-INFO --- old/proto_plus-1.28.4/PKG-INFO 2026-08-24 23:30:51.973793300 +0200 +++ new/proto_plus-1.29.0/PKG-INFO 2026-09-29 20:59:53.389430800 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: proto-plus -Version: 1.28.4 +Version: 1.29.0 Summary: Beautiful, Pythonic protocol buffers Author-email: Google LLC <[email protected]> License: Apache 2.0 @@ -17,6 +17,7 @@ Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 Classifier: Programming Language :: Python :: 3.14 +Classifier: Programming Language :: Python :: 3.15 Classifier: Operating System :: OS Independent Classifier: Topic :: Software Development :: Code Generators Classifier: Topic :: Software Development :: Libraries :: Python Modules diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/__init__.py new/proto_plus-1.29.0/proto/__init__.py --- old/proto_plus-1.28.4/proto/__init__.py 2026-08-24 23:22:34.253706200 +0200 +++ new/proto_plus-1.29.0/proto/__init__.py 2026-09-29 20:56:56.715579300 +0200 @@ -13,16 +13,13 @@ # limitations under the License. from .enums import Enum -from .fields import Field -from .fields import MapField -from .fields import RepeatedField +from .fields import Field, MapField, RepeatedField from .marshal import Marshal from .message import Message from .modules import define_module as module from .primitives import ProtoType from .version import __version__ - DOUBLE = ProtoType.DOUBLE FLOAT = ProtoType.FLOAT INT64 = ProtoType.INT64 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/_file_info.py new/proto_plus-1.29.0/proto/_file_info.py --- old/proto_plus-1.28.4/proto/_file_info.py 2026-08-24 23:22:30.591670800 +0200 +++ new/proto_plus-1.29.0/proto/_file_info.py 2026-09-29 20:56:53.311794800 +0200 @@ -16,10 +16,7 @@ import inspect import logging -from google.protobuf import descriptor_pb2 -from google.protobuf import descriptor_pool -from google.protobuf import message -from google.protobuf import reflection +from google.protobuf import descriptor_pb2, descriptor_pool, message, reflection from proto.marshal.rules.message import MessageRule diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/datetime_helpers.py new/proto_plus-1.29.0/proto/datetime_helpers.py --- old/proto_plus-1.28.4/proto/datetime_helpers.py 2026-08-24 23:22:35.735720600 +0200 +++ new/proto_plus-1.29.0/proto/datetime_helpers.py 2026-09-29 20:56:56.714579300 +0200 @@ -19,7 +19,6 @@ from google.protobuf import timestamp_pb2 - _UTC_EPOCH = datetime.datetime.fromtimestamp(0, datetime.timezone.utc) _RFC3339_MICROS = "%Y-%m-%dT%H:%M:%S.%fZ" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/enums.py new/proto_plus-1.29.0/proto/enums.py --- old/proto_plus-1.28.4/proto/enums.py 2026-08-24 23:22:30.432669400 +0200 +++ new/proto_plus-1.29.0/proto/enums.py 2026-09-29 20:56:53.813865400 +0200 @@ -16,8 +16,7 @@ from google.protobuf import descriptor_pb2 -from proto import _file_info -from proto import _package_info +from proto import _file_info, _package_info from proto.marshal.rules.enums import EnumRule diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/marshal/__init__.py new/proto_plus-1.29.0/proto/marshal/__init__.py --- old/proto_plus-1.28.4/proto/marshal/__init__.py 2026-08-24 23:22:29.815148000 +0200 +++ new/proto_plus-1.29.0/proto/marshal/__init__.py 2026-09-29 20:56:52.911583000 +0200 @@ -14,5 +14,4 @@ from .marshal import Marshal - __all__ = ("Marshal",) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/marshal/collections/__init__.py new/proto_plus-1.29.0/proto/marshal/collections/__init__.py --- old/proto_plus-1.28.4/proto/marshal/collections/__init__.py 2026-08-24 23:22:36.220725300 +0200 +++ new/proto_plus-1.29.0/proto/marshal/collections/__init__.py 2026-09-29 20:56:54.968581000 +0200 @@ -13,9 +13,7 @@ # limitations under the License. from .maps import MapComposite -from .repeated import Repeated -from .repeated import RepeatedComposite - +from .repeated import Repeated, RepeatedComposite __all__ = ( "MapComposite", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/marshal/rules/dates.py new/proto_plus-1.29.0/proto/marshal/rules/dates.py --- old/proto_plus-1.28.4/proto/marshal/rules/dates.py 2026-08-24 23:22:34.426708000 +0200 +++ new/proto_plus-1.29.0/proto/marshal/rules/dates.py 2026-09-29 20:56:57.953578200 +0200 @@ -12,11 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -from datetime import datetime -from datetime import timedelta +from datetime import datetime, timedelta + +from google.protobuf import duration_pb2, timestamp_pb2 -from google.protobuf import duration_pb2 -from google.protobuf import timestamp_pb2 from proto import datetime_helpers diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/marshal/rules/enums.py new/proto_plus-1.29.0/proto/marshal/rules/enums.py --- old/proto_plus-1.28.4/proto/marshal/rules/enums.py 2026-08-24 23:22:33.734701200 +0200 +++ new/proto_plus-1.29.0/proto/marshal/rules/enums.py 2026-09-29 20:56:53.655582200 +0200 @@ -12,9 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Type import enum import warnings +from typing import Type class EnumRule: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/marshal/rules/struct.py new/proto_plus-1.29.0/proto/marshal/rules/struct.py --- old/proto_plus-1.28.4/proto/marshal/rules/struct.py 2026-08-24 23:22:36.042723700 +0200 +++ new/proto_plus-1.29.0/proto/marshal/rules/struct.py 2026-09-29 20:56:52.245049000 +0200 @@ -16,8 +16,7 @@ from google.protobuf import struct_pb2 -from proto.marshal.collections import maps -from proto.marshal.collections import repeated +from proto.marshal.collections import maps, repeated class ValueRule: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/message.py new/proto_plus-1.29.0/proto/message.py --- old/proto_plus-1.28.4/proto/message.py 2026-08-24 23:22:34.611709800 +0200 +++ new/proto_plus-1.29.0/proto/message.py 2026-09-29 20:56:53.163582600 +0200 @@ -16,24 +16,19 @@ import collections.abc import copy import re -from typing import Any, Dict, List, Optional, Type import warnings +from typing import Any, Dict, List, Optional, Type import google.protobuf -from google.protobuf import descriptor_pb2 -from google.protobuf import message +from google.protobuf import descriptor_pb2, message from google.protobuf.json_format import MessageToDict, MessageToJson, Parse -from proto import _file_info -from proto import _package_info -from proto.fields import Field -from proto.fields import MapField -from proto.fields import RepeatedField +from proto import _file_info, _package_info +from proto.fields import Field, MapField, RepeatedField from proto.marshal import Marshal from proto.primitives import ProtoType from proto.utils import has_upb - PROTOBUF_VERSION = google.protobuf.__version__ # extract the major version code diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/modules.py new/proto_plus-1.29.0/proto/modules.py --- old/proto_plus-1.28.4/proto/modules.py 2026-08-24 23:22:33.399698000 +0200 +++ new/proto_plus-1.29.0/proto/modules.py 2026-09-29 20:56:53.314582600 +0200 @@ -12,9 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -from typing import Set import collections - +from typing import Set _ProtoModule = collections.namedtuple( "ProtoModule", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto/version.py new/proto_plus-1.29.0/proto/version.py --- old/proto_plus-1.28.4/proto/version.py 2026-08-24 23:22:32.933693400 +0200 +++ new/proto_plus-1.29.0/proto/version.py 2026-09-29 20:56:55.059580800 +0200 @@ -12,4 +12,4 @@ # See the License for the specific language governing permissions and # limitations under the License. # -__version__ = "1.28.4" +__version__ = "1.29.0" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/proto_plus.egg-info/PKG-INFO new/proto_plus-1.29.0/proto_plus.egg-info/PKG-INFO --- old/proto_plus-1.28.4/proto_plus.egg-info/PKG-INFO 2026-08-24 23:30:51.949912500 +0200 +++ new/proto_plus-1.29.0/proto_plus.egg-info/PKG-INFO 2026-09-29 20:59:53.362436000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 2.4 Name: proto-plus -Version: 1.28.4 +Version: 1.29.0 Summary: Beautiful, Pythonic protocol buffers Author-email: Google LLC <[email protected]> License: Apache 2.0 @@ -17,6 +17,7 @@ Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 Classifier: Programming Language :: Python :: 3.14 +Classifier: Programming Language :: Python :: 3.15 Classifier: Operating System :: OS Independent Classifier: Topic :: Software Development :: Code Generators Classifier: Topic :: Software Development :: Libraries :: Python Modules diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/pyproject.toml new/proto_plus-1.29.0/pyproject.toml --- old/proto_plus-1.28.4/pyproject.toml 2026-08-24 23:22:34.974713300 +0200 +++ new/proto_plus-1.29.0/pyproject.toml 2026-09-29 20:56:52.162930300 +0200 @@ -34,6 +34,7 @@ "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", + "Programming Language :: Python :: 3.15", "Operating System :: OS Independent", "Topic :: Software Development :: Code Generators", "Topic :: Software Development :: Libraries :: Python Modules", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/setup.py new/proto_plus-1.29.0/setup.py --- old/proto_plus-1.28.4/setup.py 2026-08-24 23:22:33.866702600 +0200 +++ new/proto_plus-1.29.0/setup.py 2026-09-29 20:56:55.201580800 +0200 @@ -15,5 +15,4 @@ from setuptools import setup - setup() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/conftest.py new/proto_plus-1.29.0/tests/conftest.py --- old/proto_plus-1.28.4/tests/conftest.py 2026-08-24 23:22:33.632700200 +0200 +++ new/proto_plus-1.29.0/tests/conftest.py 2026-09-29 20:56:53.570582200 +0200 @@ -15,14 +15,10 @@ import importlib from unittest import mock -from google.protobuf import descriptor_pool -from google.protobuf import message -from google.protobuf import reflection -from google.protobuf import symbol_database +from google.protobuf import descriptor_pool, message, reflection, symbol_database from proto._file_info import _FileInfo -from proto.marshal import Marshal -from proto.marshal import rules +from proto.marshal import Marshal, rules from proto.utils import has_upb diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/mollusc.py new/proto_plus-1.29.0/tests/mollusc.py --- old/proto_plus-1.28.4/tests/mollusc.py 2026-08-24 23:22:37.040733300 +0200 +++ new/proto_plus-1.29.0/tests/mollusc.py 2026-09-29 20:56:51.937041800 +0200 @@ -12,9 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -import proto import zone +import proto + __protobuf__ = proto.module( package="ocean.mollusc.v1", manifest={ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_datetime_helpers.py new/proto_plus-1.29.0/tests/test_datetime_helpers.py --- old/proto_plus-1.28.4/tests/test_datetime_helpers.py 2026-08-24 23:22:31.462952600 +0200 +++ new/proto_plus-1.29.0/tests/test_datetime_helpers.py 2026-09-29 20:56:56.557879200 +0200 @@ -17,10 +17,9 @@ import pytest import pytz - -from proto import datetime_helpers from google.protobuf import timestamp_pb2 +from proto import datetime_helpers ONE_MINUTE_IN_MICROSECONDS = 60 * 1e6 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_enum_total_ordering.py new/proto_plus-1.29.0/tests/test_enum_total_ordering.py --- old/proto_plus-1.28.4/tests/test_enum_total_ordering.py 2026-08-24 23:22:34.790711400 +0200 +++ new/proto_plus-1.29.0/tests/test_enum_total_ordering.py 2026-09-29 20:56:57.233578700 +0200 @@ -12,9 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -import pytest - import enums_test +import pytest def test_total_ordering_w_same_enum_type(): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_fields_enum.py new/proto_plus-1.29.0/tests/test_fields_enum.py --- old/proto_plus-1.28.4/tests/test_fields_enum.py 2026-08-24 23:22:34.501708700 +0200 +++ new/proto_plus-1.29.0/tests/test_fields_enum.py 2026-09-29 20:56:57.277578800 +0200 @@ -12,9 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -import proto import sys +import proto + def test_outer_enum_init(): class Foo(proto.Message): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_fields_mitigate_collision.py new/proto_plus-1.29.0/tests/test_fields_mitigate_collision.py --- old/proto_plus-1.28.4/tests/test_fields_mitigate_collision.py 2026-08-24 23:22:31.355678300 +0200 +++ new/proto_plus-1.29.0/tests/test_fields_mitigate_collision.py 2026-09-29 20:56:57.130579000 +0200 @@ -12,9 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -import proto import pytest +import proto + # Underscores may be appended to field names # that collide with python or proto-plus keywords. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_fields_repeated_composite.py new/proto_plus-1.29.0/tests/test_fields_repeated_composite.py --- old/proto_plus-1.28.4/tests/test_fields_repeated_composite.py 2026-08-24 23:22:33.398698000 +0200 +++ new/proto_plus-1.29.0/tests/test_fields_repeated_composite.py 2026-09-29 20:56:54.934581000 +0200 @@ -16,7 +16,6 @@ from enum import Enum import pytest - from google.protobuf import timestamp_pb2 import proto diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_file_info_salting.py new/proto_plus-1.29.0/tests/test_file_info_salting.py --- old/proto_plus-1.28.4/tests/test_file_info_salting.py 2026-08-24 23:22:35.692720200 +0200 +++ new/proto_plus-1.29.0/tests/test_file_info_salting.py 2026-09-29 20:56:53.567582100 +0200 @@ -15,9 +15,9 @@ import collections -import proto from google.protobuf import descriptor_pb2 +import proto from proto import _file_info, _package_info diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_file_info_salting_with_manifest.py new/proto_plus-1.29.0/tests/test_file_info_salting_with_manifest.py --- old/proto_plus-1.28.4/tests/test_file_info_salting_with_manifest.py 2026-08-24 23:22:33.693700800 +0200 +++ new/proto_plus-1.29.0/tests/test_file_info_salting_with_manifest.py 2026-09-29 20:56:51.982652200 +0200 @@ -15,9 +15,9 @@ import collections -import proto from google.protobuf import descriptor_pb2 +import proto from proto import _file_info, _package_info PACKAGE = "a.test.package.salting.with.manifest" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_json.py new/proto_plus-1.29.0/tests/test_json.py --- old/proto_plus-1.28.4/tests/test_json.py 2026-08-24 23:22:31.950684000 +0200 +++ new/proto_plus-1.29.0/tests/test_json.py 2026-09-29 20:56:51.949652700 +0200 @@ -12,12 +12,13 @@ # See the License for the specific language governing permissions and # limitations under the License. -import pytest import re -import proto +import pytest from google.protobuf.json_format import ParseError +import proto + def test_message_to_json(): class Squid(proto.Message): @@ -257,8 +258,8 @@ "expect_proto_7_plus", [True, False], ids=["proto >= 7", "proto <= 6"] ) def test_json_float_precision(expect_proto_7_plus): - if ((expect_proto_7_plus and int(proto.message._PROTOBUF_MAJOR_VERSION) < 7)) or ( - (not expect_proto_7_plus and int(proto.message._PROTOBUF_MAJOR_VERSION) >= 7) + if (expect_proto_7_plus and int(proto.message._PROTOBUF_MAJOR_VERSION) < 7) or ( + not expect_proto_7_plus and int(proto.message._PROTOBUF_MAJOR_VERSION) >= 7 ): pytest.skip("installed proto version does not match test") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_marshal_register.py new/proto_plus-1.29.0/tests/test_marshal_register.py --- old/proto_plus-1.28.4/tests/test_marshal_register.py 2026-08-24 23:22:31.676681300 +0200 +++ new/proto_plus-1.29.0/tests/test_marshal_register.py 2026-09-29 20:56:54.426581400 +0200 @@ -13,7 +13,6 @@ # limitations under the License. import pytest - from google.protobuf import empty_pb2 from proto.marshal.marshal import BaseMarshal diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_marshal_strict.py new/proto_plus-1.29.0/tests/test_marshal_strict.py --- old/proto_plus-1.28.4/tests/test_marshal_strict.py 2026-08-24 23:22:32.556690000 +0200 +++ new/proto_plus-1.29.0/tests/test_marshal_strict.py 2026-09-29 20:56:56.880579200 +0200 @@ -12,9 +12,10 @@ # See the License for the specific language governing permissions and # limitations under the License. -from proto.marshal.marshal import BaseMarshal import pytest +from proto.marshal.marshal import BaseMarshal + def test_strict_to_proto(): m = BaseMarshal() diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_marshal_types_dates.py new/proto_plus-1.29.0/tests/test_marshal_types_dates.py --- old/proto_plus-1.28.4/tests/test_marshal_types_dates.py 2026-08-24 23:22:35.032714000 +0200 +++ new/proto_plus-1.29.0/tests/test_marshal_types_dates.py 2026-09-29 20:56:53.158748900 +0200 @@ -12,16 +12,13 @@ # See the License for the specific language governing permissions and # limitations under the License. -from datetime import datetime -from datetime import timedelta -from datetime import timezone +from datetime import datetime, timedelta, timezone -from google.protobuf import duration_pb2 -from google.protobuf import timestamp_pb2 +from google.protobuf import duration_pb2, timestamp_pb2 import proto -from proto.marshal.marshal import BaseMarshal from proto.datetime_helpers import DatetimeWithNanoseconds +from proto.marshal.marshal import BaseMarshal def test_timestamp_read(): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_marshal_types_enum.py new/proto_plus-1.29.0/tests/test_marshal_types_enum.py --- old/proto_plus-1.28.4/tests/test_marshal_types_enum.py 2026-08-24 23:22:37.767740200 +0200 +++ new/proto_plus-1.29.0/tests/test_marshal_types_enum.py 2026-09-29 20:56:53.971582000 +0200 @@ -12,8 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. -from unittest import mock import warnings +from unittest import mock import proto from proto.marshal.rules.enums import EnumRule diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_marshal_types_struct.py new/proto_plus-1.29.0/tests/test_marshal_types_struct.py --- old/proto_plus-1.28.4/tests/test_marshal_types_struct.py 2026-08-24 23:22:32.246687000 +0200 +++ new/proto_plus-1.29.0/tests/test_marshal_types_struct.py 2026-09-29 20:56:54.773581000 +0200 @@ -13,7 +13,6 @@ # limitations under the License. import pytest - from google.protobuf import struct_pb2 import proto diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_message.py new/proto_plus-1.29.0/tests/test_message.py --- old/proto_plus-1.28.4/tests/test_message.py 2026-08-24 23:22:34.782711500 +0200 +++ new/proto_plus-1.29.0/tests/test_message.py 2026-09-29 20:56:52.951458200 +0200 @@ -13,6 +13,7 @@ # limitations under the License. import itertools + import pytest import proto @@ -330,8 +331,8 @@ "expect_proto_7_plus", [True, False], ids=["proto >= 7", "proto <= 6"] ) def test_serialize_to_dict_float_precision(expect_proto_7_plus): - if ((expect_proto_7_plus and int(proto.message._PROTOBUF_MAJOR_VERSION) < 7)) or ( - (not expect_proto_7_plus and int(proto.message._PROTOBUF_MAJOR_VERSION) >= 7) + if (expect_proto_7_plus and int(proto.message._PROTOBUF_MAJOR_VERSION) < 7) or ( + not expect_proto_7_plus and int(proto.message._PROTOBUF_MAJOR_VERSION) >= 7 ): pytest.skip("installed proto version does not match test") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_message_filename_with_and_without_manifest.py new/proto_plus-1.29.0/tests/test_message_filename_with_and_without_manifest.py --- old/proto_plus-1.28.4/tests/test_message_filename_with_and_without_manifest.py 2026-08-24 23:22:34.989713400 +0200 +++ new/proto_plus-1.29.0/tests/test_message_filename_with_and_without_manifest.py 2026-09-29 20:56:51.924656900 +0200 @@ -14,7 +14,6 @@ import proto - PACKAGE = "a.test.package.with.and.without.manifest" __protobuf__ = proto.module( package=PACKAGE, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/test_modules.py new/proto_plus-1.29.0/tests/test_modules.py --- old/proto_plus-1.28.4/tests/test_modules.py 2026-08-24 23:22:36.213796400 +0200 +++ new/proto_plus-1.29.0/tests/test_modules.py 2026-09-29 20:56:54.648581300 +0200 @@ -12,9 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -from unittest import mock import inspect import sys +from unittest import mock from google.protobuf import wrappers_pb2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/proto_plus-1.28.4/tests/zone.py new/proto_plus-1.29.0/tests/zone.py --- old/proto_plus-1.28.4/tests/zone.py 2026-08-24 23:22:30.538276000 +0200 +++ new/proto_plus-1.29.0/tests/zone.py 2026-09-29 20:56:52.626975000 +0200 @@ -15,7 +15,6 @@ import proto - __protobuf__ = proto.module( package="ocean.zone.v1", manifest={
