<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>2</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>2509714</buildingDurationMillis><executingTimeMillis>2509714</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>5</waitingDurationMillis><waitingTimeMillis>5</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1048</buildNumber><marked><SHA1>712c94a47ba1ac4c15dc890566fb5ddac437b97d</SHA1><branch><SHA1>712c94a47ba1ac4c15dc890566fb5ddac437b97d</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>712c94a47ba1ac4c15dc890566fb5ddac437b97d</SHA1><branch><SHA1>712c94a47ba1ac4c15dc890566fb5ddac437b97d</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>712c94a47ba1ac4c15dc890566fb5ddac437b97d</SHA1><branch><SHA1>712c94a47ba1ac4c15dc890566fb5ddac437b97d</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 _class='hudson.plugins.jira.JiraBuildAction'></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>313</skipCount><totalCount>8375</totalCount><urlName>testReport</urlName></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>#1048</displayName><duration>2509714</duration><estimatedDuration>3586063</estimatedDuration><fullDisplayName>Solr » Solr-Test-main-s390x #1048</fullDisplayName><id>1048</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1048</number><queueId>21826395</queueId><result>UNSTABLE</result><timestamp>1783720921929</timestamp><url>https://ci-builds.apache.org/job/Solr/job/Solr-Test-main-s390x/1048/</url><builtOn>jenkins-s390x-4</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/test-framework/src/java/org/apache/solr/SolrTestCaseJ4.java</affectedPath><affectedPath>solr/licenses/byte-buddy-agent-1.18.8-jdk5.jar.sha1</affectedPath><affectedPath>solr/licenses/langchain4j-core-1.17.0.jar.sha1</affectedPath><affectedPath>solr/solrj-zookeeper/gradle.lockfile</affectedPath><affectedPath>solr/webapp/gradle.lockfile</affectedPath><affectedPath>solr/modules/s3-repository/gradle.lockfile</affectedPath><affectedPath>gradle/libs.versions.toml</affectedPath><affectedPath>solr/solr-ref-guide/gradle.lockfile</affectedPath><affectedPath>solr/licenses/langchain4j-hugging-face-1.17.0-beta27.jar.sha1</affectedPath><affectedPath>solr/modules/opentelemetry/gradle.lockfile</affectedPath><affectedPath>solr/modules/language-models/gradle.lockfile</affectedPath><affectedPath>solr/test-framework/src/java/org/apache/solr/util/SolrMatchers.java</affectedPath><affectedPath>solr/licenses/randomizedtesting-runner-2.9.1.jar.sha1</affectedPath><affectedPath>solr/licenses/langchain4j-http-client-1.17.0.jar.sha1</affectedPath><affectedPath>solr/licenses/langchain4j-http-client-jdk-1.16.3.jar.sha1</affectedPath><affectedPath>solr/modules/sql/gradle.lockfile</affectedPath><affectedPath>solr/modules/analysis-extras/gradle.lockfile</affectedPath><affectedPath>.github/workflows/renovate-changelog-prepare.yml</affectedPath><affectedPath>solr/licenses/langchain4j-cohere-1.16.3-beta26.jar.sha1</affectedPath><affectedPath>solr/solrj-jetty/gradle.lockfile</affectedPath><affectedPath>solr/licenses/byte-buddy-1.18.9.jar.sha1</affectedPath><affectedPath>solr/licenses/caffeine-3.2.4.jar.sha1</affectedPath><affectedPath>solr/test-framework/gradle.lockfile</affectedPath><affectedPath>solr/modules/cuvs/gradle.lockfile</affectedPath><affectedPath>solr/licenses/byte-buddy-agent-1.18.9.jar.sha1</affectedPath><affectedPath>solr/licenses/langchain4j-core-1.16.3.jar.sha1</affectedPath><affectedPath>solr/ui/gradle.lockfile</affectedPath><affectedPath>solr/licenses/annotations-26.0.2.jar.sha1</affectedPath><affectedPath>solr/modules/gcs-repository/gradle.lockfile</affectedPath><affectedPath>solr/licenses/langchain4j-mistral-ai-1.16.3.jar.sha1</affectedPath><affectedPath>solr/licenses/caffeine-3.2.3.jar.sha1</affectedPath><affectedPath>solr/api/gradle.lockfile</affectedPath><affectedPath>solr/licenses/langchain4j-hugging-face-1.16.3-beta26.jar.sha1</affectedPath><affectedPath>solr/licenses/langchain4j-open-ai-1.17.0.jar.sha1</affectedPath><affectedPath>solr/licenses/randomizedtesting-runner-2.8.4.jar.sha1</affectedPath><affectedPath>.github/renovate.json</affectedPath><affectedPath>gradle.lockfile</affectedPath><affectedPath>.github/workflows/renovate-changelog-push.yml</affectedPath><affectedPath>solr/modules/extraction/gradle.lockfile</affectedPath><affectedPath>solr/licenses/carrot2-core-4.8.6.jar.sha1</affectedPath><affectedPath>solr/licenses/langchain4j-http-client-jdk-1.17.0.jar.sha1</affectedPath><affectedPath>solr/licenses/langchain4j-open-ai-1.16.3.jar.sha1</affectedPath><affectedPath>solr/modules/langid/gradle.lockfile</affectedPath><affectedPath>solr/solrj/gradle.lockfile</affectedPath><affectedPath>solr/licenses/langchain4j-mistral-ai-1.17.0.jar.sha1</affectedPath><affectedPath>solr/core/gradle.lockfile</affectedPath><affectedPath>solr/solrj-streaming/gradle.lockfile</affectedPath><affectedPath>solr/modules/clustering/gradle.lockfile</affectedPath><affectedPath>solr/modules/cross-dc/gradle.lockfile</affectedPath><affectedPath>solr/benchmark/gradle.lockfile</affectedPath><affectedPath>solr/cross-dc-manager/gradle.lockfile</affectedPath><affectedPath>changelog/unreleased/PR#4591-update-all-non-major-dependencies.yml</affectedPath><affectedPath>solr/modules/jwt-auth/gradle.lockfile</affectedPath><affectedPath>solr/server/gradle.lockfile</affectedPath><affectedPath>solr/licenses/langchain4j-cohere-1.17.0-beta27.jar.sha1</affectedPath><affectedPath>solr/licenses/annotations-26.1.0.jar.sha1</affectedPath><affectedPath>solr/licenses/byte-buddy-1.18.8-jdk5.jar.sha1</affectedPath><affectedPath>solr/modules/ltr/gradle.lockfile</affectedPath><affectedPath>solr/licenses/langchain4j-http-client-1.16.3.jar.sha1</affectedPath><affectedPath>solr/licenses/carrot2-core-4.8.1.jar.sha1</affectedPath><affectedPath>solr/modules/scripting/gradle.lockfile</affectedPath><commitId>22d9acdf68b47ab951f41fc2c797d3372e67f9fc</commitId><timestamp>1783116390000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update all non-major dependencies (#4591)

