Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package azure-cli-core for openSUSE:Factory 
checked in at 2026-11-06 19:44:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/azure-cli-core (Old)
 and      /work/SRC/openSUSE:Factory/.azure-cli-core.new.3759290 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "azure-cli-core"

Fri Nov  6 19:44:09 2026 rev:102 rq:1395696 version:2.92.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/azure-cli-core/azure-cli-core.changes    
2026-10-11 15:25:59.820583506 +0200
+++ 
/work/SRC/openSUSE:Factory/.azure-cli-core.new.3759290/azure-cli-core.changes   
    2026-11-06 19:50:22.721092725 +0100
@@ -1,0 +2,8 @@
+Thu Nov  5 13:03:01 UTC 2026 - John Paul Adrian Glaubitz 
<[email protected]>
+
+- New upstream release
+  + Version 2.92.0
+  + For detailed information about changes see the
+    HISTORY.rst file provided with this package
+
+-------------------------------------------------------------------

Old:
----
  azure_cli_core-2.91.0.tar.gz

New:
----
  azure_cli_core-2.92.0.tar.gz

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

Other differences:
------------------
++++++ azure-cli-core.spec ++++++
--- /var/tmp/diff_new_pack.nqJElF/_old  2026-11-06 19:50:25.151194529 +0100
+++ /var/tmp/diff_new_pack.nqJElF/_new  2026-11-06 19:50:25.153194613 +0100
@@ -24,7 +24,7 @@
 %global _sitelibdir %{%{pythons}_sitelib}
 
 Name:           azure-cli-core
-Version:        2.91.0
+Version:        2.92.0
 Release:        0
 Summary:        Microsoft Azure CLI Core Module
 License:        MIT

++++++ azure_cli_core-2.91.0.tar.gz -> azure_cli_core-2.92.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_cli_core-2.91.0/HISTORY.rst 
new/azure_cli_core-2.92.0/HISTORY.rst
--- old/azure_cli_core-2.91.0/HISTORY.rst       2026-09-29 08:56:43.000000000 
+0200
+++ new/azure_cli_core-2.92.0/HISTORY.rst       2026-10-27 12:33:29.239765000 
+0100
@@ -3,6 +3,13 @@
 Release History
 ===============
 
