Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-opentelemetry-api for 
openSUSE:Factory checked in at 2025-01-09 15:05:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-opentelemetry-api (Old)
 and      /work/SRC/openSUSE:Factory/.python-opentelemetry-api.new.1881 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-opentelemetry-api"

Thu Jan  9 15:05:54 2025 rev:16 rq:1235914 version:1.29.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-opentelemetry-api/python-opentelemetry-api.changes
        2024-09-04 13:22:37.384742858 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-opentelemetry-api.new.1881/python-opentelemetry-api.changes
      2025-01-09 15:06:34.510150078 +0100
@@ -1,0 +2,32 @@
+Wed Jan  8 12:00:10 UTC 2025 - John Paul Adrian Glaubitz 
<[email protected]>
+
+- Update to 1.29.0
+  * Fix crash exporting a log record with None body
+  * Fix metrics export with exemplar and no context and filtering observable 
instruments
+  * Fix recursion error with sdk disabled and handler added to root logger
+  * sdk: setup EventLogger when 
OTEL_PYTHON_LOGGING_AUTO_INSTRUMENTATION_ENABLED is set
+  * api: fix logging of duplicate EventLogger setup warning
+  * sdk: fix setting of process owner in ProcessResourceDetector
+  * sdk: fix serialization of logs severity_number field to int
+  * Remove `TestBase.assertEqualSpanInstrumentationInfo` method,
+    use `assertEqualSpanInstrumentationScope` instead
+  * sdk: instantiate lazily `ExemplarBucket`s in `ExemplarReservoir`s
+  * semantic-conventions: Bump to 1.29.0
+- from version 1.28.0
+  * Removed superfluous py.typed markers and added them where they were missing
+  * Include metric info in encoding exceptions
+  * sdk: Add support for log formatting
+  * sdk: Add Host resource detector
+  * sdk: Implementation of exemplars
+  * Implement events sdk
+  * Update semantic conventions to version 1.28.0
+  * Add support to protobuf 5+ and drop support to protobuf 3 and 4
+  * Update environment variable descriptions to match signal
+  * Record logger name as the instrumentation scope name
+  * Fix memory leak in exporter and reader
+  * Drop `OTEL_PYTHON_EXPERIMENTAL_DISABLE_PROMETHEUS_UNIT_NORMALIZATION` 
environment variable
+  * Improve compatibility with other logging libraries that override
+    `LogRecord.getMessage()` in order to customize message formatting
+- Update BuildRequires from pyproject.toml
+
+-------------------------------------------------------------------

Old:
----
  opentelemetry_api-1.27.0.tar.gz

New:
----
  opentelemetry_api-1.29.0.tar.gz

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

Other differences:
------------------
++++++ python-opentelemetry-api.spec ++++++
--- /var/tmp/diff_new_pack.nUL8Zj/_old  2025-01-09 15:06:35.046172369 +0100
+++ /var/tmp/diff_new_pack.nUL8Zj/_new  2025-01-09 15:06:35.046172369 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package python-opentelemetry-api
 #
-# Copyright (c) 2024 SUSE LLC
+# Copyright (c) 2025 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -27,7 +27,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-opentelemetry-api%{?psuffix}
-Version:        1.27.0
+Version:        1.29.0
 Release:        0
 Summary:        OpenTelemetry Python API
 License:        Apache-2.0
@@ -51,7 +51,7 @@
 %endif
 %if %{with test}
 BuildRequires:  %{python_module opentelemetry-api = %{version}}
-BuildRequires:  %{python_module opentelemetry-test-utils == 0.48b0}
+BuildRequires:  %{python_module opentelemetry-test-utils == 0.50b0}
 BuildRequires:  %{python_module pytest}
 %endif
 %python_subpackages

