Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-opentelemetry-exporter-otlp-proto-common for openSUSE:Factory checked in at 2024-06-19 16:36:53 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-opentelemetry-exporter-otlp-proto-common (Old) and /work/SRC/openSUSE:Factory/.python-opentelemetry-exporter-otlp-proto-common.new.18349 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-opentelemetry-exporter-otlp-proto-common" Wed Jun 19 16:36:53 2024 rev:6 rq:1181314 version:1.25.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-opentelemetry-exporter-otlp-proto-common/python-opentelemetry-exporter-otlp-proto-common.changes 2024-05-03 19:47:11.682620811 +0200 +++ /work/SRC/openSUSE:Factory/.python-opentelemetry-exporter-otlp-proto-common.new.18349/python-opentelemetry-exporter-otlp-proto-common.changes 2024-06-19 16:37:03.958431510 +0200 @@ -1,0 +2,25 @@ +Mon Jun 17 11:39:29 UTC 2024 - Dirk Müller <dmuel...@suse.com> + +- update to 1.25.0: + * Fix class BoundedAttributes to have RLock rather than Lock + * Remove thread lock by loading RuntimeContext explicitly. + * Update proto version to v1.2.0 + * Add to_json method to ExponentialHistogram + * Bump mypy to 1.9.0 + * Fix exponential histograms + * Fix otlp exporter to export log_record.observed_timestamp + * Add capture the fully qualified type name for raised + exceptions in spans + * Prometheus exporter sort label keys to prevent duplicate + metrics when user input changes order + * Rename test objects to avoid pytest warnings + * Add span flags to OTLP spans and links + * Record links with invalid SpanContext if either attributes or + TraceState are not empty + * Add OpenTelemetry trove classifiers to PyPI packages ([#3913] + * Fix prometheus metric name and unit conversion (#3924) + * Add parameters for Distros and configurators to configure + autoinstrumentation in addition to existing environment + variables. + +------------------------------------------------------------------- Old: ---- opentelemetry_exporter_otlp_proto_common-1.24.0.tar.gz New: ---- opentelemetry_exporter_otlp_proto_common-1.25.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-opentelemetry-exporter-otlp-proto-common.spec ++++++ --- /var/tmp/diff_new_pack.ecSpv6/_old 2024-06-19 16:37:04.486450238 +0200 +++ /var/tmp/diff_new_pack.ecSpv6/_new 2024-06-19 16:37:04.490450380 +0200 @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-opentelemetry-exporter-otlp-proto-common -Version: 1.24.0 +Version: 1.25.0 Release: 0 Summary: OpenTelemetry Protobuf encoding License: Apache-2.0 ++++++ opentelemetry_exporter_otlp_proto_common-1.24.0.tar.gz -> opentelemetry_exporter_otlp_proto_common-1.25.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opentelemetry_exporter_otlp_proto_common-1.24.0/LICENSE new/opentelemetry_exporter_otlp_proto_common-1.25.0/LICENSE --- old/opentelemetry_exporter_otlp_proto_common-1.24.0/LICENSE 2020-02-02 01:00:00.000000000 +0100 +++ new/opentelemetry_exporter_otlp_proto_common-1.25.0/LICENSE 2020-02-02 01:00:00.000000000 +0100 @@ -186,7 +186,7 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright The OpenTelemetry Authors + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opentelemetry_exporter_otlp_proto_common-1.24.0/PKG-INFO new/opentelemetry_exporter_otlp_proto_common-1.25.0/PKG-INFO --- old/opentelemetry_exporter_otlp_proto_common-1.24.0/PKG-INFO 2020-02-02 01:00:00.000000000 +0100 +++ new/opentelemetry_exporter_otlp_proto_common-1.25.0/PKG-INFO 2020-02-02 01:00:00.000000000 +0100 @@ -1,12 +1,14 @@ Metadata-Version: 2.3 Name: opentelemetry-exporter-otlp-proto-common -Version: 1.24.0 +Version: 1.25.0 Summary: OpenTelemetry Protobuf encoding Project-URL: Homepage, https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp-proto-common Author-email: OpenTelemetry Authors <cncf-opentelemetry-contribut...@lists.cncf.io> License: Apache-2.0 License-File: LICENSE Classifier: Development Status :: 5 - Production/Stable +Classifier: Framework :: OpenTelemetry +Classifier: Framework :: OpenTelemetry :: Exporters Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: Apache Software License Classifier: Programming Language :: Python @@ -16,7 +18,7 @@ Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Requires-Python: >=3.8 -Requires-Dist: opentelemetry-proto==1.24.0 +Requires-Dist: opentelemetry-proto==1.25.0 Description-Content-Type: text/x-rst OpenTelemetry Protobuf Encoding diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opentelemetry_exporter_otlp_proto_common-1.24.0/pyproject.toml new/opentelemetry_exporter_otlp_proto_common-1.25.0/pyproject.toml --- old/opentelemetry_exporter_otlp_proto_common-1.24.0/pyproject.toml 2020-02-02 01:00:00.000000000 +0100 +++ new/opentelemetry_exporter_otlp_proto_common-1.25.0/pyproject.toml 2020-02-02 01:00:00.000000000 +0100 @@ -14,6 +14,8 @@ ] classifiers = [ "Development Status :: 5 - Production/Stable", + "Framework :: OpenTelemetry", + "Framework :: OpenTelemetry :: Exporters", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", @@ -24,7 +26,7 @@ "Programming Language :: Python :: 3.11", ] dependencies = [ - "opentelemetry-proto == 1.24.0", + "opentelemetry-proto == 1.25.0", ] [project.urls] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opentelemetry_exporter_otlp_proto_common-1.24.0/src/opentelemetry/exporter/otlp/proto/common/_internal/__init__.py new/opentelemetry_exporter_otlp_proto_common-1.25.0/src/opentelemetry/exporter/otlp/proto/common/_internal/__init__.py --- old/opentelemetry_exporter_otlp_proto_common-1.24.0/src/opentelemetry/exporter/otlp/proto/common/_internal/__init__.py 2020-02-02 01:00:00.000000000 +0100 +++ new/opentelemetry_exporter_otlp_proto_common-1.25.0/src/opentelemetry/exporter/otlp/proto/common/_internal/__init__.py 2020-02-02 01:00:00.000000000 +0100 @@ -106,9 +106,10 @@ if attributes: pb2_attributes = [] for key, value in attributes.items(): + # pylint: disable=broad-exception-caught try: pb2_attributes.append(_encode_key_value(key, value)) - except Exception as error: # pylint: disable=broad-except + except Exception as error: _logger.exception(error) else: pb2_attributes = None diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opentelemetry_exporter_otlp_proto_common-1.24.0/src/opentelemetry/exporter/otlp/proto/common/_internal/_log_encoder/__init__.py new/opentelemetry_exporter_otlp_proto_common-1.25.0/src/opentelemetry/exporter/otlp/proto/common/_internal/_log_encoder/__init__.py --- old/opentelemetry_exporter_otlp_proto_common-1.24.0/src/opentelemetry/exporter/otlp/proto/common/_internal/_log_encoder/__init__.py 2020-02-02 01:00:00.000000000 +0100 +++ new/opentelemetry_exporter_otlp_proto_common-1.25.0/src/opentelemetry/exporter/otlp/proto/common/_internal/_log_encoder/__init__.py 2020-02-02 01:00:00.000000000 +0100 @@ -41,6 +41,7 @@ def _encode_log(log_data: LogData) -> PB2LogRecord: return PB2LogRecord( time_unix_nano=log_data.log_record.timestamp, + observed_time_unix_nano=log_data.log_record.observed_timestamp, span_id=_encode_span_id(log_data.log_record.span_id), trace_id=_encode_trace_id(log_data.log_record.trace_id), flags=int(log_data.log_record.trace_flags), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opentelemetry_exporter_otlp_proto_common-1.24.0/src/opentelemetry/exporter/otlp/proto/common/_internal/trace_encoder/__init__.py new/opentelemetry_exporter_otlp_proto_common-1.25.0/src/opentelemetry/exporter/otlp/proto/common/_internal/trace_encoder/__init__.py --- old/opentelemetry_exporter_otlp_proto_common-1.24.0/src/opentelemetry/exporter/otlp/proto/common/_internal/trace_encoder/__init__.py 2020-02-02 01:00:00.000000000 +0100 +++ new/opentelemetry_exporter_otlp_proto_common-1.25.0/src/opentelemetry/exporter/otlp/proto/common/_internal/trace_encoder/__init__.py 2020-02-02 01:00:00.000000000 +0100 @@ -17,27 +17,25 @@ from typing import List, Optional, Sequence from opentelemetry.exporter.otlp.proto.common._internal import ( - _encode_trace_id, - _encode_span_id, - _encode_instrumentation_scope, _encode_attributes, + _encode_instrumentation_scope, _encode_resource, + _encode_span_id, + _encode_trace_id, ) from opentelemetry.proto.collector.trace.v1.trace_service_pb2 import ( ExportTraceServiceRequest as PB2ExportTraceServiceRequest, ) from opentelemetry.proto.trace.v1.trace_pb2 import ( - ScopeSpans as PB2ScopeSpans, -) -from opentelemetry.proto.trace.v1.trace_pb2 import ( ResourceSpans as PB2ResourceSpans, ) +from opentelemetry.proto.trace.v1.trace_pb2 import ScopeSpans as PB2ScopeSpans from opentelemetry.proto.trace.v1.trace_pb2 import Span as PB2SPan +from opentelemetry.proto.trace.v1.trace_pb2 import SpanFlags as PB2SpanFlags from opentelemetry.proto.trace.v1.trace_pb2 import Status as PB2Status from opentelemetry.sdk.trace import Event, ReadableSpan -from opentelemetry.trace import Link -from opentelemetry.trace import SpanKind -from opentelemetry.trace.span import SpanContext, TraceState, Status +from opentelemetry.trace import Link, SpanKind +from opentelemetry.trace.span import SpanContext, Status, TraceState # pylint: disable=E1101 _SPAN_KIND_MAP = { @@ -104,6 +102,13 @@ return pb2_resource_spans +def _span_flags(parent_span_context: Optional[SpanContext]) -> int: + flags = PB2SpanFlags.SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK + if parent_span_context and parent_span_context.is_remote: + flags |= PB2SpanFlags.SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK + return flags + + def _encode_span(sdk_span: ReadableSpan) -> PB2SPan: span_context = sdk_span.get_span_context() return PB2SPan( @@ -122,6 +127,7 @@ dropped_attributes_count=sdk_span.dropped_attributes, dropped_events_count=sdk_span.dropped_events, dropped_links_count=sdk_span.dropped_links, + flags=_span_flags(sdk_span.parent), ) @@ -152,6 +158,7 @@ span_id=_encode_span_id(link.context.span_id), attributes=_encode_attributes(link.attributes), dropped_attributes_count=link.attributes.dropped, + flags=_span_flags(link.context), ) pb2_links.append(encoded_link) return pb2_links diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opentelemetry_exporter_otlp_proto_common-1.24.0/src/opentelemetry/exporter/otlp/proto/common/version.py new/opentelemetry_exporter_otlp_proto_common-1.25.0/src/opentelemetry/exporter/otlp/proto/common/version.py --- old/opentelemetry_exporter_otlp_proto_common-1.24.0/src/opentelemetry/exporter/otlp/proto/common/version.py 2020-02-02 01:00:00.000000000 +0100 +++ new/opentelemetry_exporter_otlp_proto_common-1.25.0/src/opentelemetry/exporter/otlp/proto/common/version.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.24.0" +__version__ = "1.25.0" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opentelemetry_exporter_otlp_proto_common-1.24.0/tests/test_log_encoder.py new/opentelemetry_exporter_otlp_proto_common-1.25.0/tests/test_log_encoder.py --- old/opentelemetry_exporter_otlp_proto_common-1.24.0/tests/test_log_encoder.py 2020-02-02 01:00:00.000000000 +0100 +++ new/opentelemetry_exporter_otlp_proto_common-1.25.0/tests/test_log_encoder.py 2020-02-02 01:00:00.000000000 +0100 @@ -69,6 +69,7 @@ log1 = LogData( log_record=SDKLogRecord( timestamp=1644650195189786880, + observed_timestamp=1644650195189786881, trace_id=89564621134313219400156819398935297684, span_id=1312458408527513268, trace_flags=TraceFlags(0x01), @@ -89,6 +90,7 @@ log2 = LogData( log_record=SDKLogRecord( timestamp=1644650249738562048, + observed_timestamp=1644650249738562049, trace_id=0, span_id=0, trace_flags=TraceFlags.DEFAULT, @@ -106,6 +108,7 @@ log3 = LogData( log_record=SDKLogRecord( timestamp=1644650427658989056, + observed_timestamp=1644650427658989057, trace_id=271615924622795969659406376515024083555, span_id=4242561578944770265, trace_flags=TraceFlags(0x01), @@ -121,6 +124,7 @@ log4 = LogData( log_record=SDKLogRecord( timestamp=1644650584292683008, + observed_timestamp=1644650584292683009, trace_id=212592107417388365804938480559624925555, span_id=6077757853989569223, trace_flags=TraceFlags(0x01), @@ -164,6 +168,7 @@ log_records=[ PB2LogRecord( time_unix_nano=1644650195189786880, + observed_time_unix_nano=1644650195189786881, trace_id=_encode_trace_id( 89564621134313219400156819398935297684 ), @@ -190,6 +195,7 @@ log_records=[ PB2LogRecord( time_unix_nano=1644650584292683008, + observed_time_unix_nano=1644650584292683009, trace_id=_encode_trace_id( 212592107417388365804938480559624925555 ), @@ -232,6 +238,7 @@ log_records=[ PB2LogRecord( time_unix_nano=1644650249738562048, + observed_time_unix_nano=1644650249738562049, trace_id=_encode_trace_id(0), span_id=_encode_span_id(0), flags=int(TraceFlags.DEFAULT), @@ -249,6 +256,7 @@ log_records=[ PB2LogRecord( time_unix_nano=1644650427658989056, + observed_time_unix_nano=1644650427658989057, trace_id=_encode_trace_id( 271615924622795969659406376515024083555 ), diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/opentelemetry_exporter_otlp_proto_common-1.24.0/tests/test_trace_encoder.py new/opentelemetry_exporter_otlp_proto_common-1.25.0/tests/test_trace_encoder.py --- old/opentelemetry_exporter_otlp_proto_common-1.24.0/tests/test_trace_encoder.py 2020-02-02 01:00:00.000000000 +0100 +++ new/opentelemetry_exporter_otlp_proto_common-1.25.0/tests/test_trace_encoder.py 2020-02-02 01:00:00.000000000 +0100 @@ -81,7 +81,7 @@ ) parent_span_context = SDKSpanContext( - trace_id, 0x1111111111111111, is_remote=False + trace_id, 0x1111111111111111, is_remote=True ) other_context = SDKSpanContext( @@ -252,12 +252,14 @@ ), ), ], + flags=0x100, ) ], status=PB2Status( code=SDKStatusCode.ERROR.value, message="Example description", ), + flags=0x300, ) ], ), @@ -284,6 +286,7 @@ events=None, links=None, status={}, + flags=0x100, ) ], ), @@ -321,6 +324,7 @@ events=None, links=None, status={}, + flags=0x100, ), PB2SPan( trace_id=trace_id, @@ -346,6 +350,7 @@ events=None, links=None, status={}, + flags=0x100, ), ], )