Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package 
python-opentelemetry-exporter-otlp-proto-grpc for openSUSE:Factory checked in 
at 2026-01-06 17:42:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing 
/work/SRC/openSUSE:Factory/python-opentelemetry-exporter-otlp-proto-grpc (Old)
 and      
/work/SRC/openSUSE:Factory/.python-opentelemetry-exporter-otlp-proto-grpc.new.1928
 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-opentelemetry-exporter-otlp-proto-grpc"

Tue Jan  6 17:42:46 2026 rev:11 rq:1325296 version:1.39.1

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-opentelemetry-exporter-otlp-proto-grpc/python-opentelemetry-exporter-otlp-proto-grpc.changes
      2025-11-21 16:56:39.830323604 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-opentelemetry-exporter-otlp-proto-grpc.new.1928/python-opentelemetry-exporter-otlp-proto-grpc.changes
    2026-01-06 17:43:48.847738220 +0100
@@ -1,0 +2,18 @@
+Sun Dec 28 15:17:28 UTC 2025 - Dirk Müller <[email protected]>
+
+- update to 1.39.1:
+  * Silence events API warnings for internal users
+- update to 1.39.0:
+  * `opentelemetry-api`: Convert objects of any type other than
+    AnyValue in attributes to string to be exportable
+  * docs: Added sqlcommenter example
+  * build: bump ruff to 0.14.1
+  * Add `opentelemetry-exporter-credential-provider-gcp` as an
+    optional dependency to `opentelemetry-exporter-otlp-proto-
+    grpc`  and `opentelemetry-exporter-otlp-proto-http`
+  * semantic-conventions: Bump to 1.38.0
+  * [BREAKING] Remove LogData and extend SDK LogRecord to have
+    instrumentation scope
+  * [BREAKING] Rename several classes from Log to LogRecord
+
+-------------------------------------------------------------------

Old:
----
  opentelemetry_exporter_otlp_proto_grpc-1.38.0.tar.gz

New:
----
  opentelemetry_exporter_otlp_proto_grpc-1.39.1.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-opentelemetry-exporter-otlp-proto-grpc.spec ++++++
--- /var/tmp/diff_new_pack.A93mNR/_old  2026-01-06 17:43:50.435802101 +0100
+++ /var/tmp/diff_new_pack.A93mNR/_new  2026-01-06 17:43:50.455802905 +0100
@@ -18,7 +18,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-opentelemetry-exporter-otlp-proto-grpc
-Version:        1.38.0
+Version:        1.39.1
 Release:        0
 Summary:        OpenTelemetry Collector Protobuf over gRPC Exporter
 License:        Apache-2.0

++++++ opentelemetry_exporter_otlp_proto_grpc-1.38.0.tar.gz -> 
opentelemetry_exporter_otlp_proto_grpc-1.39.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/PKG-INFO 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/PKG-INFO
--- old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/PKG-INFO  2020-02-02 
01:00:00.000000000 +0100
+++ new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/PKG-INFO  2020-02-02 
01:00:00.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 2.4
 Name: opentelemetry-exporter-otlp-proto-grpc
-Version: 1.38.0
+Version: 1.39.1
 Summary: OpenTelemetry Collector Protobuf over gRPC Exporter
 Project-URL: Homepage, 
https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp-proto-grpc
 Project-URL: Repository, https://github.com/open-telemetry/opentelemetry-python
@@ -23,10 +23,12 @@
 Requires-Dist: grpcio<2.0.0,>=1.63.2; python_version < '3.13'
 Requires-Dist: grpcio<2.0.0,>=1.66.2; python_version >= '3.13'
 Requires-Dist: opentelemetry-api~=1.15
-Requires-Dist: opentelemetry-exporter-otlp-proto-common==1.38.0
-Requires-Dist: opentelemetry-proto==1.38.0
-Requires-Dist: opentelemetry-sdk~=1.38.0
+Requires-Dist: opentelemetry-exporter-otlp-proto-common==1.39.1
+Requires-Dist: opentelemetry-proto==1.39.1
+Requires-Dist: opentelemetry-sdk~=1.39.1
 Requires-Dist: typing-extensions>=4.6.0