++++++ opentelemetry_api-1.27.0.tar.gz -> opentelemetry_api-1.29.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/opentelemetry_api-1.27.0/PKG-INFO 
new/opentelemetry_api-1.29.0/PKG-INFO
--- old/opentelemetry_api-1.27.0/PKG-INFO       2020-02-02 01:00:00.000000000 
+0100
+++ new/opentelemetry_api-1.29.0/PKG-INFO       2020-02-02 01:00:00.000000000 
+0100
@@ -1,11 +1,10 @@
 Metadata-Version: 2.3
 Name: opentelemetry-api
-Version: 1.27.0
+Version: 1.29.0
 Summary: OpenTelemetry Python API
 Project-URL: Homepage, 
https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-api
 Author-email: OpenTelemetry Authors 
<[email protected]>
 License: Apache-2.0
-License-File: LICENSE
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Framework :: OpenTelemetry
 Classifier: Intended Audience :: Developers
@@ -20,7 +19,7 @@
 Classifier: Typing :: Typed
 Requires-Python: >=3.8
 Requires-Dist: deprecated>=1.2.6
-Requires-Dist: importlib-metadata<=8.4.0,>=6.0
+Requires-Dist: importlib-metadata<=8.5.0,>=6.0
 Description-Content-Type: text/x-rst
 
 OpenTelemetry Python API
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/opentelemetry_api-1.27.0/pyproject.toml 
new/opentelemetry_api-1.29.0/pyproject.toml
--- old/opentelemetry_api-1.27.0/pyproject.toml 2020-02-02 01:00:00.000000000 
+0100
+++ new/opentelemetry_api-1.29.0/pyproject.toml 2020-02-02 01:00:00.000000000 
+0100
@@ -29,7 +29,7 @@
     "Deprecated >= 1.2.6",
     # FIXME This should be able to be removed after 3.12 is released if there 
is a reliable API
     # in importlib.metadata.
