<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>12150059</buildableDurationMillis><buildableTimeMillis>12150059</buildableTimeMillis><buildingDurationMillis>276144</buildingDurationMillis><executingTimeMillis>276144</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>5185</waitingDurationMillis><waitingTimeMillis>5185</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>2340</buildNumber><marked><SHA1>af89e0379f3e499a46a88b7c7483aa5c0ea6e474</SHA1><branch><SHA1>af89e0379f3e499a46a88b7c7483aa5c0ea6e474</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>af89e0379f3e499a46a88b7c7483aa5c0ea6e474</SHA1><branch><SHA1>af89e0379f3e499a46a88b7c7483aa5c0ea6e474</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>af89e0379f3e499a46a88b7c7483aa5c0ea6e474</SHA1><branch><SHA1>af89e0379f3e499a46a88b7c7483aa5c0ea6e474</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://gitbox.apache.org/repos/asf/solr.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2340</displayName><duration>276144</duration><estimatedDuration>234937</estimatedDuration><fullDisplayName>Solr » Solr-Maven-Snapshots-main #2340</fullDisplayName><id>2340</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2340</number><queueId>21829948</queueId><result>SUCCESS</result><timestamp>1783735355468</timestamp><url>https://ci-builds.apache.org/job/Solr/job/Solr-Maven-Snapshots-main/2340/</url><builtOn>lucene-solr-4</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/trivial.updateprocessor0.js</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/analysis/htmlStripReaderTest.html</affectedPath><affectedPath>solr/webapp/web/error404.html</affectedPath><affectedPath>solr/modules/ltr/example/train_and_upload_demo_model.py</affectedPath><affectedPath>solr/solrj/src/test-files/solrj/solr/multicore/zoo.cfg</affectedPath><affectedPath>gradle/testing/defaults-tests/logging.properties</affectedPath><affectedPath>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/cross-compatible.js</affectedPath><affectedPath>gradle/template.gradle.properties</affectedPath><affectedPath>solr/core/src/test-files/exampledocs/example.html</affectedPath><affectedPath>solr/modules/sql/src/resources/saffron.properties</affectedPath><affectedPath>solr/solrj/src/resources/EnvToSyspropMappings.properties</affectedPath><affectedPath>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/addfields.updateprocessor.js</affectedPath><affectedPath>solr/modules/extraction/src/test-files/extraction/solr/collection1/conf/passwordRegex.properties</affectedPath><affectedPath>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/trivial.updateprocessor1.js</affectedPath><affectedPath>solr/modules/extraction/src/test-files/extraction/simple.html</affectedPath><affectedPath>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/throw.error.on.add.updateprocessor.js</affectedPath><affectedPath>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/evil.js</affectedPath><affectedPath>solr/server/solr/zoo.cfg</affectedPath><affectedPath>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/missing.functions.updateprocessor.js</affectedPath><affectedPath>solr/modules/extraction/src/test-files/extraction/example.html</affectedPath><affectedPath>solr/modules/ltr/example/libsvm_formatter.py</affectedPath><affectedPath>solr/server/resources/jetty-logging.properties</affectedPath><affectedPath>solr/solrj/src/resources/DeprecatedSystemPropertyMappings.properties</affectedPath><affectedPath>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/conditional.updateprocessor.js</affectedPath><affectedPath>solr/example/exampledocs/sample.html</affectedPath><affectedPath>solr/server/solr/configsets/sample_techproducts_configs/conf/update-script.js</affectedPath><affectedPath>solr/core/src/test-files/solr/collection1/conf/example.html</affectedPath><affectedPath>gradle/validation/rat-sources.gradle</affectedPath><commitId>8bfa1e2d72060f231d8cc63991b3c3bb1d8e40c4</commitId><timestamp>1783720979000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-15601: RAT: add ASF license headers to more files (#4623)
</comment><date>2026-07-10 18:02:59 -0400</date><id>8bfa1e2d72060f231d8cc63991b3c3bb1d8e40c4</id><msg>SOLR-15601: RAT: add ASF license headers to more files (#4623)</msg><path><editType>edit</editType><file>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/evil.js</file></path><path><editType>edit</editType><file>solr/example/exampledocs/sample.html</file></path><path><editType>edit</editType><file>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/missing.functions.updateprocessor.js</file></path><path><editType>edit</editType><file>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/trivial.updateprocessor1.js</file></path><path><editType>edit</editType><file>solr/solrj/src/test-files/solrj/solr/multicore/zoo.cfg</file></path><path><editType>edit</editType><file>solr/server/solr/zoo.cfg</file></path><path><editType>edit</editType><file>solr/modules/extraction/src/test-files/extraction/solr/collection1/conf/passwordRegex.properties</file></path><path><editType>edit</editType><file>solr/core/src/test-files/solr/collection1/conf/example.html</file></path><path><editType>edit</editType><file>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/cross-compatible.js</file></path><path><editType>edit</editType><file>solr/modules/ltr/example/libsvm_formatter.py</file></path><path><editType>edit</editType><file>gradle/template.gradle.properties</file></path><path><editType>edit</editType><file>solr/solrj/src/resources/EnvToSyspropMappings.properties</file></path><path><editType>edit</editType><file>solr/core/src/test-files/exampledocs/example.html</file></path><path><editType>edit</editType><file>solr/modules/extraction/src/test-files/extraction/example.html</file></path><path><editType>edit</editType><file>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/addfields.updateprocessor.js</file></path><path><editType>edit</editType><file>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/trivial.updateprocessor0.js</file></path><path><editType>edit</editType><file>gradle/testing/defaults-tests/logging.properties</file></path><path><editType>edit</editType><file>solr/modules/sql/src/resources/saffron.properties</file></path><path><editType>edit</editType><file>solr/solrj/src/resources/DeprecatedSystemPropertyMappings.properties</file></path><path><editType>edit</editType><file>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/throw.error.on.add.updateprocessor.js</file></path><path><editType>edit</editType><file>gradle/validation/rat-sources.gradle</file></path><path><editType>edit</editType><file>solr/modules/scripting/src/test-files/scripting/solr/collection1/conf/conditional.updateprocessor.js</file></path><path><editType>edit</editType><file>solr/modules/extraction/src/test-files/extraction/simple.html</file></path><path><editType>edit</editType><file>solr/modules/ltr/example/train_and_upload_demo_model.py</file></path><path><editType>edit</editType><file>solr/webapp/web/error404.html</file></path><path><editType>edit</editType><file>solr/server/resources/jetty-logging.properties</file></path><path><editType>edit</editType><file>solr/server/solr/configsets/sample_techproducts_configs/conf/update-script.js</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/analysis/htmlStripReaderTest.html</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/modules/jwt-auth/build.gradle</affectedPath><affectedPath>solr/benchmark/build.gradle</affectedPath><affectedPath>solr/modules/sql/build.gradle</affectedPath><affectedPath>changelog/unreleased/dagp-SOLR-18302.yml</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>solr/modules/scripting/build.gradle</affectedPath><affectedPath>solr/core/build.gradle</affectedPath><affectedPath>build.gradle</affectedPath><affectedPath>solr/ui/build.gradle.kts</affectedPath><affectedPath>solr/solrj/gradle.lockfile</affectedPath><affectedPath>solr/modules/gcs-repository/build.gradle</affectedPath><affectedPath>solr/modules/ltr/build.gradle</affectedPath><affectedPath>dev-docs/gradle-help/dependencies.txt</affectedPath><affectedPath>solr/cross-dc-manager/build.gradle</affectedPath><affectedPath>solr/modules/cuvs/build.gradle</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>solr/modules/cross-dc/gradle.lockfile</affectedPath><affectedPath>solr/benchmark/gradle.lockfile</affectedPath><affectedPath>solr/solrj-zookeeper/build.gradle</affectedPath><affectedPath>solr/test-framework/build.gradle</affectedPath><affectedPath>solr/modules/extraction/build.gradle</affectedPath><affectedPath>solr/modules/analysis-extras/build.gradle</affectedPath><affectedPath>solr/modules/opentelemetry/build.gradle</affectedPath><affectedPath>solr/api/build.gradle</affectedPath><affectedPath>solr/ui/gradle.lockfile</affectedPath><affectedPath>solr/modules/language-models/build.gradle</affectedPath><affectedPath>gradle/validation/dependencies.gradle</affectedPath><affectedPath>solr/modules/langid/build.gradle</affectedPath><affectedPath>solr/solrj-streaming/build.gradle</affectedPath><affectedPath>solr/modules/clustering/build.gradle</affectedPath><affectedPath>gradle/validation/dependency-analyze.gradle.kts</affectedPath><affectedPath>solr/solrj/build.gradle</affectedPath><affectedPath>solr/modules/s3-repository/build.gradle</affectedPath><affectedPath>solr/solrj-jetty/build.gradle</affectedPath><affectedPath>solr/modules/cross-dc/build.gradle</affectedPath><commitId>af89e0379f3e499a46a88b7c7483aa5c0ea6e474</commitId><timestamp>1783732396000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-18302: dependency-analysis (DAGP) — reporting + build hygiene (#4612)

Adds the Dependency Analysis Gradle Plugin (com.autonomousapps
build-health) as an opt-in `analyzeDependencies` task — it reports
advice, doesn't fail the build, since api-vs-implementation calls need
human judgement rather than blanket enforcement.

- Remove redundant project() declarations that solr-core already
  provides via api (24 across 17 modules) — cutterslade-era
  "state the obvious" leftovers.
- Force kotlin-metadata-jvm to Solr's Kotlin so DAGP can analyze
  :solr:ui (autonomousapps/dependency-analysis-gradle-plugin#1661;
  temporary).
- Ensure lockfile doesn't have spotless or DAGP related special configurations.

Co-authored-by: David Smiley &lt;dsmiley@apache.org&gt;
</comment><date>2026-07-10 21:13:16 -0400</date><id>af89e0379f3e499a46a88b7c7483aa5c0ea6e474</id><msg>SOLR-18302: dependency-analysis (DAGP) — reporting + build hygiene (#4612)</msg><path><editType>edit</editType><file>solr/modules/cross-dc/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/modules/clustering/build.gradle</file></path><path><editType>edit</editType><file>gradle/validation/dependencies.gradle</file></path><path><editType>edit</editType><file>solr/modules/ltr/build.gradle</file></path><path><editType>edit</editType><file>solr/modules/sql/build.gradle</file></path><path><editType>edit</editType><file>solr/ui/build.gradle.kts</file></path><path><editType>edit</editType><file>solr/modules/analysis-extras/build.gradle</file></path><path><editType>edit</editType><file>solr/modules/opentelemetry/build.gradle</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>edit</editType><file>solr/test-framework/build.gradle</file></path><path><editType>edit</editType><file>solr/solrj-jetty/build.gradle</file></path><path><editType>edit</editType><file>solr/core/build.gradle</file></path><path><editType>edit</editType><file>solr/modules/s3-repository/build.gradle</file></path><path><editType>edit</editType><file>solr/benchmark/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/benchmark/build.gradle</file></path><path><editType>edit</editType><file>solr/ui/gradle.lockfile</file></path><path><editType>edit</editType><file>dev-docs/gradle-help/dependencies.txt</file></path><path><editType>add</editType><file>gradle/validation/dependency-analyze.gradle.kts</file></path><path><editType>edit</editType><file>solr/modules/cross-dc/build.gradle</file></path><path><editType>add</editType><file>changelog/unreleased/dagp-SOLR-18302.yml</file></path><path><editType>edit</editType><file>solr/solrj/build.gradle</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>solr/modules/langid/build.gradle</file></path><path><editType>edit</editType><file>build.gradle</file></path><path><editType>edit</editType><file>solr/modules/scripting/build.gradle</file></path><path><editType>edit</editType><file>solr/modules/gcs-repository/build.gradle</file></path><path><editType>edit</editType><file>solr/modules/extraction/build.gradle</file></path><path><editType>edit</editType><file>solr/solrj-zookeeper/build.gradle</file></path><path><editType>edit</editType><file>solr/solrj/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/api/build.gradle</file></path><path><editType>edit</editType><file>solr/modules/cuvs/build.gradle</file></path><path><editType>edit</editType><file>solr/modules/language-models/build.gradle</file></path><path><editType>edit</editType><file>solr/solrj-streaming/build.gradle</file></path><path><editType>edit</editType><file>solr/cross-dc-manager/build.gradle</file></path><path><editType>edit</editType><file>solr/modules/jwt-auth/build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></culprit></freeStyleBuild>