+Provides-Extra: gcp-auth
+Requires-Dist: opentelemetry-exporter-credential-provider-gcp>=0.59b0; extra 
== 'gcp-auth'
 Description-Content-Type: text/x-rst
 
 OpenTelemetry Collector Protobuf over gRPC Exporter
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/pyproject.toml 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/pyproject.toml
--- old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/pyproject.toml    
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/pyproject.toml    
2020-02-02 01:00:00.000000000 +0100
@@ -30,9 +30,9 @@
   "grpcio >= 1.63.2, < 2.0.0; python_version < '3.13'",
   "grpcio >= 1.66.2, < 2.0.0; python_version >= '3.13'",
   "opentelemetry-api ~= 1.15",
-  "opentelemetry-proto == 1.38.0",
-  "opentelemetry-sdk ~= 1.38.0",
-  "opentelemetry-exporter-otlp-proto-common == 1.38.0",
+  "opentelemetry-proto == 1.39.1",
+  "opentelemetry-sdk ~= 1.39.1",
+  "opentelemetry-exporter-otlp-proto-common == 1.39.1",
   "typing-extensions >= 4.6.0",
 ]
 
@@ -49,6 +49,11 @@
 Homepage = 
"https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp-proto-grpc";
 Repository = "https://github.com/open-telemetry/opentelemetry-python";
 
+[project.optional-dependencies]
+gcp-auth = [
+  "opentelemetry-exporter-credential-provider-gcp >= 0.59b0",
+]
+
 [tool.hatch.version]
 path = "src/opentelemetry/exporter/otlp/proto/grpc/version/__init__.py"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/src/opentelemetry/exporter/otlp/proto/grpc/_log_exporter/__init__.py
 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/src/opentelemetry/exporter/otlp/proto/grpc/_log_exporter/__init__.py
--- 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/src/opentelemetry/exporter/otlp/proto/grpc/_log_exporter/__init__.py
      2020-02-02 01:00:00.000000000 +0100
+++ 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/src/opentelemetry/exporter/otlp/proto/grpc/_log_exporter/__init__.py
      2020-02-02 01:00:00.000000000 +0100
@@ -28,8 +28,11 @@
 from opentelemetry.proto.collector.logs.v1.logs_service_pb2_grpc import (
     LogsServiceStub,
 )
-from opentelemetry.sdk._logs import LogData
-from opentelemetry.sdk._logs.export import LogExporter, LogExportResult
+from opentelemetry.sdk._logs import ReadableLogRecord
+from opentelemetry.sdk._logs.export import (
+    LogRecordExporter,
+    LogRecordExportResult,
+)
 from opentelemetry.sdk.environment_variables import (
     _OTEL_PYTHON_EXPORTER_OTLP_GRPC_LOGS_CREDENTIAL_PROVIDER,
     OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE,
@@ -44,11 +47,11 @@
 
 
 class OTLPLogExporter(
-    LogExporter,
+    LogRecordExporter,
     OTLPExporterMixin[
-        Sequence[LogData],
+        Sequence[ReadableLogRecord],
         ExportLogsServiceRequest,
-        LogExportResult,
+        LogRecordExportResult,
         LogsServiceStub,
     ],
 ):
@@ -100,19 +103,19 @@
             timeout=timeout or environ_timeout,
             compression=compression,
             stub=LogsServiceStub,
-            result=LogExportResult,
+            result=LogRecordExportResult,
             channel_options=channel_options,
         )
 
     def _translate_data(
-        self, data: Sequence[LogData]
+        self, data: Sequence[ReadableLogRecord]
     ) -> ExportLogsServiceRequest:
         return encode_logs(data)
 
     def export(  # type: ignore [reportIncompatibleMethodOverride]
         self,
-        batch: Sequence[LogData],
-    ) -> Literal[LogExportResult.SUCCESS, LogExportResult.FAILURE]:
+        batch: Sequence[ReadableLogRecord],
+    ) -> Literal[LogRecordExportResult.SUCCESS, LogRecordExportResult.FAILURE]:
         return OTLPExporterMixin._export(self, batch)
 
     def shutdown(self, timeout_millis: float = 30_000, **kwargs) -> None:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/src/opentelemetry/exporter/otlp/proto/grpc/exporter.py
 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/src/opentelemetry/exporter/otlp/proto/grpc/exporter.py
