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']}
-)