-
Notifications
You must be signed in to change notification settings - Fork 4.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
More Variant Details for dependencyInsights #19763
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Gave it a read through and left a bunch of suggestions. I tried to be clear about things I thought should definitely be changed vs. where I was just musing about potential cleanups.
...org/gradle/api/internal/artifacts/ivyservice/resolveengine/graph/builder/ComponentState.java
Show resolved
Hide resolved
...gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentResultSerializer.java
Outdated
Show resolved
Hide resolved
...gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentResultSerializer.java
Outdated
Show resolved
Hide resolved
...t/src/main/java/org/gradle/api/internal/artifacts/result/DefaultResolvedComponentResult.java
Outdated
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Outdated
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Outdated
Show resolved
Hide resolved
...s/diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/internal/text/TablePrinter.java
Outdated
Show resolved
Hide resolved
...s/diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/internal/text/TablePrinter.java
Outdated
Show resolved
Hide resolved
...s/diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/internal/text/TablePrinter.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please kick off the performance tests for this so we can see if we have a problem there.
If we need to, we could split this into the changes you have here and a follow on that adds the "Compatibility" column to the output.
When you go to write some tests to exercise the new output (some of these may already exist):
- Have a test that shows the output for an external dependency
- Have a test that shows the output for a project dependency
- Have a test that shows the output for a dependency with a consumer defined variant (look around for "withVariant" and "ComponentMetadataRules" in dependency-management).
I would not use a Java project for all of these tests since there will be many, many variants.
...t/src/main/java/org/gradle/api/internal/artifacts/result/DefaultResolvedComponentResult.java
Show resolved
Hide resolved
...gradle/api/internal/artifacts/ivyservice/resolveengine/result/ComponentResultSerializer.java
Show resolved
Hide resolved
...ts/diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/internal/text/StyledTable.java
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Outdated
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Outdated
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Outdated
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Outdated
Show resolved
Hide resolved
Updated with current output. |
...gnostics/src/main/java/org/gradle/api/tasks/diagnostics/internal/dependencies/MatchType.java
Outdated
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Outdated
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Outdated
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Outdated
Show resolved
Hide resolved
.../diagnostics/src/main/java/org/gradle/api/tasks/diagnostics/DependencyInsightReportTask.java
Show resolved
Hide resolved
5c524b1
to
541fad0
Compare
- `$ ./gradlew :docs:docsTest --tests "*.snippet-dependency-management-inspecting-dependencies*" --no-configuration-cache`
a9f09e0
to
ee6c8bb
Compare
bfe458e
to
5c1a337
Compare
@octylFractal good changes in |
* Introduce flag to request all variants * Document when all variants flag works * Cleanup test to remove unneeded projects
@bot-gradle test this |
OK, I've already triggered the following builds for you: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM pending an answer to my two questions about unchecked casts.
...va/org/gradle/api/tasks/diagnostics/internal/graph/nodes/AbstractRenderableModuleResult.java
Show resolved
Hide resolved
.../main/java/org/gradle/api/tasks/diagnostics/internal/graph/nodes/ResolvedDependencyEdge.java
Show resolved
Hide resolved
.../main/groovy/org/gradle/integtests/fixtures/logging/DependencyInsightOutputNormalizer.groovy
Show resolved
Hide resolved
@bot-gradle test and merge |
Your PR is queued. See the queue page for details. |
OK, I've already triggered a build for you. |
This PR adds additional formatting and new table output for successfully resolved dependencies in
dependencyInsights
which allows for easier exploration of possible variants to match.Sample output:
![sample output](https://user-images.githubusercontent.com/2093023/157508160-780696c6-3be3-483b-9243-f2f7ba3678ac.png)