--- 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/src/opentelemetry/exporter/otlp/proto/grpc/exporter.py
    2020-02-02 01:00:00.000000000 +0100
+++ 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/src/opentelemetry/exporter/otlp/proto/grpc/exporter.py
    2020-02-02 01:00:00.000000000 +0100
@@ -80,8 +80,8 @@
     KeyValue,
 )
 from opentelemetry.proto.resource.v1.resource_pb2 import Resource  # noqa: F401
-from opentelemetry.sdk._logs import LogData
-from opentelemetry.sdk._logs.export import LogExportResult
+from opentelemetry.sdk._logs import ReadableLogRecord
+from opentelemetry.sdk._logs.export import LogRecordExportResult
 from opentelemetry.sdk._shared_internal import DuplicateFilter
 from opentelemetry.sdk.environment_variables import (
     _OTEL_PYTHON_EXPORTER_OTLP_GRPC_CREDENTIAL_PROVIDER,
@@ -118,7 +118,7 @@
 logger.addFilter(DuplicateFilter())
 SDKDataT = TypeVar(
     "SDKDataT",
-    TypingSequence[LogData],
+    TypingSequence[ReadableLogRecord],
     MetricsData,
     TypingSequence[ReadableSpan],
 )
@@ -132,7 +132,7 @@
 )
 ExportResultT = TypeVar(
     "ExportResultT",
-    LogExportResult,
+    LogRecordExportResult,
     MetricExportResult,
     SpanExportResult,
 )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/src/opentelemetry/exporter/otlp/proto/grpc/version/__init__.py
 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/src/opentelemetry/exporter/otlp/proto/grpc/version/__init__.py
--- 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/src/opentelemetry/exporter/otlp/proto/grpc/version/__init__.py
    2020-02-02 01:00:00.000000000 +0100
+++ 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/src/opentelemetry/exporter/otlp/proto/grpc/version/__init__.py
    2020-02-02 01:00:00.000000000 +0100
@@ -12,4 +12,4 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-__version__ = "1.38.0"
+__version__ = "1.39.1"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/tests/logs/test_otlp_logs_exporter.py
 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/tests/logs/test_otlp_logs_exporter.py
--- 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/tests/logs/test_otlp_logs_exporter.py
     2020-02-02 01:00:00.000000000 +0100
+++ 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/tests/logs/test_otlp_logs_exporter.py
     2020-02-02 01:00:00.000000000 +0100
@@ -22,7 +22,7 @@
 from google.protobuf.json_format import MessageToDict
 from grpc import ChannelCredentials, Compression
 
-from opentelemetry._logs import SeverityNumber
+from opentelemetry._logs import LogRecord, SeverityNumber
 from opentelemetry.exporter.otlp.proto.common._internal import _encode_value
 from opentelemetry.exporter.otlp.proto.grpc._log_exporter import (
     OTLPLogExporter,
@@ -39,7 +39,7 @@
 from opentelemetry.proto.resource.v1.resource_pb2 import (
     Resource as OTLPResource,
 )
-from opentelemetry.sdk._logs import LogData, LogRecord
+from opentelemetry.sdk._logs import ReadWriteLogRecord
 from opentelemetry.sdk.environment_variables import (
     OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE,
     OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE,
@@ -74,16 +74,16 @@
                 )
             )
         )
-        self.log_data_1 = LogData(
-            log_record=LogRecord(
+        self.log_data_1 = ReadWriteLogRecord(
+            LogRecord(
                 timestamp=int(time.time() * 1e9),
                 context=ctx_log_data_1,
                 severity_text="WARNING",
                 severity_number=SeverityNumber.WARN,
                 body="Zhengzhou, We have a heaviest rains in 1000 years",
-                resource=SDKResource({"key": "value"}),
                 attributes={"a": 1, "b": "c"},
             ),
+            resource=SDKResource({"key": "value"}),
             instrumentation_scope=InstrumentationScope(
                 "first_name", "first_version"
             ),
@@ -98,16 +98,16 @@
                 )
             )
         )
