{Version} Only show az upgrade instruction when update for azure-cli is available #15152
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Make the instruction of using
az upgradeonly displayed when there is update forazure-clipackage to prevent issues like #15133.This PR also deprecates the
_update_latest_from_pypimethod which uses fuzzy match in package name and package description to search forazure-cliin pypi. Lots of packages that containazure-cliin name or in description are returned. So this method is slow. This PR replaces it with_update_latest_from_githubwhich searches for the latest versions on Github master branch. Legacy module packages installed before such asazure-cli-vmwill no longer be listed inaz --version.Comparison of
azdev perf benchmark "az --version" --runs 10:Before:
After:
Testing Guide
History Notes
[Component Name 1] BREAKING CHANGE: az command a: Make some customer-facing breaking change.
[Component Name 2] az command b: Add some customer-facing feature.
This checklist is used to make sure that common guidelines for a pull request are followed.
The PR title and description has followed the guideline in Submitting Pull Requests.
I adhere to the Command Guidelines.