Sort Requires
and Required-By
fields for pip show
#10422
Merged
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.
I have noticed that when running
pip show
,Requires
has a non-deterministic order across runs andRequired-By
has deterministic order but without any clear logic behind the order. I propose that we change this to improve readability. This was first a problem for me when it made comparing the results ofpip show
across environments more difficult than a simple diff.Of the three other
List
fields, one (Files
) is already being sorted, so this change does not seem out-of-place. The remaining other fields (Classfiers
andEntry-points
) are not sorted inpip show
, but they might be sorted elsewhere or are intentionally left unsorted, so I did not touch them.I sort the packages case-insensitively to match the logic in
pip list
andpip freeze
.This seems like a
trivial
change to me, but if you think this requires further discussion, I can make an issue for it.