+2.92.0
+++++++
+* Add `get_safe_executable_path` to prevent binary planting when spawning 
subprocess (#34212)
+* Resolve GHSA-6q48-6c7w-9gw2 (#34250)
+* Add `core.output_newline` config (native|lf) and default to LF line endings 
on stdout when run from WSL or Git Bash on Windows (#34236)
+* Resolve OpenSSL and Certifi related vulnerabilities (#34275)
+
 2.91.0
 ++++++
 * Remove AzureGermanCloud from hard-coded cloud list (#34042)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_cli_core-2.91.0/PKG-INFO 
new/azure_cli_core-2.92.0/PKG-INFO
--- old/azure_cli_core-2.91.0/PKG-INFO  2026-09-29 08:57:38.244485900 +0200
+++ new/azure_cli_core-2.92.0/PKG-INFO  2026-10-27 12:34:25.072322800 +0100
@@ -1,11 +1,10 @@
 Metadata-Version: 2.4
 Name: azure-cli-core
-Version: 2.91.0
+Version: 2.92.0
 Summary: Microsoft Azure Command-Line Tools Core Module
-Home-page: https://github.com/Azure/azure-cli
-Author: Microsoft Corporation
-Author-email: [email protected]
-License: MIT
+Author-email: Microsoft Corporation <[email protected]>
+License-Expression: MIT
+Project-URL: Homepage, https://github.com/Azure/azure-cli
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
 Classifier: Intended Audience :: System Administrators
@@ -16,8 +15,8 @@
 Classifier: Programming Language :: Python :: 3.12
 Classifier: Programming Language :: Python :: 3.13
 Classifier: Programming Language :: Python :: 3.14
-Classifier: License :: OSI Approved :: MIT License
 Requires-Python: >=3.10.0
+Description-Content-Type: text/x-rst
 License-File: LICENSE.txt
 Requires-Dist: argcomplete~=3.5.2
 Requires-Dist: azure-cli-telemetry==1.1.0.*
@@ -39,16 +38,7 @@
 Requires-Dist: pyopenssl>=17.1.0
 Requires-Dist: py-deviceid
 Requires-Dist: requests[socks]
-Dynamic: author
-Dynamic: author-email
-Dynamic: classifier
-Dynamic: description
-Dynamic: home-page
-Dynamic: license
 Dynamic: license-file
-Dynamic: requires-dist
-Dynamic: requires-python
-Dynamic: summary
 
 Microsoft Azure CLI Core Module
 ==================================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_cli_core-2.91.0/azure/cli/core/__init__.py 
new/azure_cli_core-2.92.0/azure/cli/core/__init__.py
--- old/azure_cli_core-2.91.0/azure/cli/core/__init__.py        2026-09-29 
08:56:43.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure/cli/core/__init__.py        2026-10-27 
12:33:29.240764900 +0100
@@ -4,7 +4,7 @@
 # 
--------------------------------------------------------------------------------------------
 # pylint: disable=line-too-long
 
-__version__ = "2.91.0"
+__version__ = "2.92.0"
 
 import os
 import sys
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_cli_core-2.91.0/azure/cli/core/_environment.py 
new/azure_cli_core-2.92.0/azure/cli/core/_environment.py
--- old/azure_cli_core-2.91.0/azure/cli/core/_environment.py    2026-09-29 
08:56:43.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure/cli/core/_environment.py    2026-10-27 
12:33:29.240764900 +0100
@@ -5,6 +5,7 @@
 
 
 _ENV_AZ_INSTALLER = 'AZ_INSTALLER'
+_ENV_AZ_LAUNCHER = 'AZ_LAUNCHER'
 _ENV_AZ_BICEP_GLOBALIZATION_INVARIANT = 'AZ_BICEP_GLOBALIZATION_INVARIANT'
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_cli_core-2.91.0/azure/cli/core/_output.py 
new/azure_cli_core-2.92.0/azure/cli/core/_output.py
--- old/azure_cli_core-2.91.0/azure/cli/core/_output.py 2026-09-29 
08:56:43.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure/cli/core/_output.py 2026-10-27 
12:33:29.241765000 +0100
@@ -3,7 +3,24 @@
 # Licensed under the MIT License. See License.txt in the project root for 
license information.
 # 
--------------------------------------------------------------------------------------------
 
+import configparser
+import os
+import sys
+
 import knack.output
+from knack.log import get_logger
+
+from azure.cli.core._environment import _ENV_AZ_LAUNCHER
+
+logger = get_logger(__name__)
+
+_OUTPUT_NEWLINE_NATIVE = 'native'
+_OUTPUT_NEWLINE_LF = 'lf'
+# core.output_newline value -> newline for stdout.reconfigure(); None leaves 
stdout untouched.
+_OUTPUT_NEWLINES = {
+    _OUTPUT_NEWLINE_NATIVE: None,
+    _OUTPUT_NEWLINE_LF: '\n',
+}
 
 
 class AzOutputProducer(knack.output.OutputProducer):
@@ -19,3 +36,47 @@
 def set_output_format(cli_ctx, desired_format):
     if cli_ctx.output.check_valid_format_type(desired_format):
         cli_ctx.invocation.data["output"] = desired_format
+
+
+def get_output_newline(cli_ctx):
+    """Resolve `core.output_newline`: AZURE_CORE_OUTPUT_NEWLINE, then global 
config, then launcher default.
+
+    An empty value selects the default rather than falling back to the next 
source. The bash launcher shipped
+    with the Windows MSI (used by WSL and Git Bash) sets AZ_LAUNCHER=bash, 
which defaults to LF so
+    `$(az ... -o tsv)` does not capture a trailing carriage return.
+    """
+    value = (cli_ctx.config.get('core', 'output_newline', fallback=None) or 
'').strip().lower()
+    if not value:
+        return _OUTPUT_NEWLINE_LF if os.environ.get(_ENV_AZ_LAUNCHER) == 
'bash' else _OUTPUT_NEWLINE_NATIVE
+    return value
+
+
+def apply_output_newline(cli_ctx, **_):
+    """Stop Windows from translating '\\n' to '\\r\\n' in all text written to 
stdout (not just `-o` results)
+    when `core.output_newline` is `lf`.
+
+    Registered for EVENT_CLI_PRE_EXECUTE: logging is configured by then and no 
command output has been
+    written yet. Streams are reconfigured in place because knack keeps a 
reference to sys.stdout as `out_file`.
+    """
+    try:
+        value = get_output_newline(cli_ctx)
+    except configparser.Error as ex:
+        logger.warning("Ignoring unreadable core.output_newline value: %s", ex)
+        return
+    if value not in _OUTPUT_NEWLINES:
+        logger.warning("Ignoring invalid core.output_newline value '%s'. 
Allowed values: %s",
+                       value, ', '.join(_OUTPUT_NEWLINES))
+        return
+    newline = _OUTPUT_NEWLINES[value]
+    if newline is None:
+        return
+    streams = []
+    for stream in (getattr(cli_ctx, 'out_file', None), sys.stdout):
+        if stream is not None and hasattr(stream, 'reconfigure') and 
all(stream is not s for s in streams):
+            streams.append(stream)
+    for stream in streams:
+        try:
+            stream.reconfigure(newline=newline)
+        except (OSError, ValueError) as ex:
+            # Line endings are cosmetic, so never fail the command (e.g. 
stdout closed or detached).
+            logger.debug("Unable to set stdout newline to %r: %s", newline, ex)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_cli_core-2.91.0/azure/cli/core/aaz/_poller.py 
new/azure_cli_core-2.92.0/azure/cli/core/aaz/_poller.py
--- old/azure_cli_core-2.91.0/azure/cli/core/aaz/_poller.py     2026-09-29 
08:56:43.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure/cli/core/aaz/_poller.py     2026-10-27 
12:33:29.243764900 +0100
@@ -62,6 +62,10 @@
         self._done = None
         self._exception = None
 
+        # MSAL lazily imports requests when the credential is created on the 
polling thread,
+        # which can raise _DeadlockError (seen on Python 3.14). Import it here 
on the main thread first.
+        import requests  # pylint: disable=unused-import
+
         self._done = threading.Event()
         self._thread = threading.Thread(
             target=with_current_context(self._start),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/azure_cli_core-2.91.0/azure/cli/core/breaking_change.py 
new/azure_cli_core-2.92.0/azure/cli/core/breaking_change.py
--- old/azure_cli_core-2.91.0/azure/cli/core/breaking_change.py 2026-09-29 
08:56:43.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure/cli/core/breaking_change.py 2026-10-27 
12:33:29.245765000 +0100
@@ -15,7 +15,7 @@
 
 logger = get_logger()
 
-NEXT_BREAKING_CHANGE_RELEASE = '2.92.0'
+NEXT_BREAKING_CHANGE_RELEASE = '2.93.0'
 NEXT_BREAKING_CHANGE_DATE = 'Nov 2026'
 DEFAULT_BREAKING_CHANGE_TAG = '[Breaking Change]'
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_cli_core-2.91.0/azure/cli/core/cloud.py 
new/azure_cli_core-2.92.0/azure/cli/core/cloud.py
--- old/azure_cli_core-2.91.0/azure/cli/core/cloud.py   2026-09-29 
08:56:43.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure/cli/core/cloud.py   2026-10-27 
12:33:29.245765000 +0100
@@ -356,6 +356,7 @@
     AzureUSGovernment = 'AzureUSGovernment'
     AzureGermanCloud = 'AzureGermanCloud'
     AzureBleuCloud = 'AzureBleuCloud'
+    AzureDelosCloud = 'AzureDelosCloud'
 
 
 AZURE_PUBLIC_CLOUD = Cloud(
@@ -505,6 +506,7 @@
         
vm_image_alias_doc='https://azcliprod.blob.core.windows.net/cli/vm/aliases_master.json',
         media_resource_id='https://rest.media.sovcloud-api.fr',
         ossrdbms_resource_id='https://ossrdbms-aad.database.sovcloud-api.fr',
+        
synapse_analytics_resource_id='https://dev.azuresynapse.sovcloud-api.fr',
         portal='https://portal.sovcloud-azure.fr'),
     suffixes=CloudSuffixes(
         acr_login_server_endpoint='.azurecr.sovcloud-azure.fr',
@@ -519,7 +521,37 @@
         mariadb_server_endpoint='.mariadb.database.sovcloud-api.fr',
         synapse_analytics_endpoint='.dev.azuresynapse.sovcloud-api.fr'))
 
-HARD_CODED_CLOUD_LIST = [AZURE_PUBLIC_CLOUD, AZURE_CHINA_CLOUD, 
AZURE_US_GOV_CLOUD, AZURE_BLEU_CLOUD]
+AZURE_DELOS_CLOUD = Cloud(
+    CloudNameEnum.AzureDelosCloud,
+    endpoints=CloudEndpoints(
+        management='https://management.sovcloud-api.de/',
+        resource_manager='https://management.sovcloud-api.de',
+        sql_management='https://management.database.sovcloud-api.de:8443/',
+        batch_resource_id='https://batch.sovcloud-api.de/',
+        gallery='https://gallery.sovcloud-api.de/',
+        active_directory='https://login.sovcloud-identity.de',
+        active_directory_resource_id='https://management.sovcloud-api.de/',
+        active_directory_graph_resource_id='https://graph.svc.sovcloud.de/',
+        microsoft_graph_resource_id='https://graph.svc.sovcloud.de',
+        
vm_image_alias_doc='https://azcliprod.blob.core.windows.net/cli/vm/aliases_master.json',
+        media_resource_id='https://rest.media.sovcloud-api.de',
+        ossrdbms_resource_id='https://ossrdbms-aad.database.sovcloud-api.de',
+        
synapse_analytics_resource_id='https://dev.azuresynapse.sovcloud-api.de',
+        portal='https://portal.sovcloud.de'),
+    suffixes=CloudSuffixes(
+        acr_login_server_endpoint='.azurecr.sovcloud-azure.de',
+        attestation_endpoint='attest.sovcloud-api.de',
+        storage_endpoint='core.sovcloud-api.de',
+        storage_sync_endpoint='afs.sovcloud-api.de',
+        keyvault_dns='.vault.sovcloud-api.de',
+        mhsm_dns='.managedhsm.sovcloud-api.de',
+        sql_server_hostname='.database.sovcloud-api.de',
+        mysql_server_endpoint='.mysql.database.sovcloud-api.de',
+        postgresql_server_endpoint='.postgres.database.sovcloud-api.de',
+        mariadb_server_endpoint='.mariadb.database.sovcloud-api.de',
+        synapse_analytics_endpoint='.dev.azuresynapse.sovcloud-api.de'))
+
+HARD_CODED_CLOUD_LIST = [AZURE_PUBLIC_CLOUD, AZURE_CHINA_CLOUD, 
AZURE_US_GOV_CLOUD, AZURE_BLEU_CLOUD, AZURE_DELOS_CLOUD]
 
 
 def retrieve_arm_cloud_metadata():
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/azure_cli_core-2.91.0/azure/cli/core/commandIndex.latest.json 
new/azure_cli_core-2.92.0/azure/cli/core/commandIndex.latest.json
--- old/azure_cli_core-2.91.0/azure/cli/core/commandIndex.latest.json   
2026-09-29 08:56:43.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure/cli/core/commandIndex.latest.json   
2026-10-27 12:33:29.245765000 +0100
@@ -1,5 +1,5 @@
 {
-  "version": "2.91.0",
+  "version": "2.92.0",
   "cloudProfile": "latest",
   "commandIndex": {
     "account": [
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_cli_core-2.91.0/azure/cli/core/commands/arm.py 
new/azure_cli_core-2.92.0/azure/cli/core/commands/arm.py
--- old/azure_cli_core-2.91.0/azure/cli/core/commands/arm.py    2026-09-29 
08:56:43.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure/cli/core/commands/arm.py    2026-10-27 
12:33:29.246765000 +0100
@@ -2,7 +2,7 @@
 # Copyright (c) Microsoft Corporation. All rights reserved.
 # Licensed under the MIT License. See License.txt in the project root for 
license information.
 # 
--------------------------------------------------------------------------------------------
-
+# pylint: disable=line-too-long
 # pylint: disable=too-many-lines
 
 import argparse
@@ -75,7 +75,7 @@
                    output_type='string', path=None):
 
         if provider and property_type:
-            value = "[reference(resourceId('{provider}/{type}', 
'{property}'),providers('{provider}', '{type}').apiVersions[0])".format(  # 
pylint: disable=line-too-long
+            value = "[reference(resourceId('{provider}/{type}', 
'{property}'),providers('{provider}', '{type}').apiVersions[0])".format(
                 provider=provider, type=property_type, property=property_name)
         else:
             value = "[reference('{}')".format(property_name)
@@ -175,8 +175,7 @@
         return str.__new__(cls, val)
 
 
-def resource_exists(cli_ctx, subscription, resource_group, name, namespace, 
type,
-                    **_):  # pylint: disable=redefined-builtin
+def resource_exists(cli_ctx, subscription, resource_group, name, namespace, 
type, **_):  # pylint: disable=redefined-builtin
     ''' Checks if the given resource exists. '''
     odata_filter = "resourceGroup eq '{}' and name eq '{}'" \
         " and resourceType eq '{}/{}'".format(resource_group, name, namespace, 
type)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/azure_cli_core-2.91.0/azure/cli/core/helpIndex.latest.json 
new/azure_cli_core-2.92.0/azure/cli/core/helpIndex.latest.json
--- old/azure_cli_core-2.91.0/azure/cli/core/helpIndex.latest.json      
2026-09-29 08:56:43.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure/cli/core/helpIndex.latest.json      
2026-10-27 12:33:29.249765000 +0100
@@ -1,5 +1,5 @@
 {
-  "version": "2.91.0",
+  "version": "2.92.0",
   "cloudProfile": "latest",
   "helpIndex": {
     "groups": {
@@ -89,7 +89,7 @@
       },
       "config": {
         "summary": "Manage Azure CLI configuration.",
-        "tags": "[Experimental]"
+        "tags": ""
       },
       "connection": {
         "summary": "Commands to manage Service Connector local connections 
which allow local environment to connect Azure Resource. If you want to manage 
connection for compute service, please run 'az webapp/containerapp/spring 
connection'.",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_cli_core-2.91.0/azure/cli/core/util.py 
new/azure_cli_core-2.92.0/azure/cli/core/util.py
--- old/azure_cli_core-2.91.0/azure/cli/core/util.py    2026-09-29 
08:56:43.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure/cli/core/util.py    2026-10-27 
12:33:29.262764700 +0100
@@ -1634,6 +1634,38 @@
     return encrypt
 
 
+def get_safe_executable_path(executable):
+    """Resolve an executable name to an absolute path like ``shutil.which``, 
but never from the current working
+    directory, which Windows searches first for bare names (binary planting, 
CWE-427).
+    Return ``None`` if nothing trusted is found; never fall back to the bare 
name.
+    """
+    if os.path.dirname(executable):
+        return executable
+    try:
+        cwd = os.getcwd()
+    except OSError:
+        return None  # Fail closed: the directory to exclude is unknown.
+
+    search_dirs = os.environ.get('PATH', os.defpath).split(os.pathsep)
+    names = [executable]
+    if sys.platform.startswith('win'):
+        system_root = os.environ.get('SystemRoot', r'C:\Windows')
+        search_dirs = [os.path.join(system_root, 'System32'), system_root] + 
search_dirs
+        exts = [ext for ext in os.environ.get('PATHEXT', 
'.COM;.EXE;.BAT;.CMD').split(os.pathsep) if ext]
+        if os.path.splitext(executable)[1].upper() not in (ext.upper() for ext 
in exts):
+            names = [executable + ext for ext in exts]
+
+    for directory in (d.strip('"') for d in search_dirs):
+        # Relative entries ('', '.') resolve against the CWD as well.
+        if not os.path.isabs(directory) or not os.path.isdir(directory) or 
os.path.samefile(directory, cwd):
+            continue
+        for name in names:
+            path = os.path.join(directory, name)
+            if os.path.isfile(path) and os.access(path, os.X_OK):
+                return path
+    return None
+
+
 def run_cmd(args, *, capture_output=False, timeout=None, check=False, 
encoding=None, env=None):
     """Run command in a subprocess. It reduces (not eliminates) shell 
injection by forcing args to be a list
     and shell=False. Other arguments are keyword-only. For their 
documentation, see
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/azure_cli_core-2.91.0/azure_cli_core.egg-info/PKG-INFO 
new/azure_cli_core-2.92.0/azure_cli_core.egg-info/PKG-INFO
--- old/azure_cli_core-2.91.0/azure_cli_core.egg-info/PKG-INFO  2026-09-29 
08:57:38.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure_cli_core.egg-info/PKG-INFO  2026-10-27 
12:34:25.028323200 +0100
@@ -1,11 +1,10 @@
 Metadata-Version: 2.4
 Name: azure-cli-core
-Version: 2.91.0
+Version: 2.92.0
 Summary: Microsoft Azure Command-Line Tools Core Module
-Home-page: https://github.com/Azure/azure-cli
-Author: Microsoft Corporation
-Author-email: [email protected]
-License: MIT
+Author-email: Microsoft Corporation <[email protected]>
+License-Expression: MIT
+Project-URL: Homepage, https://github.com/Azure/azure-cli
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
 Classifier: Intended Audience :: System Administrators
@@ -16,8 +15,8 @@
 Classifier: Programming Language :: Python :: 3.12
 Classifier: Programming Language :: Python :: 3.13
 Classifier: Programming Language :: Python :: 3.14
-Classifier: License :: OSI Approved :: MIT License
 Requires-Python: >=3.10.0
+Description-Content-Type: text/x-rst
 License-File: LICENSE.txt
 Requires-Dist: argcomplete~=3.5.2
 Requires-Dist: azure-cli-telemetry==1.1.0.*
@@ -39,16 +38,7 @@
 Requires-Dist: pyopenssl>=17.1.0
 Requires-Dist: py-deviceid
 Requires-Dist: requests[socks]
-Dynamic: author
-Dynamic: author-email
-Dynamic: classifier
-Dynamic: description
-Dynamic: home-page
-Dynamic: license
 Dynamic: license-file
-Dynamic: requires-dist
-Dynamic: requires-python
-Dynamic: summary
 
 Microsoft Azure CLI Core Module
 ==================================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/azure_cli_core-2.91.0/azure_cli_core.egg-info/SOURCES.txt 
new/azure_cli_core-2.92.0/azure_cli_core.egg-info/SOURCES.txt
--- old/azure_cli_core-2.91.0/azure_cli_core.egg-info/SOURCES.txt       
2026-09-29 08:57:38.000000000 +0200
+++ new/azure_cli_core-2.92.0/azure_cli_core.egg-info/SOURCES.txt       
2026-10-27 12:34:25.042323000 +0100
@@ -2,8 +2,8 @@
 LICENSE.txt
 MANIFEST.in
 README.rst
+pyproject.toml
 setup.cfg
-setup.py
 azure/__init__.py
 azure/cli/__init__.py
 azure/cli/core/__init__.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_cli_core-2.91.0/pyproject.toml 
new/azure_cli_core-2.92.0/pyproject.toml
--- old/azure_cli_core-2.91.0/pyproject.toml    1970-01-01 01:00:00.000000000 
+0100
+++ new/azure_cli_core-2.92.0/pyproject.toml    2026-10-27 12:33:29.262764700 
+0100
@@ -0,0 +1,66 @@
+[build-system]
+requires = ["setuptools>=78.1.1"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "azure-cli-core"
+version = "2.92.0"
+description = "Microsoft Azure Command-Line Tools Core Module"
+readme = { file = "README.rst", content-type = "text/x-rst" }
+requires-python = ">=3.10.0"
+license = "MIT"
+license-files = ["LICENSE.txt"]
+authors = [{ name = "Microsoft Corporation", email = "[email protected]" }]
+classifiers = [
+    "Development Status :: 5 - Production/Stable",
+    "Intended Audience :: Developers",
+    "Intended Audience :: System Administrators",
+    "Programming Language :: Python",
+    "Programming Language :: Python :: 3",
+    "Programming Language :: Python :: 3.10",
+    "Programming Language :: Python :: 3.11",
+    "Programming Language :: Python :: 3.12",
+    "Programming Language :: Python :: 3.13",
+    "Programming Language :: Python :: 3.14",
+]
+dependencies = [
+    'argcomplete~=3.5.2',
+    'azure-cli-telemetry==1.1.0.*',
+    'azure-core~=1.39.0',
+    'azure-mgmt-core>=1.2.0,<2',
+    'cryptography',
+    # On Linux, the distribution (Ubuntu, Debian, etc) and version are logged 
in telemetry
+    'distro; sys_platform == "linux"',
+    'humanfriendly~=10.0',
+    'jmespath',
+    'knack~=0.14.0',
+    'microsoft-security-utilities-secret-masker~=1.0.0b4',
+    'msal-extensions==1.3.1',
+    'msal[broker]==1.39.0; sys_platform == "win32" or sys_platform == 
"darwin"',
+    'msal==1.39.0; sys_platform != "win32" and sys_platform != "darwin"',
+    'packaging>=20.9',
+    # pkginfo>=1.12.0 reads the spec-defined wheel METADATA / unpacked 
.dist-info
+    # layout produced by modern wheel/setuptools (no metadata.json). Required 
so
+    # WheelExtension.get_metadata works without the legacy wheel==0.30.0 
artifact.
+    'pkginfo>=1.12.0',
+    # psutil can't install on cygwin: 
https://github.com/Azure/azure-cli/issues/9399
+    'psutil>=5.9; sys_platform != "cygwin"',
+    'PyJWT>=2.1.0',
+    'pyopenssl>=17.1.0', # https://github.com/pyca/pyopenssl/pull/612
+    'py-deviceid',
+    'requests[socks]',
+]
+
+[project.urls]
+Homepage = "https://github.com/Azure/azure-cli";
+
+[tool.setuptools]
+include-package-data = false
+zip-safe = false
+
+[tool.setuptools.packages.find]
+namespaces = false
+exclude = ["*.tests", "*.tests.*", "tests.*", "tests", "azure", "azure.cli"]
+
+[tool.setuptools.package-data]
+"azure.cli.core" = ["auth/landing_pages/*.html", "commandIndex.latest.json", 
"helpIndex.latest.json"]
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/azure_cli_core-2.91.0/setup.py 
new/azure_cli_core-2.92.0/setup.py
--- old/azure_cli_core-2.91.0/setup.py  2026-09-29 08:56:43.000000000 +0200
+++ new/azure_cli_core-2.92.0/setup.py  1970-01-01 01:00:00.000000000 +0100
@@ -1,92 +0,0 @@
-#!/usr/bin/env python
-
-# 
--------------------------------------------------------------------------------------------
-# Copyright (c) Microsoft Corporation. All rights reserved.
-# Licensed under the MIT License. See License.txt in the project root for 
license information.
-# 
--------------------------------------------------------------------------------------------
-
-from codecs import open
-from setuptools import setup, find_packages
-
-VERSION = "2.91.0"
-
-# If we have source, validate that our version numbers match
-# This should prevent uploading releases with mismatched versions.
-try:
-    with open('azure/cli/core/__init__.py', 'r', encoding='utf-8') as f:
-        content = f.read()
-except OSError:
-    pass
-else:
-    import re
-    import sys
-
-    m = re.search(r'__version__\s*=\s*[\'"](.+?)[\'"]', content)
-    if not m:
-        print('Could not find __version__ in azure/cli/core/__init__.py')
-        sys.exit(1)
-    if m.group(1) != VERSION:
-        print('Expected __version__ = "{}"; found "{}"'.format(VERSION, 
m.group(1)))
-        sys.exit(1)
-
-CLASSIFIERS = [
-    'Development Status :: 5 - Production/Stable',
-    'Intended Audience :: Developers',
-    'Intended Audience :: System Administrators',
-    'Programming Language :: Python',
-    'Programming Language :: Python :: 3',
-    'Programming Language :: Python :: 3.10',
-    'Programming Language :: Python :: 3.11',
-    'Programming Language :: Python :: 3.12',
-    'Programming Language :: Python :: 3.13',
-    'Programming Language :: Python :: 3.14',
-    'License :: OSI Approved :: MIT License',
-]
-
-DEPENDENCIES = [
-    'argcomplete~=3.5.2',
-    'azure-cli-telemetry==1.1.0.*',
-    'azure-core~=1.39.0',
-    'azure-mgmt-core>=1.2.0,<2',
-    'cryptography',
-    # On Linux, the distribution (Ubuntu, Debian, etc) and version are logged 
in telemetry
-    'distro; sys_platform == "linux"',
-    'humanfriendly~=10.0',
-    'jmespath',
-    'knack~=0.14.0',
-    'microsoft-security-utilities-secret-masker~=1.0.0b4',
-    'msal-extensions==1.3.1',
-    'msal[broker]==1.39.0; sys_platform == "win32" or sys_platform == 
"darwin"',
-    'msal==1.39.0; sys_platform != "win32" and sys_platform != "darwin"',
-    'packaging>=20.9',
-    # pkginfo>=1.12.0 reads the spec-defined wheel METADATA / unpacked 
.dist-info
-    # layout produced by modern wheel/setuptools (no metadata.json). Required 
so
-    # WheelExtension.get_metadata works without the legacy wheel==0.30.0 
artifact.
-    'pkginfo>=1.12.0',
-    # psutil can't install on cygwin: 
https://github.com/Azure/azure-cli/issues/9399
-    'psutil>=5.9; sys_platform != "cygwin"',
-    'PyJWT>=2.1.0',
-    'pyopenssl>=17.1.0',  # https://github.com/pyca/pyopenssl/pull/612
-    'py-deviceid',
-    'requests[socks]',
-]
-
-with open('README.rst', 'r', encoding='utf-8') as f:
-    README = f.read()
-
-setup(
-    name='azure-cli-core',
-    version=VERSION,
-    description='Microsoft Azure Command-Line Tools Core Module',
-    long_description=README,
-    license='MIT',
-    author='Microsoft Corporation',
-    author_email='[email protected]',
-    url='https://github.com/Azure/azure-cli',
-    zip_safe=False,
-    classifiers=CLASSIFIERS,
-    packages=find_packages(exclude=["*.tests", "*.tests.*", "tests.*", 
"tests", "azure", "azure.cli"]),
-    install_requires=DEPENDENCIES,
-    python_requires='>=3.10.0',
-    package_data={'azure.cli.core': ['auth/landing_pages/*.html', 
'commandIndex.latest.json', 'helpIndex.latest.json']}
-)

Reply via email to