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.
Providers are everything but private. They should be considered an
integral part of the interface of a rule. Any downstream dependencies
are free to query the providers passed to them and poke at each of
their fields. We should carefully consider any changes to providers,
because changing providers means changing the interface of a rule.
We can allow ourselves sweeping changes to the providers ahead of the
next release, because they were marked private previously (even if
abusively). But after that, we'll have to be a lot more careful. We
may consider marking some providers as "experimental" for some time
(like Bazel does).