-    "importlib-metadata >= 6.0, <= 8.4.0",
+    "importlib-metadata >= 6.0, <= 8.5.0",
 ]
 dynamic = [
     "version",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/_events/__init__.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/_events/__init__.py
--- old/opentelemetry_api-1.27.0/src/opentelemetry/_events/__init__.py  
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/src/opentelemetry/_events/__init__.py  
2020-02-02 01:00:00.000000000 +0100
@@ -31,7 +31,6 @@
 
 
 class Event(LogRecord):
-
     def __init__(
         self,
         name: str,
@@ -58,7 +57,6 @@
 
 
 class EventLogger(ABC):
-
     def __init__(
         self,
         name: str,
@@ -77,7 +75,6 @@
 
 
 class NoOpEventLogger(EventLogger):
-
     def emit(self, event: Event) -> None:
         pass
 
@@ -119,7 +116,6 @@
 
 
 class EventLoggerProvider(ABC):
-
     @abstractmethod
     def get_event_logger(
         self,
@@ -132,7 +128,6 @@
 
 
 class NoOpEventLoggerProvider(EventLoggerProvider):
-
     def get_event_logger(
         self,
         name: str,
@@ -146,7 +141,6 @@
 
 
 class ProxyEventLoggerProvider(EventLoggerProvider):
-
     def get_event_logger(
         self,
         name: str,
@@ -175,7 +169,6 @@
 
 
 def get_event_logger_provider() -> EventLoggerProvider:
-
     global _EVENT_LOGGER_PROVIDER  # pylint: 
disable=global-variable-not-assigned
     if _EVENT_LOGGER_PROVIDER is None:
         if _OTEL_PYTHON_EVENT_LOGGER_PROVIDER not in environ:
@@ -199,7 +192,7 @@
 
     did_set = _EVENT_LOGGER_PROVIDER_SET_ONCE.do_once(set_elp)
 
-    if log and did_set:
+    if log and not did_set:
         _logger.warning(
             "Overriding of current EventLoggerProvider is not allowed"
         )
@@ -208,7 +201,6 @@
 def set_event_logger_provider(
     event_logger_provider: EventLoggerProvider,
 ) -> None:
-
     _set_event_logger_provider(event_logger_provider, log=True)
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/context/__init__.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/context/__init__.py
--- old/opentelemetry_api-1.27.0/src/opentelemetry/context/__init__.py  
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/src/opentelemetry/context/__init__.py  
2020-02-02 01:00:00.000000000 +0100
@@ -37,9 +37,7 @@
     # environment variables
     default_context = "contextvars_context"
 
-    configured_context = environ.get(
-        OTEL_PYTHON_CONTEXT, default_context
-    )  # type: str
+    configured_context = environ.get(OTEL_PYTHON_CONTEXT, default_context)  # 
type: str
 
     try:
         return next(  # type: ignore
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/metrics/__init__.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/metrics/__init__.py
--- old/opentelemetry_api-1.27.0/src/opentelemetry/metrics/__init__.py  
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/src/opentelemetry/metrics/__init__.py  
2020-02-02 01:00:00.000000000 +0100
@@ -53,15 +53,9 @@
     CallbackOptions,
     CallbackT,
     Counter,
-)
-from opentelemetry.metrics._internal.instrument import Gauge as _Gauge
-from opentelemetry.metrics._internal.instrument import (
     Histogram,
     Instrument,
     NoOpCounter,
-)
-from opentelemetry.metrics._internal.instrument import NoOpGauge as _NoOpGauge
-from opentelemetry.metrics._internal.instrument import (
     NoOpHistogram,
     NoOpObservableCounter,
     NoOpObservableGauge,
@@ -73,6 +67,8 @@
     Synchronous,
     UpDownCounter,
 )
+from opentelemetry.metrics._internal.instrument import Gauge as _Gauge
+from opentelemetry.metrics._internal.instrument import NoOpGauge as _NoOpGauge
 from opentelemetry.metrics._internal.observation import Observation
 
 for obj in [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/metrics/_internal/__init__.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/metrics/_internal/__init__.py
--- 
old/opentelemetry_api-1.27.0/src/opentelemetry/metrics/_internal/__init__.py    
    2020-02-02 01:00:00.000000000 +0100
+++ 
new/opentelemetry_api-1.29.0/src/opentelemetry/metrics/_internal/__init__.py    
    2020-02-02 01:00:00.000000000 +0100
@@ -40,7 +40,6 @@
 .. versionadded:: 1.10.0
 """
 
-
 import warnings
 from abc import ABC, abstractmethod
 from logging import getLogger
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/metrics/_internal/instrument.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/metrics/_internal/instrument.py
--- 
old/opentelemetry_api-1.27.0/src/opentelemetry/metrics/_internal/instrument.py  
    2020-02-02 01:00:00.000000000 +0100
+++ 
new/opentelemetry_api-1.29.0/src/opentelemetry/metrics/_internal/instrument.py  
    2020-02-02 01:00:00.000000000 +0100
@@ -33,6 +33,7 @@
 
 # pylint: disable=unused-import; needed for typing and sphinx
 from opentelemetry import metrics
+from opentelemetry.context import Context
 from opentelemetry.metrics._internal.observation import Observation
 from opentelemetry.util.types import Attributes
 
@@ -173,6 +174,7 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
         pass
 
@@ -192,8 +194,9 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
-        return super().add(amount, attributes=attributes)
+        return super().add(amount, attributes=attributes, context=context)
 
 
 class _ProxyCounter(_ProxyInstrument[Counter], Counter):
@@ -201,9 +204,10 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
         if self._real_instrument:
-            self._real_instrument.add(amount, attributes)
+            self._real_instrument.add(amount, attributes, context)
 
     def _create_real_instrument(self, meter: "metrics.Meter") -> Counter:
         return meter.create_counter(self._name, self._unit, self._description)
@@ -217,6 +221,7 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
         pass
 
@@ -236,8 +241,9 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
-        return super().add(amount, attributes=attributes)
+        return super().add(amount, attributes=attributes, context=context)
 
 
 class _ProxyUpDownCounter(_ProxyInstrument[UpDownCounter], UpDownCounter):
@@ -245,9 +251,10 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
         if self._real_instrument:
-            self._real_instrument.add(amount, attributes)
+            self._real_instrument.add(amount, attributes, context)
 
     def _create_real_instrument(self, meter: "metrics.Meter") -> UpDownCounter:
         return meter.create_up_down_counter(
@@ -328,6 +335,7 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
         pass
 
@@ -347,8 +355,9 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
-        return super().record(amount, attributes=attributes)
+        return super().record(amount, attributes=attributes, context=context)
 
 
 class _ProxyHistogram(_ProxyInstrument[Histogram], Histogram):
@@ -356,9 +365,10 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
         if self._real_instrument:
-            self._real_instrument.record(amount, attributes)
+            self._real_instrument.record(amount, attributes, context)
 
     def _create_real_instrument(self, meter: "metrics.Meter") -> Histogram:
         return meter.create_histogram(
@@ -406,6 +416,7 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
         pass
 
@@ -425,8 +436,9 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
-        return super().set(amount, attributes=attributes)
+        return super().set(amount, attributes=attributes, context=context)
 
 
 class _ProxyGauge(
@@ -437,9 +449,10 @@
         self,
         amount: Union[int, float],
         attributes: Optional[Attributes] = None,
+        context: Optional[Context] = None,
     ) -> None:
         if self._real_instrument:
-            self._real_instrument.set(amount, attributes)
+            self._real_instrument.set(amount, attributes, context)
 
     def _create_real_instrument(self, meter: "metrics.Meter") -> Gauge:
         return meter.create_gauge(self._name, self._unit, self._description)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/metrics/_internal/observation.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/metrics/_internal/observation.py
--- 
old/opentelemetry_api-1.27.0/src/opentelemetry/metrics/_internal/observation.py 
    2020-02-02 01:00:00.000000000 +0100
+++ 
new/opentelemetry_api-1.29.0/src/opentelemetry/metrics/_internal/observation.py 
    2020-02-02 01:00:00.000000000 +0100
@@ -12,8 +12,9 @@
 # See the License for the specific language governing permissions and
 # limitations under the License.
 
-from typing import Union
+from typing import Optional, Union
 
+from opentelemetry.context import Context
 from opentelemetry.util.types import Attributes
 
 
@@ -25,13 +26,18 @@
     Args:
         value: The float or int measured value
         attributes: The measurement's attributes
+        context: The measurement's context
     """
 
     def __init__(
-        self, value: Union[int, float], attributes: Attributes = None
+        self,
+        value: Union[int, float],
+        attributes: Attributes = None,
+        context: Optional[Context] = None,
     ) -> None:
         self._value = value
         self._attributes = attributes
+        self._context = context
 
     @property
     def value(self) -> Union[float, int]:
@@ -41,12 +47,17 @@
     def attributes(self) -> Attributes:
         return self._attributes
 
+    @property
+    def context(self) -> Optional[Context]:
+        return self._context
+
     def __eq__(self, other: object) -> bool:
         return (
             isinstance(other, Observation)
             and self.value == other.value
             and self.attributes == other.attributes
+            and self.context == other.context
         )
 
     def __repr__(self) -> str:
-        return f"Observation(value={self.value}, attributes={self.attributes})"
+        return f"Observation(value={self.value}, attributes={self.attributes}, 
context={self.context})"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/propagate/__init__.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/propagate/__init__.py
--- old/opentelemetry_api-1.27.0/src/opentelemetry/propagate/__init__.py        
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/src/opentelemetry/propagate/__init__.py        
2020-02-02 01:00:00.000000000 +0100
@@ -134,7 +134,6 @@
     propagator = propagator.strip()
 
     try:
-
         propagators.append(  # type: ignore
             next(  # type: ignore
                 iter(  # type: ignore
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/trace/__init__.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/trace/__init__.py
--- old/opentelemetry_api-1.27.0/src/opentelemetry/trace/__init__.py    
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/src/opentelemetry/trace/__init__.py    
2020-02-02 01:00:00.000000000 +0100
@@ -73,7 +73,6 @@
     `set_tracer_provider`.
 """
 
-
 import os
 import typing
 from abc import ABC, abstractmethod
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/trace/span.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/trace/span.py
--- old/opentelemetry_api-1.27.0/src/opentelemetry/trace/span.py        
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/src/opentelemetry/trace/span.py        
2020-02-02 01:00:00.000000000 +0100
@@ -45,7 +45,6 @@
 
 
 def _is_valid_pair(key: str, value: str) -> bool:
-
     return (
         isinstance(key, str)
         and _KEY_PATTERN.fullmatch(key) is not None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/util/_decorator.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/util/_decorator.py
--- old/opentelemetry_api-1.27.0/src/opentelemetry/util/_decorator.py   
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/src/opentelemetry/util/_decorator.py   
2020-02-02 01:00:00.000000000 +0100
@@ -30,7 +30,8 @@
 
 
 class _AgnosticContextManager(
-    contextlib._GeneratorContextManager, Generic[R]  # type: ignore  # FIXME 
use contextlib._GeneratorContextManager[R] when we drop the python 3.8 support
+    contextlib._GeneratorContextManager,  # type: ignore  # FIXME use 
contextlib._GeneratorContextManager[R] when we drop the python 3.8 support
+    Generic[R],
 ):  # pylint: disable=protected-access
     """Context manager that can decorate both async and sync functions.
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/util/_importlib_metadata.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/util/_importlib_metadata.py
--- old/opentelemetry_api-1.27.0/src/opentelemetry/util/_importlib_metadata.py  
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/src/opentelemetry/util/_importlib_metadata.py  
2020-02-02 01:00:00.000000000 +0100
@@ -15,15 +15,23 @@
 # FIXME: Use importlib.metadata when support for 3.11 is dropped if the rest of
 # the supported versions at that time have the same API.
 from importlib_metadata import (  # type: ignore
+    Distribution,
     EntryPoint,
     EntryPoints,
+    PackageNotFoundError,
+    distributions,
     entry_points,
+    requires,
     version,
 )
 
-# The importlib-metadata library has introduced breaking changes before to its
-# API, this module is kept just to act as a layer between the
-# importlib-metadata library and our project if in any case it is necessary to
-# do so.
-
-__all__ = ["entry_points", "version", "EntryPoint", "EntryPoints"]
+__all__ = [
+    "entry_points",
+    "version",
+    "EntryPoint",
+    "EntryPoints",
+    "requires",
+    "Distribution",
+    "distributions",
+    "PackageNotFoundError",
+]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/util/_providers.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/util/_providers.py
--- old/opentelemetry_api-1.27.0/src/opentelemetry/util/_providers.py   
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/src/opentelemetry/util/_providers.py   
2020-02-02 01:00:00.000000000 +0100
@@ -30,9 +30,7 @@
 def _load_provider(
     provider_environment_variable: str, provider: str
 ) -> Provider:  # type: ignore[type-var]
-
     try:
-
         provider_name = cast(
             str,
             environ.get(provider_environment_variable, f"default_{provider}"),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/util/types.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/util/types.py
--- old/opentelemetry_api-1.27.0/src/opentelemetry/util/types.py        
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/src/opentelemetry/util/types.py        
2020-02-02 01:00:00.000000000 +0100
@@ -15,6 +15,20 @@
 
 from typing import Mapping, Optional, Sequence, Tuple, Union
 
+# This is the implementation of the "Any" type as specified by the 
specifications of OpenTelemetry data model for logs.
+# For more details, refer to the OTel specification:
+# 
https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/logs/data-model.md#type-any
+AnyValue = Union[
+    str,
+    bool,
+    int,
+    float,
+    bytes,
+    Sequence["AnyValue"],
+    Mapping[str, "AnyValue"],
+    None,
+]
+
 AttributeValue = Union[
     str,
     bool,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/src/opentelemetry/version/__init__.py 
new/opentelemetry_api-1.29.0/src/opentelemetry/version/__init__.py
--- old/opentelemetry_api-1.27.0/src/opentelemetry/version/__init__.py  
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/src/opentelemetry/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.27.0"
+__version__ = "1.29.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/tests/events/test_event_logger_provider.py 
new/opentelemetry_api-1.29.0/tests/events/test_event_logger_provider.py
--- old/opentelemetry_api-1.27.0/tests/events/test_event_logger_provider.py     
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/tests/events/test_event_logger_provider.py     
2020-02-02 01:00:00.000000000 +0100
@@ -11,13 +11,28 @@
 
 
 class TestGlobals(EventsGlobalsTest, unittest.TestCase):
-    def test_set_event_logger_provider(self):
+    @patch("opentelemetry._events._logger")
+    def test_set_event_logger_provider(self, logger_mock):
         elp_mock = Mock()
         # pylint: disable=protected-access
         self.assertIsNone(events._EVENT_LOGGER_PROVIDER)
         set_event_logger_provider(elp_mock)
         self.assertIs(events._EVENT_LOGGER_PROVIDER, elp_mock)
         self.assertIs(get_event_logger_provider(), elp_mock)
+        logger_mock.warning.assert_not_called()
+
+    # pylint: disable=no-self-use
+    @patch("opentelemetry._events._logger")
+    def test_set_event_logger_provider_will_warn_second_call(
+        self, logger_mock
+    ):
+        elp_mock = Mock()
+        set_event_logger_provider(elp_mock)
+        set_event_logger_provider(elp_mock)
+
+        logger_mock.warning.assert_called_once_with(
+            "Overriding of current EventLoggerProvider is not allowed"
+        )
 
     def test_get_event_logger_provider(self):
         # pylint: disable=protected-access
@@ -35,7 +50,6 @@
                 "OTEL_PYTHON_EVENT_LOGGER_PROVIDER": 
"test_event_logger_provider"
             },
         ):
-
             with patch("opentelemetry._events._load_provider", Mock()):
                 with patch(
                     "opentelemetry._events.cast",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/tests/logs/test_logger_provider.py 
new/opentelemetry_api-1.29.0/tests/logs/test_logger_provider.py
--- old/opentelemetry_api-1.27.0/tests/logs/test_logger_provider.py     
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/tests/logs/test_logger_provider.py     
2020-02-02 01:00:00.000000000 +0100
@@ -53,7 +53,6 @@
             "os.environ",
             {_OTEL_PYTHON_LOGGER_PROVIDER: "test_logger_provider"},
         ):
-
             with patch("opentelemetry._logs._internal._load_provider", Mock()):
                 with patch(
                     "opentelemetry._logs._internal.cast",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/tests/metrics/test_instruments.py 
new/opentelemetry_api-1.29.0/tests/metrics/test_instruments.py
--- old/opentelemetry_api-1.27.0/tests/metrics/test_instruments.py      
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/tests/metrics/test_instruments.py      
2020-02-02 01:00:00.000000000 +0100
@@ -677,7 +677,6 @@
         )
 
     def test_unit_check(self):
-
         instrument = ChildInstrument("name")
 
         self.assertEqual(
@@ -711,7 +710,6 @@
         )
 
     def test_description_check(self):
-
         instrument = ChildInstrument("name")
 
         self.assertEqual(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/opentelemetry_api-1.27.0/tests/metrics/test_meter.py 
new/opentelemetry_api-1.29.0/tests/metrics/test_meter.py
--- old/opentelemetry_api-1.27.0/tests/metrics/test_meter.py    2020-02-02 
01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/tests/metrics/test_meter.py    2020-02-02 
01:00:00.000000000 +0100
@@ -63,7 +63,6 @@
 class TestMeter(TestCase):
     # pylint: disable=no-member
     def test_repeated_instrument_names(self):
-
         try:
             test_meter = NoOpMeter("name")
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/tests/metrics/test_meter_provider.py 
new/opentelemetry_api-1.29.0/tests/metrics/test_meter_provider.py
--- old/opentelemetry_api-1.27.0/tests/metrics/test_meter_provider.py   
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/tests/metrics/test_meter_provider.py   
2020-02-02 01:00:00.000000000 +0100
@@ -98,7 +98,6 @@
     with patch.dict(
         "os.environ", {OTEL_PYTHON_METER_PROVIDER: "test_meter_provider"}
     ):
-
         with patch("opentelemetry.metrics._internal._load_provider", Mock()):
             with patch(
                 "opentelemetry.metrics._internal.cast",
@@ -279,13 +278,15 @@
         real_gauge.assert_not_called()
 
         proxy_counter.add(amount, attributes=attributes)
-        real_counter.add.assert_called_once_with(amount, attributes)
+        real_counter.add.assert_called_once_with(amount, attributes, None)
         proxy_updowncounter.add(amount, attributes=attributes)
-        real_updowncounter.add.assert_called_once_with(amount, attributes)
+        real_updowncounter.add.assert_called_once_with(
+            amount, attributes, None
+        )
         proxy_histogram.record(amount, attributes=attributes)
-        real_histogram.record.assert_called_once_with(amount, attributes)
+        real_histogram.record.assert_called_once_with(amount, attributes, None)
         proxy_gauge.set(amount, attributes=attributes)
-        real_gauge.set.assert_called_once_with(amount, attributes)
+        real_gauge.set.assert_called_once_with(amount, attributes, None)
 
     def test_proxy_meter_with_real_meter(self) -> None:
         # Creating new instruments on the _ProxyMeter with a real meter set
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/tests/propagators/test_propagators.py 
new/opentelemetry_api-1.29.0/tests/propagators/test_propagators.py
--- old/opentelemetry_api-1.27.0/tests/propagators/test_propagators.py  
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/tests/propagators/test_propagators.py  
2020-02-02 01:00:00.000000000 +0100
@@ -32,7 +32,6 @@
     @patch("opentelemetry.propagators.composite.CompositePropagator")
     def test_default_composite_propagators(self, mock_compositehttppropagator):
         def test_propagators(propagators):
-
             propagators = {propagator.__class__ for propagator in propagators}
 
             self.assertEqual(len(propagators), 2)
@@ -56,7 +55,6 @@
     def test_non_default_propagators(
         self, mock_entry_points, mock_compositehttppropagator
     ):
-
         mock_entry_points.configure_mock(
             **{
                 "side_effect": [
@@ -107,7 +105,6 @@
         environ, {OTEL_PROPAGATORS: "tracecontext , unknown , baggage"}
     )
     def test_composite_propagators_error(self):
-
         with self.assertRaises(ValueError) as cm:
             # pylint: disable=import-outside-toplevel
             import opentelemetry.propagate
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/tests/propagators/test_w3cbaggagepropagator.py 
new/opentelemetry_api-1.29.0/tests/propagators/test_w3cbaggagepropagator.py
--- old/opentelemetry_api-1.27.0/tests/propagators/test_w3cbaggagepropagator.py 
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/tests/propagators/test_w3cbaggagepropagator.py 
2020-02-02 01:00:00.000000000 +0100
@@ -130,7 +130,6 @@
         )
 
     def test_header_max_entries_skip_invalid_entry(self):
-
         with self.assertLogs(level=WARNING) as warning:
             self.assertEqual(
                 self._extract(
@@ -227,7 +226,6 @@
     @patch("opentelemetry.baggage.propagation.get_all")
     @patch("opentelemetry.baggage.propagation._format_baggage")
     def test_fields(self, mock_format_baggage, mock_baggage):
-
         mock_setter = Mock()
 
         self.propagator.inject({}, setter=mock_setter)
@@ -250,7 +248,6 @@
 
     @patch("opentelemetry.baggage._BAGGAGE_KEY", new="abc")
     def test_inject_extract(self):
-
         carrier = {}
 
         context = set_baggage(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/tests/trace/propagation/test_tracecontexthttptextformat.py
 
new/opentelemetry_api-1.29.0/tests/trace/propagation/test_tracecontexthttptextformat.py
--- 
old/opentelemetry_api-1.27.0/tests/trace/propagation/test_tracecontexthttptextformat.py
     2020-02-02 01:00:00.000000000 +0100
+++ 
new/opentelemetry_api-1.29.0/tests/trace/propagation/test_tracecontexthttptextformat.py
     2020-02-02 01:00:00.000000000 +0100
@@ -245,7 +245,6 @@
     @patch("opentelemetry.trace.INVALID_SPAN_CONTEXT")
     @patch("opentelemetry.trace.get_current_span")
     def test_fields(self, mock_get_current_span, mock_invalid_span_context):
-
         mock_get_current_span.configure_mock(
             return_value=Mock(
                 **{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/opentelemetry_api-1.27.0/tests/trace/test_globals.py 
new/opentelemetry_api-1.29.0/tests/trace/test_globals.py
--- old/opentelemetry_api-1.27.0/tests/trace/test_globals.py    2020-02-02 
01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/tests/trace/test_globals.py    2020-02-02 
01:00:00.000000000 +0100
@@ -111,7 +111,6 @@
         self.assertEqual(trace.get_current_span(), trace.INVALID_SPAN)
 
     def test_use_span_end_on_exit(self):
-
         test_span = SpanTest(trace.INVALID_SPAN_CONTEXT)
 
         with trace.use_span(test_span):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/opentelemetry_api-1.27.0/tests/trace/test_status.py 
new/opentelemetry_api-1.29.0/tests/trace/test_status.py
--- old/opentelemetry_api-1.27.0/tests/trace/test_status.py     2020-02-02 
01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/tests/trace/test_status.py     2020-02-02 
01:00:00.000000000 +0100
@@ -30,7 +30,10 @@
 
     def test_invalid_description(self):
         with self.assertLogs(level=WARNING) as warning:
-            status = Status(status_code=StatusCode.ERROR, description={"test": 
"val"})  # type: ignore
+            status = Status(
+                status_code=StatusCode.ERROR,
+                description={"test": "val"},  # type: ignore
+            )
             self.assertIs(status.status_code, StatusCode.ERROR)
             self.assertEqual(status.description, None)
             self.assertIn(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/tests/util/test__importlib_metadata.py 
new/opentelemetry_api-1.29.0/tests/util/test__importlib_metadata.py
--- old/opentelemetry_api-1.27.0/tests/util/test__importlib_metadata.py 
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/tests/util/test__importlib_metadata.py 
2020-02-02 01:00:00.000000000 +0100
@@ -15,7 +15,11 @@
 from unittest import TestCase
 
 from opentelemetry.metrics import MeterProvider
-from opentelemetry.util._importlib_metadata import EntryPoint, EntryPoints
+from opentelemetry.util._importlib_metadata import (
+    EntryPoint,
+    EntryPoints,
+    version,
+)
 from opentelemetry.util._importlib_metadata import (
     entry_points as importlib_metadata_entry_points,
 )
@@ -23,7 +27,6 @@
 
 class TestEntryPoints(TestCase):
     def test_entry_points(self):
-
         self.assertIsInstance(
             next(
                 iter(
@@ -106,3 +109,5 @@
         entry_points = importlib_metadata_entry_points(group="abc", name="abc")
         self.assertIsInstance(entry_points, EntryPoints)
         self.assertEqual(len(entry_points), 0)
+
+        self.assertIsInstance(version("opentelemetry-api"), str)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_api-1.27.0/tests/util/test__providers.py 
new/opentelemetry_api-1.29.0/tests/util/test__providers.py
--- old/opentelemetry_api-1.27.0/tests/util/test__providers.py  2020-02-02 
01:00:00.000000000 +0100
+++ new/opentelemetry_api-1.29.0/tests/util/test__providers.py  2020-02-02 
01:00:00.000000000 +0100
@@ -29,7 +29,6 @@
     )
     @patch("opentelemetry.util._importlib_metadata.entry_points")
     def test__providers(self, mock_entry_points):
-
         reload(_providers)
 
         mock_entry_points.configure_mock(

Reply via email to