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/"

Reply via email to