Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-azure-core for
openSUSE:Factory checked in at 2026-02-13 12:41:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-azure-core (Old)
and /work/SRC/openSUSE:Factory/.python-azure-core.new.1977 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-azure-core"
Fri Feb 13 12:41:01 2026 rev:61 rq:1332690 version:1.38.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-azure-core/python-azure-core.changes
2026-02-06 19:07:04.691846118 +0100
+++
/work/SRC/openSUSE:Factory/.python-azure-core.new.1977/python-azure-core.changes
2026-02-13 12:41:26.716979674 +0100
@@ -1,0 +2,8 @@
+Thu Feb 12 12:01:36 UTC 2026 - John Paul Adrian Glaubitz
<[email protected]>
+
+- New upstream release
+ + Version 1.38.1
+ + For detailed information about changes see the
+ CHANGELOG.md file provided with this package
+
+-------------------------------------------------------------------
Old:
----
azure_core-1.38.0.tar.gz
New:
----
azure_core-1.38.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-azure-core.spec ++++++
--- /var/tmp/diff_new_pack.TmD4ZB/_old 2026-02-13 12:41:27.837026609 +0100
+++ /var/tmp/diff_new_pack.TmD4ZB/_new 2026-02-13 12:41:27.837026609 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-azure-core
#
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-azure-core
-Version: 1.38.0
+Version: 1.38.1
Release: 0
Summary: Microsoft Azure Core Library for Python
License: MIT
++++++ azure_core-1.38.0.tar.gz -> azure_core-1.38.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure_core-1.38.0/CHANGELOG.md
new/azure_core-1.38.1/CHANGELOG.md
--- old/azure_core-1.38.0/CHANGELOG.md 2026-01-11 19:18:24.000000000 +0100
+++ new/azure_core-1.38.1/CHANGELOG.md 2026-02-11 01:38:46.000000000 +0100
@@ -1,5 +1,11 @@
# Release History
+## 1.38.1 (2026-02-10)
+
+### Bugs Fixed
+
+- Fixed `PipelineClient.format_url` to avoid adding trailing slashes when the
URL template contains only query parameters. #45044
+
## 1.38.0 (2026-01-12)
### Breaking Changes
@@ -12,19 +18,20 @@
- Added `get_backcompat_attr_name` to `azure.core.serialization`.
`get_backcompat_attr_name` gets the backcompat name of an attribute using
backcompat attribute access. #44084
+### Bugs Fixed
+
+- Fixed leaked requests and aiohttp exceptions for streamed responses #43200
+- Improved granularity of ServiceRequestError and ServiceResponseError
exceptions raised in timeout scenarios from the requests and aiohttp transports
#43200
+
## 1.36.0 (2025-10-14)
### Features Added
- Added `TypeHandlerRegistry` to `azure.core.serialization` to allow
developers to register custom serializers and deserializers for specific types
or conditions. #43051
-### Breaking Changes
-
### Bugs Fixed
- Fixed repeated import attempts of cchardet and chardet when
charset_normalizer is used #43092
-- Fixed leaked requests and aiohttp exceptions for streamed responses #43200
-- Improved granularity of ServiceRequestError and ServiceResponseError
exceptions raised in timeout scenarios from the requests and aiohttp transports
#43200
### Other Changes
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure_core-1.38.0/PKG-INFO
new/azure_core-1.38.1/PKG-INFO
--- old/azure_core-1.38.0/PKG-INFO 2026-01-11 19:19:10.802021700 +0100
+++ new/azure_core-1.38.1/PKG-INFO 2026-02-11 01:39:22.475735700 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: azure-core
-Version: 1.38.0
+Version: 1.38.1
Summary: Microsoft Azure Core Library for Python
Home-page:
https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/core/azure-core
Author: Microsoft Corporation
@@ -323,6 +323,12 @@
# Release History
+## 1.38.1 (2026-02-10)
+
+### Bugs Fixed
+
+- Fixed `PipelineClient.format_url` to avoid adding trailing slashes when the
URL template contains only query parameters. #45044
+
## 1.38.0 (2026-01-12)
### Breaking Changes
@@ -335,19 +341,20 @@
- Added `get_backcompat_attr_name` to `azure.core.serialization`.
`get_backcompat_attr_name` gets the backcompat name of an attribute using
backcompat attribute access. #44084
+### Bugs Fixed
+
+- Fixed leaked requests and aiohttp exceptions for streamed responses #43200
+- Improved granularity of ServiceRequestError and ServiceResponseError
exceptions raised in timeout scenarios from the requests and aiohttp transports
#43200
+
## 1.36.0 (2025-10-14)
### Features Added
- Added `TypeHandlerRegistry` to `azure.core.serialization` to allow
developers to register custom serializers and deserializers for specific types
or conditions. #43051
-### Breaking Changes
-
### Bugs Fixed
- Fixed repeated import attempts of cchardet and chardet when
charset_normalizer is used #43092
-- Fixed leaked requests and aiohttp exceptions for streamed responses #43200
-- Improved granularity of ServiceRequestError and ServiceResponseError
exceptions raised in timeout scenarios from the requests and aiohttp transports
#43200
### Other Changes
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure_core-1.38.0/azure/core/_version.py
new/azure_core-1.38.1/azure/core/_version.py
--- old/azure_core-1.38.0/azure/core/_version.py 2026-01-11
19:18:24.000000000 +0100
+++ new/azure_core-1.38.1/azure/core/_version.py 2026-02-11
01:38:46.000000000 +0100
@@ -9,4 +9,4 @@
# regenerated.
# --------------------------------------------------------------------------
-VERSION = "1.38.0"
+VERSION = "1.38.1"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/azure_core-1.38.0/azure/core/pipeline/transport/_base.py
new/azure_core-1.38.1/azure/core/pipeline/transport/_base.py
--- old/azure_core-1.38.0/azure/core/pipeline/transport/_base.py
2026-01-11 19:18:24.000000000 +0100
+++ new/azure_core-1.38.1/azure/core/pipeline/transport/_base.py
2026-02-11 01:38:46.000000000 +0100
@@ -130,9 +130,10 @@
# Note that _replace is a public API named that way to avoid conflicts in
namedtuple
#
https://docs.python.org/3/library/collections.html?highlight=namedtuple#collections.namedtuple
- parsed_base_url = parsed_base_url._replace(
- path=parsed_base_url.path.rstrip("/") + "/" + stub_url_path,
- )
+ if stub_url_path:
+ parsed_base_url = parsed_base_url._replace(
+ path=parsed_base_url.path.rstrip("/") + "/" + stub_url_path,
+ )
if stub_url_query:
query_params = [stub_url_query]
if parsed_base_url.query:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/azure_core-1.38.0/azure/core/pipeline/transport/_base_async.py
new/azure_core-1.38.1/azure/core/pipeline/transport/_base_async.py
--- old/azure_core-1.38.0/azure/core/pipeline/transport/_base_async.py
2026-01-11 19:18:24.000000000 +0100
+++ new/azure_core-1.38.1/azure/core/pipeline/transport/_base_async.py
2026-02-11 01:38:46.000000000 +0100
@@ -118,7 +118,9 @@
return None
-class AsyncHttpClientTransportResponse(_HttpClientTransportResponse,
AsyncHttpResponse):
+class AsyncHttpClientTransportResponse(
+ _HttpClientTransportResponse, AsyncHttpResponse
+): # pylint: disable=abstract-method
"""Create a HTTPResponse from an http.client response.
Body will NOT be read by the constructor. Call "body()" to load the body
in memory if necessary.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/azure_core-1.38.0/azure/core/pipeline/transport/_requests_asyncio.py
new/azure_core-1.38.1/azure/core/pipeline/transport/_requests_asyncio.py
--- old/azure_core-1.38.0/azure/core/pipeline/transport/_requests_asyncio.py
2026-01-11 19:18:24.000000000 +0100
+++ new/azure_core-1.38.1/azure/core/pipeline/transport/_requests_asyncio.py
2026-02-11 01:38:46.000000000 +0100
@@ -163,7 +163,7 @@
response = await loop.run_in_executor(
None,
functools.partial(
- self.session.request,
+ self.session.request, # type: ignore
request.method,
request.url,
headers=request.headers,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/azure_core-1.38.0/azure/core/pipeline/transport/_requests_trio.py
new/azure_core-1.38.1/azure/core/pipeline/transport/_requests_trio.py
--- old/azure_core-1.38.0/azure/core/pipeline/transport/_requests_trio.py
2026-01-11 19:18:24.000000000 +0100
+++ new/azure_core-1.38.1/azure/core/pipeline/transport/_requests_trio.py
2026-02-11 01:38:46.000000000 +0100
@@ -236,7 +236,7 @@
try:
response = await trio.to_thread.run_sync(
functools.partial(
- self.session.request,
+ self.session.request, # type: ignore
request.method,
request.url,
headers=request.headers,
@@ -254,7 +254,7 @@
except AttributeError: # trio < 0.12.1
response = await trio.run_sync_in_worker_thread( # type:
ignore # pylint:disable=no-member
functools.partial(
- self.session.request,
+ self.session.request, # type: ignore
request.method,
request.url,
headers=request.headers,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure_core-1.38.0/azure/core/rest/_aiohttp.py
new/azure_core-1.38.1/azure/core/rest/_aiohttp.py
--- old/azure_core-1.38.0/azure/core/rest/_aiohttp.py 2026-01-11
19:18:24.000000000 +0100
+++ new/azure_core-1.38.1/azure/core/rest/_aiohttp.py 2026-02-11
01:38:46.000000000 +0100
@@ -28,7 +28,7 @@
from itertools import groupby
from typing import Iterator, cast
-import aiohttp
+import aiohttp # pylint:
disable=networking-import-outside-azure-core-transport
from multidict import CIMultiDict
from ._http_response_impl_async import (
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/azure_core-1.38.0/azure/core/rest/_http_response_impl.py
new/azure_core-1.38.1/azure/core/rest/_http_response_impl.py
--- old/azure_core-1.38.0/azure/core/rest/_http_response_impl.py
2026-01-11 19:18:24.000000000 +0100
+++ new/azure_core-1.38.1/azure/core/rest/_http_response_impl.py
2026-02-11 01:38:46.000000000 +0100
@@ -182,7 +182,7 @@
:type request: ~azure.core.rest.HttpRequest
:keyword any internal_response: The response we get directly from the
transport. For example, for our requests
transport, this will be a requests.Response.
- :keyword optional[int] block_size: The block size we are using in our
transport
+ :keyword Optional[int] block_size: The block size we are using in our
transport
:keyword int status_code: The status code of the response
:keyword str reason: The HTTP reason
:keyword str content_type: The content type of the response
@@ -264,7 +264,7 @@
def content_type(self) -> Optional[str]:
"""The content type of the response.
- :rtype: optional[str]
+ :rtype: Optional[str]
:return: The content type of the response.
"""
return self._content_type
@@ -285,7 +285,7 @@
:return: The response encoding. We either return the encoding set by
the user,
or try extracting the encoding from the response's content type. If
all fails,
we return `None`.
- :rtype: optional[str]
+ :rtype: Optional[str]
"""
try:
return self._encoding
@@ -294,10 +294,10 @@
return self._encoding
@encoding.setter
- def encoding(self, value: str) -> None:
+ def encoding(self, value: Optional[str]) -> None:
"""Sets the response encoding.
- :param str value: Sets the response encoding.
+ :param Optional[str] value: Sets the response encoding.
"""
self._encoding = value
self._text = None # clear text cache
@@ -306,7 +306,7 @@
def text(self, encoding: Optional[str] = None) -> str:
"""Returns the response body as a string
- :param optional[str] encoding: The encoding you want to decode the
text with. Can
+ :param Optional[str] encoding: The encoding you want to decode the
text with. Can
also be set independently through our encoding property
:return: The response's content decoded as a string.
:rtype: str
@@ -374,7 +374,7 @@
:type request: ~azure.core.rest.HttpRequest
:keyword any internal_response: The response we get directly from the
transport. For example, for our requests
transport, this will be a requests.Response.
- :keyword optional[int] block_size: The block size we are using in our
transport
+ :keyword Optional[int] block_size: The block size we are using in our
transport
:keyword int status_code: The status code of the response
:keyword str reason: The HTTP reason
:keyword str content_type: The content type of the response
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure_core-1.38.0/azure_core.egg-info/PKG-INFO
new/azure_core-1.38.1/azure_core.egg-info/PKG-INFO
--- old/azure_core-1.38.0/azure_core.egg-info/PKG-INFO 2026-01-11
19:19:10.000000000 +0100
+++ new/azure_core-1.38.1/azure_core.egg-info/PKG-INFO 2026-02-11
01:39:22.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 2.4
Name: azure-core
-Version: 1.38.0
+Version: 1.38.1
Summary: Microsoft Azure Core Library for Python
Home-page:
https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/core/azure-core
Author: Microsoft Corporation
@@ -323,6 +323,12 @@
# Release History
+## 1.38.1 (2026-02-10)
+
+### Bugs Fixed
+
+- Fixed `PipelineClient.format_url` to avoid adding trailing slashes when the
URL template contains only query parameters. #45044
+
## 1.38.0 (2026-01-12)
### Breaking Changes
@@ -335,19 +341,20 @@
- Added `get_backcompat_attr_name` to `azure.core.serialization`.
`get_backcompat_attr_name` gets the backcompat name of an attribute using
backcompat attribute access. #44084
+### Bugs Fixed
+
+- Fixed leaked requests and aiohttp exceptions for streamed responses #43200
+- Improved granularity of ServiceRequestError and ServiceResponseError
exceptions raised in timeout scenarios from the requests and aiohttp transports
#43200
+
## 1.36.0 (2025-10-14)
### Features Added
- Added `TypeHandlerRegistry` to `azure.core.serialization` to allow
developers to register custom serializers and deserializers for specific types
or conditions. #43051
-### Breaking Changes
-
### Bugs Fixed
- Fixed repeated import attempts of cchardet and chardet when
charset_normalizer is used #43092
-- Fixed leaked requests and aiohttp exceptions for streamed responses #43200
-- Improved granularity of ServiceRequestError and ServiceResponseError
exceptions raised in timeout scenarios from the requests and aiohttp transports
#43200
### Other Changes
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure_core-1.38.0/pyproject.toml
new/azure_core-1.38.1/pyproject.toml
--- old/azure_core-1.38.0/pyproject.toml 2026-01-11 19:18:24.000000000
+0100
+++ new/azure_core-1.38.1/pyproject.toml 2026-02-11 01:38:46.000000000
+0100
@@ -20,3 +20,7 @@
install = []
uninstall = ["aiohttp"]
additional_pytest_args = ["-k", "_async.py"]
+
+[tool.azure-sdk-conda]
+in_bundle = true
+bundle_name = "azure-core"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure_core-1.38.0/tests/async_tests/conftest.py
new/azure_core-1.38.1/tests/async_tests/conftest.py
--- old/azure_core-1.38.0/tests/async_tests/conftest.py 2026-01-11
19:18:24.000000000 +0100
+++ new/azure_core-1.38.1/tests/async_tests/conftest.py 2026-02-11
01:38:46.000000000 +0100
@@ -60,7 +60,7 @@
port = get_port()
os.environ["FLASK_APP"] = "coretestserver"
os.environ["FLASK_PORT"] = str(port)
- cmd = "flask run -p {}".format(port)
+ cmd = f"{sys.executable} -m flask run -p {port}"
if os.name == "nt": # On windows, subprocess creation works without being
in the shell
child_process = subprocess.Popen(cmd, env=dict(os.environ))
else:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure_core-1.38.0/tests/conftest.py
new/azure_core-1.38.1/tests/conftest.py
--- old/azure_core-1.38.0/tests/conftest.py 2026-01-11 19:18:24.000000000
+0100
+++ new/azure_core-1.38.1/tests/conftest.py 2026-02-11 01:38:46.000000000
+0100
@@ -30,6 +30,7 @@
import subprocess
import random
import platform
+import sys
import urllib
from typing import Generator
@@ -74,7 +75,7 @@
# to set these additional env vars for pypy
os.environ["LC_ALL"] = "C.UTF-8"
os.environ["LANG"] = "C.UTF-8"
- cmd = "flask run -p {}".format(port)
+ cmd = f"{sys.executable} -m flask run -p {port}"
if os.name == "nt": # On windows, subprocess creation works without being
in the shell
child_process = subprocess.Popen(cmd, env=dict(os.environ))
else:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/azure_core-1.38.0/tests/test_basic_transport.py
new/azure_core-1.38.1/tests/test_basic_transport.py
--- old/azure_core-1.38.0/tests/test_basic_transport.py 2026-01-11
19:18:24.000000000 +0100
+++ new/azure_core-1.38.1/tests/test_basic_transport.py 2026-02-11
01:38:46.000000000 +0100
@@ -126,9 +126,9 @@
assert serialized == expected
[email protected]("http_request", HTTP_REQUESTS)
-def test_url_join(http_request):
- assert _urljoin("devstoreaccount1", "") == "devstoreaccount1/"
+def test_url_join():
+ assert _urljoin("devstoreaccount1", "?testdir") ==
"devstoreaccount1?testdir"
+ assert _urljoin("devstoreaccount1", "") == "devstoreaccount1"
assert _urljoin("devstoreaccount1", "testdir/") ==
"devstoreaccount1/testdir/"
assert _urljoin("devstoreaccount1/", "") == "devstoreaccount1/"
assert _urljoin("devstoreaccount1/", "testdir/") ==
"devstoreaccount1/testdir/"