-        self.log_data_2 = LogData(
-            log_record=LogRecord(
+        self.log_data_2 = ReadWriteLogRecord(
+            LogRecord(
                 timestamp=int(time.time() * 1e9),
                 context=ctx_log_data_2,
                 severity_text="INFO",
                 severity_number=SeverityNumber.INFO2,
                 body="Sydney, Opera House is closed",
-                resource=SDKResource({"key": "value"}),
                 attributes={"custom_attr": [1, 2, 3]},
             ),
+            resource=SDKResource({"key": "value"}),
             instrumentation_scope=InstrumentationScope(
                 "second_name", "second_version"
             ),
@@ -122,15 +122,15 @@
                 )
             )
         )
-        self.log_data_3 = LogData(
-            log_record=LogRecord(
+        self.log_data_3 = ReadWriteLogRecord(
+            LogRecord(
                 timestamp=int(time.time() * 1e9),
                 context=ctx_log_data_3,
                 severity_text="ERROR",
                 severity_number=SeverityNumber.WARN,
                 body="Mumbai, Boil water before drinking",
-                resource=SDKResource({"service": "myapp"}),
             ),
+            resource=SDKResource({"service": "myapp"}),
             instrumentation_scope=InstrumentationScope(
                 "third_name", "third_version"
             ),
@@ -140,15 +140,15 @@
                 SpanContext(0, 5213367945872657629, False, TraceFlags(0x01))
             )
         )
-        self.log_data_4 = LogData(
-            log_record=LogRecord(
+        self.log_data_4 = ReadWriteLogRecord(
+            LogRecord(
                 timestamp=int(time.time() * 1e9),
                 context=ctx_log_data_4,
                 severity_text="ERROR",
                 severity_number=SeverityNumber.WARN,
                 body="Invalid trace id check",
-                resource=SDKResource({"service": "myapp"}),
             ),
+            resource=SDKResource({"service": "myapp"}),
             instrumentation_scope=InstrumentationScope(
                 "fourth_name", "fourth_version"
             ),
@@ -163,15 +163,15 @@
                 )
             )
         )
-        self.log_data_5 = LogData(
-            log_record=LogRecord(
+        self.log_data_5 = ReadWriteLogRecord(
+            LogRecord(
                 timestamp=int(time.time() * 1e9),
                 context=ctx_log_data_5,
                 severity_text="ERROR",
                 severity_number=SeverityNumber.WARN,
                 body="Invalid span id check",
-                resource=SDKResource({"service": "myapp"}),
             ),
+            resource=SDKResource({"service": "myapp"}),
             instrumentation_scope=InstrumentationScope(
                 "fifth_name", "fifth_version"
             ),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/tests/test_otlp_exporter_mixin.py
 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/tests/test_otlp_exporter_mixin.py
--- 
old/opentelemetry_exporter_otlp_proto_grpc-1.38.0/tests/test_otlp_exporter_mixin.py
 2020-02-02 01:00:00.000000000 +0100
+++ 
new/opentelemetry_exporter_otlp_proto_grpc-1.39.1/tests/test_otlp_exporter_mixin.py
 2020-02-02 01:00:00.000000000 +0100
@@ -57,21 +57,13 @@
     SpanExporter,
     SpanExportResult,
 )
+from opentelemetry.test.mock_test_classes import IterEntryPoint
 
 logger = getLogger(__name__)
 
 
-class IterEntryPoint:
-    def __init__(self, name, class_type):
-        self.name = name
-        self.class_type = class_type
-
-    def load(self):
-        return self.class_type
-
-
 # The below tests use this test SpanExporter and Spans, but are testing the
-# underlying behavior in the mixin. A MetricExporter or LogExporter could
+# underlying behavior in the mixin. A MetricExporter or LogRecordExporter could
 # just as easily be used.
 class OTLPSpanExporterForTesting(
     SpanExporter,

Reply via email to