Add support for strict associate deps #1260
Open
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.
Enables support for strict Kotlin associate dependencies.
When
--@rules_kotlin//kotlin/settings:experimental_strict_associate_dependencies=True
is enabled,rules_kotlin
will collect ONLY the directjava_output.compile_jar
for each given associate dependency, ensuring that only the Kotlin internals for the targets explicitly listed out as associates will be exposed.This behavior differs from what's currently in
rules_kotlin
where it collects the entire transitive compile jars classpath for each associate dependency, which technically leaks the Kotlin internals of the entire classpath for each associate dependency.#1021