Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package
python-opentelemetry-exporter-otlp-proto-http for openSUSE:Factory checked in
at 2026-11-03 17:54:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing
/work/SRC/openSUSE:Factory/python-opentelemetry-exporter-otlp-proto-http (Old)
and
/work/SRC/openSUSE:Factory/.python-opentelemetry-exporter-otlp-proto-http.new.1257
(New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-opentelemetry-exporter-otlp-proto-http"
Tue Nov 3 17:54:18 2026 rev:18 rq:1394356 version:1.45.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/python-opentelemetry-exporter-otlp-proto-http/python-opentelemetry-exporter-otlp-proto-http.changes
2026-09-30 16:24:40.630415466 +0200
+++
/work/SRC/openSUSE:Factory/.python-opentelemetry-exporter-otlp-proto-http.new.1257/python-opentelemetry-exporter-otlp-proto-http.changes
2026-11-03 17:55:37.179456221 +0100
@@ -1,0 +2,11 @@
+Sun Nov 1 15:15:00 UTC 2026 - Martin Pluskal <[email protected]>
+
+- Update to 1.45.1:
+ * Restore requests as the default HTTP transport, so proxy
+ environment variables such as HTTPS_PROXY are honored
+ again.
+ * Follow the 0.66b1 lockstep releases of
+ opentelemetry-exporter-http-transport and
+ opentelemetry-exporter-otlp-common.
+
+-------------------------------------------------------------------
Old:
----
opentelemetry_exporter_otlp_proto_http-1.45.0.tar.gz
New:
----
opentelemetry_exporter_otlp_proto_http-1.45.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-opentelemetry-exporter-otlp-proto-http.spec ++++++
--- /var/tmp/diff_new_pack.lNG5dz/_old 2026-11-03 17:55:38.367505900 +0100
+++ /var/tmp/diff_new_pack.lNG5dz/_new 2026-11-03 17:55:38.368505942 +0100
@@ -17,7 +17,7 @@
Name: python-opentelemetry-exporter-otlp-proto-http
-Version: 1.45.0
+Version: 1.45.1
Release: 0
Summary: OpenTelemetry Collector Protobuf over HTTP Exporter
License: Apache-2.0
@@ -30,12 +30,12 @@
BuildRequires: %{python_module googleapis-common-protos >= 1.52}
BuildRequires: %{python_module mocket}
BuildRequires: %{python_module opentelemetry-api >= 1.15}
-BuildRequires: %{python_module opentelemetry-exporter-http-transport = 0.66b0}
-BuildRequires: %{python_module opentelemetry-exporter-otlp-common = 0.66b0}
+BuildRequires: %{python_module opentelemetry-exporter-http-transport = 0.66b1}
+BuildRequires: %{python_module opentelemetry-exporter-otlp-common = 0.66b1}
BuildRequires: %{python_module opentelemetry-exporter-otlp-proto-common =
%{version}}
BuildRequires: %{python_module opentelemetry-proto = %{version}}
BuildRequires: %{python_module opentelemetry-sdk >= %{version}}
-BuildRequires: %{python_module opentelemetry-test-utils = 0.66b0}
+BuildRequires: %{python_module opentelemetry-test-utils = 0.66b1}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module requests >= 2.7}
BuildRequires: %{python_module responses >= 0.22.0}
@@ -44,8 +44,8 @@
BuildRequires: fdupes
Requires: python-googleapis-common-protos >= 1.52
Requires: python-opentelemetry-api >= 1.15
-Requires: python-opentelemetry-exporter-http-transport = 0.66b0
-Requires: python-opentelemetry-exporter-otlp-common = 0.66b0
+Requires: python-opentelemetry-exporter-http-transport = 0.66b1
+Requires: python-opentelemetry-exporter-otlp-common = 0.66b1
Requires: python-opentelemetry-exporter-otlp-proto-common = %{version}
Requires: python-opentelemetry-proto = %{version}
Requires: python-opentelemetry-sdk >= %{version}
++++++ opentelemetry_exporter_otlp_proto_http-1.45.0.tar.gz ->
opentelemetry_exporter_otlp_proto_http-1.45.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opentelemetry_exporter_otlp_proto_http-1.45.0/PKG-INFO
new/opentelemetry_exporter_otlp_proto_http-1.45.1/PKG-INFO
--- old/opentelemetry_exporter_otlp_proto_http-1.45.0/PKG-INFO 2020-02-02
01:00:00.000000000 +0100
+++ new/opentelemetry_exporter_otlp_proto_http-1.45.1/PKG-INFO 2020-02-02
01:00:00.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.5
Name: opentelemetry-exporter-otlp-proto-http
-Version: 1.45.0
+Version: 1.45.1
Summary: OpenTelemetry Collector Protobuf over HTTP Exporter
Project-URL: Homepage,
https://github.com/open-telemetry/opentelemetry-python/tree/main/exporter/opentelemetry-exporter-otlp-proto-http
Project-URL: Repository, https://github.com/open-telemetry/opentelemetry-python
@@ -21,16 +21,17 @@
Requires-Python: >=3.10
Requires-Dist: googleapis-common-protos~=1.52
Requires-Dist: opentelemetry-api~=1.15
-Requires-Dist: opentelemetry-exporter-http-transport[urllib3]==0.66b0
-Requires-Dist: opentelemetry-exporter-otlp-common==0.66b0
-Requires-Dist: opentelemetry-exporter-otlp-proto-common==1.45.0
-Requires-Dist: opentelemetry-proto==1.45.0
-Requires-Dist: opentelemetry-sdk~=1.45.0
+Requires-Dist: opentelemetry-exporter-http-transport[requests]==0.66b1
+Requires-Dist: opentelemetry-exporter-otlp-common==0.66b1
+Requires-Dist: opentelemetry-exporter-otlp-proto-common==1.45.1
+Requires-Dist: opentelemetry-proto==1.45.1
+Requires-Dist: opentelemetry-sdk~=1.45.1
+Requires-Dist: requests~=2.7
Requires-Dist: typing-extensions>=4.5.0
Provides-Extra: gcp-auth
Requires-Dist: opentelemetry-exporter-credential-provider-gcp>=0.59b0; extra
== 'gcp-auth'
Provides-Extra: requests
-Requires-Dist: opentelemetry-exporter-http-transport[requests]==0.66b0; extra
== 'requests'
+Requires-Dist: opentelemetry-exporter-http-transport[requests]==0.66b1; extra
== 'requests'
Requires-Dist: requests~=2.7; extra == 'requests'
Description-Content-Type: text/x-rst
@@ -51,12 +52,7 @@
pip install opentelemetry-exporter-otlp-proto-http
-By default, exports are sent over ``urllib3``. To use ``requests`` instead,
install the
-``requests`` extra and explicitly pass a ``requests.Session`` to the exporter:
-
-::
-
- pip install opentelemetry-exporter-otlp-proto-http[requests]
+To use a custom ``requests.Session`` (for example to configure
authentication), pass it to the exporter:
.. code-block:: python
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opentelemetry_exporter_otlp_proto_http-1.45.0/README.rst
new/opentelemetry_exporter_otlp_proto_http-1.45.1/README.rst
--- old/opentelemetry_exporter_otlp_proto_http-1.45.0/README.rst
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_exporter_otlp_proto_http-1.45.1/README.rst
2020-02-02 01:00:00.000000000 +0100
@@ -15,12 +15,7 @@
pip install opentelemetry-exporter-otlp-proto-http
-By default, exports are sent over ``urllib3``. To use ``requests`` instead,
install the
-``requests`` extra and explicitly pass a ``requests.Session`` to the exporter:
-
-::
-
- pip install opentelemetry-exporter-otlp-proto-http[requests]
+To use a custom ``requests.Session`` (for example to configure
authentication), pass it to the exporter:
.. code-block:: python
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opentelemetry_exporter_otlp_proto_http-1.45.0/pyproject.toml
new/opentelemetry_exporter_otlp_proto_http-1.45.1/pyproject.toml
--- old/opentelemetry_exporter_otlp_proto_http-1.45.0/pyproject.toml
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_exporter_otlp_proto_http-1.45.1/pyproject.toml
2020-02-02 01:00:00.000000000 +0100
@@ -28,11 +28,12 @@
dependencies = [
"googleapis-common-protos ~= 1.52",
"opentelemetry-api ~= 1.15",
- "opentelemetry-proto == 1.45.0",
- "opentelemetry-sdk ~= 1.45.0",
- "opentelemetry-exporter-otlp-proto-common == 1.45.0",
- "opentelemetry-exporter-otlp-common == 0.66b0",
- "opentelemetry-exporter-http-transport[urllib3] == 0.66b0",
+ "opentelemetry-proto == 1.45.1",
+ "opentelemetry-sdk ~= 1.45.1",
+ "opentelemetry-exporter-otlp-proto-common == 1.45.1",
+ "opentelemetry-exporter-otlp-common == 0.66b1",
+ "opentelemetry-exporter-http-transport[requests] == 0.66b1",
+ "requests ~= 2.7",
"typing-extensions >= 4.5.0",
]
@@ -55,7 +56,7 @@
]
requests = [
"requests ~= 2.7",
- "opentelemetry-exporter-http-transport[requests] == 0.66b0",
+ "opentelemetry-exporter-http-transport[requests] == 0.66b1",
]
[tool.hatch.version]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opentelemetry_exporter_otlp_proto_http-1.45.0/src/opentelemetry/exporter/otlp/proto/http/_common/__init__.py
new/opentelemetry_exporter_otlp_proto_http-1.45.1/src/opentelemetry/exporter/otlp/proto/http/_common/__init__.py
---
old/opentelemetry_exporter_otlp_proto_http-1.45.0/src/opentelemetry/exporter/otlp/proto/http/_common/__init__.py
2020-02-02 01:00:00.000000000 +0100
+++
new/opentelemetry_exporter_otlp_proto_http-1.45.1/src/opentelemetry/exporter/otlp/proto/http/_common/__init__.py
2020-02-02 01:00:00.000000000 +0100
@@ -12,9 +12,6 @@
from opentelemetry.exporter.http.transport._requests import (
RequestsHTTPTransport,
)
-from opentelemetry.exporter.http.transport._urllib3 import (
- Urllib3HTTPTransport,
-)
from opentelemetry.exporter.otlp.common import http as _http
from opentelemetry.exporter.otlp.proto.http import (
_OTLP_HTTP_HEADERS,
@@ -84,8 +81,7 @@
raise ImportError(
"The 'requests' package is required to load a credential "
"provider session but is not installed. Install it with "
- "`pip install
opentelemetry-exporter-otlp-proto-http[requests]` "
- "or `pip install requests`."
+ "`pip install requests`."
) from exc
try:
@@ -212,8 +208,4 @@
else client_certificate_file
)
- return (
- RequestsHTTPTransport(verify=verify, cert=cert, session=session)
- if session
- else Urllib3HTTPTransport(verify=verify, cert=cert)
- )
+ return RequestsHTTPTransport(verify=verify, cert=cert, session=session)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opentelemetry_exporter_otlp_proto_http-1.45.0/src/opentelemetry/exporter/otlp/proto/http/version/__init__.py
new/opentelemetry_exporter_otlp_proto_http-1.45.1/src/opentelemetry/exporter/otlp/proto/http/version/__init__.py
---
old/opentelemetry_exporter_otlp_proto_http-1.45.0/src/opentelemetry/exporter/otlp/proto/http/version/__init__.py
2020-02-02 01:00:00.000000000 +0100
+++
new/opentelemetry_exporter_otlp_proto_http-1.45.1/src/opentelemetry/exporter/otlp/proto/http/version/__init__.py
2020-02-02 01:00:00.000000000 +0100
@@ -1,4 +1,4 @@
# Copyright The OpenTelemetry Authors
# SPDX-License-Identifier: Apache-2.0
-__version__ = "1.45.0"
+__version__ = "1.45.1"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opentelemetry_exporter_otlp_proto_http-1.45.0/tests/metrics/test_otlp_metrics_exporter.py
new/opentelemetry_exporter_otlp_proto_http-1.45.1/tests/metrics/test_otlp_metrics_exporter.py
---
old/opentelemetry_exporter_otlp_proto_http-1.45.0/tests/metrics/test_otlp_metrics_exporter.py
2020-02-02 01:00:00.000000000 +0100
+++
new/opentelemetry_exporter_otlp_proto_http-1.45.1/tests/metrics/test_otlp_metrics_exporter.py
2020-02-02 01:00:00.000000000 +0100
@@ -282,12 +282,12 @@
total = sum(dp.value for dp in exported.data.data_points)
self.assertEqual(total, 3)
- def test_default_transport_is_urllib3(self):
+ def test_default_transport_is_requests(self):
exporter = OTLPMetricExporter()
self.assertEqual(exporter._endpoint, DEFAULT_ENDPOINT +
DEFAULT_METRICS_EXPORT_PATH)
self.assertIs(exporter._compression, _http.Compression.NONE)
- self.assertIsInstance(exporter._client._transport,
Urllib3HTTPTransport)
+ self.assertIsInstance(exporter._client._transport,
RequestsHTTPTransport)
def test_session_uses_requests_transport(self):
session = requests.Session()
@@ -453,8 +453,9 @@
session=None,
)
- result = exporter.export(self.metrics["sum_int"])
- self.assertEqual(result, MetricExportResult.SUCCESS)
+ transport_session = exporter._client._transport._session
+ self.assertEqual(transport_session.verify, "ca.pem")
+ self.assertEqual(transport_session.cert, ("client-cert.pem",
"client-key.pem"))
@mocketize
@patch("opentelemetry.exporter.otlp.proto.http.metric_exporter._build_transport")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opentelemetry_exporter_otlp_proto_http-1.45.0/tests/test_common.py
new/opentelemetry_exporter_otlp_proto_http-1.45.1/tests/test_common.py
--- old/opentelemetry_exporter_otlp_proto_http-1.45.0/tests/test_common.py
2020-02-02 01:00:00.000000000 +0100
+++ new/opentelemetry_exporter_otlp_proto_http-1.45.1/tests/test_common.py
2020-02-02 01:00:00.000000000 +0100
@@ -14,9 +14,6 @@
from opentelemetry.exporter.http.transport._requests import (
RequestsHTTPTransport,
)
-from opentelemetry.exporter.http.transport._urllib3 import (
- Urllib3HTTPTransport,
-)
from opentelemetry.exporter.otlp.common import http as _http
from opentelemetry.exporter.otlp.proto.http import Compression
from opentelemetry.exporter.otlp.proto.http._common import (
@@ -339,7 +336,7 @@
class TestBuildTransport(unittest.TestCase):
@patch.dict(os.environ, {}, clear=True)
- def test_default_transport_is_urllib3(self):
+ def test_default_transport_is_requests(self):
result = _build_transport(
None,
None,
@@ -349,7 +346,24 @@
OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE,
session=None,
)
- self.assertIsInstance(result, Urllib3HTTPTransport)
+ self.assertIsInstance(result, RequestsHTTPTransport)
+
+ @patch.dict(os.environ, {"HTTPS_PROXY": "http://proxy.invalid:3129"},
clear=True)
+ def test_default_transport_honors_proxy_env(self):
+ result = _build_transport(
+ None,
+ None,
+ None,
+ OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE,
+ OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY,
+ OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE,
+ session=None,
+ )
+ # pylint: disable-next=protected-access
+ settings = result._session.merge_environment_settings(
+ "https://collector.invalid/v1/traces", {}, None, None, None
+ )
+ self.assertEqual(settings["proxies"]["https"],
"http://proxy.invalid:3129")
@patch.dict(os.environ, {}, clear=True)
def test_session_forces_requests_transport(self):
@@ -454,7 +468,7 @@
expected_cert,
) in cases:
with self.subTest(label), patch.dict(os.environ, env, clear=True):
- with
patch("opentelemetry.exporter.otlp.proto.http._common.Urllib3HTTPTransport") as
mock_transport:
+ with
patch("opentelemetry.exporter.otlp.proto.http._common.RequestsHTTPTransport")
as mock_transport:
result = _build_transport(
certificate_file,
client_key_file,
@@ -464,7 +478,7 @@
OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE,
session=None,
)
- mock_transport.assert_called_once_with(verify=expected_verify,
cert=expected_cert)
+ mock_transport.assert_called_once_with(verify=expected_verify,
cert=expected_cert, session=None)
self.assertIs(result, mock_transport.return_value)
def test_build_transport_passes_verify_and_cert_to_requests(self):
@@ -499,7 +513,4 @@
def test_missing_requests_raises_helpful_error(self):
with self.assertRaises(ImportError) as cm:
_load_session_from_envvar(_OTEL_PYTHON_EXPORTER_OTLP_HTTP_METRICS_CREDENTIAL_PROVIDER)
- self.assertIn(
- "opentelemetry-exporter-otlp-proto-http[requests]",
- str(cm.exception),
- )
+ self.assertIn("pip install requests", str(cm.exception))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opentelemetry_exporter_otlp_proto_http-1.45.0/tests/test_proto_log_exporter.py
new/opentelemetry_exporter_otlp_proto_http-1.45.1/tests/test_proto_log_exporter.py
---
old/opentelemetry_exporter_otlp_proto_http-1.45.0/tests/test_proto_log_exporter.py
2020-02-02 01:00:00.000000000 +0100
+++
new/opentelemetry_exporter_otlp_proto_http-1.45.1/tests/test_proto_log_exporter.py
2020-02-02 01:00:00.000000000 +0100
@@ -157,12 +157,12 @@
self.assertEqual(attributes["server.address"], "localhost")
self.assertEqual(attributes["server.port"], 4318)
- def test_default_transport_is_urllib3(self):
+ def test_default_transport_is_requests(self):
exporter = OTLPLogExporter()
self.assertEqual(exporter._endpoint, DEFAULT_ENDPOINT +
DEFAULT_LOGS_EXPORT_PATH)
self.assertIs(exporter._compression, _http.Compression.NONE)
- self.assertIsInstance(exporter._client._transport,
Urllib3HTTPTransport)
+ self.assertIsInstance(exporter._client._transport,
RequestsHTTPTransport)
def test_session_uses_requests_transport(self):
session = requests.Session()
@@ -430,8 +430,9 @@
session=None,
)
- result = exporter.export([_make_log_record()])
- self.assertEqual(result, LogRecordExportResult.SUCCESS)
+ transport_session = exporter._client._transport._session
+ self.assertEqual(transport_session.verify, "ca.pem")
+ self.assertEqual(transport_session.cert, ("client-cert.pem",
"client-key.pem"))
def test_compression_options(self):
cases = (
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/opentelemetry_exporter_otlp_proto_http-1.45.0/tests/test_proto_span_exporter.py
new/opentelemetry_exporter_otlp_proto_http-1.45.1/tests/test_proto_span_exporter.py
---
old/opentelemetry_exporter_otlp_proto_http-1.45.0/tests/test_proto_span_exporter.py
2020-02-02 01:00:00.000000000 +0100
+++
new/opentelemetry_exporter_otlp_proto_http-1.45.1/tests/test_proto_span_exporter.py
2020-02-02 01:00:00.000000000 +0100
@@ -189,12 +189,12 @@
self.assertEqual(attributes["server.address"], "localhost")
self.assertEqual(attributes["server.port"], 4318)
- def test_default_transport_is_urllib3(self):
+ def test_default_transport_is_requests(self):
exporter = OTLPSpanExporter()
self.assertEqual(exporter._endpoint, DEFAULT_ENDPOINT +
DEFAULT_TRACES_EXPORT_PATH)
self.assertIs(exporter._compression, _http.Compression.NONE)
- self.assertIsInstance(exporter._client._transport,
Urllib3HTTPTransport)
+ self.assertIsInstance(exporter._client._transport,
RequestsHTTPTransport)
def test_session_uses_requests_transport(self):
session = requests.Session()
@@ -488,8 +488,9 @@
session=None,
)
- result = exporter.export(self._make_span())
- self.assertEqual(result, SpanExportResult.SUCCESS)
+ transport_session = exporter._client._transport._session
+ self.assertEqual(transport_session.verify, "ca.pem")
+ self.assertEqual(transport_session.cert, ("client-cert.pem",
"client-key.pem"))
def test_compression_options(self):
cases = (