Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-opentelemetry-test-utils for 
openSUSE:Factory checked in at 2024-09-04 13:22:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-opentelemetry-test-utils (Old)
 and      /work/SRC/openSUSE:Factory/.python-opentelemetry-test-utils.new.10096 
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-opentelemetry-test-utils"

Wed Sep  4 13:22:24 2024 rev:3 rq:1198289 version:0.48b0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-opentelemetry-test-utils/python-opentelemetry-test-utils.changes
  2024-03-25 21:19:52.527152295 +0100
+++ 
/work/SRC/openSUSE:Factory/.python-opentelemetry-test-utils.new.10096/python-opentelemetry-test-utils.changes
       2024-09-04 13:22:34.068604098 +0200
@@ -1,0 +2,100 @@
+Mon Sep  2 08:12:47 UTC 2024 - John Paul Adrian Glaubitz 
<[email protected]>
+
+- Update to 0.48b0
+  * Implementation of Events API (#4054)
+  * Make log sdk add `exception.message` to logRecord for exceptions whose 
argument
+    is an exception not a string message (#4122)
+  * Fix use of `link.attributes.dropped`, which may not exist (#4119)
+  * Running mypy on SDK resources (#4053)
+  * Added py.typed file to top-level module (#4084)
+  * Drop Final annotation from Enum in semantic conventions (#4085)
+  * Update log export example to not use root logger (#4090)
+  * sdk: Add OS resource detector (#3992)
+  * sdk: Accept non URL-encoded headers in `OTEL_EXPORTER_OTLP_*HEADERS`
+    to match other languages SDKs (#4103)
+  * Update semantic conventions to version 1.27.0 (#4104)
+  * Add support to type bytes for OTLP AnyValue (#4128)
+  * Export ExponentialHistogram and ExponentialHistogramDataPoint (#4134)
+  * Implement Client Key and Certificate File Support for All OTLP Exporters 
(#4116)
+  * Remove `_start_time_unix_nano` attribute from `_ViewInstrumentMatch` in 
favor
+    of using `time_ns()` at the moment when the aggregation object is created 
(#4137)
+- from version 0.47b0
+  * Standardizing timeout calculation in measurement consumer collect to 
nanoseconds (#4074)
+  * Optional scope attributes for logger creation (#4035)
+  * Optional scope attribute for tracer creation (#4028)
+  * OTLP exporter is encoding invalid span/trace IDs in the logs fix (#4006)
+  * Update sdk process resource detector `process.command_args` attribute
+    to also include the executable itself (#4032)
+  * Fix `start_time_unix_nano` for delta collection for explicit bucket
+    histogram aggregation (#4009)
+  * Fix `start_time_unix_nano` for delta collection for sum aggregation (#4011)
+  * Update opentracing and opencesus docs examples to not use JaegerExporter 
(#4023)
+  * Do not execute Flask Tests in debug mode (#3956)
+  * When encountering an error encoding metric attributes in the OTLP exporter,
+    log the key that had an error. (#3838)
+  * Fix `ExponentialHistogramAggregation` (#3978)
+  * Log a warning when a `LogRecord` in `sdk/log` has dropped attributes
+    due to reaching limits (#3946)
+  * Fix RandomIdGenerator can generate invalid Span/Trace Ids (#3949)
+  * Add Python 3.12 to tox (#3616)
+  * Improve resource field structure for LogRecords (#3972)
+  * Update Semantic Conventions code generation scripts:
+    + Fix namespace exclusion that resulted in dropping  `os` and `net` 
namespaces.
+    + Add `Final` decorator to constants to prevent collisions
+    + Enable mypy and fix detected issues
+    + Allow to drop specific attributes in preparation for Semantic 
Conventions v1.26.0 (#3973)
+  * Update semantic conventions to version 1.26.0. (#3964)
+  * Use semconv exception attributes for record exceptions in spans (#3979)
+  * Fix _encode_events assumes events.attributes.dropped exists (#3965)
+  * Validate links at span creation (#3991)
+  * Add attributes field in  `MeterProvider.get_meter` and 
`InstrumentationScope` (#4015)
+  * Fix inaccessible `SCHEMA_URL` constants in 
`opentelemetry-semantic-conventions` (#4069)
+- from version 0.46b0
+  * Fix class BoundedAttributes to have RLock rather than Lock (#3859)
+  * Remove thread lock by loading RuntimeContext explicitly. (#3763)
+  * Update proto version to v1.2.0 (#3844)
+  * Add to_json method to ExponentialHistogram (#3780)
+  * Bump mypy to 1.9.0 (#3795)
+  * Fix exponential histograms (#3798)
+  * Fix otlp exporter to export log_record.observed_timestamp (#3785)
+  * Add capture the fully qualified type name for raised exceptions in spans 
(#3837)
+  * Prometheus exporter sort label keys to prevent duplicate
+    metrics when user input changes order (#3698)
+  * Update semantic conventions to version 1.25.0.
+    Refactor semantic-convention structure:
+    + `SpanAttributes`, `ResourceAttributes`, and `MetricInstruments` are 
deprecated.
+    + Attribute and metric definitions are now grouped by the namespace.
+    + Stable attributes and metrics are moved to 
`opentelemetry.semconv.attributes`
+      and `opentelemetry.semconv.metrics` modules.
+    + Stable and experimental attributes and metrics are defined under
+      `opentelemetry.semconv._incubating` import path. (#3586)
+  * Rename test objects to avoid pytest warnings (#3823)
+  * Add span flags to OTLP spans and links (#3881)
+  * Record links with invalid SpanContext if either
+    attributes or TraceState are not empty (#3917)
+  * Add OpenTelemetry trove classifiers to PyPI packages (#3913)
+  * Fix prometheus metric name and unit conversion (#3924)
+    + This is a breaking change to prometheus metric names so they comply with 
the specification
+    + You can temporarily opt-out of the unit normalization by setting the 
environment variable
+      `OTEL_PYTHON_EXPERIMENTAL_DISABLE_PROMETHEUS_UNIT_NORMALIZATION=true`
+    + Common unit abbreviations are converted to Prometheus conventions (`s` 
-> `seconds`),
+      following the collector's implementation
+    + Repeated `_` are replaced with a single `_`
+    + Unit annotations (enclosed in curly braces like `{requests}`) are 
stripped away
+    + Units with slash are converted e.g. `m/s` -> `meters_per_second`.
+    + The exporter's API is not changed
+  * Add parameters for Distros and configurators to configure 
autoinstrumentation
+    in addition to existing environment variables. (#3864)
+- from version 0.45b0
+  * Make create_gauge non-abstract method (#3817)
+  * Make `tracer.start_as_current_span()` decorator work with async functions 
(#3633)
+  * Fix python 3.12 deprecation warning (#3751)
+  * Bump mypy to 0.982 (#3776)
+  * Add support for OTEL_SDK_DISABLED environment variable (#3648)
+  * Fix ValueError message for PeriodicExportingMetricsReader (#3769)
+  * Use `BaseException` instead of `Exception` in `record_exception` (#3354)
+  * Make span.record_exception more robust (#3778)
+  * Fix license field in pyproject.toml files (#3803)
+- Update BuildRequires and Requires from pyproject.toml
+
+-------------------------------------------------------------------

Old:
----
  opentelemetry_test_utils-0.44b0.tar.gz

New:
----
  opentelemetry_test_utils-0.48b0.tar.gz

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

Other differences:
------------------
++++++ python-opentelemetry-test-utils.spec ++++++
--- /var/tmp/diff_new_pack.lnzdJ4/_old  2024-09-04 13:22:34.844636570 +0200
+++ /var/tmp/diff_new_pack.lnzdJ4/_new  2024-09-04 13:22:34.848636737 +0200
@@ -18,7 +18,7 @@
 
 %{?sle15_python_module_pythons}
 Name:           python-opentelemetry-test-utils
-Version:        0.44b0
+Version:        0.48b0
 Release:        0
 Summary:        Test utilities for OpenTelemetry unit tests
 License:        Apache-2.0
@@ -26,12 +26,12 @@
 Source:         
https://files.pythonhosted.org/packages/source/o/opentelemetry-test-utils/opentelemetry_test_utils-%{version}.tar.gz
 BuildRequires:  %{python_module asgiref >= 3.0}
 BuildRequires:  %{python_module hatchling}
-BuildRequires:  %{python_module opentelemetry-api >= 1.23.0}
+BuildRequires:  %{python_module opentelemetry-api == 1.27.0}
 BuildRequires:  %{python_module pip}
 BuildRequires:  fdupes
 BuildRequires:  python-rpm-macros
 Requires:       python-asgiref
-Requires:       python-opentelemetry-api >= 1.23.0
+Requires:       python-opentelemetry-api == 1.27.0
 BuildArch:      noarch
 %python_subpackages
 

++++++ opentelemetry_test_utils-0.44b0.tar.gz -> 
opentelemetry_test_utils-0.48b0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/opentelemetry_test_utils-0.44b0/.gitignore 
new/opentelemetry_test_utils-0.48b0/.gitignore
--- old/opentelemetry_test_utils-0.44b0/.gitignore      2020-02-02 
01:00:00.000000000 +0100
+++ new/opentelemetry_test_utils-0.48b0/.gitignore      2020-02-02 
01:00:00.000000000 +0100
@@ -66,3 +66,6 @@
 
 # Semantic conventions
 scripts/semconv/semantic-conventions
+
+# Benchmark result files
+*-benchmark.json
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/opentelemetry_test_utils-0.44b0/PKG-INFO 
new/opentelemetry_test_utils-0.48b0/PKG-INFO
--- old/opentelemetry_test_utils-0.44b0/PKG-INFO        2020-02-02 
01:00:00.000000000 +0100
+++ new/opentelemetry_test_utils-0.48b0/PKG-INFO        2020-02-02 
01:00:00.000000000 +0100
@@ -1,11 +1,12 @@
-Metadata-Version: 2.1
+Metadata-Version: 2.3
 Name: opentelemetry-test-utils
-Version: 0.44b0
+Version: 0.48b0
 Summary: Test utilities for OpenTelemetry unit tests
 Project-URL: Homepage, 
https://github.com/open-telemetry/opentelemetry-python/tests/opentelemetry-test-utils
 Author-email: OpenTelemetry Authors 
<[email protected]>
-License-Expression: Apache-2.0
+License: Apache-2.0
 Classifier: Development Status :: 4 - Beta
+Classifier: Framework :: OpenTelemetry
 Classifier: Intended Audience :: Developers
 Classifier: License :: OSI Approved :: Apache Software License
 Classifier: Programming Language :: Python
@@ -13,11 +14,12 @@
 Classifier: Programming Language :: Python :: 3.8
 Classifier: Programming Language :: Python :: 3.9
 Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
 Requires-Python: >=3.8
 Requires-Dist: asgiref~=3.0
-Requires-Dist: opentelemetry-api==1.23.0
-Requires-Dist: opentelemetry-sdk==1.23.0
-Provides-Extra: test
+Requires-Dist: opentelemetry-api==1.27.0
+Requires-Dist: opentelemetry-sdk==1.27.0
 Description-Content-Type: text/x-rst
 
 OpenTelemetry Test Utilities
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/opentelemetry_test_utils-0.44b0/pyproject.toml 
new/opentelemetry_test_utils-0.48b0/pyproject.toml
--- old/opentelemetry_test_utils-0.44b0/pyproject.toml  2020-02-02 
01:00:00.000000000 +0100
+++ new/opentelemetry_test_utils-0.48b0/pyproject.toml  2020-02-02 
01:00:00.000000000 +0100
@@ -7,13 +7,14 @@
 dynamic = ["version"]
 description = "Test utilities for OpenTelemetry unit tests"
 readme = "README.rst"
-license = "Apache-2.0"
+license = {text = "Apache-2.0"}
 requires-python = ">=3.8"
 authors = [
   { name = "OpenTelemetry Authors", email = 
"[email protected]" },
 ]
 classifiers = [
   "Development Status :: 4 - Beta",
+  "Framework :: OpenTelemetry",
   "Intended Audience :: Developers",
   "License :: OSI Approved :: Apache Software License",
   "Programming Language :: Python",
@@ -21,16 +22,15 @@
   "Programming Language :: Python :: 3.8",
   "Programming Language :: Python :: 3.9",
   "Programming Language :: Python :: 3.10",
+  "Programming Language :: Python :: 3.11",
+  "Programming Language :: Python :: 3.12",
 ]
 dependencies = [
   "asgiref ~= 3.0",
-  "opentelemetry-api == 1.23.0",
-  "opentelemetry-sdk == 1.23.0",
+  "opentelemetry-api == 1.27.0",
+  "opentelemetry-sdk == 1.27.0",
 ]
 
-[project.optional-dependencies]
-test = []
-
 [project.urls]
 Homepage = 
"https://github.com/open-telemetry/opentelemetry-python/tests/opentelemetry-test-utils";
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_test_utils-0.44b0/src/opentelemetry/test/asgitestutil.py 
new/opentelemetry_test_utils-0.48b0/src/opentelemetry/test/asgitestutil.py
--- old/opentelemetry_test_utils-0.44b0/src/opentelemetry/test/asgitestutil.py  
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_test_utils-0.48b0/src/opentelemetry/test/asgitestutil.py  
2020-02-02 01:00:00.000000000 +0100
@@ -13,6 +13,7 @@
 # limitations under the License.
 
 import asyncio
+from unittest import IsolatedAsyncioTestCase
 
 from asgiref.testing import ApplicationCommunicator
 
@@ -74,3 +75,39 @@
             except asyncio.TimeoutError:
                 break
         return outputs
+
+
+class AsyncAsgiTestBase(TestBase, IsolatedAsyncioTestCase):
+    def setUp(self):
+        super().setUp()
+
+        self.scope = {}
+        setup_testing_defaults(self.scope)
+        self.communicator = None
+
+    def tearDown(self):
+        if self.communicator:
+            asyncio.get_event_loop().run_until_complete(
+                self.communicator.wait()
+            )
+
+    def seed_app(self, app):
+        self.communicator = ApplicationCommunicator(app, self.scope)
+
+    async def send_input(self, message):
+        await self.communicator.send_input(message)
+
+    async def send_default_request(self):
+        await self.send_input({"type": "http.request", "body": b""})
+
+    async def get_output(self, timeout=0.01):
+        return await self.communicator.receive_output(timeout)
+
+    async def get_all_output(self, timeout=0.01):
+        outputs = []
+        while True:
+            try:
+                outputs.append(await self.communicator.receive_output(timeout))
+            except asyncio.TimeoutError:
+                break
+        return outputs
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_test_utils-0.44b0/src/opentelemetry/test/globals_test.py 
new/opentelemetry_test_utils-0.48b0/src/opentelemetry/test/globals_test.py
--- old/opentelemetry_test_utils-0.44b0/src/opentelemetry/test/globals_test.py  
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_test_utils-0.48b0/src/opentelemetry/test/globals_test.py  
2020-02-02 01:00:00.000000000 +0100
@@ -14,6 +14,7 @@
 
 import unittest
 
+from opentelemetry import _events as events_api
 from opentelemetry import trace as trace_api
 from opentelemetry._logs import _internal as logging_api
 from opentelemetry.metrics import _internal as metrics_api
@@ -45,6 +46,14 @@
     logging_api._PROXY_LOGGER_PROVIDER = logging_api.ProxyLoggerProvider()  # 
type: ignore[attr-defined]
 
 
+# pylint: disable=protected-access
+def reset_event_globals() -> None:
+    """WARNING: only use this for tests."""
+    events_api._EVENT_LOGGER_PROVIDER_SET_ONCE = Once()  # type: 
ignore[attr-defined]
+    events_api._EVENT_LOGGER_PROVIDER = None  # type: ignore[attr-defined]
+    events_api._PROXY_EVENT_LOGGER_PROVIDER = 
events_api.ProxyEventLoggerProvider()  # type: ignore[attr-defined]
+
+
 class TraceGlobalsTest(unittest.TestCase):
     """Resets trace API globals in setUp/tearDown
 
@@ -88,3 +97,18 @@
     def tearDown(self) -> None:
         super().tearDown()
         reset_logging_globals()
+
+
+class EventsGlobalsTest(unittest.TestCase):
+    """Resets logging API globals in setUp/tearDown
+
+    Use as a base class or mixin for your test that modifies logging API 
globals.
+    """
+
+    def setUp(self) -> None:
+        super().setUp()
+        reset_event_globals()
+
+    def tearDown(self) -> None:
+        super().tearDown()
+        reset_event_globals()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_test_utils-0.44b0/src/opentelemetry/test/metrictestutil.py 
new/opentelemetry_test_utils-0.48b0/src/opentelemetry/test/metrictestutil.py
--- 
old/opentelemetry_test_utils-0.44b0/src/opentelemetry/test/metrictestutil.py    
    2020-02-02 01:00:00.000000000 +0100
+++ 
new/opentelemetry_test_utils-0.48b0/src/opentelemetry/test/metrictestutil.py    
    2020-02-02 01:00:00.000000000 +0100
@@ -13,14 +13,19 @@
 # limitations under the License.
 
 
+from typing import Optional
+
 from opentelemetry.attributes import BoundedAttributes
 from opentelemetry.sdk.metrics.export import (
     AggregationTemporality,
     Gauge,
+    Histogram,
+    HistogramDataPoint,
     Metric,
     NumberDataPoint,
     Sum,
 )
+from opentelemetry.util.types import Attributes
 
 
 def _generate_metric(
@@ -78,7 +83,7 @@
             data_points=[
                 NumberDataPoint(
                     attributes=attributes,
-                    start_time_unix_nano=1641946015139533244,
+                    start_time_unix_nano=None,
                     time_unix_nano=1641946016139533244,
                     value=value,
                 )
@@ -98,3 +103,34 @@
         description=description,
         unit=unit,
     )
+
+
+def _generate_histogram(
+    name: str,
+    attributes: Attributes = None,
+    description: Optional[str] = None,
+    unit: Optional[str] = None,
+) -> Metric:
+    if attributes is None:
+        attributes = BoundedAttributes(attributes={"a": 1, "b": True})
+    return _generate_metric(
+        name,
+        Histogram(
+            data_points=[
+                HistogramDataPoint(
+                    attributes=attributes,
+                    start_time_unix_nano=1641946016139533244,
+                    time_unix_nano=1641946016139533244,
+                    count=6,
+                    sum=579.0,
+                    bucket_counts=[1, 3, 2],
+                    explicit_bounds=[123.0, 456.0],
+                    min=1,
+                    max=457,
+                )
+            ],
+            aggregation_temporality=AggregationTemporality.CUMULATIVE,
+        ),
+        description=description,
+        unit=unit,
+    )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/opentelemetry_test_utils-0.44b0/src/opentelemetry/test/version.py 
new/opentelemetry_test_utils-0.48b0/src/opentelemetry/test/version.py
--- old/opentelemetry_test_utils-0.44b0/src/opentelemetry/test/version.py       
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_test_utils-0.48b0/src/opentelemetry/test/version.py       
2020-02-02 01:00:00.000000000 +0100
@@ -1 +1 @@
-__version__ = "0.44b0"
+__version__ = "0.48b0"

Reply via email to