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"