Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-azure-storage-queue for 
openSUSE:Factory checked in at 2026-05-24 19:35:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-azure-storage-queue (Old)
 and      /work/SRC/openSUSE:Factory/.python-azure-storage-queue.new.2084 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-azure-storage-queue"

Sun May 24 19:35:24 2026 rev:32 rq:1354907 version:12.16.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/python-azure-storage-queue/python-azure-storage-queue.changes
    2026-05-05 17:58:16.966999088 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-azure-storage-queue.new.2084/python-azure-storage-queue.changes
  2026-05-24 19:37:48.024555001 +0200
@@ -1,0 +2,9 @@
+Fri May 15 09:48:29 UTC 2026 - John Paul Adrian Glaubitz 
<[email protected]>
+
+- New upstream release
+  + Version 12.16.0
+  + For detailed information about changes see the
+    CHANGELOG.md file provided with this package
+- Remove temporary version override
+
+-------------------------------------------------------------------

Old:
----
  azure_storage_queue-12.16.0b1.tar.gz

New:
----
  azure_storage_queue-12.16.0.tar.gz

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

Other differences:
------------------
++++++ python-azure-storage-queue.spec ++++++
--- /var/tmp/diff_new_pack.ByaQ25/_old  2026-05-24 19:37:48.764585340 +0200
+++ /var/tmp/diff_new_pack.ByaQ25/_new  2026-05-24 19:37:48.796586652 +0200
@@ -16,17 +16,15 @@
 #
 
 
-%define realversion 12.16.0b1
-
 %{?sle15_python_module_pythons}
 Name:           python-azure-storage-queue
-Version:        12.16.0~b1
+Version:        12.16.0
 Release:        0
 Summary:        Microsoft Azure Storage Queue Client Library for Python
 License:        MIT
 Group:          Development/Languages/Python
 URL:            https://github.com/Azure/azure-sdk-for-python
-Source:         
https://files.pythonhosted.org/packages/source/a/azure_storage_queue/azure_storage_queue-%{realversion}.tar.gz
+Source:         
https://files.pythonhosted.org/packages/source/a/azure_storage_queue/azure_storage_queue-%{version}.tar.gz
 BuildRequires:  %{python_module azure-nspkg >= 3.0.0}
 BuildRequires:  %{python_module azure-storage-nspkg >= 3.0.0}
 BuildRequires:  %{python_module pip}
@@ -58,7 +56,7 @@
 Page.
 
 %prep
-%setup -q -n azure_storage_queue-%{realversion}
+%setup -q -n azure_storage_queue-%{version}
 
 %build
 %pyproject_wheel

++++++ azure_storage_queue-12.16.0b1.tar.gz -> 
azure_storage_queue-12.16.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_storage_queue-12.16.0b1/CHANGELOG.md 
new/azure_storage_queue-12.16.0/CHANGELOG.md
--- old/azure_storage_queue-12.16.0b1/CHANGELOG.md      2026-01-27 
15:11:20.000000000 +0100
+++ new/azure_storage_queue-12.16.0/CHANGELOG.md        2026-05-15 
02:57:20.000000000 +0200
@@ -1,5 +1,22 @@
 # Release History
 
+## 12.16.0 (2026-05-14)
+
+### Features Added
+- Stable release of features from 12.16.0b1
+
+### Bugs Fixed
+- Fixed various issues with configuring logging via `logging_enable` and 
`logging_body` keywords on a per-request
+basis and with retries. Prior to this fix logging may have not behaved as 
expected, especially on retries.
+- Fix a potential memory leak caused by improper exception handling that could 
occur under rare circumstances.
+
+## 12.17.0b1 (2026-04-01)
+
+### Features Added
+- Added support for service version 2026-06-06.
+- Added support for connection strings and `account_url`s to accept URLs with 
`-ipv6` and `-dualstack` suffixes 
+for `QueueServiceClient` and `QueueClient`.
+
 ## 12.16.0b1 (2026-01-27)
 
 ### Features Added
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_storage_queue-12.16.0b1/PKG-INFO 
new/azure_storage_queue-12.16.0/PKG-INFO
--- old/azure_storage_queue-12.16.0b1/PKG-INFO  2026-01-27 15:36:10.726145500 
+0100
+++ new/azure_storage_queue-12.16.0/PKG-INFO    2026-05-15 03:20:31.286298300 
+0200
@@ -1,13 +1,13 @@
 Metadata-Version: 2.4
 Name: azure-storage-queue
