Migrate rules_rust for https://github.com/bazelbuild/bazel/issues/7153 and https://github.com/bazelbuild/bazel/issues/7152 #235
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.
This PR migrates rules_rust for following Bazel incompatible changes:
dep.proto.
access to the proto provider bazel#7152 (removal of legacydep.proto
provider)proto_library.proto_source_root
bazel#7153 (removal ofproto_source_root
)7152 is trivial, just not compatible with Bazel <= 0.21 which at this point is fine I guess?
7153 part is very controversial. I think we're missing Bazel APIs in ProtoInfo to implement fully correct code. The PR passes the test suite, but that says nothing about the actual quality of my code :) It introduces many bugs:
_compute_proto_source_path
introduced (I know very little about protos), it may be that this PR broke smth I don't understand yet.So pls bear with me and be careful with your review :)
Thanks!