Update script to generate Public API filess #24631
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.
Description of Change
This PR updates the script to allow for refreshing all the Public API files based on another branch.
For example, after several API updates on two branches being developed in parallel, we may wish to refresh the Public API files so that one branch has the same shipped APIs, and all the different APIs marked as unshipped.
In most cases this should not be needed, however because overrides and removal of non-breaking APIs may cause the branches to become out of sync, we do need this option. In the current situation,
main
had several API "changes" and so didnet9.0
. As a result, many of the changes innet9.0
were part of the last SR formain
. This script will compare the shipped APIs ofmain
and only mark the added/removed APIs innet9.0
as unshipped - removing the duplicated change entries.