-Version: 12.16.0b1
+Version: 12.16.0
 Summary: Microsoft Azure Azure Queue Storage Client Library for Python
 Home-page: 
https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/storage/azure-storage-queue
 Author: Microsoft Corporation
 Author-email: [email protected]
 License: MIT License
 Keywords: azure,azure sdk
-Classifier: Development Status :: 4 - Beta
+Classifier: Development Status :: 5 - Production/Stable
 Classifier: Programming Language :: Python
 Classifier: Programming Language :: Python :: 3 :: Only
 Classifier: Programming Language :: Python :: 3
@@ -60,7 +60,7 @@
 ## Getting started
 
 ### Prerequisites
-* Python 3.9 or later is required to use this package. For more details, 
please read our page on [Azure SDK for Python version support 
policy](https://github.com/Azure/azure-sdk-for-python/wiki/Azure-SDKs-Python-version-support-policy).
+* Python 3.9 or later is required to use this package. For more details, 
please read our page on [Azure SDK for Python version support 
policy](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/python_version_support_policy.md).
 * You must have an [Azure subscription](https://azure.microsoft.com/free/) and 
an
 [Azure storage 
account](https://learn.microsoft.com/azure/storage/common/storage-account-overview)
 to use this package.
 
@@ -197,7 +197,7 @@
 The Azure Storage Queues client library for Python allows you to interact with 
each of these components through the
 use of a dedicated client object.
 
-### Async Clients 
+### Async Clients
 This library includes a complete async API supported on Python 3.5+. To use 
it, you must
 first install an async transport, such as 
[aiohttp](https://pypi.org/project/aiohttp/).
 See
@@ -349,7 +349,7 @@
 * __connection_timeout__ (int): The number of seconds the client will wait to 
establish a connection to the server.
 Defaults to 20 seconds.
 * __read_timeout__ (int): The number of seconds the client will wait, between 
consecutive read operations, for a
-response from the server. This is a socket level timeout and is not affected 
by overall data size. Client-side read 
+response from the server. This is a socket level timeout and is not affected 
by overall data size. Client-side read
 timeouts will be automatically retried. Defaults to 60 seconds.
 * __transport__ (Any): User-provided transport to send the HTTP request.
 
@@ -448,6 +448,23 @@
 
 # Release History
 
+## 12.16.0 (2026-05-14)
+
+### Features Added
+- Stable release of features from 12.16.0b1
+
+### Bugs Fixed
+- Fixed various issues with configuring logging via `logging_enable` and 
`logging_body` keywords on a per-request
+basis and with retries. Prior to this fix logging may have not behaved as 
expected, especially on retries.
+- Fix a potential memory leak caused by improper exception handling that could 
occur under rare circumstances.
+
+## 12.17.0b1 (2026-04-01)
+
+### Features Added
+- Added support for service version 2026-06-06.
+- Added support for connection strings and `account_url`s to accept URLs with 
`-ipv6` and `-dualstack` suffixes 
+for `QueueServiceClient` and `QueueClient`.
+
 ## 12.16.0b1 (2026-01-27)
 
 ### Features Added
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_storage_queue-12.16.0b1/README.md 
new/azure_storage_queue-12.16.0/README.md
--- old/azure_storage_queue-12.16.0b1/README.md 2026-01-27 15:11:20.000000000 
+0100
+++ new/azure_storage_queue-12.16.0/README.md   2026-05-15 02:57:20.000000000 
+0200
@@ -17,7 +17,7 @@
 ## Getting started
 
 ### Prerequisites
-* Python 3.9 or later is required to use this package. For more details, 
please read our page on [Azure SDK for Python version support 
policy](https://github.com/Azure/azure-sdk-for-python/wiki/Azure-SDKs-Python-version-support-policy).
+* Python 3.9 or later is required to use this package. For more details, 
please read our page on [Azure SDK for Python version support 
policy](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/python_version_support_policy.md).
 * You must have an [Azure subscription](https://azure.microsoft.com/free/) and 
an
 [Azure storage 
account](https://learn.microsoft.com/azure/storage/common/storage-account-overview)
 to use this package.
 
@@ -154,7 +154,7 @@
 The Azure Storage Queues client library for Python allows you to interact with 
each of these components through the
 use of a dedicated client object.
 
-### Async Clients 
+### Async Clients
 This library includes a complete async API supported on Python 3.5+. To use 
it, you must
 first install an async transport, such as 
[aiohttp](https://pypi.org/project/aiohttp/).
 See
@@ -306,7 +306,7 @@
 * __connection_timeout__ (int): The number of seconds the client will wait to 
establish a connection to the server.
 Defaults to 20 seconds.
 * __read_timeout__ (int): The number of seconds the client will wait, between 
consecutive read operations, for a
-response from the server. This is a socket level timeout and is not affected 
by overall data size. Client-side read 
+response from the server. This is a socket level timeout and is not affected 
by overall data size. Client-side read
 timeouts will be automatically retried. Defaults to 60 seconds.
 * __transport__ (Any): User-provided transport to send the HTTP request.
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/azure_storage_queue-12.16.0b1/azure/storage/queue/_shared/constants.py 
new/azure_storage_queue-12.16.0/azure/storage/queue/_shared/constants.py
--- old/azure_storage_queue-12.16.0b1/azure/storage/queue/_shared/constants.py  
2026-01-27 15:11:20.000000000 +0100
+++ new/azure_storage_queue-12.16.0/azure/storage/queue/_shared/constants.py    
2026-05-15 02:57:20.000000000 +0200
@@ -18,3 +18,5 @@
 STORAGE_OAUTH_SCOPE = "https://storage.azure.com/.default";
 
 SERVICE_HOST_BASE = "core.windows.net"
+
+DEFAULT_MAX_CONCURRENCY = 1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/azure_storage_queue-12.16.0b1/azure/storage/queue/_shared/policies.py 
new/azure_storage_queue-12.16.0/azure/storage/queue/_shared/policies.py
--- old/azure_storage_queue-12.16.0b1/azure/storage/queue/_shared/policies.py   
2026-01-27 15:11:20.000000000 +0100
+++ new/azure_storage_queue-12.16.0/azure/storage/queue/_shared/policies.py     
2026-05-15 02:57:20.000000000 +0200
@@ -194,7 +194,7 @@
 class StorageLoggingPolicy(NetworkTraceLoggingPolicy):
     """A policy that logs HTTP request and response to the DEBUG logger.
 
-    This accepts both global configuration, and per-request level with 
"enable_http_logger"
+    This accepts both global configuration, and per-request level with 
"logging_enable" and "logging_body"
     """
 
     def __init__(self, logging_enable: bool = False, **kwargs) -> None:
@@ -204,9 +204,24 @@
     def on_request(self, request: "PipelineRequest") -> None:
         http_request = request.http_request
         options = request.context.options
-        self.logging_body = self.logging_body or options.pop("logging_body", 
False)
-        if options.pop("logging_enable", self.enable_http_logger):
-            request.context["logging_enable"] = True
+
+        # Check if logging settings are already determined (from a previous 
retry attempt)
+        if "logging_enable" not in request.context:
+            # First attempt - pop from options and store decision in context
+            # For logging_enable and logging_body, per-request setting will 
override the global setting
+            logging_body = options.pop("logging_body", self.logging_body)
+            logging_enable = options.pop("logging_enable", 
self.enable_http_logger)
+
+            # Only store in context if logging is enabled to avoid polluting 
context
+            if logging_enable:
+                request.context["logging_enable"] = True
+                request.context["logging_body"] = logging_body
+        else:
+            # Retry attempt - use the settings stored in context from the 
first attempt
+            logging_enable = request.context.get("logging_enable", False)
+            logging_body = request.context.get("logging_body", False)
+
+        if logging_enable:
             if not _LOGGER.isEnabledFor(logging.DEBUG):
                 return
 
@@ -233,7 +248,7 @@
                     _LOGGER.debug("    %r: %r", header, value)
                 _LOGGER.debug("Request body:")
 
-                if self.logging_body:
+                if logging_body:
                     _LOGGER.debug(str(http_request.body))
                 else:
                     # We don't want to log the binary data of a file upload.
@@ -242,7 +257,10 @@
                 _LOGGER.debug("Failed to log request: %r", err)
 
     def on_response(self, request: "PipelineRequest", response: 
"PipelineResponse") -> None:
-        if response.context.pop("logging_enable", self.enable_http_logger):
+        # Logging settings should always be present in context if logging is 
enabled
+        # Use .get() instead of .pop() to preserve context values for 
potential retries
+        if response.context.get("logging_enable", False):
+            logging_body = response.context.get("logging_body", False)
             if not _LOGGER.isEnabledFor(logging.DEBUG):
                 return
 
@@ -266,9 +284,9 @@
                 elif resp_content_type.startswith("image"):
                     _LOGGER.debug("Body contains image data.")
 
-                if self.logging_body and resp_content_type.startswith("text"):
+                if logging_body and resp_content_type.startswith("text"):
                     _LOGGER.debug(response.http_response.text())
-                elif self.logging_body:
+                elif logging_body:
                     try:
                         _LOGGER.debug(response.http_response.body())
                     except ValueError:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/azure_storage_queue-12.16.0b1/azure/storage/queue/_shared/response_handlers.py
 
new/azure_storage_queue-12.16.0/azure/storage/queue/_shared/response_handlers.py
--- 
old/azure_storage_queue-12.16.0b1/azure/storage/queue/_shared/response_handlers.py
  2026-01-27 15:11:20.000000000 +0100
+++ 
new/azure_storage_queue-12.16.0/azure/storage/queue/_shared/response_handlers.py
    2026-05-15 02:57:20.000000000 +0200
@@ -193,11 +193,15 @@
     error.additional_info = additional_data
     # error.args is what's surfaced on the traceback - show error message in 
all cases
     error.args = (error.message,)
+
     try:
-        # `from None` prevents us from double printing the exception 
(suppresses generated layer error context)
-        exec("raise error from None")  # pylint: disable=exec-used # nosec
-    except SyntaxError as exc:
-        raise error from exc
+        # `from None` suppresses exception chaining to prevent double printing 
the exception.
+        raise error from None
+    finally:
+        # Explicitly clears exception references to break circular references
+        # and allow immediate garbage collection.
+        error = None
+        storage_error = None
 
 
 def parse_to_internal_user_delegation_key(service_user_delegation_key):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/azure_storage_queue-12.16.0b1/azure/storage/queue/_version.py 
new/azure_storage_queue-12.16.0/azure/storage/queue/_version.py
--- old/azure_storage_queue-12.16.0b1/azure/storage/queue/_version.py   
2026-01-27 15:11:20.000000000 +0100
+++ new/azure_storage_queue-12.16.0/azure/storage/queue/_version.py     
2026-05-15 02:57:20.000000000 +0200
@@ -4,4 +4,4 @@
 # license information.
 # --------------------------------------------------------------------------
 
-VERSION = "12.16.0b1"
+VERSION = "12.16.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/azure_storage_queue-12.16.0b1/azure_storage_queue.egg-info/PKG-INFO 
new/azure_storage_queue-12.16.0/azure_storage_queue.egg-info/PKG-INFO
--- old/azure_storage_queue-12.16.0b1/azure_storage_queue.egg-info/PKG-INFO     
2026-01-27 15:36:10.000000000 +0100
+++ new/azure_storage_queue-12.16.0/azure_storage_queue.egg-info/PKG-INFO       
2026-05-15 03:20:31.000000000 +0200
@@ -1,13 +1,13 @@
 Metadata-Version: 2.4
 Name: azure-storage-queue
-Version: 12.16.0b1
+Version: 12.16.0
 Summary: Microsoft Azure Azure Queue Storage Client Library for Python
 Home-page: 
https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/storage/azure-storage-queue
 Author: Microsoft Corporation
 Author-email: [email protected]
 License: MIT License
 Keywords: azure,azure sdk
-Classifier: Development Status :: 4 - Beta
+Classifier: Development Status :: 5 - Production/Stable
 Classifier: Programming Language :: Python
 Classifier: Programming Language :: Python :: 3 :: Only
 Classifier: Programming Language :: Python :: 3
@@ -60,7 +60,7 @@
 ## Getting started
 
 ### Prerequisites
-* Python 3.9 or later is required to use this package. For more details, 
please read our page on [Azure SDK for Python version support 
policy](https://github.com/Azure/azure-sdk-for-python/wiki/Azure-SDKs-Python-version-support-policy).
+* Python 3.9 or later is required to use this package. For more details, 
please read our page on [Azure SDK for Python version support 
policy](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/python_version_support_policy.md).
 * You must have an [Azure subscription](https://azure.microsoft.com/free/) and 
an
 [Azure storage 
account](https://learn.microsoft.com/azure/storage/common/storage-account-overview)
 to use this package.
 
@@ -197,7 +197,7 @@
 The Azure Storage Queues client library for Python allows you to interact with 
each of these components through the
 use of a dedicated client object.
 
-### Async Clients 
+### Async Clients
 This library includes a complete async API supported on Python 3.5+. To use 
it, you must
 first install an async transport, such as 
[aiohttp](https://pypi.org/project/aiohttp/).
 See
@@ -349,7 +349,7 @@
 * __connection_timeout__ (int): The number of seconds the client will wait to 
establish a connection to the server.
 Defaults to 20 seconds.
 * __read_timeout__ (int): The number of seconds the client will wait, between 
consecutive read operations, for a
-response from the server. This is a socket level timeout and is not affected 
by overall data size. Client-side read 
+response from the server. This is a socket level timeout and is not affected 
by overall data size. Client-side read
 timeouts will be automatically retried. Defaults to 60 seconds.
 * __transport__ (Any): User-provided transport to send the HTTP request.
 
@@ -448,6 +448,23 @@
 
 # Release History
 
+## 12.16.0 (2026-05-14)
+
+### Features Added
+- Stable release of features from 12.16.0b1
+
+### Bugs Fixed
+- Fixed various issues with configuring logging via `logging_enable` and 
`logging_body` keywords on a per-request
+basis and with retries. Prior to this fix logging may have not behaved as 
expected, especially on retries.
+- Fix a potential memory leak caused by improper exception handling that could 
occur under rare circumstances.
+
+## 12.17.0b1 (2026-04-01)
+
+### Features Added
+- Added support for service version 2026-06-06.
+- Added support for connection strings and `account_url`s to accept URLs with 
`-ipv6` and `-dualstack` suffixes 
+for `QueueServiceClient` and `QueueClient`.
+
 ## 12.16.0b1 (2026-01-27)
 
 ### Features Added
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_storage_queue-12.16.0b1/pyproject.toml 
new/azure_storage_queue-12.16.0/pyproject.toml
--- old/azure_storage_queue-12.16.0b1/pyproject.toml    2026-01-27 
15:11:20.000000000 +0100
+++ new/azure_storage_queue-12.16.0/pyproject.toml      2026-05-15 
02:57:20.000000000 +0200
@@ -4,3 +4,7 @@
 type_check_samples = true
 verifytypes = true
 black = true
+
+[tool.azure-sdk-conda]
+in_bundle = true
+bundle_name = "azure-storage"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_storage_queue-12.16.0b1/setup.py 
new/azure_storage_queue-12.16.0/setup.py
--- old/azure_storage_queue-12.16.0b1/setup.py  2026-01-27 15:11:20.000000000 
+0100
+++ new/azure_storage_queue-12.16.0/setup.py    2026-05-15 02:57:20.000000000 
+0200
@@ -45,7 +45,7 @@
     
url="https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/storage/azure-storage-queue";,
     keywords="azure, azure sdk",
     classifiers=[
-        "Development Status :: 4 - Beta",
+        "Development Status :: 5 - Production/Stable",
         "Programming Language :: Python",
         "Programming Language :: Python :: 3 :: Only",
         "Programming Language :: Python :: 3",

Reply via email to