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={

Reply via email to