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,