<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>14045168</buildableDurationMillis><buildableTimeMillis>14045168</buildableTimeMillis><buildingDurationMillis>804262</buildingDurationMillis><executingTimeMillis>804262</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginbranch_10x _class='hudson.plugins.git.util.Build'><buildNumber>261</buildNumber><marked><SHA1>54099888e1decb78486ba7dd46c034fa6ef7368e</SHA1><branch><SHA1>54099888e1decb78486ba7dd46c034fa6ef7368e</SHA1><name>refs/remotes/origin/branch_10x</name></branch></marked><revision><SHA1>54099888e1decb78486ba7dd46c034fa6ef7368e</SHA1><branch><SHA1>54099888e1decb78486ba7dd46c034fa6ef7368e</SHA1><name>refs/remotes/origin/branch_10x</name></branch></revision></refsremotesoriginbranch_10x></buildsByBranchName><lastBuiltRevision><SHA1>54099888e1decb78486ba7dd46c034fa6ef7368e</SHA1><branch><SHA1>54099888e1decb78486ba7dd46c034fa6ef7368e</SHA1><name>refs/remotes/origin/branch_10x</name></branch></lastBuiltRevision><remoteUrl>https://gitbox.apache.org/repos/asf/solr.git</remoteUrl><scmName></scmName></action><action></action><action _class='hudson.plugins.jira.JiraBuildAction'></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#261</displayName><duration>804262</duration><estimatedDuration>754934</estimatedDuration><fullDisplayName>Solr » Solr-Lint-10.x #261</fullDisplayName><id>261</id><inProgress>false</inProgress><keepLog>false</keepLog><number>261</number><queueId>21811834</queueId><result>SUCCESS</result><timestamp>1783726205330</timestamp><url>https://ci-builds.apache.org/job/Solr/job/Solr-Lint-10.x/261/</url><builtOn>lucene-solr-3</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dev-tools/scripts/smokeTestRelease.py</affectedPath><commitId>bf1caba67a7a9b8dd651a985b16ebf0d98906bbb</commitId><timestamp>1783649706000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></author><authorEmail>dsmiley@apache.org</authorEmail><comment>smokeTestRelease.py: support SNAPSHOT releases (#4556)

Also some refactoring:
Split verifyUnpacked into verifySrcUnpacked and verifyBinaryUnpacked,
removing the content-presence checks for the source release (the build
failing is sufficient signal). Extract unpack() so call sites explicitly
pair unpack + the appropriate verify function. Drop unused args and dead
code from each verify function.

