openSUSE Commits
Threads by month
- ----- 2024 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
July 2024
- 1 participants
- 1521 discussions
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 2024-07-22 17:15:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-azure-storage-queue (Old)
and /work/SRC/openSUSE:Factory/.python-azure-storage-queue.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-azure-storage-queue"
Mon Jul 22 17:15:48 2024 rev:25 rq:1188600 version:12.11.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-azure-storage-queue/python-azure-storage-queue.changes 2024-05-15 21:29:13.283292028 +0200
+++ /work/SRC/openSUSE:Factory/.python-azure-storage-queue.new.17339/python-azure-storage-queue.changes 2024-07-22 17:16:19.077240280 +0200
@@ -1,0 +2,8 @@
+Fri Jul 19 09:10:02 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- New upstream release
+ + Version 12.11.0
+ + For detailed information about changes see the
+ CHANGELOG.md file provided with this package
+
+-------------------------------------------------------------------
Old:
----
azure-storage-queue-12.10.0.tar.gz
New:
----
azure-storage-queue-12.11.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-azure-storage-queue.spec ++++++
--- /var/tmp/diff_new_pack.9rrXXP/_old 2024-07-22 17:16:19.733266676 +0200
+++ /var/tmp/diff_new_pack.9rrXXP/_new 2024-07-22 17:16:19.733266676 +0200
@@ -18,7 +18,7 @@
%{?sle15_python_module_pythons}
Name: python-azure-storage-queue
-Version: 12.10.0
+Version: 12.11.0
Release: 0
Summary: Microsoft Azure Storage Queue Client Library for Python
License: MIT
++++++ azure-storage-queue-12.10.0.tar.gz -> azure-storage-queue-12.11.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/CHANGELOG.md new/azure-storage-queue-12.11.0/CHANGELOG.md
--- old/azure-storage-queue-12.10.0/CHANGELOG.md 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/CHANGELOG.md 2024-07-18 21:52:56.000000000 +0200
@@ -1,5 +1,16 @@
# Release History
+## 12.11.0 (2024-07-17)
+
+### Features Added
+- Stable release of features from 12.11.0b1
+
+## 12.11.0b1 (2024-06-11)
+
+### Features Added
+- Updated OAuth implementation to use the AAD scope returned in a Bearer challenge.
+- Fixed an issue where client specified service versions may be ignored.
+
## 12.10.0 (2024-05-07)
### Features Added
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/PKG-INFO new/azure-storage-queue-12.11.0/PKG-INFO
--- old/azure-storage-queue-12.10.0/PKG-INFO 2024-05-08 20:42:33.471069000 +0200
+++ new/azure-storage-queue-12.11.0/PKG-INFO 2024-07-18 22:10:57.104967000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: azure-storage-queue
-Version: 12.10.0
+Version: 12.11.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-s…
Author: Microsoft Corporation
@@ -19,8 +19,13 @@
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.8
Description-Content-Type: text/markdown
-Provides-Extra: aio
License-File: LICENSE
+Requires-Dist: azure-core>=1.28.0
+Requires-Dist: cryptography>=2.1.4
+Requires-Dist: typing-extensions>=4.6.0
+Requires-Dist: isodate>=0.6.1
+Provides-Extra: aio
+Requires-Dist: azure-core[aio]>=1.28.0; extra == "aio"
# Azure Storage Queues client library for Python
@@ -429,6 +434,17 @@
# Release History
+## 12.11.0 (2024-07-17)
+
+### Features Added
+- Stable release of features from 12.11.0b1
+
+## 12.11.0b1 (2024-06-11)
+
+### Features Added
+- Updated OAuth implementation to use the AAD scope returned in a Bearer challenge.
+- Fixed an issue where client specified service versions may be ignored.
+
## 12.10.0 (2024-05-07)
### Features Added
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/_patch.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/_patch.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/_patch.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/_patch.py 2024-07-18 21:52:56.000000000 +0200
@@ -27,5 +27,7 @@
# This file is used for handwritten extensions to the generated code. Example:
# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_c…
+
+
def patch_sdk():
pass
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/_serialization.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/_serialization.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/_serialization.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/_serialization.py 2024-07-18 21:52:56.000000000 +0200
@@ -1441,7 +1441,7 @@
elif isinstance(response, type) and issubclass(response, Enum):
return self.deserialize_enum(data, response)
- if data is None:
+ if data is None or data is CoreNull:
return data
try:
attributes = response._attribute_map # type: ignore
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/_patch.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/_patch.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/_patch.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/_patch.py 2024-07-18 21:52:56.000000000 +0200
@@ -27,5 +27,7 @@
# This file is used for handwritten extensions to the generated code. Example:
# https://github.com/Azure/azure-sdk-for-python/blob/main/doc/dev/customize_c…
+
+
def patch_sdk():
pass
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/operations/_message_id_operations.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/operations/_message_id_operations.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/operations/_message_id_operations.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/operations/_message_id_operations.py 2024-07-18 21:52:56.000000000 +0200
@@ -6,7 +6,8 @@
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
-from typing import Any, Callable, Dict, Optional, TypeVar
+import sys
+from typing import Any, Callable, Dict, Optional, Type, TypeVar
from azure.core.exceptions import (
ClientAuthenticationError,
@@ -26,6 +27,10 @@
from ..._vendor import _convert_request
from ...operations._message_id_operations import build_delete_request, build_update_request
+if sys.version_info >= (3, 9):
+ from collections.abc import MutableMapping
+else:
+ from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports
T = TypeVar("T")
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]
@@ -88,7 +93,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -167,7 +172,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/operations/_messages_operations.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/operations/_messages_operations.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/operations/_messages_operations.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/operations/_messages_operations.py 2024-07-18 21:52:56.000000000 +0200
@@ -6,7 +6,8 @@
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
-from typing import Any, Callable, Dict, List, Literal, Optional, TypeVar
+import sys
+from typing import Any, Callable, Dict, List, Literal, Optional, Type, TypeVar
from azure.core.exceptions import (
ClientAuthenticationError,
@@ -31,6 +32,10 @@
build_peek_request,
)
+if sys.version_info >= (3, 9):
+ from collections.abc import MutableMapping
+else:
+ from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports
T = TypeVar("T")
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]
@@ -88,7 +93,7 @@
:rtype: list[~azure.storage.queue.models.DequeuedMessageItem]
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -156,7 +161,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -243,7 +248,7 @@
:rtype: list[~azure.storage.queue.models.EnqueuedMessage]
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -326,7 +331,7 @@
:rtype: list[~azure.storage.queue.models.PeekedMessageItem]
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/operations/_patch.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/operations/_patch.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/operations/_patch.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/operations/_patch.py 2024-07-18 21:52:56.000000000 +0200
@@ -2,6 +2,8 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
# ------------------------------------
+
+
"""Customize generated code here.
Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/operations/_queue_operations.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/operations/_queue_operations.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/operations/_queue_operations.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/operations/_queue_operations.py 2024-07-18 21:52:56.000000000 +0200
@@ -6,7 +6,8 @@
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
-from typing import Any, Callable, Dict, List, Literal, Optional, TypeVar
+import sys
+from typing import Any, Callable, Dict, List, Literal, Optional, Type, TypeVar
from azure.core.exceptions import (
ClientAuthenticationError,
@@ -33,6 +34,10 @@
build_set_metadata_request,
)
+if sys.version_info >= (3, 9):
+ from collections.abc import MutableMapping
+else:
+ from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports
T = TypeVar("T")
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]
@@ -84,7 +89,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -153,7 +158,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -216,7 +221,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -295,7 +300,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -361,7 +366,7 @@
:rtype: list[~azure.storage.queue.models.SignedIdentifier]
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -435,7 +440,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/operations/_service_operations.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/operations/_service_operations.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/aio/operations/_service_operations.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/aio/operations/_service_operations.py 2024-07-18 21:52:56.000000000 +0200
@@ -6,7 +6,8 @@
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
-from typing import Any, Callable, Dict, List, Literal, Optional, TypeVar
+import sys
+from typing import Any, Callable, Dict, List, Literal, Optional, Type, TypeVar
from azure.core.exceptions import (
ClientAuthenticationError,
@@ -31,6 +32,10 @@
build_set_properties_request,
)
+if sys.version_info >= (3, 9):
+ from collections.abc import MutableMapping
+else:
+ from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports
T = TypeVar("T")
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]]
@@ -79,7 +84,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -150,7 +155,7 @@
:rtype: ~azure.storage.queue.models.StorageServiceProperties
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -221,7 +226,7 @@
:rtype: ~azure.storage.queue.models.StorageServiceStats
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -318,7 +323,7 @@
:rtype: ~azure.storage.queue.models.ListQueuesSegmentResponse
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/models/_patch.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/models/_patch.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/models/_patch.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/models/_patch.py 2024-07-18 21:52:56.000000000 +0200
@@ -2,6 +2,8 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
# ------------------------------------
+
+
"""Customize generated code here.
Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/operations/_message_id_operations.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/operations/_message_id_operations.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/operations/_message_id_operations.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/operations/_message_id_operations.py 2024-07-18 21:52:56.000000000 +0200
@@ -6,7 +6,8 @@
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
-from typing import Any, Callable, Dict, Literal, Optional, TypeVar
+import sys
+from typing import Any, Callable, Dict, Literal, Optional, Type, TypeVar
from azure.core.exceptions import (
ClientAuthenticationError,
@@ -26,6 +27,10 @@
from .._serialization import Serializer
from .._vendor import _convert_request
+if sys.version_info >= (3, 9):
+ from collections.abc import MutableMapping
+else:
+ from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports
T = TypeVar("T")
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]]
@@ -171,7 +176,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -250,7 +255,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/operations/_messages_operations.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/operations/_messages_operations.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/operations/_messages_operations.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/operations/_messages_operations.py 2024-07-18 21:52:56.000000000 +0200
@@ -6,7 +6,8 @@
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
-from typing import Any, Callable, Dict, List, Literal, Optional, TypeVar
+import sys
+from typing import Any, Callable, Dict, List, Literal, Optional, Type, TypeVar
from azure.core.exceptions import (
ClientAuthenticationError,
@@ -26,6 +27,10 @@
from .._serialization import Serializer
from .._vendor import _convert_request
+if sys.version_info >= (3, 9):
+ from collections.abc import MutableMapping
+else:
+ from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports
T = TypeVar("T")
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]]
@@ -243,7 +248,7 @@
:rtype: list[~azure.storage.queue.models.DequeuedMessageItem]
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -311,7 +316,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -398,7 +403,7 @@
:rtype: list[~azure.storage.queue.models.EnqueuedMessage]
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -481,7 +486,7 @@
:rtype: list[~azure.storage.queue.models.PeekedMessageItem]
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/operations/_patch.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/operations/_patch.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/operations/_patch.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/operations/_patch.py 2024-07-18 21:52:56.000000000 +0200
@@ -2,6 +2,8 @@
# Copyright (c) Microsoft Corporation.
# Licensed under the MIT License.
# ------------------------------------
+
+
"""Customize generated code here.
Follow our quickstart for examples: https://aka.ms/azsdk/python/dpcodegen/python/customize
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/operations/_queue_operations.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/operations/_queue_operations.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/operations/_queue_operations.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/operations/_queue_operations.py 2024-07-18 21:52:56.000000000 +0200
@@ -6,7 +6,8 @@
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
-from typing import Any, Callable, Dict, List, Literal, Optional, TypeVar
+import sys
+from typing import Any, Callable, Dict, List, Literal, Optional, Type, TypeVar
from azure.core.exceptions import (
ClientAuthenticationError,
@@ -26,6 +27,10 @@
from .._serialization import Serializer
from .._vendor import _convert_request
+if sys.version_info >= (3, 9):
+ from collections.abc import MutableMapping
+else:
+ from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports
T = TypeVar("T")
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]]
@@ -290,7 +295,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -359,7 +364,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -422,7 +427,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -501,7 +506,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -567,7 +572,7 @@
:rtype: list[~azure.storage.queue.models.SignedIdentifier]
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -641,7 +646,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/operations/_service_operations.py new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/operations/_service_operations.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/operations/_service_operations.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/operations/_service_operations.py 2024-07-18 21:52:56.000000000 +0200
@@ -6,7 +6,8 @@
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------
-from typing import Any, Callable, Dict, List, Literal, Optional, TypeVar
+import sys
+from typing import Any, Callable, Dict, List, Literal, Optional, Type, TypeVar
from azure.core.exceptions import (
ClientAuthenticationError,
@@ -26,6 +27,10 @@
from .._serialization import Serializer
from .._vendor import _convert_request
+if sys.version_info >= (3, 9):
+ from collections.abc import MutableMapping
+else:
+ from typing import MutableMapping # type: ignore # pylint: disable=ungrouped-imports
T = TypeVar("T")
ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]]
@@ -230,7 +235,7 @@
:rtype: None
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -301,7 +306,7 @@
:rtype: ~azure.storage.queue.models.StorageServiceProperties
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -372,7 +377,7 @@
:rtype: ~azure.storage.queue.models.StorageServiceStats
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
@@ -469,7 +474,7 @@
:rtype: ~azure.storage.queue.models.ListQueuesSegmentResponse
:raises ~azure.core.exceptions.HttpResponseError:
"""
- error_map = {
+ error_map: MutableMapping[int, Type[HttpResponseError]] = {
401: ClientAuthenticationError,
404: ResourceNotFoundError,
409: ResourceExistsError,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/py.typed new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/py.typed
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_generated/py.typed 1970-01-01 01:00:00.000000000 +0100
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_generated/py.typed 2024-07-18 21:52:56.000000000 +0200
@@ -0,0 +1 @@
+# Marker file for PEP 561.
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_serialize.py new/azure-storage-queue-12.11.0/azure/storage/queue/_serialize.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_serialize.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_serialize.py 2024-07-18 21:52:56.000000000 +0200
@@ -15,7 +15,19 @@
'2020-06-12',
'2020-08-04',
'2020-10-02',
+ '2020-12-06',
'2021-02-12',
+ '2021-04-10',
+ '2021-06-08',
+ '2021-08-06',
+ '2021-12-02',
+ '2022-11-02',
+ '2023-01-03',
+ '2023-05-03',
+ '2023-08-03',
+ '2023-11-03',
+ '2024-05-04',
+ '2024-08-04',
]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_shared/authentication.py new/azure-storage-queue-12.11.0/azure/storage/queue/_shared/authentication.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_shared/authentication.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_shared/authentication.py 2024-07-18 21:52:56.000000000 +0200
@@ -8,6 +8,7 @@
import re
from typing import List, Tuple
from urllib.parse import unquote, urlparse
+from functools import cmp_to_key
try:
from yarl import URL
@@ -27,6 +28,66 @@
logger = logging.getLogger(__name__)
+table_lv0 = [
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x71c, 0x0, 0x71f, 0x721, 0x723, 0x725,
+ 0x0, 0x0, 0x0, 0x72d, 0x803, 0x0, 0x0, 0x733, 0x0, 0xd03, 0xd1a, 0xd1c, 0xd1e,
+ 0xd20, 0xd22, 0xd24, 0xd26, 0xd28, 0xd2a, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0xe02, 0xe09, 0xe0a, 0xe1a, 0xe21, 0xe23, 0xe25, 0xe2c, 0xe32, 0xe35, 0xe36, 0xe48, 0xe51,
+ 0xe70, 0xe7c, 0xe7e, 0xe89, 0xe8a, 0xe91, 0xe99, 0xe9f, 0xea2, 0xea4, 0xea6, 0xea7, 0xea9,
+ 0x0, 0x0, 0x0, 0x743, 0x744, 0x748, 0xe02, 0xe09, 0xe0a, 0xe1a, 0xe21, 0xe23, 0xe25,
+ 0xe2c, 0xe32, 0xe35, 0xe36, 0xe48, 0xe51, 0xe70, 0xe7c, 0xe7e, 0xe89, 0xe8a, 0xe91, 0xe99,
+ 0xe9f, 0xea2, 0xea4, 0xea6, 0xea7, 0xea9, 0x0, 0x74c, 0x0, 0x750, 0x0,
+]
+
+table_lv4 = [
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8012, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8212, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
+]
+
+def compare(lhs: str, rhs: str) -> int: # pylint:disable=too-many-return-statements
+ tables = [table_lv0, table_lv4]
+ curr_level, i, j, n = 0, 0, 0, len(tables)
+ lhs_len = len(lhs)
+ rhs_len = len(rhs)
+ while curr_level < n:
+ if curr_level == (n - 1) and i != j:
+ if i > j:
+ return -1
+ if i < j:
+ return 1
+ return 0
+
+ w1 = tables[curr_level][ord(lhs[i])] if i < lhs_len else 0x1
+ w2 = tables[curr_level][ord(rhs[j])] if j < rhs_len else 0x1
+
+ if w1 == 0x1 and w2 == 0x1:
+ i = 0
+ j = 0
+ curr_level += 1
+ elif w1 == w2:
+ i += 1
+ j += 1
+ elif w1 == 0:
+ i += 1
+ elif w2 == 0:
+ j += 1
+ else:
+ if w1 < w2:
+ return -1
+ if w1 > w2:
+ return 1
+ return 0
+ return 0
+
+
# wraps a given exception with the desired exception type
def _wrap_exception(ex, desired_type):
msg = ""
@@ -36,8 +97,6 @@
# This method attempts to emulate the sorting done by the service
def _storage_header_sort(input_headers: List[Tuple[str, str]]) -> List[Tuple[str, str]]:
- # Define the custom alphabet for weights
- custom_weights = "-!#$%&*.^_|~+\"\'(),/`~0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]abcdefghijklmnopqrstuvwxyz{}"
# Build dict of tuples and list of keys
header_dict = {}
@@ -46,9 +105,8 @@
header_dict[k] = v
header_keys.append(k)
- # Sort according to custom defined weights
try:
- header_keys = sorted(header_keys, key=lambda word: [custom_weights.index(c) for c in word])
+ header_keys = sorted(header_keys, key=cmp_to_key(compare))
except ValueError as exc:
raise ValueError("Illegal character encountered when sorting headers.") from exc
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_shared/base_client.py new/azure-storage-queue-12.11.0/azure/storage/queue/_shared/base_client.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_shared/base_client.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_shared/base_client.py 2024-07-18 21:52:56.000000000 +0200
@@ -23,7 +23,6 @@
from azure.core.pipeline.transport import HttpTransport, RequestsTransport # pylint: disable=non-abstract-transport-import, no-name-in-module
from azure.core.pipeline.policies import (
AzureSasCredentialPolicy,
- BearerTokenCredentialPolicy,
ContentDecodePolicy,
DistributedTracingPolicy,
HttpLoggingPolicy,
@@ -38,6 +37,7 @@
from .policies import (
ExponentialRetry,
QueueMessagePolicy,
+ StorageBearerTokenCredentialPolicy,
StorageContentValidation,
StorageHeadersPolicy,
StorageHosts,
@@ -231,7 +231,7 @@
audience = str(kwargs.pop('audience')).rstrip('/') + DEFAULT_OAUTH_SCOPE
else:
audience = STORAGE_OAUTH_SCOPE
- self._credential_policy = BearerTokenCredentialPolicy(cast(TokenCredential, credential), audience)
+ self._credential_policy = StorageBearerTokenCredentialPolicy(cast(TokenCredential, credential), audience)
elif isinstance(credential, SharedKeyCredentialPolicy):
self._credential_policy = credential
elif isinstance(credential, AzureSasCredential):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_shared/base_client_async.py new/azure-storage-queue-12.11.0/azure/storage/queue/_shared/base_client_async.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_shared/base_client_async.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_shared/base_client_async.py 2024-07-18 21:52:56.000000000 +0200
@@ -14,7 +14,6 @@
from azure.core.exceptions import HttpResponseError
from azure.core.pipeline import AsyncPipeline
from azure.core.pipeline.policies import (
- AsyncBearerTokenCredentialPolicy,
AsyncRedirectPolicy,
AzureSasCredentialPolicy,
ContentDecodePolicy,
@@ -34,7 +33,7 @@
StorageHosts,
StorageRequestHook,
)
-from .policies_async import AsyncStorageResponseHook
+from .policies_async import AsyncStorageBearerTokenCredentialPolicy, AsyncStorageResponseHook
from .response_handlers import PartialBatchErrorException, process_storage_error
from .._shared_access_signature import _is_credential_sastoken
@@ -97,7 +96,7 @@
**kwargs: Any
) -> Tuple[StorageConfiguration, AsyncPipeline]:
self._credential_policy: Optional[
- Union[AsyncBearerTokenCredentialPolicy,
+ Union[AsyncStorageBearerTokenCredentialPolicy,
SharedKeyCredentialPolicy,
AzureSasCredentialPolicy]] = None
if hasattr(credential, 'get_token'):
@@ -105,7 +104,8 @@
audience = str(kwargs.pop('audience')).rstrip('/') + DEFAULT_OAUTH_SCOPE
else:
audience = STORAGE_OAUTH_SCOPE
- self._credential_policy = AsyncBearerTokenCredentialPolicy(cast(AsyncTokenCredential, credential), audience)
+ self._credential_policy = AsyncStorageBearerTokenCredentialPolicy(
+ cast(AsyncTokenCredential, credential), audience)
elif isinstance(credential, SharedKeyCredentialPolicy):
self._credential_policy = credential
elif isinstance(credential, AzureSasCredential):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure/storage/queue/_version.py new/azure-storage-queue-12.11.0/azure/storage/queue/_version.py
--- old/azure-storage-queue-12.10.0/azure/storage/queue/_version.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure/storage/queue/_version.py 2024-07-18 21:52:56.000000000 +0200
@@ -4,4 +4,4 @@
# license information.
# --------------------------------------------------------------------------
-VERSION = "12.10.0"
+VERSION = "12.11.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure_storage_queue.egg-info/PKG-INFO new/azure-storage-queue-12.11.0/azure_storage_queue.egg-info/PKG-INFO
--- old/azure-storage-queue-12.10.0/azure_storage_queue.egg-info/PKG-INFO 2024-05-08 20:42:33.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure_storage_queue.egg-info/PKG-INFO 2024-07-18 22:10:57.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: azure-storage-queue
-Version: 12.10.0
+Version: 12.11.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-s…
Author: Microsoft Corporation
@@ -19,8 +19,13 @@
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.8
Description-Content-Type: text/markdown
-Provides-Extra: aio
License-File: LICENSE
+Requires-Dist: azure-core>=1.28.0
+Requires-Dist: cryptography>=2.1.4
+Requires-Dist: typing-extensions>=4.6.0
+Requires-Dist: isodate>=0.6.1
+Provides-Extra: aio
+Requires-Dist: azure-core[aio]>=1.28.0; extra == "aio"
# Azure Storage Queues client library for Python
@@ -429,6 +434,17 @@
# Release History
+## 12.11.0 (2024-07-17)
+
+### Features Added
+- Stable release of features from 12.11.0b1
+
+## 12.11.0b1 (2024-06-11)
+
+### Features Added
+- Updated OAuth implementation to use the AAD scope returned in a Bearer challenge.
+- Fixed an issue where client specified service versions may be ignored.
+
## 12.10.0 (2024-05-07)
### Features Added
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/azure_storage_queue.egg-info/SOURCES.txt new/azure-storage-queue-12.11.0/azure_storage_queue.egg-info/SOURCES.txt
--- old/azure-storage-queue-12.10.0/azure_storage_queue.egg-info/SOURCES.txt 2024-05-08 20:42:33.000000000 +0200
+++ new/azure-storage-queue-12.11.0/azure_storage_queue.egg-info/SOURCES.txt 2024-07-18 22:10:57.000000000 +0200
@@ -26,6 +26,7 @@
azure/storage/queue/_generated/_patch.py
azure/storage/queue/_generated/_serialization.py
azure/storage/queue/_generated/_vendor.py
+azure/storage/queue/_generated/py.typed
azure/storage/queue/_generated/aio/__init__.py
azure/storage/queue/_generated/aio/_azure_queue_storage.py
azure/storage/queue/_generated/aio/_configuration.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/pyproject.toml new/azure-storage-queue-12.11.0/pyproject.toml
--- old/azure-storage-queue-12.10.0/pyproject.toml 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/pyproject.toml 2024-07-18 21:52:56.000000000 +0200
@@ -3,4 +3,3 @@
pyright = false
type_check_samples = true
verifytypes = true
-strict_sphinx = true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/tests/settings/settings_fake.py new/azure-storage-queue-12.11.0/tests/settings/settings_fake.py
--- old/azure-storage-queue-12.10.0/tests/settings/settings_fake.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/tests/settings/settings_fake.py 2024-07-18 21:52:56.000000000 +0200
@@ -7,10 +7,6 @@
STORAGE_ACCOUNT_NAME = "fakename"
STORAGE_ACCOUNT_KEY = "fakekey"
-TENANT_ID = "00000000-0000-0000-0000-000000000000"
-CLIENT_ID = "00000000-0000-0000-0000-000000000000"
-CLIENT_SECRET = "00000000-0000-0000-0000-000000000000"
-
ACCOUNT_URL_SUFFIX = 'core.windows.net'
RUN_IN_LIVE = "False"
SKIP_LIVE_RECORDING = "True"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/tests/settings/testcase.py new/azure-storage-queue-12.11.0/tests/settings/testcase.py
--- old/azure-storage-queue-12.10.0/tests/settings/testcase.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/tests/settings/testcase.py 2024-07-18 21:52:56.000000000 +0200
@@ -38,9 +38,6 @@
os.environ['PROTOCOL'] = PROTOCOL
os.environ['ACCOUNT_URL_SUFFIX'] = ACCOUNT_URL_SUFFIX
-os.environ['STORAGE_TENANT_ID'] = os.environ.get('STORAGE_TENANT_ID', None) or TENANT_ID
-os.environ['STORAGE_CLIENT_ID'] = os.environ.get('STORAGE_CLIENT_ID', None) or CLIENT_ID
-os.environ['STORAGE_CLIENT_SECRET'] = os.environ.get('STORAGE_CLIENT_SECRET', None) or CLIENT_SECRET
QueuePreparer = functools.partial(
PowerShellPreparer, "storage",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/tests/test_queue.py new/azure-storage-queue-12.11.0/tests/test_queue.py
--- old/azure-storage-queue-12.10.0/tests/test_queue.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/tests/test_queue.py 2024-07-18 21:52:56.000000000 +0200
@@ -27,7 +27,7 @@
ResourceTypes
)
-from devtools_testutils import recorded_by_proxy
+from devtools_testutils import FakeTokenCredential, recorded_by_proxy
from devtools_testutils.storage import StorageRecordedTestCase
from settings.testcase import QueuePreparer
@@ -877,7 +877,7 @@
storage_account_name = kwargs.pop("storage_account_name")
storage_account_key = kwargs.pop("storage_account_key")
- token_credential = self.generate_oauth_token()
+ token_credential = self.get_credential(QueueServiceClient)
# Action 1: make sure token works
service = QueueServiceClient(self.account_url(storage_account_name, "queue"), credential=token_credential)
@@ -885,7 +885,7 @@
assert queues is not None
# Action 2: change token value to make request fail
- fake_credential = self.generate_fake_token()
+ fake_credential = FakeTokenCredential()
service = QueueServiceClient(self.account_url(storage_account_name, "queue"), credential=fake_credential)
with pytest.raises(ClientAuthenticationError):
list(service.list_queues())
@@ -1360,7 +1360,7 @@
qsc.get_service_properties()
# Act
- token_credential = self.generate_oauth_token()
+ token_credential = self.get_credential(QueueServiceClient)
qsc = QueueServiceClient(
self.account_url(storage_account_name, "queue"), credential=token_credential,
audience=f'https://{storage_account_name}.queue.core.windows.net'
@@ -1381,15 +1381,14 @@
qsc.get_service_properties()
# Act
- token_credential = self.generate_oauth_token()
+ token_credential = self.get_credential(QueueServiceClient)
qsc = QueueServiceClient(
self.account_url(storage_account_name, "queue"), credential=token_credential,
audience=f'https://badaudience.queue.core.windows.net'
)
- # Assert
- with pytest.raises(ClientAuthenticationError):
- qsc.get_service_properties()
+ # Will not raise ClientAuthenticationError despite bad audience due to Bearer Challenge
+ qsc.get_service_properties()
@QueuePreparer()
@recorded_by_proxy
@@ -1402,7 +1401,7 @@
queue.create_queue()
# Act
- token_credential = self.generate_oauth_token()
+ token_credential = self.get_credential(QueueServiceClient)
queue = QueueClient(
self.account_url(storage_account_name, "queue"), 'testqueue1', credential=token_credential,
audience=f'https://{storage_account_name}.queue.core.windows.net'
@@ -1423,15 +1422,14 @@
queue.create_queue()
# Act
- token_credential = self.generate_oauth_token()
+ token_credential = self.get_credential(QueueServiceClient)
queue = QueueClient(
self.account_url(storage_account_name, "queue"), 'testqueue2', credential=token_credential,
audience=f'https://badaudience.queue.core.windows.net'
)
- # Assert
- with pytest.raises(ClientAuthenticationError):
- queue.get_queue_properties()
+ # Will not raise ClientAuthenticationError despite bad audience due to Bearer Challenge
+ queue.get_queue_properties()
# ------------------------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/tests/test_queue_async.py new/azure-storage-queue-12.11.0/tests/test_queue_async.py
--- old/azure-storage-queue-12.10.0/tests/test_queue_async.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/tests/test_queue_async.py 2024-07-18 21:52:56.000000000 +0200
@@ -26,6 +26,7 @@
)
from azure.storage.queue.aio import QueueClient, QueueServiceClient
+from devtools_testutils.fake_credentials_async import AsyncFakeCredential
from devtools_testutils.aio import recorded_by_proxy_async
from devtools_testutils.storage.aio import AsyncStorageRecordedTestCase
from settings.testcase import QueuePreparer
@@ -895,7 +896,7 @@
storage_account_key = kwargs.pop("storage_account_key")
qsc = QueueServiceClient(self.account_url(storage_account_name, "queue"), storage_account_key)
- token_credential = self.generate_oauth_token()
+ token_credential = self.get_credential(QueueServiceClient, is_async=True)
# Action 1: make sure token works
service = QueueServiceClient(
@@ -905,7 +906,7 @@
assert queues is not None
# Action 2: change token value to make request fail
- fake_credential = self.generate_fake_token()
+ fake_credential = AsyncFakeCredential()
service = QueueServiceClient(
self.account_url(storage_account_name, "queue"),
credential=fake_credential)
@@ -1390,7 +1391,7 @@
await qsc.get_service_properties()
# Act
- token_credential = self.generate_oauth_token()
+ token_credential = self.get_credential(QueueServiceClient, is_async=True)
qsc = QueueServiceClient(
self.account_url(storage_account_name, "queue"), credential=token_credential,
audience=f'https://{storage_account_name}.queue.core.windows.net'
@@ -1411,15 +1412,14 @@
await qsc.get_service_properties()
# Act
- token_credential = self.generate_oauth_token()
+ token_credential = self.get_credential(QueueServiceClient, is_async=True)
qsc = QueueServiceClient(
self.account_url(storage_account_name, "queue"), credential=token_credential,
audience=f'https://badaudience.queue.core.windows.net'
)
- # Assert
- with pytest.raises(ClientAuthenticationError):
- await qsc.get_service_properties()
+ # Will not raise ClientAuthenticationError despite bad audience due to Bearer Challenge
+ await qsc.get_service_properties()
@QueuePreparer()
@recorded_by_proxy_async
@@ -1433,7 +1433,7 @@
await queue.create_queue()
# Act
- token_credential = self.generate_oauth_token()
+ token_credential = self.get_credential(QueueServiceClient, is_async=True)
queue = QueueClient(
self.account_url(storage_account_name, "queue"), queue_name, credential=token_credential,
audience=f'https://{storage_account_name}.queue.core.windows.net'
@@ -1455,15 +1455,14 @@
await queue.create_queue()
# Act
- token_credential = self.generate_oauth_token()
+ token_credential = self.get_credential(QueueServiceClient, is_async=True)
queue = QueueClient(
self.account_url(storage_account_name, "queue"), queue_name, credential=token_credential,
audience=f'https://badaudience.queue.core.windows.net'
)
- # Assert
- with pytest.raises(ClientAuthenticationError):
- await queue.get_queue_properties()
+ # Will not raise ClientAuthenticationError despite bad audience due to Bearer Challenge
+ await queue.get_queue_properties()
# ------------------------------------------------------------------------------
if __name__ == '__main__':
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/tests/test_queue_client.py new/azure-storage-queue-12.11.0/tests/test_queue_client.py
--- old/azure-storage-queue-12.10.0/tests/test_queue_client.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/tests/test_queue_client.py 2024-07-18 21:52:56.000000000 +0200
@@ -34,7 +34,7 @@
class TestStorageQueueClient(StorageRecordedTestCase):
def setUp(self):
self.sas_token = self.generate_fake_sas_token()
- self.token_credential = self.generate_oauth_token()
+ self.token_credential = self.get_credential(QueueServiceClient)
# --Helpers-----------------------------------------------------------------
def validate_standard_account_endpoints(self, service, url_type, account_name, account_key):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/azure-storage-queue-12.10.0/tests/test_queue_client_async.py new/azure-storage-queue-12.11.0/tests/test_queue_client_async.py
--- old/azure-storage-queue-12.10.0/tests/test_queue_client_async.py 2024-05-08 20:26:27.000000000 +0200
+++ new/azure-storage-queue-12.11.0/tests/test_queue_client_async.py 2024-07-18 21:52:56.000000000 +0200
@@ -28,7 +28,7 @@
class TestAsyncStorageQueueClient(AsyncStorageRecordedTestCase):
def setUp(self):
self.sas_token = self.generate_fake_sas_token()
- self.token_credential = self.generate_oauth_token()
+ self.token_credential = self.get_credential(QueueServiceClient, is_async=True)
# --Helpers-----------------------------------------------------------------
def validate_standard_account_endpoints(self, service, url_type, storage_account_name, storage_account_key):
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package aws-c-io for openSUSE:Factory checked in at 2024-07-22 17:15:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/aws-c-io (Old)
and /work/SRC/openSUSE:Factory/.aws-c-io.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "aws-c-io"
Mon Jul 22 17:15:46 2024 rev:9 rq:1188593 version:0.14.12
Changes:
--------
--- /work/SRC/openSUSE:Factory/aws-c-io/aws-c-io.changes 2024-07-15 19:49:36.516413484 +0200
+++ /work/SRC/openSUSE:Factory/.aws-c-io.new.17339/aws-c-io.changes 2024-07-22 17:16:16.789148215 +0200
@@ -1,0 +2,11 @@
+Mon Jul 15 10:53:10 UTC 2024 - John Paul Adrian Glaubitz <adrian.glaubitz(a)suse.com>
+
+- Update to version 0.14.12
+ * Mark the network interface API internal by @waahm7 in (#654)
+- from version 0.14.11
+ * Fix FreeBSD CI to install default python packages
+ by @TingDaoK in (#653)
+ * Socket option for binding to a network interface by name
+ by @waahm7 in (#647)
+
+-------------------------------------------------------------------
Old:
----
v0.14.10.tar.gz
New:
----
v0.14.12.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ aws-c-io.spec ++++++
--- /var/tmp/diff_new_pack.ymDkla/_old 2024-07-22 17:16:17.681184107 +0200
+++ /var/tmp/diff_new_pack.ymDkla/_new 2024-07-22 17:16:17.685184268 +0200
@@ -20,7 +20,7 @@
%define library_version 1.0.0
%define library_soversion 0unstable
Name: aws-c-io
-Version: 0.14.10
+Version: 0.14.12
Release: 0
Summary: I/O and TLS package AWS SDK for C
License: Apache-2.0
++++++ v0.14.10.tar.gz -> v0.14.12.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aws-c-io-0.14.10/.github/workflows/ci.yml new/aws-c-io-0.14.12/.github/workflows/ci.yml
--- old/aws-c-io-0.14.10/.github/workflows/ci.yml 2024-07-10 18:58:47.000000000 +0200
+++ new/aws-c-io-0.14.12/.github/workflows/ci.yml 2024-07-13 00:24:26.000000000 +0200
@@ -6,7 +6,7 @@
- 'main'
env:
- BUILDER_VERSION: v0.9.57
+ BUILDER_VERSION: v0.9.61
BUILDER_SOURCE: releases
BUILDER_HOST: https://d19elf31gohf1l.cloudfront.net
PACKAGE_NAME: aws-c-io
@@ -170,7 +170,7 @@
cpu_count: 4
shell: bash
run: |
- sudo pkg install -y python3 py39-urllib3
+ sudo pkg install -y python3 net/py-urllib3
python3 -c "from urllib.request import urlretrieve; urlretrieve('${{ env.BUILDER_HOST }}/${{ env.BUILDER_SOURCE }}/${{ env.BUILDER_VERSION }}/builder.pyz?run=${{ env.RUN }}', 'builder')"
chmod a+x builder
./builder build -p ${{ env.PACKAGE_NAME }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aws-c-io-0.14.10/include/aws/io/socket.h new/aws-c-io-0.14.12/include/aws/io/socket.h
--- old/aws-c-io-0.14.10/include/aws/io/socket.h 2024-07-10 18:58:47.000000000 +0200
+++ new/aws-c-io-0.14.12/include/aws/io/socket.h 2024-07-13 00:24:26.000000000 +0200
@@ -30,6 +30,8 @@
AWS_SOCKET_DGRAM,
};
+#define AWS_NETWORK_INTERFACE_NAME_MAX 16
+
struct aws_socket_options {
enum aws_socket_type type;
enum aws_socket_domain domain;
@@ -43,6 +45,17 @@
* lost. If zero OS defaults are used. On Windows, this option is meaningless until Windows 10 1703.*/
uint16_t keep_alive_max_failed_probes;
bool keepalive;
+
+ /**
+ * THIS IS AN EXPERIMENTAL AND UNSTABLE API
+ * (Optional)
+ * This property is used to bind the socket to a particular network interface by name, such as eth0 and ens32.
+ * If this is empty, the socket will not be bound to any interface and will use OS defaults. If the provided name
+ * is invalid, `aws_socket_init()` will error out with AWS_IO_SOCKET_INVALID_OPTIONS. This option is only
+ * supported on Linux, macOS, and platforms that have either SO_BINDTODEVICE or IP_BOUND_IF. It is not supported on
+ * Windows. `AWS_ERROR_PLATFORM_NOT_SUPPORTED` will be raised on unsupported platforms.
+ */
+ char network_interface_name[AWS_NETWORK_INTERFACE_NAME_MAX];
};
struct aws_socket;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aws-c-io-0.14.10/source/posix/socket.c new/aws-c-io-0.14.12/source/posix/socket.c
--- old/aws-c-io-0.14.10/source/posix/socket.c 2024-07-10 18:58:47.000000000 +0200
+++ new/aws-c-io-0.14.12/source/posix/socket.c 2024-07-13 00:24:26.000000000 +0200
@@ -18,7 +18,7 @@
#include <aws/io/io.h>
#include <errno.h>
#include <fcntl.h>
-#include <inttypes.h>
+#include <net/if.h>
#include <netinet/tcp.h>
#include <sys/socket.h>
#include <sys/types.h>
@@ -1254,7 +1254,95 @@
socket->io_handle.data.fd,
errno_value);
}
-
+ size_t network_interface_length = 0;
+ if (aws_secure_strlen(options->network_interface_name, AWS_NETWORK_INTERFACE_NAME_MAX, &network_interface_length)) {
+ AWS_LOGF_ERROR(
+ AWS_LS_IO_SOCKET,
+ "id=%p fd=%d: network_interface_name max length must be %d length and NULL terminated",
+ (void *)socket,
+ socket->io_handle.data.fd,
+ AWS_NETWORK_INTERFACE_NAME_MAX);
+ return aws_raise_error(AWS_IO_SOCKET_INVALID_OPTIONS);
+ }
+ if (network_interface_length != 0) {
+#if defined(SO_BINDTODEVICE)
+ if (setsockopt(
+ socket->io_handle.data.fd,
+ SOL_SOCKET,
+ SO_BINDTODEVICE,
+ options->network_interface_name,
+ network_interface_length)) {
+ int errno_value = errno; /* Always cache errno before potential side-effect */
+ AWS_LOGF_ERROR(
+ AWS_LS_IO_SOCKET,
+ "id=%p fd=%d: setsockopt() with SO_BINDTODEVICE for \"%s\" failed with errno %d.",
+ (void *)socket,
+ socket->io_handle.data.fd,
+ options->network_interface_name,
+ errno_value);
+ return aws_raise_error(AWS_IO_SOCKET_INVALID_OPTIONS);
+ }
+#elif defined(IP_BOUND_IF)
+ /*
+ * If SO_BINDTODEVICE is not supported, the alternative is IP_BOUND_IF which requires an index instead
+ * of a name. We are not using this everywhere because this requires 2 system calls instead of 1, and is
+ * dependent upon the type of sockets, which doesn't support AWS_SOCKET_LOCAL. As a future optimization, we can
+ * look into caching the result of if_nametoindex.
+ */
+ uint network_interface_index = if_nametoindex(options->network_interface_name);
+ if (network_interface_index == 0) {
+ int errno_value = errno; /* Always cache errno before potential side-effect */
+ AWS_LOGF_ERROR(
+ AWS_LS_IO_SOCKET,
+ "id=%p fd=%d: network_interface_name \"%s\" not found. if_nametoindex() failed with errno %d.",
+ (void *)socket,
+ socket->io_handle.data.fd,
+ options->network_interface_name,
+ errno_value);
+ return aws_raise_error(AWS_IO_SOCKET_INVALID_OPTIONS);
+ }
+ if (options->domain == AWS_SOCKET_IPV6) {
+ if (setsockopt(
+ socket->io_handle.data.fd,
+ IPPROTO_IPV6,
+ IPV6_BOUND_IF,
+ &network_interface_index,
+ sizeof(network_interface_index))) {
+ int errno_value = errno; /* Always cache errno before potential side-effect */
+ AWS_LOGF_ERROR(
+ AWS_LS_IO_SOCKET,
+ "id=%p fd=%d: setsockopt() with IPV6_BOUND_IF for \"%s\" failed with errno %d.",
+ (void *)socket,
+ socket->io_handle.data.fd,
+ options->network_interface_name,
+ errno_value);
+ return aws_raise_error(AWS_IO_SOCKET_INVALID_OPTIONS);
+ }
+ } else if (setsockopt(
+ socket->io_handle.data.fd,
+ IPPROTO_IP,
+ IP_BOUND_IF,
+ &network_interface_index,
+ sizeof(network_interface_index))) {
+ int errno_value = errno; /* Always cache errno before potential side-effect */
+ AWS_LOGF_ERROR(
+ AWS_LS_IO_SOCKET,
+ "id=%p fd=%d: setsockopt() with IP_BOUND_IF for \"%s\" failed with errno %d.",
+ (void *)socket,
+ socket->io_handle.data.fd,
+ options->network_interface_name,
+ errno_value);
+ return aws_raise_error(AWS_IO_SOCKET_INVALID_OPTIONS);
+ }
+#else
+ AWS_LOGF_ERROR(
+ AWS_LS_IO_SOCKET,
+ "id=%p fd=%d: network_interface_name is not supported on this platform.",
+ (void *)socket,
+ socket->io_handle.data.fd);
+ return aws_raise_error(AWS_ERROR_PLATFORM_NOT_SUPPORTED);
+#endif
+ }
if (options->type == AWS_SOCKET_STREAM && options->domain != AWS_SOCKET_LOCAL) {
if (socket->options.keepalive) {
int keep_alive = 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aws-c-io-0.14.10/source/windows/iocp/socket.c new/aws-c-io-0.14.12/source/windows/iocp/socket.c
--- old/aws-c-io-0.14.10/source/windows/iocp/socket.c 2024-07-10 18:58:47.000000000 +0200
+++ new/aws-c-io-0.14.12/source/windows/iocp/socket.c 2024-07-13 00:24:26.000000000 +0200
@@ -2333,6 +2333,25 @@
#endif
}
+ size_t network_interface_length = 0;
+ if (aws_secure_strlen(options->network_interface_name, AWS_NETWORK_INTERFACE_NAME_MAX, &network_interface_length)) {
+ AWS_LOGF_ERROR(
+ AWS_LS_IO_SOCKET,
+ "id=%p fd=%d: network_interface_name max length must be %d length and NULL terminated",
+ (void *)socket,
+ socket->io_handle.data.fd,
+ AWS_NETWORK_INTERFACE_NAME_MAX);
+ return aws_raise_error(AWS_IO_SOCKET_INVALID_OPTIONS);
+ }
+ if (network_interface_length != 0) {
+ AWS_LOGF_ERROR(
+ AWS_LS_IO_SOCKET,
+ "id=%p fd=%d: network_interface_name is not supported on this platform.",
+ (void *)socket,
+ socket->io_handle.data.fd);
+ return aws_raise_error(AWS_ERROR_PLATFORM_NOT_SUPPORTED);
+ }
+
return AWS_OP_SUCCESS;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aws-c-io-0.14.10/tests/CMakeLists.txt new/aws-c-io-0.14.12/tests/CMakeLists.txt
--- old/aws-c-io-0.14.10/tests/CMakeLists.txt 2024-07-10 18:58:47.000000000 +0200
+++ new/aws-c-io-0.14.12/tests/CMakeLists.txt 2024-07-13 00:24:26.000000000 +0200
@@ -56,6 +56,8 @@
add_test_case(local_socket_communication)
add_net_test_case(tcp_socket_communication)
add_net_test_case(udp_socket_communication)
+add_net_test_case(test_socket_with_bind_to_interface)
+add_net_test_case(test_socket_with_bind_to_invalid_interface)
add_test_case(udp_bind_connect_communication)
add_net_test_case(connect_timeout)
add_net_test_case(connect_timeout_cancelation)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aws-c-io-0.14.10/tests/socket_handler_test.c new/aws-c-io-0.14.12/tests/socket_handler_test.c
--- old/aws-c-io-0.14.10/tests/socket_handler_test.c 2024-07-10 18:58:47.000000000 +0200
+++ new/aws-c-io-0.14.12/tests/socket_handler_test.c 2024-07-13 00:24:26.000000000 +0200
@@ -837,7 +837,7 @@
struct local_server_tester local_server_tester;
if (s_local_server_tester_init(allocator, &local_server_tester, &server_args, &c_tester, socket_domain, false)) {
- /* Skip test if server can't bind to address (e.g. Gith9ub's ubuntu runners don't allow IPv6) */
+ /* Skip test if server can't bind to address (e.g. Codebuild's ubuntu runners don't allow IPv6) */
if (aws_last_error() == AWS_IO_SOCKET_INVALID_ADDRESS) {
return AWS_OP_SKIP;
} else {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/aws-c-io-0.14.10/tests/socket_test.c new/aws-c-io-0.14.12/tests/socket_test.c
--- old/aws-c-io-0.14.10/tests/socket_test.c 2024-07-10 18:58:47.000000000 +0200
+++ new/aws-c-io-0.14.12/tests/socket_test.c 2024-07-13 00:24:26.000000000 +0200
@@ -432,6 +432,70 @@
AWS_TEST_CASE(tcp_socket_communication, s_test_tcp_socket_communication)
+static int s_test_socket_with_bind_to_interface(struct aws_allocator *allocator, void *ctx) {
+ (void)ctx;
+ struct aws_socket_options options;
+ AWS_ZERO_STRUCT(options);
+ options.connect_timeout_ms = 3000;
+ options.keepalive = true;
+ options.keep_alive_interval_sec = 1000;
+ options.keep_alive_timeout_sec = 60000;
+ options.type = AWS_SOCKET_STREAM;
+ options.domain = AWS_SOCKET_IPV4;
+#if defined(AWS_OS_APPLE)
+ strncpy(options.network_interface_name, "lo0", AWS_NETWORK_INTERFACE_NAME_MAX);
+#else
+ strncpy(options.network_interface_name, "lo", AWS_NETWORK_INTERFACE_NAME_MAX);
+#endif
+ struct aws_socket_endpoint endpoint = {.address = "127.0.0.1", .port = 8127};
+ if (s_test_socket(allocator, &options, &endpoint)) {
+#if !defined(AWS_OS_APPLE) && !defined(AWS_OS_LINUX)
+ if (aws_last_error() == AWS_ERROR_PLATFORM_NOT_SUPPORTED) {
+ return AWS_OP_SKIP;
+ }
+#endif
+ ASSERT_TRUE(false, "s_test_socket() failed");
+ }
+ options.type = AWS_SOCKET_DGRAM;
+ options.domain = AWS_SOCKET_IPV4;
+ ASSERT_SUCCESS(s_test_socket(allocator, &options, &endpoint));
+
+ struct aws_socket_endpoint endpoint_ipv6 = {.address = "::1", .port = 1024};
+ options.type = AWS_SOCKET_STREAM;
+ options.domain = AWS_SOCKET_IPV6;
+ if (s_test_socket(allocator, &options, &endpoint_ipv6)) {
+ /* Skip test if server can't bind to address (e.g. Codebuild's ubuntu runners don't allow IPv6) */
+ if (aws_last_error() == AWS_IO_SOCKET_INVALID_ADDRESS) {
+ return AWS_OP_SKIP;
+ }
+ ASSERT_TRUE(false, "s_test_socket() failed");
+ }
+
+ return AWS_OP_SUCCESS;
+}
+AWS_TEST_CASE(test_socket_with_bind_to_interface, s_test_socket_with_bind_to_interface)
+
+static int s_test_socket_with_bind_to_invalid_interface(struct aws_allocator *allocator, void *ctx) {
+ (void)ctx;
+ struct aws_socket_options options;
+ AWS_ZERO_STRUCT(options);
+ options.connect_timeout_ms = 3000;
+ options.keepalive = true;
+ options.keep_alive_interval_sec = 1000;
+ options.keep_alive_timeout_sec = 60000;
+ options.type = AWS_SOCKET_STREAM;
+ options.domain = AWS_SOCKET_IPV4;
+ strncpy(options.network_interface_name, "invalid", AWS_NETWORK_INTERFACE_NAME_MAX);
+ struct aws_socket outgoing;
+#if defined(AWS_OS_APPLE) || defined(AWS_OS_LINUX)
+ ASSERT_ERROR(AWS_IO_SOCKET_INVALID_OPTIONS, aws_socket_init(&outgoing, allocator, &options));
+#else
+ ASSERT_ERROR(AWS_ERROR_PLATFORM_NOT_SUPPORTED, aws_socket_init(&outgoing, allocator, &options));
+#endif
+ return AWS_OP_SUCCESS;
+}
+AWS_TEST_CASE(test_socket_with_bind_to_invalid_interface, s_test_socket_with_bind_to_invalid_interface)
+
#if defined(USE_VSOCK)
static int s_test_vsock_loopback_socket_communication(struct aws_allocator *allocator, void *ctx) {
/* Without vsock loopback it's difficult to test vsock functionality.
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package duplicity for openSUSE:Factory checked in at 2024-07-22 17:15:36
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/duplicity (Old)
and /work/SRC/openSUSE:Factory/.duplicity.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "duplicity"
Mon Jul 22 17:15:36 2024 rev:78 rq:1188581 version:3.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/duplicity/duplicity.changes 2024-05-23 15:36:06.581464991 +0200
+++ /work/SRC/openSUSE:Factory/.duplicity.new.17339/duplicity.changes 2024-07-22 17:15:56.280323009 +0200
@@ -1,0 +2,10 @@
+Thu Jul 18 14:57:10 UTC 2024 - Michael Gorse <mgorse(a)suse.com>
+
+- Update to version 3.0.0:
+ * Collected fixes to setup process.
+ * CommandLineError: argument --gpg-options: expected one
+ argument.
+ * Volume missing if --asynchronous-upload and put fails.
+ * Don't raise KeyError if OSError.errno is unrecognized.
+
+-------------------------------------------------------------------
Old:
----
duplicity-rel.2.2.4.tar.gz
New:
----
duplicity-rel.3.0.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ duplicity.spec ++++++
--- /var/tmp/diff_new_pack.eswI1Y/_old 2024-07-22 17:15:59.272443402 +0200
+++ /var/tmp/diff_new_pack.eswI1Y/_new 2024-07-22 17:15:59.280443724 +0200
@@ -26,7 +26,7 @@
%define _python3_version %{?python311_version}
%endif
Name: duplicity
-Version: 2.2.4
+Version: 3.0.0
Release: 0
Summary: Encrypted bandwidth-efficient backup using the rsync algorithm
License: GPL-3.0-or-later
++++++ duplicity-rel.2.2.4.tar.gz -> duplicity-rel.3.0.0.tar.gz ++++++
++++ 41941 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package minikube for openSUSE:Factory checked in at 2024-07-22 17:15:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/minikube (Old)
and /work/SRC/openSUSE:Factory/.minikube.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "minikube"
Mon Jul 22 17:15:33 2024 rev:46 rq:1188576 version:1.33.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/minikube/minikube.changes 2024-06-03 17:43:21.778812059 +0200
+++ /work/SRC/openSUSE:Factory/.minikube.new.17339/minikube.changes 2024-07-22 17:15:53.120195856 +0200
@@ -1,0 +2,5 @@
+Fri Jul 19 09:27:09 UTC 2024 - Dirk Müller <dmueller(a)suse.com>
+
+- add socat recommends (bsc#1120850)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ minikube.spec ++++++
--- /var/tmp/diff_new_pack.toQPHq/_old 2024-07-22 17:15:55.188279069 +0200
+++ /var/tmp/diff_new_pack.toQPHq/_new 2024-07-22 17:15:55.192279230 +0200
@@ -40,6 +40,7 @@
Recommends: libvirt
Recommends: libvirt-daemon-qemu
Recommends: qemu-kvm
+Recommends: socat
ExcludeArch: ppc64le s390x
%description
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package ibus-typing-booster for openSUSE:Factory checked in at 2024-07-22 17:15:31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ibus-typing-booster (Old)
and /work/SRC/openSUSE:Factory/.ibus-typing-booster.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ibus-typing-booster"
Mon Jul 22 17:15:31 2024 rev:125 rq:1188578 version:2.25.13
Changes:
--------
--- /work/SRC/openSUSE:Factory/ibus-typing-booster/ibus-typing-booster.changes 2024-07-14 08:54:29.717216582 +0200
+++ /work/SRC/openSUSE:Factory/.ibus-typing-booster.new.17339/ibus-typing-booster.changes 2024-07-22 17:15:51.624135660 +0200
@@ -1,0 +2,7 @@
+Thu Jul 18 19:12:27 UTC 2024 - maiku.fabian(a)gmail.com
+
+- Update to 2.25.3
+- Name of Sinhala input method changed in m17n-db-1.8.6: si-wijesekera ➡️ si-wijesekara
+- Translation update from Weblate (new: ru 12.3%, uk 100%)
+
+-------------------------------------------------------------------
Old:
----
ibus-typing-booster-2.25.12.tar.gz
New:
----
ibus-typing-booster-2.25.13.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ibus-typing-booster.spec ++++++
--- /var/tmp/diff_new_pack.hyJsgC/_old 2024-07-22 17:15:52.824183946 +0200
+++ /var/tmp/diff_new_pack.hyJsgC/_new 2024-07-22 17:15:52.828184106 +0200
@@ -17,7 +17,7 @@
Name: ibus-typing-booster
-Version: 2.25.12
+Version: 2.25.13
Release: 0
Summary: An input completion utility
License: GPL-3.0-or-later
@@ -141,7 +141,11 @@
# hunspell_suggest.py test currently doesn't work on SuSE because
# the en_US dictionary changed apparently:
# python3 hunspell_suggest.py -v
+ if [ -e /usr/share/m17n/si-wijesekara.mim ] ; then
python3 m17n_translit.py -v
+ else
+ echo "/usr/share/m17n/si-wijesekara.mim does not exist, m17n-db probably < 1.8.6, skipping doctest of m17n_translit.py"
+ fi
python3 itb_emoji.py -v
python3 itb_util.py -v
popd
++++++ ibus-typing-booster-2.25.12.tar.gz -> ibus-typing-booster-2.25.13.tar.gz ++++++
/work/SRC/openSUSE:Factory/ibus-typing-booster/ibus-typing-booster-2.25.12.tar.gz /work/SRC/openSUSE:Factory/.ibus-typing-booster.new.17339/ibus-typing-booster-2.25.13.tar.gz differ: char 13, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package crmsh for openSUSE:Factory checked in at 2024-07-22 17:15:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/crmsh (Old)
and /work/SRC/openSUSE:Factory/.crmsh.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "crmsh"
Mon Jul 22 17:15:29 2024 rev:339 rq:1188570 version:5.0.0+20240718.3877db63
Changes:
--------
--- /work/SRC/openSUSE:Factory/crmsh/crmsh.changes 2024-06-20 16:48:58.381372058 +0200
+++ /work/SRC/openSUSE:Factory/.crmsh.new.17339/crmsh.changes 2024-07-22 17:15:48.948027982 +0200
@@ -1,0 +2,95 @@
+Thu Jul 18 09:31:54 UTC 2024 - XLiang(a)suse.com
+
+- Update to version 5.0.0+20240718.3877db63:
+ * Dev: qdevice: numbers automatically the steps to generate client certs
+ * Dev: prun: add more possible libexec PATH for sftp-server
+ * Dev: behave: adjust functional tests for previous commits
+ * fix a typo
+ * Dev: unittest: adjust unit tests for previous commits
+ * Fix: qdevice: config "tls" should accept value "required" (bsc#1227649)
+ * Fix: bootstrap: refine the wording in the question asking TLS config for qdevice (bsc#1227649)
+ * Fix: qdevice: TLS certs should always be generated for qnetd (bsc#1227649)
+
+-------------------------------------------------------------------
+Thu Jul 18 02:21:42 UTC 2024 - XLiang(a)suse.com
+
+- Update to version 5.0.0+20240718.b77bc9ed:
+ * Dev: Rename variables to distinguish the concept of adding default
+ * Dev: behave: Add functional test for rsc_template
+ * Fix: cibconfig: Disable complete advised operation values when adding a rsc_template
+
+-------------------------------------------------------------------
+Tue Jul 16 06:40:30 UTC 2024 - XLiang(a)suse.com
+
+- Update to version 5.0.0+20240716.99f2232d:
+ * Dev: github-actions: actions/setup-python@v4 is deprecated
+
+-------------------------------------------------------------------
+Tue Jul 16 02:44:18 UTC 2024 - XLiang(a)suse.com
+
+- Update to version 5.0.0+20240716.b2d65eba:
+ * Fix: hahealth.py script
+
+-------------------------------------------------------------------
+Thu Jul 11 11:44:58 UTC 2024 - XLiang(a)suse.com
+
+- Update to version 5.0.0+20240711.72c64e62:
+ * Dev: behave: Add functional test for previous commit
+ * Dev: bootstrap: Use the existing function to query cluster property
+ * Dev: Remove crmsh/ordereddict.py
+
+-------------------------------------------------------------------
+Thu Jul 11 02:35:02 UTC 2024 - XLiang(a)suse.com
+
+- Update to version 5.0.0+20240711.bda8e3da:
+ * Fix: cli: loading cib should be a soft depenedency
+ * Dev: ui_context: refactor NON_FUNCTIONAL_COMMAND and NON_FUNCTIONAL_OPTIONS
+ * Revert changes to `quit` and `up` in ui_context from #1300 (#1466)
+ * Fix: cibconfig: do not load cib to check if cib is changed (#1466)
+ * Fix: ui_context: crm configure up prompt #1466
+ * Dev: ra: Refine RAInfo.params interface to exclude some completion results
+ * Dev: ui_context: Don't append space when completion ends with equal sign
+ * Dev: ui_configure: Complete required parameters first
+
+-------------------------------------------------------------------
+Fri Jun 28 06:44:32 UTC 2024 - XLiang(a)suse.com
+
+- Update to version 5.0.0+20240628.3b3d7eeb:
+ * Fix: ui_context: crm cluster delete autocompletion #1403 #1460
+
+-------------------------------------------------------------------
+Wed Jun 26 11:29:48 UTC 2024 - nicholas.yang(a)suse.com
+
+- Update to version 5.0.0+20240626.8f0ed3e4:
+ * Dev: testcases: Replace LVM with LVM-activate
+ * Dev: testcases: Replace IPaddr with IPaddr2
+ * Dev: Dockerfile: Update dockerfile after corosync3 is in the Factory
+
+-------------------------------------------------------------------
+Tue Jun 25 10:07:59 UTC 2024 - nicholas.yang(a)suse.com
+
+- Update to version 5.0.0+20240625.c6cc5997:
+ * Fix: github-actions: should pass secrets to reusable workflows
+ * Revert "Fix: codecov: use environ to pass CODECOV_TOKEN (#1472)"
+
+-------------------------------------------------------------------
+Tue Jun 25 07:02:02 UTC 2024 - XLiang(a)suse.com
+
+- Update to version 5.0.0+20240625.26e3dd24:
+ * Dev: unittest: Adjust unit test for previous commit
+ * Dev: behave: Adjust functional test for previous commit
+ * Dev: sbd: Replace external/sbd as fence_sbd (jsc#PED-8256, jsc#PED-8498)
+
+-------------------------------------------------------------------
+Tue Jun 25 04:09:59 UTC 2024 - XLiang(a)suse.com
+
+- Update to version 5.0.0+20240625.b1ff9f63:
+ * Fix: codecov: use environ to pass CODECOV_TOKEN (#1472)
+
+-------------------------------------------------------------------
+Fri Jun 21 10:43:22 UTC 2024 - XLiang(a)suse.com
+
+- Update to version 5.0.0+20240621.fe4d011b:
+ * Dev: Drop rkt container type in bundle (jsc#PED-5577)
+
+-------------------------------------------------------------------
Old:
----
crmsh-5.0.0+20240620.4dcac184.tar.bz2
New:
----
crmsh-5.0.0+20240718.3877db63.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ crmsh.spec ++++++
--- /var/tmp/diff_new_pack.EX8iLP/_old 2024-07-22 17:15:50.276081419 +0200
+++ /var/tmp/diff_new_pack.EX8iLP/_new 2024-07-22 17:15:50.276081419 +0200
@@ -36,7 +36,7 @@
Summary: High Availability cluster command-line interface
License: GPL-2.0-or-later
Group: %{pkg_group}
-Version: 5.0.0+20240620.4dcac184
+Version: 5.0.0+20240718.3877db63
Release: 0
URL: http://crmsh.github.io
Source0: %{name}-%{version}.tar.bz2
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.EX8iLP/_old 2024-07-22 17:15:50.320083189 +0200
+++ /var/tmp/diff_new_pack.EX8iLP/_new 2024-07-22 17:15:50.320083189 +0200
@@ -9,7 +9,7 @@
</service>
<service name="tar_scm">
<param name="url">https://github.com/ClusterLabs/crmsh.git</param>
- <param name="changesrevision">4dcac184cde947b04030468f7f3f825556f52483</param>
+ <param name="changesrevision">3877db6363f74e6f7d0d8a94fd8b6aa63880cb61</param>
</service>
</servicedata>
(No newline at EOF)
++++++ crmsh-5.0.0+20240620.4dcac184.tar.bz2 -> crmsh-5.0.0+20240718.3877db63.tar.bz2 ++++++
++++ 2159 lines of diff (skipped)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package gh for openSUSE:Factory checked in at 2024-07-22 17:15:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gh (Old)
and /work/SRC/openSUSE:Factory/.gh.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gh"
Mon Jul 22 17:15:27 2024 rev:58 rq:1188575 version:2.53.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/gh/gh.changes 2024-07-15 19:48:20.769618025 +0200
+++ /work/SRC/openSUSE:Factory/.gh.new.17339/gh.changes 2024-07-22 17:15:45.311881676 +0200
@@ -1,0 +2,60 @@
+Thu Jul 18 14:05:15 UTC 2024 - pdostal(a)suse.com
+
+- Update to version 2.53.0:
+ * Disable `TestGetTrustedRoot/successfully_verifies_TUF_root` test
+ due to https://github.com/cli/cli/issues/8928
+ * Fix bsc#1227035 - VUL-0: CVE-2024-6104: gh: hashicorp/go-retryablehttp:
+ url might write sensitive information to log file
+ * Rename package directory and files
+ * Rename package name to `update_branch`
+ * Rename `gh pr update` to `gh pr update-branch`
+ * Add test case for merge conflict error
+ * Handle merge conflict error
+ * Return error if PR is not mergeable
+ * Replace literals with consts for `Mergeable` field values
+ * Add separate type for `PullRequest.Mergeable` field
+ * Remove unused flag
+ * Print message on stdout instead of stderr
+ * Raise error if editor is used in non-tty mode
+ * Add tests for JSON field support on issue and pr view commands
+ * docs: Update documentation for `gh repo create` to clarify owner
+ * Ensure PR does not panic when stateReason is requested
+ * build(deps): bump actions/attest-build-provenance from 1.3.2 to 1.3.3
+ * Enable to use --web even though editor is enabled by config
+ * Add editor hint message
+ * Use prefer_editor_prompt config by `issue create`
+ * Add prefer_editor_prompt config
+ * Add `issue create --editor`
+ * Update create.go
+ * gh attestation trusted-root subcommand (#9206)
+ * Fetch variable selected repo relationship when required
+ * Update .github/ISSUE_TEMPLATE/bug_report.md
+ * build(deps): bump github.com/hashicorp/go-retryablehttp
+ * Update .github/ISSUE_TEMPLATE/bug_report.md
+ * Add GH_DEBUG to issue template
+ * Add `createdAt` field to tests
+ * Add `createdAt` field to `Variable` type
+ * Add test for exporting as JSON
+ * Add test for JSON output
+ * Only populate selected repo information for JSON output
+ * Add test to verify JSON exporter gets set
+ * Add `--json` option support
+ * Use `Variable` type defined in `shared` package
+ * Add tests for JSON output
+ * Move `Variable` type and `PopulateSelectedRepositoryInformation` func to shared
+ * Fix query parameter name
+ * Update tests to account for ref comparison step
+ * Improve query variable names
+ * Check if PR branch is already up-to-date
+ * Add `ComparePullRequestBaseBranchWith` function
+ * Run `go mod tidy`
+ * Add test to verify `--repo` requires non-empty selector
+ * Require non-empty selector when `--repo` override is used
+ * Run `go mod tidy`
+ * Register `update` command
+ * Add tests for `pr update` command
+ * Add `pr update` command
+ * Add `UpdatePullRequestBranch` method
+ * Upgrade `shurcooL/githubv4`
+
+-------------------------------------------------------------------
Old:
----
cli-2.52.0.tar.zst
New:
----
cli-2.53.0.tar.zst
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gh.spec ++++++
--- /var/tmp/diff_new_pack.2pEh4x/_old 2024-07-22 17:15:47.911986295 +0200
+++ /var/tmp/diff_new_pack.2pEh4x/_new 2024-07-22 17:15:47.915986456 +0200
@@ -20,7 +20,7 @@
%define goflags "-buildmode=pie -trimpath -mod=vendor -modcacherw"
%define sname cli
Name: gh
-Version: 2.52.0
+Version: 2.53.0
Release: 0
Summary: The official CLI for GitHub
License: MIT
@@ -91,7 +91,7 @@
cp share/man/man1/* %{buildroot}%{_mandir}/man1
%check
-GOFLAGS=%{goflags} go test ./...
+GOFLAGS=%{goflags} go test ./... -skip="TestGetTrustedRoot"
%files
%doc README.md
++++++ _service ++++++
--- /var/tmp/diff_new_pack.2pEh4x/_old 2024-07-22 17:15:47.943987583 +0200
+++ /var/tmp/diff_new_pack.2pEh4x/_new 2024-07-22 17:15:47.947987744 +0200
@@ -3,7 +3,7 @@
<param name="url">https://github.com/cli/cli</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">v2.52.0</param>
+ <param name="revision">v2.53.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="changesgenerate">enable</param>
<param name="versionrewrite-pattern">v(.*)</param>
@@ -16,7 +16,7 @@
<param name="compression">zst</param>
</service>
<service name="go_modules" mode="manual">
- <param name="archive">cli-2.52.0.tar.zst</param>
+ <param name="archive">cli-2.53.0.tar.zst</param>
</service>
</services>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.2pEh4x/_old 2024-07-22 17:15:47.967988549 +0200
+++ /var/tmp/diff_new_pack.2pEh4x/_new 2024-07-22 17:15:47.971988709 +0200
@@ -1,7 +1,7 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/cli/cli</param>
- <param name="changesrevision">467550a14aa6e26f6872d684279e6604ed6ca7e7</param>
+ <param name="changesrevision">d3d73d9390bd5403ad8cc4240a9e5cc94bb33ef8</param>
</service>
</servicedata>
(No newline at EOF)
++++++ cli-2.52.0.tar.zst -> cli-2.53.0.tar.zst ++++++
++++ 3384 lines of diff (skipped)
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/gh/vendor.tar.gz /work/SRC/openSUSE:Factory/.gh.new.17339/vendor.tar.gz differ: char 5, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-django-filter for openSUSE:Factory checked in at 2024-07-22 17:15:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-django-filter (Old)
and /work/SRC/openSUSE:Factory/.python-django-filter.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-django-filter"
Mon Jul 22 17:15:26 2024 rev:15 rq:1188573 version:24.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-django-filter/python-django-filter.changes 2024-04-07 22:15:06.394603487 +0200
+++ /work/SRC/openSUSE:Factory/.python-django-filter.new.17339/python-django-filter.changes 2024-07-22 17:15:43.183796049 +0200
@@ -1,0 +2,5 @@
+Fri Jul 19 08:19:23 UTC 2024 - Markéta Machová <mmachova(a)suse.com>
+
+- Add missing test requirement
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-django-filter.spec ++++++
--- /var/tmp/diff_new_pack.XhkI8G/_old 2024-07-22 17:15:44.911865581 +0200
+++ /var/tmp/diff_new_pack.XhkI8G/_new 2024-07-22 17:15:44.911865581 +0200
@@ -29,6 +29,7 @@
BuildRequires: %{python_module djangorestframework}
BuildRequires: %{python_module flit-core}
BuildRequires: %{python_module pip}
+BuildRequires: %{python_module pytz}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-Django >= 3.2
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package deepin-kwin for openSUSE:Factory checked in at 2024-07-22 17:15:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/deepin-kwin (Old)
and /work/SRC/openSUSE:Factory/.deepin-kwin.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "deepin-kwin"
Mon Jul 22 17:15:24 2024 rev:13 rq:1188560 version:5.25.26
Changes:
--------
--- /work/SRC/openSUSE:Factory/deepin-kwin/deepin-kwin.changes 2024-03-20 21:20:38.339919013 +0100
+++ /work/SRC/openSUSE:Factory/.deepin-kwin.new.17339/deepin-kwin.changes 2024-07-22 17:15:40.951706237 +0200
@@ -1,0 +2,12 @@
+Fri May 24 12:37:43 UTC 2024 - Hillwood Yang <hillwood(a)opensuse.org>
+
+- Update version to 5.25.26
+ * Fix bugs
+
+-------------------------------------------------------------------
+Fri Apr 26 13:23:43 UTC 2024 - Hillwood Yang <hillwood(a)opensuse.org>
+
+- Update version to 5.25.22
+ * Fix bugs
+
+-------------------------------------------------------------------
Old:
----
deepin-kwin-5.25.15.tar.gz
New:
----
deepin-kwin-5.25.26.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ deepin-kwin.spec ++++++
--- /var/tmp/diff_new_pack.zaxdvI/_old 2024-07-22 17:15:42.875783655 +0200
+++ /var/tmp/diff_new_pack.zaxdvI/_new 2024-07-22 17:15:42.879783816 +0200
@@ -20,7 +20,7 @@
%global wayland (0%{?suse_version} >= 1330)
Name: deepin-kwin
-Version: 5.25.15
+Version: 5.25.26
Release: 0
# Full Plasma 5 version (e.g. 5.8.95)
%{!?_plasma5_bugfix: %define _plasma5_bugfix %{version}}
@@ -138,7 +138,11 @@
Recommends: xorg-x11-server-wayland
%endif
# new default decoration
-Requires: breeze6-decoration >= %{_plasma5_version}
+%if 0%{?suse_version} < 1600
+Requires: breeze5-decoration >= %{_plasma5_version}
+%else
+Requires: breeze6-decoration
+%endif
# Needed to show dialogs
Requires: kdialog
# Needed for effects KCM at runtime
++++++ deepin-kwin-5.25.15.tar.gz -> deepin-kwin-5.25.26.tar.gz ++++++
/work/SRC/openSUSE:Factory/deepin-kwin/deepin-kwin-5.25.15.tar.gz /work/SRC/openSUSE:Factory/.deepin-kwin.new.17339/deepin-kwin-5.25.26.tar.gz differ: char 14, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package cloudflared for openSUSE:Factory checked in at 2024-07-22 17:15:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cloudflared (Old)
and /work/SRC/openSUSE:Factory/.cloudflared.new.17339 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cloudflared"
Mon Jul 22 17:15:22 2024 rev:3 rq:1188555 version:2024.6.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/cloudflared/cloudflared.changes 2024-07-16 22:04:12.689781973 +0200
+++ /work/SRC/openSUSE:Factory/.cloudflared.new.17339/cloudflared.changes 2024-07-22 17:15:37.591571112 +0200
@@ -1,0 +2,5 @@
+Wed Jul 17 10:30:08 UTC 2024 - Bernhard Wiedemann <bwiedemann(a)suse.com>
+
+- Add reproducible.patch to not include the build date (boo#1047218)
+
+-------------------------------------------------------------------
New:
----
reproducible.patch
BETA DEBUG BEGIN:
New:
- Add reproducible.patch to not include the build date (boo#1047218)
BETA DEBUG END:
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cloudflared.spec ++++++
--- /var/tmp/diff_new_pack.c01nxn/_old 2024-07-22 17:15:40.363682585 +0200
+++ /var/tmp/diff_new_pack.c01nxn/_new 2024-07-22 17:15:40.367682746 +0200
@@ -29,6 +29,7 @@
Patch0: 001-skip-test.patch
# PATCH-FIX-OPENSUSE 002-use-pie.patch hillwood(a)opensuse.org
Patch1: 002-use-pie.patch
+Patch2: reproducible.patch
BuildRequires: fdupes
BuildRequires: git-core
BuildRequires: golang-packaging
++++++ reproducible.patch ++++++
From b2d93673dacbb9426467853d79c929b8a580301e Mon Sep 17 00:00:00 2001
From: "Bernhard M. Wiedemann" <bwiedemann(a)suse.de>
Date: Mon, 8 Jul 2024 10:24:19 +0200
Subject: [PATCH] Use ChangeLog date instead of build date
to make builds reproducible.
See https://reproducible-builds.org/ for why this is good
and https://reproducible-builds.org/specs/source-date-epoch/
for the definition of this variable.
This date call only works with GNU date and BSD date.
This patch was done while working on reproducible builds for openSUSE, sponsored by the NLnet NGI0 fund.
---
Makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Makefile b/Makefile
index 1961f03d9c0..a63c800847c 100644
--- a/Makefile
+++ b/Makefile
@@ -24,7 +24,7 @@ else
DEB_PACKAGE_NAME := $(BINARY_NAME)
endif
-DATE := $(shell date -u '+%Y-%m-%d-%H%M UTC')
+DATE := $(shell date -u -r CHANGES.md '+%Y-%m-%d-%H%M UTC')
VERSION_FLAGS := -X "main.Version=$(VERSION)" -X "main.BuildTime=$(DATE)"
ifdef PACKAGE_MANAGER
VERSION_FLAGS := $(VERSION_FLAGS) -X "github.com/cloudflare/cloudflared/cmd/cloudflared/updater.BuiltForPackageMa…"
1
0