Co-authored-by: Jan Høydahl &lt;janhoy@apache.org&gt;
</comment><date>2026-07-04 00:06:30 +0200</date><id>22d9acdf68b47ab951f41fc2c797d3372e67f9fc</id><msg>Update all non-major dependencies (#4591)</msg><path><editType>edit</editType><file>solr/benchmark/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/modules/scripting/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/modules/sql/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/server/gradle.lockfile</file></path><path><editType>edit</editType><file>.github/workflows/renovate-changelog-push.yml</file></path><path><editType>delete</editType><file>solr/licenses/caffeine-3.2.3.jar.sha1</file></path><path><editType>edit</editType><file>solr/modules/langid/gradle.lockfile</file></path><path><editType>add</editType><file>solr/licenses/langchain4j-hugging-face-1.17.0-beta27.jar.sha1</file></path><path><editType>edit</editType><file>solr/modules/extraction/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/solrj-jetty/gradle.lockfile</file></path><path><editType>delete</editType><file>solr/licenses/langchain4j-open-ai-1.16.3.jar.sha1</file></path><path><editType>edit</editType><file>solr/solrj/gradle.lockfile</file></path><path><editType>edit</editType><file>.github/workflows/renovate-changelog-prepare.yml</file></path><path><editType>add</editType><file>solr/licenses/langchain4j-http-client-jdk-1.17.0.jar.sha1</file></path><path><editType>edit</editType><file>solr/modules/language-models/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/modules/opentelemetry/gradle.lockfile</file></path><path><editType>add</editType><file>solr/licenses/annotations-26.1.0.jar.sha1</file></path><path><editType>delete</editType><file>solr/licenses/carrot2-core-4.8.1.jar.sha1</file></path><path><editType>edit</editType><file>solr/modules/cuvs/gradle.lockfile</file></path><path><editType>delete</editType><file>solr/licenses/langchain4j-core-1.16.3.jar.sha1</file></path><path><editType>add</editType><file>changelog/unreleased/PR#4591-update-all-non-major-dependencies.yml</file></path><path><editType>edit</editType><file>solr/solrj-streaming/gradle.lockfile</file></path><path><editType>delete</editType><file>solr/licenses/byte-buddy-agent-1.18.8-jdk5.jar.sha1</file></path><path><editType>add</editType><file>solr/licenses/byte-buddy-1.18.9.jar.sha1</file></path><path><editType>delete</editType><file>solr/licenses/langchain4j-http-client-1.16.3.jar.sha1</file></path><path><editType>edit</editType><file>solr/api/gradle.lockfile</file></path><path><editType>add</editType><file>solr/licenses/langchain4j-open-ai-1.17.0.jar.sha1</file></path><path><editType>edit</editType><file>solr/cross-dc-manager/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/solrj-zookeeper/gradle.lockfile</file></path><path><editType>edit</editType><file>gradle.lockfile</file></path><path><editType>add</editType><file>solr/licenses/byte-buddy-agent-1.18.9.jar.sha1</file></path><path><editType>delete</editType><file>solr/licenses/randomizedtesting-runner-2.8.4.jar.sha1</file></path><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>add</editType><file>solr/licenses/langchain4j-core-1.17.0.jar.sha1</file></path><path><editType>add</editType><file>solr/licenses/randomizedtesting-runner-2.9.1.jar.sha1</file></path><path><editType>edit</editType><file>solr/test-framework/src/java/org/apache/solr/SolrTestCaseJ4.java</file></path><path><editType>add</editType><file>solr/licenses/langchain4j-cohere-1.17.0-beta27.jar.sha1</file></path><path><editType>edit</editType><file>solr/modules/cross-dc/gradle.lockfile</file></path><path><editType>edit</editType><file>.github/renovate.json</file></path><path><editType>delete</editType><file>solr/licenses/langchain4j-hugging-face-1.16.3-beta26.jar.sha1</file></path><path><editType>edit</editType><file>solr/modules/jwt-auth/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/modules/ltr/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/modules/clustering/gradle.lockfile</file></path><path><editType>delete</editType><file>solr/licenses/langchain4j-cohere-1.16.3-beta26.jar.sha1</file></path><path><editType>add</editType><file>solr/licenses/caffeine-3.2.4.jar.sha1</file></path><path><editType>edit</editType><file>solr/modules/analysis-extras/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/ui/gradle.lockfile</file></path><path><editType>add</editType><file>solr/licenses/carrot2-core-4.8.6.jar.sha1</file></path><path><editType>edit</editType><file>solr/solr-ref-guide/gradle.lockfile</file></path><path><editType>add</editType><file>solr/licenses/langchain4j-http-client-1.17.0.jar.sha1</file></path><path><editType>add</editType><file>solr/licenses/langchain4j-mistral-ai-1.17.0.jar.sha1</file></path><path><editType>delete</editType><file>solr/licenses/langchain4j-http-client-jdk-1.16.3.jar.sha1</file></path><path><editType>edit</editType><file>solr/test-framework/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/webapp/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/core/gradle.lockfile</file></path><path><editType>delete</editType><file>solr/licenses/byte-buddy-1.18.8-jdk5.jar.sha1</file></path><path><editType>edit</editType><file>solr/modules/s3-repository/gradle.lockfile</file></path><path><editType>edit</editType><file>solr/test-framework/src/java/org/apache/solr/util/SolrMatchers.java</file></path><path><editType>delete</editType><file>solr/licenses/annotations-26.0.2.jar.sha1</file></path><path><editType>edit</editType><file>solr/modules/gcs-repository/gradle.lockfile</file></path><path><editType>delete</editType><file>solr/licenses/langchain4j-mistral-ai-1.16.3.jar.sha1</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>gradle/develocity.gradle</affectedPath><commitId>0536a39cc588c09d98290dabab31510c6fab2864</commitId><timestamp>1783138949000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></author><authorEmail>dsmiley@apache.org</authorEmail><comment>build: allow org.gradle.caching to enable local build cache on CI

buildCache.local.enabled was hardcoded to !isCIBuild, disabling the
local cache on any CI-detected environment. Some CI runners (e.g.
crave) persist the Gradle user home across builds and benefit from
local caching, unlike typical ephemeral CI. Setting
org.gradle.caching=true now overrides the CI-based default instead
of requiring a change to CI detection itself.
</comment><date>2026-07-04 00:22:29 -0400</date><id>0536a39cc588c09d98290dabab31510c6fab2864</id><msg>build: allow org.gradle.caching to enable local build cache on CI</msg><path><editType>edit</editType><file>gradle/develocity.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dev-tools/scripts/smokeTestRelease.py</affectedPath><commitId>1d5f49302292ccf08b7c6a5ad0da7004ebe9019f</commitId><timestamp>1783141384000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</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;
</comment><date>2026-07-04 01:03:04 -0400</date><id>1d5f49302292ccf08b7c6a5ad0da7004ebe9019f</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>dd5dc65d45145941a3eebdd3cbf67021dcf514ff</commitId><timestamp>1783141782000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Exclude some files from the source release. (#4551)

Avoids ASF license header requirements.
/.*
/dev-docs
AGENTS.md
</comment><date>2026-07-04 01:09:42 -0400</date><id>dd5dc65d45145941a3eebdd3cbf67021dcf514ff</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>3c78fc0c7d8e33f2a5fae1966e70d9896be139d3</commitId><timestamp>1783228264000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</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.
</comment><date>2026-07-05 01:11:04 -0400</date><id>3c78fc0c7d8e33f2a5fae1966e70d9896be139d3</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>642b0b069c7871d1e8c6a517d947b0539ecc13c5</commitId><timestamp>1783368721000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</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.
</comment><date>2026-07-06 16:12:01 -0400</date><id>642b0b069c7871d1e8c6a517d947b0539ecc13c5</id><msg>smokeTestRelease.py: Remove --test-alt-java support (#4608)</msg><path><editType>edit</editType><file>dev-tools/scripts/smokeTestRelease.py</file></path><path><editType>edit</editType><file>dev-tools/scripts/README.md</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>b8af94ab89084512dac5ca2dc12de3ccdb84f051</commitId><timestamp>1783452166000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</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.
</comment><date>2026-07-07 15:22:46 -0400</date><id>b8af94ab89084512dac5ca2dc12de3ccdb84f051</id><msg>Overhaul Apache RAT license-header validation (#4569)</msg><path><editType>edit</editType><file>gradle/libs.versions.toml</file></path><path><editType>edit</editType><file>gradle.lockfile</file></path><path><editType>edit</editType><file>gradle/validation/rat-sources.gradle</file></path><path><editType>add</editType><file>changelog/unreleased/PR#4608-smokeTestRelease_removeAltJava.yml</file></path><path><editType>add</editType><file>gradle/validation/rat-config.xml</file></path><path><editType>edit</editType><file>dev-tools/scripts/smokeTestRelease.py</file></path><path><editType>edit</editType><file>gradle/validation/validate-source-patterns.gradle</file></path><path><editType>edit</editType><file>solr/ui/proguard.pro</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/update/SolrIndexConfigTest.java</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/cloud/TestSegmentSorting.java</affectedPath><affectedPath>changelog/unreleased/SOLR-17170-indexSortBlocks.yml</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java</affectedPath><commitId>595f760b3b56ae17f231e1b0ad1f4b24f8cdd47e</commitId><timestamp>1783530909000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-17170: Support block/nested docs with index sorting (#4619)
</comment><date>2026-07-08 13:15:09 -0400</date><id>595f760b3b56ae17f231e1b0ad1f4b24f8cdd47e</id><msg>SOLR-17170: Support block/nested docs with index sorting (#4619)</msg><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><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/java/org/apache/solr/update/SolrIndexConfig.java</file></path><path><editType>edit</editType><file>solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-10.adoc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dev-docs/ref-guide/antora.adoc</affectedPath><affectedPath>dev-docs/dependency-upgrades.adoc</affectedPath><affectedPath>dev-docs/working-between-major-versions.adoc</affectedPath><affectedPath>dev-docs/pmc-chair.adoc</affectedPath><affectedPath>dev-docs/ref-guide/asciidoc-syntax.adoc</affectedPath><affectedPath>dev-docs/gradle-help/README.md</affectedPath><affectedPath>AGENTS.md</affectedPath><affectedPath>dev-docs/README.adoc</affectedPath><affectedPath>dev-docs/lucene-upgrade.md</affectedPath><commitId>bfd7ff1af03490aa51ce8508a63931c8eff484da</commitId><timestamp>1783562816000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Remove ASF License headers when possible. (#4609)

These files are not "released" (not in the source or any other release anymore).
</comment><date>2026-07-08 22:06:56 -0400</date><id>bfd7ff1af03490aa51ce8508a63931c8eff484da</id><msg>Remove ASF License headers when possible. (#4609)</msg><path><editType>edit</editType><file>dev-docs/gradle-help/README.md</file></path><path><editType>edit</editType><file>dev-docs/lucene-upgrade.md</file></path><path><editType>edit</editType><file>dev-docs/ref-guide/asciidoc-syntax.adoc</file></path><path><editType>edit</editType><file>AGENTS.md</file></path><path><editType>edit</editType><file>dev-docs/working-between-major-versions.adoc</file></path><path><editType>edit</editType><file>dev-docs/README.adoc</file></path><path><editType>edit</editType><file>dev-docs/pmc-chair.adoc</file></path><path><editType>edit</editType><file>dev-docs/dependency-upgrades.adoc</file></path><path><editType>edit</editType><file>dev-docs/ref-guide/antora.adoc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/core/src/test/org/apache/solr/update/TestNestedUpdateProcessor.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/schema/NestPathField.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/search/join/BlockJoinChildQParser.java</affectedPath><affectedPath>solr/solr-ref-guide/modules/query-guide/pages/searching-nested-documents.adoc</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/search/join/BlockJoinParentQParser.java</affectedPath><affectedPath>solr/solr-ref-guide/modules/query-guide/pages/dense-vector-search.adoc</affectedPath><affectedPath>solr/core/src/test/org/apache/solr/search/QueryEqualityTest.java</affectedPath><affectedPath>changelog/unreleased/SOLR_18197_nest_path_easy_of_use.yml</affectedPath><commitId>83422bbb870f404daf7651c8201d20d3b2ecf360</commitId><timestamp>1783604718000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>SOLR-18197: Add root document query shortcut support to NestPathField (#4512)

Querying root (top-level) documents no longer requires the verbose existence-negation idiom:

  Before: fq=*:* -_nest_path_:*
  After:  fq=_nest_path_:\/

NestPathField now extends StrField instead of SortableTextField/CustomAnalyzer. Lucene's query parser bypasses getFieldQuery() for "tokenized" field; switching to an untokenized StrField fixed it.  It's also simpler.  The field is now a bit more strict about misconfiguration that was previously allowed.  It doesn't support stored=true anymore but it's not needed anyway.
</comment><date>2026-07-09 09:45:18 -0400</date><id>83422bbb870f404daf7651c8201d20d3b2ecf360</id><msg>SOLR-18197: Add root document query shortcut support to NestPathField (#4512)</msg><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/schema/NestPathField.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/search/join/BlockJoinChildQParser.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/update/TestNestedUpdateProcessor.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/search/join/BlockJoinParentQParser.java</file></path><path><editType>edit</editType><file>solr/core/src/test/org/apache/solr/search/QueryEqualityTest.java</file></path><path><editType>edit</editType><file>solr/solr-ref-guide/modules/query-guide/pages/searching-nested-documents.adoc</file></path><path><editType>add</editType><file>changelog/unreleased/SOLR_18197_nest_path_easy_of_use.yml</file></path><path><editType>edit</editType><file>solr/solr-ref-guide/modules/query-guide/pages/dense-vector-search.adoc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>solr/core/src/java/org/apache/solr/pkg/PackageAPI.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/cloud/ZkController.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/handler/admin/api/SyncShard.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/handler/admin/ColStatus.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/handler/admin/proxy/RemoteRequestProxy.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/filestore/DistribFileStore.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/handler/component/IterativeMergeStrategy.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/servlet/HttpSolrCall.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/core/CoreContainer.java</affectedPath><affectedPath>solr/core/src/java/org/apache/solr/handler/SolrConfigHandler.java</affectedPath><commitId>712c94a47ba1ac4c15dc890566fb5ddac437b97d</commitId><timestamp>1783690537000</timestamp><author><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></author><authorEmail>dsmiley@apache.org</authorEmail><comment>SOLR-17968: narrow CoreContainer.getDefaultHttpSolrClient() to HttpSolrClient

Return the base HttpSolrClient type instead of the concrete HttpJettySolrClient, so
consumers don't couple to the Jetty implementation. Modules generally don't care.

Widened 4 internal callers to the base type (ColStatus, IterativeMergeStrategy,
SolrConfigHandler.PerReplicaCallable) or the base API (PackageAPI now uses
processWithBaseUrl). Five callers keep a cast to HttpJettySolrClient because they
genuinely use Jetty-only API: Builder.withHttpClient (shares Jetty transport internals),
getHttpClient() for raw proxying, and the async requestWithBaseUrl(baseUrl, fn) overload.

Pure compile-time change; runtime behavior is unchanged. Experimental; for discussion
on whether to keep here or split out.
</comment><date>2026-07-10 09:35:37 -0400</date><id>712c94a47ba1ac4c15dc890566fb5ddac437b97d</id><msg>SOLR-17968: narrow CoreContainer.getDefaultHttpSolrClient() to HttpSolrClient</msg><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/filestore/DistribFileStore.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/handler/SolrConfigHandler.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/core/CoreContainer.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/servlet/HttpSolrCall.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/handler/admin/proxy/RemoteRequestProxy.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/handler/component/IterativeMergeStrategy.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/cloud/ZkController.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/handler/admin/api/SyncShard.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/pkg/PackageAPI.java</file></path><path><editType>edit</editType><file>solr/core/src/java/org/apache/solr/handler/admin/ColStatus.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ci-builds.apache.org/user/hossman</absoluteUrl><fullName>Chris M. Hostetter</fullName></culprit><culprit><absoluteUrl>https://ci-builds.apache.org/user/houston</absoluteUrl><fullName>Houston Putman</fullName></culprit><culprit><absoluteUrl>https://ci-builds.apache.org/user/janhoy</absoluteUrl><fullName>Jan Høydahl</fullName></culprit><culprit><absoluteUrl>https://ci-builds.apache.org/user/dsmiley</absoluteUrl><fullName>David Smiley</fullName></culprit><culprit><absoluteUrl>https://ci-builds.apache.org/user/github</absoluteUrl><fullName>github</fullName></culprit></freeStyleBuild>