Co-authored-by: Claude Sonnet 4.6 &lt;noreply@anthropic.com&gt;
(cherry picked from commit 1d5f49302292ccf08b7c6a5ad0da7004ebe9019f)
</comment><date>2026-07-09 22:15:06 -0400</date><id>bf1caba67a7a9b8dd651a985b16ebf0d98906bbb</id><msg>smokeTestRelease.py: support SNAPSHOT releases (#4556)</msg><path><editType>edit</editType><file>dev-tools/scripts/smokeTestRelease.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitattributes</affectedPath><commitId>ee168ebd6e21d8c7f8b2b3e67f40b39e082f1637</commitId><timestamp>1783649716000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></author><authorEmail>dsmiley@apache.org</authorEmail><comment>Exclude some files from the source release. (#4551)

Avoids ASF license header requirements.
/.*
/dev-docs
AGENTS.md

(cherry picked from commit dd5dc65d45145941a3eebdd3cbf67021dcf514ff)
</comment><date>2026-07-09 22:15:16 -0400</date><id>ee168ebd6e21d8c7f8b2b3e67f40b39e082f1637</id><msg>Exclude some files from the source release. (#4551)</msg><path><editType>edit</editType><file>.gitattributes</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/workflows/tests-via-crave.yml</affectedPath><commitId>d6ce30f1ee20039ff001c491204e24981888b0b4</commitId><timestamp>1783650062000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></author><authorEmail>dsmiley@apache.org</authorEmail><comment>.github tests-via-crave.yml: CI=true (#4611)

Ensure GHA based Crave runs set CI env.
Going to change crave to not assume this default in general, e.g. for user invoked interaction.

(cherry picked from commit 3c78fc0c7d8e33f2a5fae1966e70d9896be139d3)
</comment><date>2026-07-09 22:21:02 -0400</date><id>d6ce30f1ee20039ff001c491204e24981888b0b4</id><msg>.github tests-via-crave.yml: CI=true (#4611)</msg><path><editType>edit</editType><file>.github/workflows/tests-via-crave.yml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dev-tools/scripts/smokeTestRelease.py</affectedPath><affectedPath>dev-tools/scripts/README.md</affectedPath><commitId>ed7c7bdf60a901f3ead05f15d51962c1b70d91e9</commitId><timestamp>1783650069000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></author><authorEmail>dsmiley@apache.org</authorEmail><comment>smokeTestRelease.py: Remove --test-alt-java support (#4608)

smokeTestRelease.py: simplify Java version handling, add tmp-dir reuse

Remove the --test-alt-java option: it added real complexity (parallel
alt-JDK homes/runners/versions, a per-JDK unpacked-distribution copy)
for a feature that was never actually exercised with a different JDK
and had already caused real bugs.
Re-testing with another JDK is simpler done by re-running the script
under a different JAVA_HOME instead.

Relax the JAVA_HOME check from an exact match to a floor (must be at
least the base version) so that workflow actually works, rather than
rejecting any JDK newer than the pinned base version outright.

Add --reuse-tmp-dir so a re-run can reuse an existing --tmp-dir's
already-downloaded artifacts, signatures, and maven tree instead of
re-fetching everything from the network.
Print the exact re-run command, with a JAVA_HOME=/path/to/java prefix,
both right after the tmp dir is set up and again on success, so it is
visible even if a later step fails.

(cherry picked from commit 642b0b069c7871d1e8c6a517d947b0539ecc13c5)
</comment><date>2026-07-09 22:21:09 -0400</date><id>ed7c7bdf60a901f3ead05f15d51962c1b70d91e9</id><msg>smokeTestRelease.py: Remove --test-alt-java support (#4608)</msg><path><editType>edit</editType><file>dev-tools/scripts/README.md</file></path><path><editType>edit</editType><file>dev-tools/scripts/smokeTestRelease.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle.lockfile</affectedPath><affectedPath>dev-tools/scripts/smokeTestRelease.py</affectedPath><affectedPath>solr/ui/proguard.pro</affectedPath><affectedPath>gradle/validation/rat-config.xml</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>gradle/validation/rat-sources.gradle</affectedPath><affectedPath>gradle/validation/validate-source-patterns.gradle</affectedPath><affectedPath>changelog/unreleased/PR#4608-smokeTestRelease_removeAltJava.yml</affectedPath><commitId>4804812d17721f07bef5c5c0f4d079e8583f015c</commitId><timestamp>1783650075000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></author><authorEmail>dsmiley@apache.org</authorEmail><comment>Overhaul Apache RAT license-header validation (#4569)

* Upgrade Apache RAT from 0.15 to 0.18 and drive it via a config file instead of scattered custom patterns.
* Consolidate scanning to a single include-everything-then-exclude approach; drop stale patterns that no longer match anything.
* Add a per-module canary path to verify header detection is actually working on every run.
* Synchronize RatTask executions to avoid shared Ant task state issue under parallel Gradle execution.
* Make RAT work even without a git working tree (e.g. smoketester source release).
* smokeTestRelease.py: run RAT as part of the smoke test; move logs under build/ and no-daemon to an env var.

(cherry picked from commit b8af94ab89084512dac5ca2dc12de3ccdb84f051)
</comment><date>2026-07-09 22:21:15 -0400</date><id>4804812d17721f07bef5c5c0f4d079e8583f015c</id><msg>Overhaul Apache RAT license-header validation (#4569)</msg><path><editType>add</editType><file>gradle/validation/rat-config.xml</file></path><path><editType>edit</editType><file>gradle/validation/rat-sources.gradle</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>solr/ui/proguard.pro</file></path><path><editType>add</editType><file>changelog/unreleased/PR#4608-smokeTestRelease_removeAltJava.yml</file></path><path><editType>edit</editType><file>dev-tools/scripts/smokeTestRelease.py</file></path><path><editType>edit</editType><file>gradle.lockfile</file></path><path><editType>edit</editType><file>gradle/validation/validate-source-patterns.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-10.adoc</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/schema/IndexSchema.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestSegmentSorting.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java</affectedPath><affectedPath>changelog/unreleased/SOLR-17170-indexSortBlocks.yml</affectedPath><commitId>54099888e1decb78486ba7dd46c034fa6ef7368e</commitId><timestamp>1783711675000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></author><authorEmail>dsmiley@apache.org</authorEmail><comment>SOLR-17170: Support block/nested docs with index sorting (#4619)

(cherry picked from commit 595f760b3b56ae17f231e1b0ad1f4b24f8cdd47e)
</comment><date>2026-07-10 15:27:55 -0400</date><id>54099888e1decb78486ba7dd46c034fa6ef7368e</id><msg>SOLR-17170: Support block/nested docs with index sorting (#4619)</msg><path><editType>edit</editType><file>solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-10.adoc</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/cloud/TestSegmentSorting.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/schema/IndexSchema.java</file></path><path><editType>add</editType><file>changelog/unreleased/SOLR-17170-indexSortBlocks.yml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></culprit></freeStyleBuild>