Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

{Core} Extension Breaking Change Announcement Instruction #30975

Open
wants to merge 2 commits into
base: dev
Choose a base branch
from

Conversation

ReaNAiveD
Copy link
Member

Related command

Description

  • Add Pre-announcement instruction for breaking changes of extensions.
  • Support a plain text target version, which is used for date or month.

Testing Guide

History Notes


This checklist is used to make sure that common guidelines for a pull request are followed.

Copy link

azure-client-tools-bot-prd bot commented Mar 7, 2025

❌AzureCLI-FullTest
️✔️acr
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️acs
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️advisor
️✔️latest
️✔️3.12
️✔️3.9
️✔️ams
️✔️latest
️✔️3.12
️✔️3.9
️✔️apim
️✔️latest
️✔️3.12
️✔️3.9
️✔️appconfig
️✔️latest
️✔️3.12
️✔️3.9
️✔️appservice
️✔️latest
️✔️3.12
️✔️3.9
️✔️aro
️✔️latest
️✔️3.12
️✔️3.9
️✔️backup
️✔️latest
️✔️3.12
️✔️3.9
️✔️batch
️✔️latest
️✔️3.12
️✔️3.9
️✔️batchai
️✔️latest
️✔️3.12
️✔️3.9
️✔️billing
️✔️latest
️✔️3.12
️✔️3.9
️✔️botservice
️✔️latest
️✔️3.12
️✔️3.9
️✔️cdn
️✔️latest
️✔️3.12
️✔️3.9
️✔️cloud
️✔️latest
️✔️3.12
️✔️3.9
️✔️cognitiveservices
️✔️latest
️✔️3.12
️✔️3.9
️✔️compute_recommender
️✔️latest
️✔️3.12
️✔️3.9
️✔️computefleet
️✔️latest
️✔️3.12
️✔️3.9
️✔️config
️✔️latest
️✔️3.12
️✔️3.9
️✔️configure
️✔️latest
️✔️3.12
️✔️3.9
️✔️consumption
️✔️latest
️✔️3.12
️✔️3.9
️✔️container
️✔️latest
️✔️3.12
️✔️3.9
️✔️containerapp
️✔️latest
️✔️3.12
️✔️3.9
❌core
❌2018-03-01-hybrid
❌3.12
Type Test Case Error Message Line
Failed test_argument_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_argument_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_argument_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='arg1', redirect='arg2')
        warning = ("Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use 'arg2' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[83 chars]e release(3.0.0). Use 'arg2' instead.\n" != "WARN[83 chars]e release(3.0.0) scheduled for May 2025. Use 'arg2' instead.\n"
E           - WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use 'arg2' instead.
E           + WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use 'arg2' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:149: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:134
Failed test_be_required self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_be_required>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_be_required(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_required_flag_breaking_change
    
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[50 chars] next breaking change release(3.0.0).\n" != "WARN[50 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0).
E           + WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:195: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:181
Failed test_default_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_default_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_default_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_default_value_breaking_change
    
        register_default_value_breaking_change('test group cmd', arg='arg1', new_default='Default',
                                               current_default='None')
        warning = ("The default value of 'arg1' will be changed to 'Default' from 'None' "
                   "in next breaking change release(3.0.0).")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[76 chars] next breaking change release(3.0.0).\n" != "WARN[76 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0).
E           + WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:224: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:208
Failed test_logic_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_logic_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_logic_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change
    
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: 'WARN[28 chars] next breaking change release(3.0.0).\n' != 'WARN[28 chars] next breaking change release(3.0.0) scheduled for May 2025.\n'
E           - WARNING: Logic Change Summary in next breaking change release(3.0.0).
E           + WARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:280: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:266
Failed test_multi_breaking_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_multi_breaking_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_multi_breaking_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change, register_argument_deprecate, <br>            register_required_flag_breaking_change
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning1 = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                    "Use '--arg1-alias' instead.")
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning2 = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning3 = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertIn(warning1, captured_err.getvalue())
E           AssertionError: "Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead." not found in "WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.\nWARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\nWARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.\n"

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:313: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:293
Failed test_option_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_option_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_option_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use '--arg1-alias' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[91 chars]e(3.0.0). Use '--arg1-alias' instead.\n" != "WARN[91 chars]e(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\n"
E           - WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead.
E           + WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:172: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:157
Failed test_output_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_output_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_output_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_output_breaking_change
    
        register_output_breaking_change('test group cmd', description="The output of 'test group cmd' "
                                                                      "would be changed.")
        warning = ("The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' "
                   "would be changed.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[65 chars].0.0). The output of 'test group cmd' would be changed.\n" != "WARN[65 chars].0.0) scheduled for May 2025. The output of 't[30 chars]d.\n"
E           - WARNING: The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' would be changed.
E           + WARNING: The output will be changed in next breaking change release(3.0.0) scheduled for May 2025. The output of 'test group cmd' would be changed.
E           ?                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:253: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:237
❌3.9
Type Test Case Error Message Line
Failed test_argument_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_argument_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_argument_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='arg1', redirect='arg2')
        warning = ("Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use 'arg2' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[83 chars]e release(3.0.0). Use 'arg2' instead.\n" != "WARN[83 chars]e release(3.0.0) scheduled for May 2025. Use 'arg2' instead.\n"
E           - WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use 'arg2' instead.
E           + WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use 'arg2' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:149: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:134
Failed test_be_required self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_be_required>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_be_required(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_required_flag_breaking_change
    
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[50 chars] next breaking change release(3.0.0).\n" != "WARN[50 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0).
E           + WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:195: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:181
Failed test_default_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_default_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_default_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_default_value_breaking_change
    
        register_default_value_breaking_change('test group cmd', arg='arg1', new_default='Default',
                                               current_default='None')
        warning = ("The default value of 'arg1' will be changed to 'Default' from 'None' "
                   "in next breaking change release(3.0.0).")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[76 chars] next breaking change release(3.0.0).\n" != "WARN[76 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0).
E           + WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:224: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:208
Failed test_logic_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_logic_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_logic_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change
    
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: 'WARN[28 chars] next breaking change release(3.0.0).\n' != 'WARN[28 chars] next breaking change release(3.0.0) scheduled for May 2025.\n'
E           - WARNING: Logic Change Summary in next breaking change release(3.0.0).
E           + WARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:280: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:266
Failed test_multi_breaking_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_multi_breaking_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_multi_breaking_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change, register_argument_deprecate, <br>            register_required_flag_breaking_change
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning1 = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                    "Use '--arg1-alias' instead.")
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning2 = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning3 = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertIn(warning1, captured_err.getvalue())
E           AssertionError: "Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead." not found in "WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.\nWARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\nWARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.\n"

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:313: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:293
Failed test_option_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_option_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_option_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use '--arg1-alias' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[91 chars]e(3.0.0). Use '--arg1-alias' instead.\n" != "WARN[91 chars]e(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\n"
E           - WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead.
E           + WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:172: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:157
Failed test_output_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_output_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_output_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_output_breaking_change
    
        register_output_breaking_change('test group cmd', description="The output of 'test group cmd' "
                                                                      "would be changed.")
        warning = ("The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' "
                   "would be changed.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[65 chars].0.0). The output of 'test group cmd' would be changed.\n" != "WARN[65 chars].0.0) scheduled for May 2025. The output of 't[30 chars]d.\n"
E           - WARNING: The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' would be changed.
E           + WARNING: The output will be changed in next breaking change release(3.0.0) scheduled for May 2025. The output of 'test group cmd' would be changed.
E           ?                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:253: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:237
❌2019-03-01-hybrid
❌3.12
Type Test Case Error Message Line
Failed test_argument_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_argument_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_argument_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='arg1', redirect='arg2')
        warning = ("Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use 'arg2' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[83 chars]e release(3.0.0). Use 'arg2' instead.\n" != "WARN[83 chars]e release(3.0.0) scheduled for May 2025. Use 'arg2' instead.\n"
E           - WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use 'arg2' instead.
E           + WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use 'arg2' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:149: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:134
Failed test_be_required self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_be_required>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_be_required(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_required_flag_breaking_change
    
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[50 chars] next breaking change release(3.0.0).\n" != "WARN[50 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0).
E           + WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:195: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:181
Failed test_default_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_default_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_default_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_default_value_breaking_change
    
        register_default_value_breaking_change('test group cmd', arg='arg1', new_default='Default',
                                               current_default='None')
        warning = ("The default value of 'arg1' will be changed to 'Default' from 'None' "
                   "in next breaking change release(3.0.0).")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[76 chars] next breaking change release(3.0.0).\n" != "WARN[76 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0).
E           + WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:224: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:208
Failed test_logic_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_logic_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_logic_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change
    
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: 'WARN[28 chars] next breaking change release(3.0.0).\n' != 'WARN[28 chars] next breaking change release(3.0.0) scheduled for May 2025.\n'
E           - WARNING: Logic Change Summary in next breaking change release(3.0.0).
E           + WARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:280: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:266
Failed test_multi_breaking_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_multi_breaking_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_multi_breaking_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change, register_argument_deprecate, <br>            register_required_flag_breaking_change
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning1 = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                    "Use '--arg1-alias' instead.")
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning2 = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning3 = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertIn(warning1, captured_err.getvalue())
E           AssertionError: "Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead." not found in "WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.\nWARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\nWARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.\n"

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:313: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:293
Failed test_option_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_option_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_option_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use '--arg1-alias' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[91 chars]e(3.0.0). Use '--arg1-alias' instead.\n" != "WARN[91 chars]e(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\n"
E           - WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead.
E           + WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:172: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:157
Failed test_output_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_output_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_output_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_output_breaking_change
    
        register_output_breaking_change('test group cmd', description="The output of 'test group cmd' "
                                                                      "would be changed.")
        warning = ("The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' "
                   "would be changed.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[65 chars].0.0). The output of 'test group cmd' would be changed.\n" != "WARN[65 chars].0.0) scheduled for May 2025. The output of 't[30 chars]d.\n"
E           - WARNING: The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' would be changed.
E           + WARNING: The output will be changed in next breaking change release(3.0.0) scheduled for May 2025. The output of 'test group cmd' would be changed.
E           ?                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:253: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:237
❌3.9
Type Test Case Error Message Line
Failed test_argument_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_argument_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_argument_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='arg1', redirect='arg2')
        warning = ("Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use 'arg2' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[83 chars]e release(3.0.0). Use 'arg2' instead.\n" != "WARN[83 chars]e release(3.0.0) scheduled for May 2025. Use 'arg2' instead.\n"
E           - WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use 'arg2' instead.
E           + WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use 'arg2' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:149: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:134
Failed test_be_required self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_be_required>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_be_required(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_required_flag_breaking_change
    
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[50 chars] next breaking change release(3.0.0).\n" != "WARN[50 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0).
E           + WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:195: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:181
Failed test_default_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_default_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_default_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_default_value_breaking_change
    
        register_default_value_breaking_change('test group cmd', arg='arg1', new_default='Default',
                                               current_default='None')
        warning = ("The default value of 'arg1' will be changed to 'Default' from 'None' "
                   "in next breaking change release(3.0.0).")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[76 chars] next breaking change release(3.0.0).\n" != "WARN[76 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0).
E           + WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:224: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:208
Failed test_logic_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_logic_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_logic_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change
    
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: 'WARN[28 chars] next breaking change release(3.0.0).\n' != 'WARN[28 chars] next breaking change release(3.0.0) scheduled for May 2025.\n'
E           - WARNING: Logic Change Summary in next breaking change release(3.0.0).
E           + WARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:280: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:266
Failed test_multi_breaking_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_multi_breaking_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_multi_breaking_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change, register_argument_deprecate, <br>            register_required_flag_breaking_change
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning1 = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                    "Use '--arg1-alias' instead.")
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning2 = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning3 = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertIn(warning1, captured_err.getvalue())
E           AssertionError: "Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead." not found in "WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.\nWARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\nWARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.\n"

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:313: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:293
Failed test_option_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_option_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_option_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use '--arg1-alias' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[91 chars]e(3.0.0). Use '--arg1-alias' instead.\n" != "WARN[91 chars]e(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\n"
E           - WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead.
E           + WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:172: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:157
Failed test_output_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_output_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_output_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_output_breaking_change
    
        register_output_breaking_change('test group cmd', description="The output of 'test group cmd' "
                                                                      "would be changed.")
        warning = ("The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' "
                   "would be changed.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[65 chars].0.0). The output of 'test group cmd' would be changed.\n" != "WARN[65 chars].0.0) scheduled for May 2025. The output of 't[30 chars]d.\n"
E           - WARNING: The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' would be changed.
E           + WARNING: The output will be changed in next breaking change release(3.0.0) scheduled for May 2025. The output of 'test group cmd' would be changed.
E           ?                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:253: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:237
❌2020-09-01-hybrid
❌3.12
Type Test Case Error Message Line
Failed test_argument_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_argument_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_argument_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='arg1', redirect='arg2')
        warning = ("Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use 'arg2' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[83 chars]e release(3.0.0). Use 'arg2' instead.\n" != "WARN[83 chars]e release(3.0.0) scheduled for May 2025. Use 'arg2' instead.\n"
E           - WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use 'arg2' instead.
E           + WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use 'arg2' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:149: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:134
Failed test_be_required self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_be_required>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_be_required(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_required_flag_breaking_change
    
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[50 chars] next breaking change release(3.0.0).\n" != "WARN[50 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0).
E           + WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:195: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:181
Failed test_default_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_default_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_default_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_default_value_breaking_change
    
        register_default_value_breaking_change('test group cmd', arg='arg1', new_default='Default',
                                               current_default='None')
        warning = ("The default value of 'arg1' will be changed to 'Default' from 'None' "
                   "in next breaking change release(3.0.0).")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[76 chars] next breaking change release(3.0.0).\n" != "WARN[76 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0).
E           + WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:224: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:208
Failed test_logic_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_logic_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_logic_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change
    
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: 'WARN[28 chars] next breaking change release(3.0.0).\n' != 'WARN[28 chars] next breaking change release(3.0.0) scheduled for May 2025.\n'
E           - WARNING: Logic Change Summary in next breaking change release(3.0.0).
E           + WARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:280: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:266
Failed test_multi_breaking_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_multi_breaking_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_multi_breaking_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change, register_argument_deprecate, <br>            register_required_flag_breaking_change
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning1 = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                    "Use '--arg1-alias' instead.")
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning2 = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning3 = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertIn(warning1, captured_err.getvalue())
E           AssertionError: "Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead." not found in "WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.\nWARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\nWARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.\n"

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:313: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:293
Failed test_option_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_option_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_option_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use '--arg1-alias' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[91 chars]e(3.0.0). Use '--arg1-alias' instead.\n" != "WARN[91 chars]e(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\n"
E           - WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead.
E           + WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:172: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:157
Failed test_output_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_output_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_output_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_output_breaking_change
    
        register_output_breaking_change('test group cmd', description="The output of 'test group cmd' "
                                                                      "would be changed.")
        warning = ("The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' "
                   "would be changed.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[65 chars].0.0). The output of 'test group cmd' would be changed.\n" != "WARN[65 chars].0.0) scheduled for May 2025. The output of 't[30 chars]d.\n"
E           - WARNING: The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' would be changed.
E           + WARNING: The output will be changed in next breaking change release(3.0.0) scheduled for May 2025. The output of 'test group cmd' would be changed.
E           ?                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:253: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:237
❌3.9
Type Test Case Error Message Line
Failed test_argument_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_argument_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_argument_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='arg1', redirect='arg2')
        warning = ("Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use 'arg2' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[83 chars]e release(3.0.0). Use 'arg2' instead.\n" != "WARN[83 chars]e release(3.0.0) scheduled for May 2025. Use 'arg2' instead.\n"
E           - WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use 'arg2' instead.
E           + WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use 'arg2' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:149: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:134
Failed test_be_required self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_be_required>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_be_required(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_required_flag_breaking_change
    
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[50 chars] next breaking change release(3.0.0).\n" != "WARN[50 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0).
E           + WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:195: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:181
Failed test_default_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_default_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_default_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_default_value_breaking_change
    
        register_default_value_breaking_change('test group cmd', arg='arg1', new_default='Default',
                                               current_default='None')
        warning = ("The default value of 'arg1' will be changed to 'Default' from 'None' "
                   "in next breaking change release(3.0.0).")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[76 chars] next breaking change release(3.0.0).\n" != "WARN[76 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0).
E           + WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:224: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:208
Failed test_logic_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_logic_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_logic_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change
    
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: 'WARN[28 chars] next breaking change release(3.0.0).\n' != 'WARN[28 chars] next breaking change release(3.0.0) scheduled for May 2025.\n'
E           - WARNING: Logic Change Summary in next breaking change release(3.0.0).
E           + WARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:280: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:266
Failed test_multi_breaking_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_multi_breaking_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_multi_breaking_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change, register_argument_deprecate, <br>            register_required_flag_breaking_change
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning1 = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                    "Use '--arg1-alias' instead.")
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning2 = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning3 = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertIn(warning1, captured_err.getvalue())
E           AssertionError: "Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead." not found in "WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.\nWARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\nWARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.\n"

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:313: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:293
Failed test_option_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_option_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_option_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use '--arg1-alias' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[91 chars]e(3.0.0). Use '--arg1-alias' instead.\n" != "WARN[91 chars]e(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\n"
E           - WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead.
E           + WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:172: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:157
Failed test_output_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_output_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_output_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_output_breaking_change
    
        register_output_breaking_change('test group cmd', description="The output of 'test group cmd' "
                                                                      "would be changed.")
        warning = ("The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' "
                   "would be changed.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[65 chars].0.0). The output of 'test group cmd' would be changed.\n" != "WARN[65 chars].0.0) scheduled for May 2025. The output of 't[30 chars]d.\n"
E           - WARNING: The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' would be changed.
E           + WARNING: The output will be changed in next breaking change release(3.0.0) scheduled for May 2025. The output of 'test group cmd' would be changed.
E           ?                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:253: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:237
❌latest
❌3.12
Type Test Case Error Message Line
Failed test_argument_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_argument_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_argument_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='arg1', redirect='arg2')
        warning = ("Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use 'arg2' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[83 chars]e release(3.0.0). Use 'arg2' instead.\n" != "WARN[83 chars]e release(3.0.0) scheduled for May 2025. Use 'arg2' instead.\n"
E           - WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use 'arg2' instead.
E           + WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use 'arg2' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:149: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:134
Failed test_be_required self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_be_required>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_be_required(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_required_flag_breaking_change
    
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[50 chars] next breaking change release(3.0.0).\n" != "WARN[50 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0).
E           + WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:195: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:181
Failed test_default_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_default_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_default_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_default_value_breaking_change
    
        register_default_value_breaking_change('test group cmd', arg='arg1', new_default='Default',
                                               current_default='None')
        warning = ("The default value of 'arg1' will be changed to 'Default' from 'None' "
                   "in next breaking change release(3.0.0).")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[76 chars] next breaking change release(3.0.0).\n" != "WARN[76 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0).
E           + WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:224: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:208
Failed test_logic_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_logic_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_logic_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change
    
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: 'WARN[28 chars] next breaking change release(3.0.0).\n' != 'WARN[28 chars] next breaking change release(3.0.0) scheduled for May 2025.\n'
E           - WARNING: Logic Change Summary in next breaking change release(3.0.0).
E           + WARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:280: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:266
Failed test_multi_breaking_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_multi_breaking_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_multi_breaking_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change, register_argument_deprecate, <br>            register_required_flag_breaking_change
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning1 = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                    "Use '--arg1-alias' instead.")
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning2 = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning3 = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertIn(warning1, captured_err.getvalue())
E           AssertionError: "Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead." not found in "WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.\nWARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\nWARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.\n"

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:313: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:293
Failed test_option_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_option_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_option_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use '--arg1-alias' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[91 chars]e(3.0.0). Use '--arg1-alias' instead.\n" != "WARN[91 chars]e(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\n"
E           - WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead.
E           + WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:172: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:157
Failed test_output_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_output_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_output_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_output_breaking_change
    
        register_output_breaking_change('test group cmd', description="The output of 'test group cmd' "
                                                                      "would be changed.")
        warning = ("The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' "
                   "would be changed.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[65 chars].0.0). The output of 'test group cmd' would be changed.\n" != "WARN[65 chars].0.0) scheduled for May 2025. The output of 't[30 chars]d.\n"
E           - WARNING: The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' would be changed.
E           + WARNING: The output will be changed in next breaking change release(3.0.0) scheduled for May 2025. The output of 'test group cmd' would be changed.
E           ?                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:253: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:237
❌3.9
Type Test Case Error Message Line
Failed test_argument_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_argument_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_argument_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='arg1', redirect='arg2')
        warning = ("Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use 'arg2' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[83 chars]e release(3.0.0). Use 'arg2' instead.\n" != "WARN[83 chars]e release(3.0.0) scheduled for May 2025. Use 'arg2' instead.\n"
E           - WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use 'arg2' instead.
E           + WARNING: Argument 'arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use 'arg2' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:149: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:134
Failed test_be_required self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_be_required>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_be_required(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_required_flag_breaking_change
    
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[50 chars] next breaking change release(3.0.0).\n" != "WARN[50 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0).
E           + WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:195: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:181
Failed test_default_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_default_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_default_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_default_value_breaking_change
    
        register_default_value_breaking_change('test group cmd', arg='arg1', new_default='Default',
                                               current_default='None')
        warning = ("The default value of 'arg1' will be changed to 'Default' from 'None' "
                   "in next breaking change release(3.0.0).")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[76 chars] next breaking change release(3.0.0).\n" != "WARN[76 chars] next breaking change release(3.0.0) scheduled for May 2025.\n"
E           - WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0).
E           + WARNING: The default value of 'arg1' will be changed to 'Default' from 'None' in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:224: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:208
Failed test_logic_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_logic_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_logic_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change
    
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: 'WARN[28 chars] next breaking change release(3.0.0).\n' != 'WARN[28 chars] next breaking change release(3.0.0) scheduled for May 2025.\n'
E           - WARNING: Logic Change Summary in next breaking change release(3.0.0).
E           + WARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.
E           ?                                                                     +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:280: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:266
Failed test_multi_breaking_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_multi_breaking_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_multi_breaking_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_logic_breaking_change, register_argument_deprecate, <br>            register_required_flag_breaking_change
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning1 = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                    "Use '--arg1-alias' instead.")
        register_required_flag_breaking_change('test group cmd', arg='--arg1')
        warning2 = "The argument '--arg1' will become required in next breaking change release(3.0.0)."
        register_logic_breaking_change('test group cmd', summary="Logic Change Summary")
        warning3 = "Logic Change Summary in next breaking change release(3.0.0)."
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertIn(warning1, captured_err.getvalue())
E           AssertionError: "Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead." not found in "WARNING: The argument '--arg1' will become required in next breaking change release(3.0.0) scheduled for May 2025.\nWARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\nWARNING: Logic Change Summary in next breaking change release(3.0.0) scheduled for May 2025.\n"

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:313: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:293
Failed test_option_deprecate self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_option_deprecate>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_option_deprecate(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_argument_deprecate
    
        register_argument_deprecate('test group cmd', argument='--arg1', redirect='--arg1-alias')
        warning = ("Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). "
                   "Use '--arg1-alias' instead.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[91 chars]e(3.0.0). Use '--arg1-alias' instead.\n" != "WARN[91 chars]e(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.\n"
E           - WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0). Use '--arg1-alias' instead.
E           + WARNING: Option '--arg1' has been deprecated and will be removed in next breaking change release(3.0.0) scheduled for May 2025. Use '--arg1-alias' instead.
E           ?                                                                                                        +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:172: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:157
Failed test_output_change self = <azure.cli.core.tests.test_breaking_change.TestBreakingChange testMethod=test_output_change>

    @mock.patch('azure.cli.core.breaking_change.NEXT_BREAKING_CHANGE_RELEASE', '3.0.0')
    def test_output_change(self):
        from contextlib import redirect_stderr, redirect_stdout
    
        from azure.cli.core.breaking_change import register_output_breaking_change
    
        register_output_breaking_change('test group cmd', description="The output of 'test group cmd' "
                                                                      "would be changed.")
        warning = ("The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' "
                   "would be changed.")
        cli = DummyCli(commands_loader_cls=TestCommandsLoader)
    
        captured_err = io.StringIO()
        with redirect_stderr(captured_err):
            cli.invoke(['test', 'group', 'cmd', '--arg1', '1', '--arg2', '2'])
>           self.assertEqual(f'WARNING: {warning}\n', captured_err.getvalue())
E           AssertionError: "WARN[65 chars].0.0). The output of 'test group cmd' would be changed.\n" != "WARN[65 chars].0.0) scheduled for May 2025. The output of 't[30 chars]d.\n"
E           - WARNING: The output will be changed in next breaking change release(3.0.0). The output of 'test group cmd' would be changed.
E           + WARNING: The output will be changed in next breaking change release(3.0.0) scheduled for May 2025. The output of 'test group cmd' would be changed.
E           ?                                                                           +++++++++++++++++++++++

src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:253: AssertionError
src/azure-cli-core/azure/cli/core/tests/test_breaking_change.py:237
️✔️cosmosdb
️✔️latest
️✔️3.12
️✔️3.9
️✔️databoxedge
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️dls
️✔️latest
️✔️3.12
️✔️3.9
️✔️dms
️✔️latest
️✔️3.12
️✔️3.9
️✔️eventgrid
️✔️latest
️✔️3.12
️✔️3.9
️✔️eventhubs
️✔️latest
️✔️3.12
️✔️3.9
️✔️feedback
️✔️latest
️✔️3.12
️✔️3.9
️✔️find
️✔️latest
️✔️3.12
️✔️3.9
️✔️hdinsight
️✔️latest
️✔️3.12
️✔️3.9
️✔️identity
️✔️latest
️✔️3.12
️✔️3.9
️✔️iot
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️keyvault
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️lab
️✔️latest
️✔️3.12
️✔️3.9
️✔️managedservices
️✔️latest
️✔️3.12
️✔️3.9
️✔️maps
️✔️latest
️✔️3.12
️✔️3.9
️✔️marketplaceordering
️✔️latest
️✔️3.12
️✔️3.9
️✔️monitor
️✔️latest
️✔️3.12
️✔️3.9
️✔️mysql
️✔️latest
️✔️3.12
️✔️3.9
️✔️netappfiles
️✔️latest
️✔️3.12
️✔️3.9
️✔️network
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️policyinsights
️✔️latest
️✔️3.12
️✔️3.9
️✔️privatedns
️✔️latest
️✔️3.12
️✔️3.9
️✔️profile
️✔️latest
️✔️3.12
️✔️3.9
️✔️rdbms
️✔️latest
️✔️3.12
️✔️3.9
️✔️redis
️✔️latest
️✔️3.12
️✔️3.9
️✔️relay
️✔️latest
️✔️3.12
️✔️3.9
️✔️resource
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️role
️✔️latest
️✔️3.12
️✔️3.9
️✔️search
️✔️latest
️✔️3.12
️✔️3.9
️✔️security
️✔️latest
️✔️3.12
️✔️3.9
️✔️servicebus
️✔️latest
️✔️3.12
️✔️3.9
️✔️serviceconnector
️✔️latest
️✔️3.12
️✔️3.9
️✔️servicefabric
️✔️latest
️✔️3.12
️✔️3.9
️✔️signalr
️✔️latest
️✔️3.12
️✔️3.9
️✔️sql
️✔️latest
️✔️3.12
️✔️3.9
️✔️sqlvm
️✔️latest
️✔️3.12
️✔️3.9
️✔️storage
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️synapse
️✔️latest
️✔️3.12
️✔️3.9
️✔️telemetry
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9
️✔️util
️✔️latest
️✔️3.12
️✔️3.9
️✔️vm
️✔️2018-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2019-03-01-hybrid
️✔️3.12
️✔️3.9
️✔️2020-09-01-hybrid
️✔️3.12
️✔️3.9
️✔️latest
️✔️3.12
️✔️3.9

Copy link

azure-client-tools-bot-prd bot commented Mar 7, 2025

️✔️AzureCLI-BreakingChangeTest
️✔️Non Breaking Changes

@yonzhan
Copy link
Collaborator

yonzhan commented Mar 7, 2025

Thank you for your contribution! We will review the pull request and get back to you soon.

Copy link

github-actions bot commented Mar 7, 2025

The git hooks are available for azure-cli and azure-cli-extensions repos. They could help you run required checks before creating the PR.

Please sync the latest code with latest dev branch (for azure-cli) or main branch (for azure-cli-extensions).
After that please run the following commands to enable git hooks:

pip install azdev --upgrade
azdev setup -c <your azure-cli repo path> -r <your azure-cli-extensions repo path>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Auto-Assign Auto assign by bot Core CLI core infrastructure
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants