You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@solr.apache.org by ds...@apache.org on 2025/10/14 18:04:02 UTC

(solr) branch feature/SOLR-17458-rebased updated (0a84fa5f07c -> 1abd6aa550e)

This is an automated email from the ASF dual-hosted git repository.

dsmiley pushed a change to branch feature/SOLR-17458-rebased
in repository https://gitbox.apache.org/repos/asf/solr.git


    from 0a84fa5f07c SOLR-17458: Remove prometheus exporter integration tests (bats & docker)
     new 06c6f7b8930 SOLR-17458: SplitShardCmd.checkDiskSpace remove nocommit And reference a new JIRA issue
     add cb6dd31eca7 SOLR-17932: Remove deprecated Solr Transient Cores (#3699)
     add 709fa3242ca SOLR-17864: Migrating system properties to modern name. (#3690)
     add cba99d5735d SOLR-17892: Add support for cuVS-Lucene as a pluggable codec in Solr (#3615)
     add 9241deb04bd SOLR-17926: Add tracking of time already spent to discount the limit for sub-requests (#3691)
     add 4c81ddc7305 SOLR-17541: LBSolrClient implementations should agree on 'getClient()' semantics (#2899)
     add 69033e5c06e Revert "SOLR-17541: LBSolrClient implementations should agree on 'getClient()' semantics (#2899)"
     add c8bd2eeb408 SOLR-17930: Allow xbasic for BasicAuthPlugin in MultiAuthPlugin (#3703)
     add f9f45472662 SOLR-17885: Fix authentication for new UI in browser (#3704)
     add 53f2f45b3ee Migrate gradle help files into a subdir of dev-docs for findability (#3685)
     add b0e4754f1f7 Small cleanups SolrTestCaseHS (#3712)
     add 48a7b415e35 SOLR-17883: Add <install>/lib to tool classpath (#3566)
     add 59facc9033c SOLR-17883: Move CHANGES.txt entry to 9.9.1 section
     add 5782bdc0b65 SOLR-17940: Fix DelegatingCollector to prevent the delegate from calling setMinCompetitiveScore if the scoreMode is not TOP_SCORES
     add fc45f5e8406 SOLR-17939: Give all ZK-plugins to SolrZkClient (#3720)
     add 65d585f420a Remove incorrect CHANGES.txt entry
     add f7757f96cd8 SOLR-17541: LBSolrClient implementations should agree on 'getClient()' semantics (#2899)
     add 195917484f6 Crave: add PR reference (#3728)
     add 4cd4a8e016d Update license hashes (#3731)
     add b810b71b90b SOLR-17925: Remove obsolete QueryCommand.timeAllowed replaced by QueryLimits. (#3718)
     add 4a584a6042b SOLR-17935: Migrate away from NoOpResponseParser (#3710)
     add caf5f5ee05e SOLR-17943: ClusterStateProvider to support HttpJdkSolrClient (#3730)
     add 8d28b3a76fe SOLR-17931: Remove deprecated code (#3696)
     add ebcaca8a14d Tweak script addDepsToChanges.py (#3667)
     add 57d879c3d70 SOLR-17929: Remove deprecated overseer work queue (#3702)
     add 29c96eb55db SOLR-17182: Part 1: add ExitableDirectoryReader benchmark. (#3739)
     add b019c64f6bf SOLR-17931: Remove deprecated core details from admin command responses (#3743)
     add 4b57eec519f SOLR-17931 : Removal of Deprecated Code (#3738)
     add 0a3608ea6ab SOLR-17917: Lucene 10.3 upgrade (#3659)
     add f412bc1df19 Update dependency com.microsoft.onnxruntime:onnxruntime to v1.23.0 (#3727)
     add 20d810785c1 SOLR-17945: fix flaky test CloudHttp2SolrClientTest#testHttpCspPerf (#3742)
     add fc9585b9e6d SOLR-17892, SOLR-17917: Disable the cuVS test that's failing on Jenkins due to poisoned checksum cache
     add bad307e5a3e Rename CloudHttp2SolrClient.withInternalClientBuilder (#3632)
     add 7db165f8cd0 Make TestCpuTimeSearch cloud flavored, and re-enable distributed test (#3755)
     add dd4013bcf01 Utils: pretty-printed JSON: add trailing newline (#3630)
     add 20b82a95182 SOLR-17285: Move RemoteExecutionException (#3631)
     add 022606844d2 Update dependency de.thetaphi.forbiddenapis to v3.10 (#3753)
     add 4bcdf2cbad3 SOLR-17916: Bump up jetty to 12.0.27 (#3695)
     add d8df2e02b0d SOLR-17182: Remove solr.useExitableDirectoryReader property and always use EDR. (#3748)
     add 8679f669257 Update dependency commons-io:commons-io to v2.20.0 (#3094)
     add b844e4558df SOLR-17923: Add fullOuterJoin stream function (#3676)
     add 3d743b87e8e Update dependency org.apache.commons:commons-lang3 to v3.19.0 (#3693)
     add 0988b2e3eef Dockerfile: remove contrib alias (#3759)
     add 60868951f4e SOLR-17069: log4j2.xml: update jetty packages to v12 (#3762)
     add 7f650647bc5 Fix the gradle lockfile for cuvs module (#3763)
     add 44d0d2aac52 Update dependency org.apache.commons:commons-compress to v1.28.0 (#3098)
     add 5e24d581527 Update gradle/actions action to v5 (#3736)
     add ba9ea621059 Update apache.opennlp to v2.5.6 (#3455)
     add 2aa21a19e6d Update dependency com.github.spotbugs:spotbugs-annotations to v4.9.6 (#3662)
     new d5c7882265d Merge branch 'refs/heads/main' into feature/SOLR-17458-rebased
     new 1abd6aa550e SOLR-17458: licenses: sha1 files for OTEL

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/dependency-graph-submission.yml  |   2 +-
 .github/workflows/gradle-precommit.yml             |   2 +-
 .github/workflows/tests-via-crave.yml              |   2 +-
 dev-docs/dependency-upgrades.adoc                  |   8 +-
 .../magic => dev-docs/gradle-help}/README.md       |  19 +-
 {help => dev-docs/gradle-help}/ant.txt             |   0
 {help => dev-docs/gradle-help}/dependencies.txt    |   0
 .../gradle-help/docker.txt                         |   0
 {help => dev-docs/gradle-help}/forbiddenApis.txt   |   0
 {help => dev-docs/gradle-help}/formatting.txt      |   0
 {help => dev-docs/gradle-help}/git.txt             |   0
 {help => dev-docs/gradle-help}/localSettings.txt   |   0
 {help => dev-docs/gradle-help}/publishing.txt      |   0
 {help => dev-docs/gradle-help}/tests.txt           |   0
 .../gradle-help}/validateLogCalls.txt              |   0
 {help => dev-docs/gradle-help}/workflow.txt        |   0
 dev-docs/lucene-upgrade.md                         |  14 +-
 dev-docs/overseer/overseer.adoc                    |   7 +-
 dev-tools/scripts/addDepsToChanges.py              | 102 ++++-
 dev-tools/scripts/releaseWizard.yaml               |   4 +-
 gradle/globals.gradle                              |   5 +
 gradle/help.gradle                                 |  22 +-
 gradle/libs.versions.toml                          |  20 +-
 .../randomization/policies/solr-tests.policy       |   2 +
 gradle/validation/spotless.gradle                  |   2 +-
 settings.gradle                                    |   1 +
 solr/CHANGES.txt                                   |  38 +-
 solr/api/gradle.lockfile                           |  84 ++--
 .../solr/client/api/model/CreateCoreParams.java    |   5 -
 solr/benchmark/build.gradle                        |   1 +
 solr/benchmark/gradle.lockfile                     |  84 ++--
 .../search/ExitableDirectoryReaderSearch.java      | 192 ++++++++
 .../org/apache/solr/bench/search/JsonFaceting.java |  20 +-
 .../solr/bench/search/QueryResponseWriters.java    |   4 +-
 solr/bin/solr                                      |   2 +-
 solr/bin/solr.cmd                                  |   8 +-
 solr/core/gradle.lockfile                          | 102 ++---
 .../src/java/org/apache/solr/cli/CLIUtils.java     |   2 +-
 .../src/java/org/apache/solr/cli/DeleteTool.java   |   3 +-
 .../src/java/org/apache/solr/cli/ExportTool.java   |   2 +-
 .../src/java/org/apache/solr/cloud/Overseer.java   |  93 ++--
 .../java/org/apache/solr/cloud/ZkController.java   |  58 ++-
 .../apache/solr/cloud/ZkSolrResourceLoader.java    |   9 -
 .../api/collections/CollectionHandlingUtils.java   |   9 -
 .../cloud/api/collections/OverseerStatusCmd.java   |  19 +-
 .../solr/cloud/api/collections/SplitShardCmd.java  |   2 +-
 .../java/org/apache/solr/core/CoreContainer.java   | 110 +----
 .../java/org/apache/solr/core/CoreDescriptor.java  |   8 -
 .../org/apache/solr/core/DirectoryFactory.java     |   2 +-
 .../apache/solr/core/HttpSolrClientProvider.java   |   3 +-
 .../solr/core/IndexDeletionPolicyWrapper.java      |  17 -
 .../src/java/org/apache/solr/core/NodeConfig.java  |  18 -
 .../org/apache/solr/core/SchemaCodecFactory.java   |   6 +-
 .../src/java/org/apache/solr/core/SolrCores.java   | 117 +----
 .../org/apache/solr/core/SolrResourceLoader.java   |   8 -
 .../java/org/apache/solr/core/SolrXmlConfig.java   |   4 -
 .../apache/solr/core/TransientSolrCoreCache.java   | 119 -----
 .../solr/core/TransientSolrCoreCacheDefault.java   | 184 --------
 .../org/apache/solr/core/TransientSolrCores.java   | 173 --------
 .../solr/handler/admin/CoreAdminHandler.java       |  26 +-
 .../solr/handler/admin/ShowFileRequestHandler.java |  18 +-
 .../handler/component/HttpShardHandlerFactory.java |   7 -
 .../solr/handler/component/QueryComponent.java     |  15 +-
 .../solr/handler/component/ResponseBuilder.java    |  22 +-
 .../solr/handler/component/SearchHandler.java      |  17 +-
 .../solr/index/SlowCompositeReaderWrapper.java     |   7 +-
 .../org/apache/solr/internal/csv/CharBuffer.java   |  21 +-
 .../apache/solr/search/DelegatingCollector.java    |  18 +-
 .../java/org/apache/solr/search/QueryCommand.java  |  10 -
 .../java/org/apache/solr/search/QueryLimit.java    |  14 +
 .../java/org/apache/solr/search/QueryLimits.java   |  84 +++-
 .../org/apache/solr/search/SolrIndexSearcher.java  |  13 +-
 .../org/apache/solr/search/TimeAllowedLimit.java   |  67 ++-
 .../apache/solr/security/AllowListUrlChecker.java  |  25 +-
 .../org/apache/solr/security/MultiAuthPlugin.java  |  14 +-
 .../org/apache/solr/update/UpdateShardHandler.java |   4 +-
 .../util/circuitbreaker/CPUCircuitBreaker.java     |   5 -
 .../solr/collection1/conf/schema_codec.xml         |   2 +-
 .../conf/solrconfig-implicitproperties.xml         |   1 -
 ...auth_plugin_with_basic_and_xbasic_security.json |  26 ++
 ...multi_auth_plugin_with_basic_only_security.json |  17 +
 ...i_auth_plugin_with_mock_and_basic_security.json |  22 +
 .../multi_auth_plugin_with_xbasic_security.json    |  22 +
 solr/core/src/test-files/solr/solr-50-all.xml      |   1 -
 .../src/test-files/solr/solr-transientCores.xml    |  20 -
 .../test/org/apache/solr/TestCpuTimeSearch.java    | 120 ++---
 .../test/org/apache/solr/TestTolerantSearch.java   |   4 +-
 .../api/NodeConfigClusterPluginsSourceTest.java    |   4 +-
 .../apache/solr/blockcache/BlockDirectoryTest.java |   2 +-
 .../OverseerCollectionConfigSetProcessorTest.java  |   1 -
 .../test/org/apache/solr/cloud/OverseerTest.java   | 109 +----
 .../apache/solr/cloud/TestRandomFlRTGCloud.java    |  10 +-
 .../AsyncCallRequestStatusResponseTest.java        |  28 +-
 .../cloud/api/collections/TestCollectionAPI.java   |   8 +-
 .../solr/core/ExitableDirectoryReaderTest.java     |  52 +--
 .../org/apache/solr/core/TestCodecSupport.java     |   4 +-
 .../org/apache/solr/core/TestCoreDiscovery.java    | 139 ++----
 .../solr/core/TestImplicitCoreProperties.java      |   6 +-
 .../test/org/apache/solr/core/TestLazyCores.java   | 491 +--------------------
 .../apache/solr/core/TestMergePolicyConfig.java    |   2 +-
 .../src/test/org/apache/solr/core/TestSolrXml.java |   1 -
 .../solr/filestore/TestDistribFileStore.java       |   2 +-
 .../apache/solr/handler/TestContainerPlugin.java   |   2 +-
 .../handler/TestHealthCheckHandlerLegacyMode.java  |   2 +-
 .../solr/handler/TestReplicationHandler.java       |   6 +-
 .../TestUserManagedReplicationWithAuth.java        |   2 +-
 .../apache/solr/handler/V2ApiIntegrationTest.java  |  11 +-
 .../handler/admin/ShowFileRequestHandlerTest.java  |  31 +-
 .../solr/handler/admin/V2CoresAPIMappingTest.java  |   2 -
 .../component/DistributedDebugComponentTest.java   |   4 +-
 .../apache/solr/internal/csv/CharBufferTest.java   |   3 -
 .../solr/metrics/SolrMetricsIntegrationTest.java   |   1 -
 .../src/test/org/apache/solr/pkg/TestPackages.java |   4 +-
 .../response/TestPrometheusResponseWriter.java     |   5 +-
 .../apache/solr/response/TestRawTransformer.java   |  40 +-
 .../test/org/apache/solr/search/TestDocSet.java    |   5 +-
 .../org/apache/solr/search/TestQueryLimits.java    |  73 ++-
 .../org/apache/solr/search/TestSmileRequest.java   |   4 +-
 .../solr/search/facet/TestJsonFacetErrors.java     |  14 +-
 .../solr/search/facet/TestJsonFacetRefinement.java |  16 +-
 .../apache/solr/search/facet/TestJsonFacets.java   |  28 +-
 .../facet/TestJsonFacetsWithNestedObjects.java     |   2 +-
 .../solr/search/facet/TestJsonRangeFacets.java     |  12 +-
 .../apache/solr/search/json/TestJsonRequest.java   |   6 +-
 .../apache/solr/security/MultiAuthPluginTest.java  | 235 ++++++++++
 solr/cross-dc-manager/gradle.lockfile              |  96 ++--
 solr/docker/build.gradle                           |   2 +-
 solr/docker/templates/Dockerfile.body.template     |   3 +-
 solr/documentation/gradle.lockfile                 |  14 +-
 solr/licenses/commons-compress-1.26.1.jar.sha1     |   1 -
 solr/licenses/commons-compress-1.28.0.jar.sha1     |   1 +
 solr/licenses/commons-io-2.17.0.jar.sha1           |   1 -
 solr/licenses/commons-io-2.20.0.jar.sha1           |   1 +
 solr/licenses/commons-lang3-3.18.0.jar.sha1        |   1 -
 solr/licenses/commons-lang3-3.19.0.jar.sha1        |   1 +
 solr/licenses/cuvs-java-25.10.0.jar.sha1           |   1 +
 ...t-LICENSE-ASL.txt => cuvs-java-LICENSE-ASL.txt} |   0
 ...parseBitSet-NOTICE.txt => cuvs-java-NOTICE.txt} |   0
 solr/licenses/cuvs-lucene-25.10.0.jar.sha1         |   1 +
 ...LICENSE-ASL.txt => cuvs-lucene-LICENSE-ASL.txt} |   0
 ...rseBitSet-NOTICE.txt => cuvs-lucene-NOTICE.txt} |   0
 solr/licenses/jetty-alpn-client-12.0.19.jar.sha1   |   1 -
 solr/licenses/jetty-alpn-client-12.0.27.jar.sha1   |   1 +
 .../jetty-alpn-java-client-12.0.19.jar.sha1        |   1 -
 .../jetty-alpn-java-client-12.0.27.jar.sha1        |   1 +
 .../jetty-alpn-java-server-12.0.19.jar.sha1        |   1 -
 .../jetty-alpn-java-server-12.0.27.jar.sha1        |   1 +
 solr/licenses/jetty-alpn-server-12.0.19.jar.sha1   |   1 -
 solr/licenses/jetty-alpn-server-12.0.27.jar.sha1   |   1 +
 solr/licenses/jetty-client-12.0.19.jar.sha1        |   1 -
 solr/licenses/jetty-client-12.0.27.jar.sha1        |   1 +
 solr/licenses/jetty-deploy-12.0.19.jar.sha1        |   1 -
 solr/licenses/jetty-deploy-12.0.27.jar.sha1        |   1 +
 solr/licenses/jetty-ee-12.0.19.jar.sha1            |   1 -
 solr/licenses/jetty-ee-12.0.27.jar.sha1            |   1 +
 solr/licenses/jetty-ee10-servlet-12.0.19.jar.sha1  |   1 -
 solr/licenses/jetty-ee10-servlet-12.0.27.jar.sha1  |   1 +
 solr/licenses/jetty-ee10-servlets-12.0.19.jar.sha1 |   1 -
 solr/licenses/jetty-ee10-servlets-12.0.27.jar.sha1 |   1 +
 solr/licenses/jetty-ee10-webapp-12.0.19.jar.sha1   |   1 -
 solr/licenses/jetty-ee10-webapp-12.0.27.jar.sha1   |   1 +
 solr/licenses/jetty-http-12.0.19.jar.sha1          |   1 -
 solr/licenses/jetty-http-12.0.27.jar.sha1          |   1 +
 solr/licenses/jetty-http2-client-12.0.19.jar.sha1  |   1 -
 solr/licenses/jetty-http2-client-12.0.27.jar.sha1  |   1 +
 .../jetty-http2-client-transport-12.0.19.jar.sha1  |   1 -
 .../jetty-http2-client-transport-12.0.27.jar.sha1  |   1 +
 solr/licenses/jetty-http2-common-12.0.19.jar.sha1  |   1 -
 solr/licenses/jetty-http2-common-12.0.27.jar.sha1  |   1 +
 solr/licenses/jetty-http2-hpack-12.0.19.jar.sha1   |   1 -
 solr/licenses/jetty-http2-hpack-12.0.27.jar.sha1   |   1 +
 solr/licenses/jetty-http2-server-12.0.19.jar.sha1  |   1 -
 solr/licenses/jetty-http2-server-12.0.27.jar.sha1  |   1 +
 solr/licenses/jetty-io-12.0.19.jar.sha1            |   1 -
 solr/licenses/jetty-io-12.0.27.jar.sha1            |   1 +
 solr/licenses/jetty-jmx-12.0.19.jar.sha1           |   1 -
 solr/licenses/jetty-jmx-12.0.27.jar.sha1           |   1 +
 solr/licenses/jetty-rewrite-12.0.19.jar.sha1       |   1 -
 solr/licenses/jetty-rewrite-12.0.27.jar.sha1       |   1 +
 solr/licenses/jetty-security-12.0.19.jar.sha1      |   1 -
 solr/licenses/jetty-security-12.0.27.jar.sha1      |   1 +
 solr/licenses/jetty-server-12.0.19.jar.sha1        |   1 -
 solr/licenses/jetty-server-12.0.27.jar.sha1        |   1 +
 solr/licenses/jetty-session-12.0.19.jar.sha1       |   1 -
 solr/licenses/jetty-session-12.0.27.jar.sha1       |   1 +
 solr/licenses/jetty-start-12.0.19-shaded.jar.sha1  |   1 -
 solr/licenses/jetty-start-12.0.27-shaded.jar.sha1  |   1 +
 solr/licenses/jetty-util-12.0.19.jar.sha1          |   1 -
 solr/licenses/jetty-util-12.0.27.jar.sha1          |   1 +
 solr/licenses/jetty-xml-12.0.19.jar.sha1           |   1 -
 solr/licenses/jetty-xml-12.0.27.jar.sha1           |   1 +
 .../lucene-analysis-common-10.2.1.jar.sha1         |   1 -
 .../lucene-analysis-common-10.3.1.jar.sha1         |   1 +
 solr/licenses/lucene-analysis-icu-10.2.1.jar.sha1  |   1 -
 solr/licenses/lucene-analysis-icu-10.3.1.jar.sha1  |   1 +
 .../lucene-analysis-kuromoji-10.2.1.jar.sha1       |   1 -
 .../lucene-analysis-kuromoji-10.3.1.jar.sha1       |   1 +
 .../lucene-analysis-morfologik-10.2.1.jar.sha1     |   1 -
 .../lucene-analysis-morfologik-10.3.1.jar.sha1     |   1 +
 solr/licenses/lucene-analysis-nori-10.2.1.jar.sha1 |   1 -
 solr/licenses/lucene-analysis-nori-10.3.1.jar.sha1 |   1 +
 .../lucene-analysis-opennlp-10.2.1.jar.sha1        |   1 -
 .../lucene-analysis-opennlp-10.3.1.jar.sha1        |   1 +
 .../lucene-analysis-phonetic-10.2.1.jar.sha1       |   1 -
 .../lucene-analysis-phonetic-10.3.1.jar.sha1       |   1 +
 .../lucene-analysis-smartcn-10.2.1.jar.sha1        |   1 -
 .../lucene-analysis-smartcn-10.3.1.jar.sha1        |   1 +
 .../lucene-analysis-stempel-10.2.1.jar.sha1        |   1 -
 .../lucene-analysis-stempel-10.3.1.jar.sha1        |   1 +
 .../lucene-backward-codecs-10.2.1.jar.sha1         |   1 -
 .../lucene-backward-codecs-10.3.1.jar.sha1         |   1 +
 .../licenses/lucene-classification-10.2.1.jar.sha1 |   1 -
 .../licenses/lucene-classification-10.3.1.jar.sha1 |   1 +
 solr/licenses/lucene-codecs-10.2.1.jar.sha1        |   1 -
 solr/licenses/lucene-codecs-10.3.1.jar.sha1        |   1 +
 solr/licenses/lucene-core-10.2.1.jar.sha1          |   1 -
 solr/licenses/lucene-core-10.3.1.jar.sha1          |   1 +
 solr/licenses/lucene-expressions-10.2.1.jar.sha1   |   1 -
 solr/licenses/lucene-expressions-10.3.1.jar.sha1   |   1 +
 solr/licenses/lucene-facet-10.2.1.jar.sha1         |   1 -
 solr/licenses/lucene-facet-10.3.1.jar.sha1         |   1 +
 solr/licenses/lucene-grouping-10.2.1.jar.sha1      |   1 -
 solr/licenses/lucene-grouping-10.3.1.jar.sha1      |   1 +
 solr/licenses/lucene-highlighter-10.2.1.jar.sha1   |   1 -
 solr/licenses/lucene-highlighter-10.3.1.jar.sha1   |   1 +
 solr/licenses/lucene-join-10.2.1.jar.sha1          |   1 -
 solr/licenses/lucene-join-10.3.1.jar.sha1          |   1 +
 solr/licenses/lucene-memory-10.2.1.jar.sha1        |   1 -
 solr/licenses/lucene-memory-10.3.1.jar.sha1        |   1 +
 solr/licenses/lucene-misc-10.2.1.jar.sha1          |   1 -
 solr/licenses/lucene-misc-10.3.1.jar.sha1          |   1 +
 solr/licenses/lucene-queries-10.2.1.jar.sha1       |   1 -
 solr/licenses/lucene-queries-10.3.1.jar.sha1       |   1 +
 solr/licenses/lucene-queryparser-10.2.1.jar.sha1   |   1 -
 solr/licenses/lucene-queryparser-10.3.1.jar.sha1   |   1 +
 solr/licenses/lucene-sandbox-10.2.1.jar.sha1       |   1 -
 solr/licenses/lucene-sandbox-10.3.1.jar.sha1       |   1 +
 .../licenses/lucene-spatial-extras-10.2.1.jar.sha1 |   1 -
 .../licenses/lucene-spatial-extras-10.3.1.jar.sha1 |   1 +
 solr/licenses/lucene-spatial3d-10.2.1.jar.sha1     |   1 -
 solr/licenses/lucene-spatial3d-10.3.1.jar.sha1     |   1 +
 solr/licenses/lucene-suggest-10.2.1.jar.sha1       |   1 -
 solr/licenses/lucene-suggest-10.3.1.jar.sha1       |   1 +
 .../licenses/lucene-test-framework-10.2.1.jar.sha1 |   1 -
 .../licenses/lucene-test-framework-10.3.1.jar.sha1 |   1 +
 solr/licenses/onnxruntime-1.22.0.jar.sha1          |   1 -
 solr/licenses/onnxruntime-1.23.0.jar.sha1          |   1 +
 solr/licenses/opennlp-dl-2.5.4.jar.sha1            |   1 -
 solr/licenses/opennlp-dl-2.5.6.jar.sha1            |   1 +
 solr/licenses/opennlp-tools-2.5.4.jar.sha1         |   1 -
 solr/licenses/opennlp-tools-2.5.6.jar.sha1         |   1 +
 ...entelemetry-api-incubator-1.45.0-alpha.jar.sha1 |   1 +
 ...entelemetry-instrumentation-api-2.11.0.jar.sha1 |   1 +
 ...rumentation-api-incubator-2.11.0-alpha.jar.sha1 |   1 +
 ...-runtime-telemetry-java17-2.11.0-alpha.jar.sha1 |   1 +
 ...y-runtime-telemetry-java8-2.11.0-alpha.jar.sha1 |   1 +
 .../opentelemetry-semconv-1.29.0-alpha.jar.sha1    |   1 +
 solr/modules/analysis-extras/gradle.lockfile       | 100 ++---
 solr/modules/clustering/gradle.lockfile            |  84 ++--
 solr/modules/cross-dc/gradle.lockfile              |  84 ++--
 solr/{cross-dc-manager => modules/cuvs}/README.md  |  10 +-
 solr/modules/{scripting => cuvs}/build.gradle      |  10 +-
 solr/modules/{scripting => cuvs}/gradle.lockfile   |  86 ++--
 .../src/java/org/apache/solr/cuvs/CuVSCodec.java   | 124 ++++++
 .../org/apache/solr/cuvs/CuVSCodecFactory.java}    |  41 +-
 .../java/org/apache/solr/cuvs}/package-info.java   |   6 +-
 .../{solrj => modules/cuvs}/src/java/overview.html |   2 +-
 .../cuvs/src/test-files}/log4j2.xml                |   0
 .../test-files/solr/collection1/conf/schema.xml}   |  24 +-
 .../solr/collection1/conf/solrconfig.xml           |  41 ++
 .../{ltr => cuvs}/src/test-files/solr/solr.xml     |   2 +-
 .../apache/solr/cuvs/TestCuVSCodecSupportIT.java   | 166 +++++++
 solr/modules/extraction/gradle.lockfile            |  88 ++--
 solr/modules/gcs-repository/gradle.lockfile        |  84 ++--
 solr/modules/jwt-auth/gradle.lockfile              |  84 ++--
 .../apache/solr/security/jwt/JWTAuthPlugin.java    |  11 -
 solr/modules/langid/gradle.lockfile                |  86 ++--
 .../apache/solr/update/processor/LangIdParams.java |   3 -
 .../LanguageIdentifierUpdateProcessor.java         |  12 +-
 ...geIdentifierUpdateProcessorFactoryTestCase.java |  13 -
 solr/modules/llm/gradle.lockfile                   |  84 ++--
 solr/modules/ltr/gradle.lockfile                   |  84 ++--
 .../java/org/apache/solr/ltr/feature/Feature.java  |   8 +
 solr/modules/opentelemetry/gradle.lockfile         |  84 ++--
 solr/modules/s3-repository/gradle.lockfile         |  92 ++--
 solr/modules/scripting/gradle.lockfile             |  84 ++--
 solr/modules/sql/gradle.lockfile                   | 100 ++---
 solr/server/etc/security.policy                    |   3 +
 solr/server/gradle.lockfile                        |  96 ++--
 solr/server/resources/log4j2-console.xml           |   6 +-
 solr/server/resources/log4j2.xml                   |   4 +-
 .../solr/configsets/_default/conf/solrconfig.xml   |   2 +-
 .../conf/solrconfig.xml                            |   2 +-
 solr/solr-ref-guide/gradle.lockfile                |  86 ++--
 .../pages/configuring-solr-xml.adoc                |  10 -
 .../configuration-guide/pages/core-discovery.adoc  |  11 -
 .../modules/configuration-guide/pages/libs.adoc    |  31 +-
 .../pages/property-substitution.adoc               |   1 -
 .../pages/basic-authentication-plugin.adoc         |  31 +-
 .../pages/cluster-node-management.adoc             |   1 -
 .../deployment-guide/pages/metrics-reporting.adoc  |   1 -
 .../query-guide/pages/common-query-parameters.adoc |   4 +
 .../query-guide/pages/dense-vector-search.adoc     | 279 +++++++++++-
 .../pages/stream-decorator-reference.adoc          | 196 ++++++--
 .../pages/major-changes-in-solr-10.adoc            |   5 +
 .../pages/major-changes-in-solr-8.adoc             |   2 +-
 solr/solrj-streaming/gradle.lockfile               |  85 ++--
 .../java/org/apache/solr/client/solrj/io/Lang.java |   2 +
 .../solr/client/solrj/io/SolrClientCache.java      |   2 +-
 ...terJoinStream.java => FullOuterJoinStream.java} |  43 +-
 .../org/apache/solr/client/solrj/io/TestLang.java  |   1 +
 .../solrj/io/stream/StreamDecoratorTest.java       | 158 +++++++
 solr/solrj-zookeeper/gradle.lockfile               |  87 ++--
 solr/solrj/gradle.lockfile                         |  91 ++--
 .../solrj/impl/BaseHttpClusterStateProvider.java   |   4 +-
 .../solr/client/solrj/impl/BaseHttpSolrClient.java |  41 +-
 .../client/solrj/impl/CloudHttp2SolrClient.java    |  55 +--
 .../solrj/impl/Http2ClusterStateProvider.java      |  34 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    | 121 ++---
 .../solr/client/solrj/impl/HttpJdkSolrClient.java  |  21 +-
 .../solr/client/solrj/impl/HttpSolrClientBase.java |  15 +-
 .../solrj/impl/HttpSolrClientBuilderBase.java      |  31 ++
 .../solrj/impl/InputStreamResponseParser.java      |  30 +-
 .../solr/client/solrj/impl/LBHttp2SolrClient.java  |   2 +-
 .../solr/client/solrj/impl/LBSolrClient.java       |   2 +-
 .../solr/client/solrj/impl/NoOpResponseParser.java |  76 ----
 .../solrj/impl/RemoteExecutionException.java       |  59 +++
 .../client/solrj/request/CoreAdminRequest.java     |  13 -
 .../solrj/request/DelegationTokenRequest.java      |   4 +-
 .../org/apache/solr/common/cloud/ZkNodeProps.java  |   8 -
 .../apache/solr/common/params/CoreAdminParams.java |   2 -
 .../apache/solr/common/util/SolrJSONWriter.java    |   7 +-
 .../DeprecatedSystemPropertyMappings.properties    |   5 +-
 .../apache/solr/client/solrj/SolrExampleTests.java |  22 +-
 .../impl/CloudHttp2SolrClientBuilderTest.java      |   8 +-
 .../solrj/impl/CloudHttp2SolrClientTest.java       |   9 +
 .../solrj/impl/ClusterStateProviderTest.java       | 121 +++--
 .../solrj/impl/HttpSolrClientBuilderTest.java      |   2 +-
 .../solrj/impl/LBHttpSolrClientBuilderTest.java    |   2 +-
 .../solr/client/solrj/request/TestCoreAdmin.java   |   4 -
 ...est.java => InputStreamResponseParserTest.java} |  35 +-
 solr/test-framework/gradle.lockfile                |  86 ++--
 .../apache/solr/BaseDistributedSearchTestCase.java |   9 +-
 .../src/java/org/apache/solr/SolrTestCaseHS.java   |  86 +---
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |   8 +-
 .../solr/search/CallerSpecificQueryLimit.java      | 178 +-------
 .../java/org/apache/solr/util/CallerMatcher.java   | 270 +++++++++++
 .../solr/search/CallerSpecificQueryLimitTest.java  |   6 +-
 .../commonMain/composeResources/values/strings.xml |   1 +
 .../solr/ui/components/auth/BasicAuthComponent.kt  |   2 +-
 .../integration/DefaultAuthenticationComponent.kt  |  13 +-
 .../start/integration/HttpStartStoreClient.kt      |  41 +-
 .../kotlin/org/apache/solr/ui/domain/AuthMethod.kt |   4 +-
 .../kotlin/org/apache/solr/ui/domain/AuthOption.kt |   4 +-
 .../org/apache/solr/ui/utils/HttpClientUtils.kt    |   8 +-
 .../apache/solr/ui/views/auth/BasicAuthContent.kt  |   5 +-
 solr/webapp/gradle.lockfile                        |  94 ++--
 solr/webapp/web/WEB-INF/web.xml                    |   2 +-
 358 files changed, 4386 insertions(+), 4047 deletions(-)
 copy {solr/core/src/test-files/magic => dev-docs/gradle-help}/README.md (63%)
 rename {help => dev-docs/gradle-help}/ant.txt (100%)
 rename {help => dev-docs/gradle-help}/dependencies.txt (100%)
 rename solr/docker/gradle-help.txt => dev-docs/gradle-help/docker.txt (100%)
 rename {help => dev-docs/gradle-help}/forbiddenApis.txt (100%)
 rename {help => dev-docs/gradle-help}/formatting.txt (100%)
 rename {help => dev-docs/gradle-help}/git.txt (100%)
 rename {help => dev-docs/gradle-help}/localSettings.txt (100%)
 rename {help => dev-docs/gradle-help}/publishing.txt (100%)
 rename {help => dev-docs/gradle-help}/tests.txt (100%)
 rename {help => dev-docs/gradle-help}/validateLogCalls.txt (100%)
 rename {help => dev-docs/gradle-help}/workflow.txt (100%)
 create mode 100644 solr/benchmark/src/java/org/apache/solr/bench/search/ExitableDirectoryReaderSearch.java
 delete mode 100644 solr/core/src/java/org/apache/solr/core/TransientSolrCoreCache.java
 delete mode 100644 solr/core/src/java/org/apache/solr/core/TransientSolrCoreCacheDefault.java
 delete mode 100644 solr/core/src/java/org/apache/solr/core/TransientSolrCores.java
 create mode 100644 solr/core/src/test-files/solr/security/multi_auth_plugin_with_basic_and_xbasic_security.json
 create mode 100644 solr/core/src/test-files/solr/security/multi_auth_plugin_with_basic_only_security.json
 create mode 100644 solr/core/src/test-files/solr/security/multi_auth_plugin_with_mock_and_basic_security.json
 create mode 100644 solr/core/src/test-files/solr/security/multi_auth_plugin_with_xbasic_security.json
 delete mode 100644 solr/core/src/test-files/solr/solr-transientCores.xml
 delete mode 100644 solr/licenses/commons-compress-1.26.1.jar.sha1
 create mode 100644 solr/licenses/commons-compress-1.28.0.jar.sha1
 delete mode 100644 solr/licenses/commons-io-2.17.0.jar.sha1
 create mode 100644 solr/licenses/commons-io-2.20.0.jar.sha1
 delete mode 100644 solr/licenses/commons-lang3-3.18.0.jar.sha1
 create mode 100644 solr/licenses/commons-lang3-3.19.0.jar.sha1
 create mode 100644 solr/licenses/cuvs-java-25.10.0.jar.sha1
 copy solr/licenses/{accessors-smart-LICENSE-ASL.txt => cuvs-java-LICENSE-ASL.txt} (100%)
 copy solr/licenses/{SparseBitSet-NOTICE.txt => cuvs-java-NOTICE.txt} (100%)
 create mode 100644 solr/licenses/cuvs-lucene-25.10.0.jar.sha1
 copy solr/licenses/{accessors-smart-LICENSE-ASL.txt => cuvs-lucene-LICENSE-ASL.txt} (100%)
 copy solr/licenses/{SparseBitSet-NOTICE.txt => cuvs-lucene-NOTICE.txt} (100%)
 delete mode 100644 solr/licenses/jetty-alpn-client-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-client-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-alpn-java-client-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-java-client-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-alpn-java-server-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-java-server-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-alpn-server-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-alpn-server-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-client-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-client-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-deploy-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-deploy-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-ee-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-ee-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-ee10-servlet-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-ee10-servlet-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-ee10-servlets-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-ee10-servlets-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-ee10-webapp-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-ee10-webapp-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-http-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-http-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-http2-client-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-http2-client-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-http2-client-transport-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-http2-client-transport-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-http2-common-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-http2-common-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-http2-hpack-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-http2-hpack-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-http2-server-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-http2-server-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-io-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-io-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-jmx-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-jmx-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-rewrite-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-rewrite-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-security-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-security-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-server-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-server-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-session-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-session-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-start-12.0.19-shaded.jar.sha1
 create mode 100644 solr/licenses/jetty-start-12.0.27-shaded.jar.sha1
 delete mode 100644 solr/licenses/jetty-util-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-util-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/jetty-xml-12.0.19.jar.sha1
 create mode 100644 solr/licenses/jetty-xml-12.0.27.jar.sha1
 delete mode 100644 solr/licenses/lucene-analysis-common-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-analysis-common-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-analysis-icu-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-analysis-icu-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-analysis-kuromoji-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-analysis-kuromoji-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-analysis-morfologik-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-analysis-morfologik-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-analysis-nori-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-analysis-nori-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-analysis-opennlp-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-analysis-opennlp-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-analysis-phonetic-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-analysis-phonetic-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-analysis-smartcn-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-analysis-smartcn-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-analysis-stempel-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-analysis-stempel-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-backward-codecs-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-backward-codecs-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-classification-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-classification-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-codecs-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-codecs-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-core-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-core-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-expressions-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-expressions-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-facet-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-facet-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-grouping-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-grouping-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-highlighter-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-highlighter-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-join-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-join-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-memory-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-memory-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-misc-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-misc-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-queries-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-queries-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-queryparser-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-queryparser-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-sandbox-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-sandbox-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-spatial-extras-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-spatial-extras-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-spatial3d-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-spatial3d-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-suggest-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-suggest-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/lucene-test-framework-10.2.1.jar.sha1
 create mode 100644 solr/licenses/lucene-test-framework-10.3.1.jar.sha1
 delete mode 100644 solr/licenses/onnxruntime-1.22.0.jar.sha1
 create mode 100644 solr/licenses/onnxruntime-1.23.0.jar.sha1
 delete mode 100644 solr/licenses/opennlp-dl-2.5.4.jar.sha1
 create mode 100644 solr/licenses/opennlp-dl-2.5.6.jar.sha1
 delete mode 100644 solr/licenses/opennlp-tools-2.5.4.jar.sha1
 create mode 100644 solr/licenses/opennlp-tools-2.5.6.jar.sha1
 create mode 100644 solr/licenses/opentelemetry-api-incubator-1.45.0-alpha.jar.sha1
 create mode 100644 solr/licenses/opentelemetry-instrumentation-api-2.11.0.jar.sha1
 create mode 100644 solr/licenses/opentelemetry-instrumentation-api-incubator-2.11.0-alpha.jar.sha1
 create mode 100644 solr/licenses/opentelemetry-runtime-telemetry-java17-2.11.0-alpha.jar.sha1
 create mode 100644 solr/licenses/opentelemetry-runtime-telemetry-java8-2.11.0-alpha.jar.sha1
 create mode 100644 solr/licenses/opentelemetry-semconv-1.29.0-alpha.jar.sha1
 copy solr/{cross-dc-manager => modules/cuvs}/README.md (72%)
 copy solr/modules/{scripting => cuvs}/build.gradle (87%)
 copy solr/modules/{scripting => cuvs}/gradle.lockfile (86%)
 create mode 100644 solr/modules/cuvs/src/java/org/apache/solr/cuvs/CuVSCodec.java
 copy solr/{core/src/java/org/apache/solr/core/SimpleTextCodecFactory.java => modules/cuvs/src/java/org/apache/solr/cuvs/CuVSCodecFactory.java} (53%)
 copy solr/{core/src/java/org/apache/solr/search/grouping/collector => modules/cuvs/src/java/org/apache/solr/cuvs}/package-info.java (85%)
 copy solr/{solrj => modules/cuvs}/src/java/overview.html (95%)
 copy solr/{cross-dc-manager/conf => modules/cuvs/src/test-files}/log4j2.xml (100%)
 copy solr/{core/src/test-files/solr/configsets/_default/conf/managed-schema.xml => modules/cuvs/src/test-files/solr/collection1/conf/schema.xml} (51%)
 create mode 100644 solr/modules/cuvs/src/test-files/solr/collection1/conf/solrconfig.xml
 copy solr/modules/{ltr => cuvs}/src/test-files/solr/solr.xml (95%)
 create mode 100644 solr/modules/cuvs/src/test/org/apache/solr/cuvs/TestCuVSCodecSupportIT.java
 copy solr/solrj-streaming/src/java/org/apache/solr/client/solrj/io/stream/{LeftOuterJoinStream.java => FullOuterJoinStream.java} (74%)
 delete mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/impl/NoOpResponseParser.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/impl/RemoteExecutionException.java
 rename solr/solrj/src/test/org/apache/solr/client/solrj/response/{NoOpResponseParserTest.java => InputStreamResponseParserTest.java} (75%)
 create mode 100644 solr/test-framework/src/java/org/apache/solr/util/CallerMatcher.java


(solr) 01/03: SOLR-17458: SplitShardCmd.checkDiskSpace remove nocommit And reference a new JIRA issue

Posted by ds...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

dsmiley pushed a commit to branch feature/SOLR-17458-rebased
in repository https://gitbox.apache.org/repos/asf/solr.git

commit 06c6f7b8930ce212cb10d17176c931e4f7d8f78c
Author: David Smiley <ds...@apache.org>
AuthorDate: Tue Oct 14 12:46:05 2025 -0400

    SOLR-17458: SplitShardCmd.checkDiskSpace remove nocommit
    And reference a new JIRA issue
---
 .../src/java/org/apache/solr/cloud/api/collections/SplitShardCmd.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/solr/core/src/java/org/apache/solr/cloud/api/collections/SplitShardCmd.java b/solr/core/src/java/org/apache/solr/cloud/api/collections/SplitShardCmd.java
index 476963f940d..8548a0bc17a 100644
--- a/solr/core/src/java/org/apache/solr/cloud/api/collections/SplitShardCmd.java
+++ b/solr/core/src/java/org/apache/solr/cloud/api/collections/SplitShardCmd.java
@@ -854,7 +854,7 @@ public class SplitShardCmd implements CollApiCmds.CollectionApiCommand {
       SolrCloudManager cloudManager)
       throws Exception {
     if (true) {
-      log.warn("checkDiskSpace disabled SOLR-17458"); // nocommit
+      log.warn("checkDiskSpace disabled SOLR-17458 SOLR-17955");
       return;
     }
     // check that enough disk space is available on the parent leader node


(solr) 03/03: SOLR-17458: licenses: sha1 files for OTEL

Posted by ds...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

dsmiley pushed a commit to branch feature/SOLR-17458-rebased
in repository https://gitbox.apache.org/repos/asf/solr.git

commit 1abd6aa550e7a6cba036eebc3e0d38e161230637
Author: David Smiley <ds...@apache.org>
AuthorDate: Tue Oct 14 13:57:31 2025 -0400

    SOLR-17458: licenses: sha1 files for OTEL
---
 solr/licenses/opentelemetry-api-incubator-1.45.0-alpha.jar.sha1          | 1 +
 solr/licenses/opentelemetry-instrumentation-api-2.11.0.jar.sha1          | 1 +
 .../opentelemetry-instrumentation-api-incubator-2.11.0-alpha.jar.sha1    | 1 +
 .../opentelemetry-runtime-telemetry-java17-2.11.0-alpha.jar.sha1         | 1 +
 .../licenses/opentelemetry-runtime-telemetry-java8-2.11.0-alpha.jar.sha1 | 1 +
 solr/licenses/opentelemetry-semconv-1.29.0-alpha.jar.sha1                | 1 +
 6 files changed, 6 insertions(+)

diff --git a/solr/licenses/opentelemetry-api-incubator-1.45.0-alpha.jar.sha1 b/solr/licenses/opentelemetry-api-incubator-1.45.0-alpha.jar.sha1
new file mode 100644
index 00000000000..6eb808b58ed
--- /dev/null
+++ b/solr/licenses/opentelemetry-api-incubator-1.45.0-alpha.jar.sha1
@@ -0,0 +1 @@
+0cc65a1e165136850c086a45d13f75e8985e22b3
diff --git a/solr/licenses/opentelemetry-instrumentation-api-2.11.0.jar.sha1 b/solr/licenses/opentelemetry-instrumentation-api-2.11.0.jar.sha1
new file mode 100644
index 00000000000..08e24a79e4b
--- /dev/null
+++ b/solr/licenses/opentelemetry-instrumentation-api-2.11.0.jar.sha1
@@ -0,0 +1 @@
+2cd6f15d226eec6c23dc1175adacefe3101573ee
diff --git a/solr/licenses/opentelemetry-instrumentation-api-incubator-2.11.0-alpha.jar.sha1 b/solr/licenses/opentelemetry-instrumentation-api-incubator-2.11.0-alpha.jar.sha1
new file mode 100644
index 00000000000..0d0e6c19c67
--- /dev/null
+++ b/solr/licenses/opentelemetry-instrumentation-api-incubator-2.11.0-alpha.jar.sha1
@@ -0,0 +1 @@
+02fdfd940eb281b3af79ba2cd56fe00202489361
diff --git a/solr/licenses/opentelemetry-runtime-telemetry-java17-2.11.0-alpha.jar.sha1 b/solr/licenses/opentelemetry-runtime-telemetry-java17-2.11.0-alpha.jar.sha1
new file mode 100644
index 00000000000..49410320247
--- /dev/null
+++ b/solr/licenses/opentelemetry-runtime-telemetry-java17-2.11.0-alpha.jar.sha1
@@ -0,0 +1 @@
+d547b1fee8c4c3f645ea78f3928780aa9695c676
diff --git a/solr/licenses/opentelemetry-runtime-telemetry-java8-2.11.0-alpha.jar.sha1 b/solr/licenses/opentelemetry-runtime-telemetry-java8-2.11.0-alpha.jar.sha1
new file mode 100644
index 00000000000..c572107aede
--- /dev/null
+++ b/solr/licenses/opentelemetry-runtime-telemetry-java8-2.11.0-alpha.jar.sha1
@@ -0,0 +1 @@
+8ee521187c20f95420090907b2fd06813c2fbfc3
diff --git a/solr/licenses/opentelemetry-semconv-1.29.0-alpha.jar.sha1 b/solr/licenses/opentelemetry-semconv-1.29.0-alpha.jar.sha1
new file mode 100644
index 00000000000..75a66f7a522
--- /dev/null
+++ b/solr/licenses/opentelemetry-semconv-1.29.0-alpha.jar.sha1
@@ -0,0 +1 @@
+613d7f7743eb2b974680ad1af1685802e6a7cb58


(solr) 02/03: Merge branch 'refs/heads/main' into feature/SOLR-17458-rebased

Posted by ds...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

dsmiley pushed a commit to branch feature/SOLR-17458-rebased
in repository https://gitbox.apache.org/repos/asf/solr.git

commit d5c7882265da74552a8526b80f84d6b3dca3a075
Merge: 06c6f7b8930 2aa21a19e6d
Author: David Smiley <ds...@apache.org>
AuthorDate: Tue Oct 14 13:25:27 2025 -0400

    Merge branch 'refs/heads/main' into feature/SOLR-17458-rebased
    
    # Conflicts:
    #       solr/core/src/java/org/apache/solr/core/CoreContainer.java
    #       solr/core/src/java/org/apache/solr/core/HttpSolrClientProvider.java
    #       solr/core/src/java/org/apache/solr/core/SolrCores.java
    #       solr/core/src/java/org/apache/solr/core/TransientSolrCores.java
    #       solr/core/src/test/org/apache/solr/core/TestLazyCores.java
    #       solr/core/src/test/org/apache/solr/handler/admin/MetricsHandlerTest.java
    #       solr/core/src/test/org/apache/solr/metrics/SolrMetricsIntegrationTest.java
    #       solr/core/src/test/org/apache/solr/response/TestPrometheusResponseWriter.java
    #       solr/docker/templates/Dockerfile.body.template
    #       solr/modules/analysis-extras/gradle.lockfile
    #       solr/modules/clustering/gradle.lockfile
    #       solr/modules/cross-dc/gradle.lockfile
    #       solr/modules/gcs-repository/gradle.lockfile
    #       solr/modules/jwt-auth/gradle.lockfile
    #       solr/modules/langid/gradle.lockfile
    #       solr/modules/ltr/gradle.lockfile
    #       solr/modules/opentelemetry/gradle.lockfile
    #       solr/modules/s3-repository/gradle.lockfile
    #       solr/modules/scripting/gradle.lockfile
    #       solr/modules/sql/gradle.lockfile
    #       solr/prometheus-exporter/gradle.lockfile
    #       solr/prometheus-exporter/src/java/org/apache/solr/prometheus/exporter/SolrClientFactory.java
    #       solr/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/SolrScraper.java
    #       solr/prometheus-exporter/src/java/org/apache/solr/prometheus/scraper/SolrStandaloneScraper.java
    #       solr/prometheus-exporter/src/test/org/apache/solr/prometheus/utils/Helpers.java
    #       solr/server/gradle.lockfile
    #       solr/solr-ref-guide/modules/upgrade-notes/pages/major-changes-in-solr-10.adoc
    #       solr/solrj-zookeeper/src/java/org/apache/solr/client/solrj/impl/NodeValueFetcher.java
    #       solr/webapp/gradle.lockfile

 .github/workflows/dependency-graph-submission.yml  |   2 +-
 .github/workflows/gradle-precommit.yml             |   2 +-
 .github/workflows/tests-via-crave.yml              |   2 +-
 dev-docs/dependency-upgrades.adoc                  |   8 +-
 dev-docs/gradle-help/README.md                     |  24 +
 {help => dev-docs/gradle-help}/ant.txt             |   0
 {help => dev-docs/gradle-help}/dependencies.txt    |   0
 .../gradle-help/docker.txt                         |   0
 {help => dev-docs/gradle-help}/forbiddenApis.txt   |   0
 {help => dev-docs/gradle-help}/formatting.txt      |   0
 {help => dev-docs/gradle-help}/git.txt             |   0
 {help => dev-docs/gradle-help}/localSettings.txt   |   0
 {help => dev-docs/gradle-help}/publishing.txt      |   0
 {help => dev-docs/gradle-help}/tests.txt           |   0
 .../gradle-help}/validateLogCalls.txt              |   0
 {help => dev-docs/gradle-help}/workflow.txt        |   0
 dev-docs/lucene-upgrade.md                         |  14 +-
 dev-docs/overseer/overseer.adoc                    |   7 +-
 dev-tools/scripts/addDepsToChanges.py              | 102 ++++-
 dev-tools/scripts/releaseWizard.yaml               |   4 +-
 gradle/globals.gradle                              |   5 +
 gradle/help.gradle                                 |  22 +-
 gradle/libs.versions.toml                          |  20 +-
 .../randomization/policies/solr-tests.policy       |   2 +
 gradle/validation/spotless.gradle                  |   2 +-
 settings.gradle                                    |   1 +
 solr/CHANGES.txt                                   |  38 +-
 solr/api/gradle.lockfile                           |  84 ++--
 .../solr/client/api/model/CreateCoreParams.java    |   5 -
 solr/benchmark/build.gradle                        |   1 +
 solr/benchmark/gradle.lockfile                     |  84 ++--
 .../search/ExitableDirectoryReaderSearch.java      | 192 ++++++++
 .../org/apache/solr/bench/search/JsonFaceting.java |  20 +-
 .../solr/bench/search/QueryResponseWriters.java    |   4 +-
 solr/bin/solr                                      |   2 +-
 solr/bin/solr.cmd                                  |   8 +-
 solr/core/gradle.lockfile                          | 102 ++---
 .../src/java/org/apache/solr/cli/CLIUtils.java     |   2 +-
 .../src/java/org/apache/solr/cli/DeleteTool.java   |   3 +-
 .../src/java/org/apache/solr/cli/ExportTool.java   |   2 +-
 .../src/java/org/apache/solr/cloud/Overseer.java   |  93 ++--
 .../java/org/apache/solr/cloud/ZkController.java   |  58 ++-
 .../apache/solr/cloud/ZkSolrResourceLoader.java    |   9 -
 .../api/collections/CollectionHandlingUtils.java   |   9 -
 .../cloud/api/collections/OverseerStatusCmd.java   |  19 +-
 .../java/org/apache/solr/core/CoreContainer.java   | 110 +----
 .../java/org/apache/solr/core/CoreDescriptor.java  |   8 -
 .../org/apache/solr/core/DirectoryFactory.java     |   2 +-
 .../apache/solr/core/HttpSolrClientProvider.java   |   3 +-
 .../solr/core/IndexDeletionPolicyWrapper.java      |  17 -
 .../src/java/org/apache/solr/core/NodeConfig.java  |  18 -
 .../org/apache/solr/core/SchemaCodecFactory.java   |   6 +-
 .../src/java/org/apache/solr/core/SolrCores.java   | 117 +----
 .../org/apache/solr/core/SolrResourceLoader.java   |   8 -
 .../java/org/apache/solr/core/SolrXmlConfig.java   |   4 -
 .../apache/solr/core/TransientSolrCoreCache.java   | 119 -----
 .../solr/core/TransientSolrCoreCacheDefault.java   | 184 --------
 .../org/apache/solr/core/TransientSolrCores.java   | 173 --------
 .../solr/handler/admin/CoreAdminHandler.java       |  26 +-
 .../solr/handler/admin/ShowFileRequestHandler.java |  18 +-
 .../handler/component/HttpShardHandlerFactory.java |   7 -
 .../solr/handler/component/QueryComponent.java     |  15 +-
 .../solr/handler/component/ResponseBuilder.java    |  22 +-
 .../solr/handler/component/SearchHandler.java      |  17 +-
 .../solr/index/SlowCompositeReaderWrapper.java     |   7 +-
 .../org/apache/solr/internal/csv/CharBuffer.java   |  21 +-
 .../apache/solr/search/DelegatingCollector.java    |  18 +-
 .../java/org/apache/solr/search/QueryCommand.java  |  10 -
 .../java/org/apache/solr/search/QueryLimit.java    |  14 +
 .../java/org/apache/solr/search/QueryLimits.java   |  84 +++-
 .../org/apache/solr/search/SolrIndexSearcher.java  |  13 +-
 .../org/apache/solr/search/TimeAllowedLimit.java   |  67 ++-
 .../apache/solr/security/AllowListUrlChecker.java  |  25 +-
 .../org/apache/solr/security/MultiAuthPlugin.java  |  14 +-
 .../org/apache/solr/update/UpdateShardHandler.java |   4 +-
 .../util/circuitbreaker/CPUCircuitBreaker.java     |   5 -
 .../solr/collection1/conf/schema_codec.xml         |   2 +-
 .../conf/solrconfig-implicitproperties.xml         |   1 -
 ...auth_plugin_with_basic_and_xbasic_security.json |  26 ++
 ...multi_auth_plugin_with_basic_only_security.json |  17 +
 ...i_auth_plugin_with_mock_and_basic_security.json |  22 +
 .../multi_auth_plugin_with_xbasic_security.json    |  22 +
 solr/core/src/test-files/solr/solr-50-all.xml      |   1 -
 .../src/test-files/solr/solr-transientCores.xml    |  20 -
 .../test/org/apache/solr/TestCpuTimeSearch.java    | 120 ++---
 .../test/org/apache/solr/TestTolerantSearch.java   |   4 +-
 .../api/NodeConfigClusterPluginsSourceTest.java    |   4 +-
 .../apache/solr/blockcache/BlockDirectoryTest.java |   2 +-
 .../OverseerCollectionConfigSetProcessorTest.java  |   1 -
 .../test/org/apache/solr/cloud/OverseerTest.java   | 109 +----
 .../apache/solr/cloud/TestRandomFlRTGCloud.java    |  10 +-
 .../AsyncCallRequestStatusResponseTest.java        |  28 +-
 .../cloud/api/collections/TestCollectionAPI.java   |   8 +-
 .../solr/core/ExitableDirectoryReaderTest.java     |  52 +--
 .../org/apache/solr/core/TestCodecSupport.java     |   4 +-
 .../org/apache/solr/core/TestCoreDiscovery.java    | 139 ++----
 .../solr/core/TestImplicitCoreProperties.java      |   6 +-
 .../test/org/apache/solr/core/TestLazyCores.java   | 491 +--------------------
 .../apache/solr/core/TestMergePolicyConfig.java    |   2 +-
 .../src/test/org/apache/solr/core/TestSolrXml.java |   1 -
 .../solr/filestore/TestDistribFileStore.java       |   2 +-
 .../apache/solr/handler/TestContainerPlugin.java   |   2 +-
 .../handler/TestHealthCheckHandlerLegacyMode.java  |   2 +-
 .../solr/handler/TestReplicationHandler.java       |   6 +-
 .../TestUserManagedReplicationWithAuth.java        |   2 +-
 .../apache/solr/handler/V2ApiIntegrationTest.java  |  11 +-
 .../handler/admin/ShowFileRequestHandlerTest.java  |  31 +-
 .../solr/handler/admin/V2CoresAPIMappingTest.java  |   2 -
 .../component/DistributedDebugComponentTest.java   |   4 +-
 .../apache/solr/internal/csv/CharBufferTest.java   |   3 -
 .../solr/metrics/SolrMetricsIntegrationTest.java   |   1 -
 .../src/test/org/apache/solr/pkg/TestPackages.java |   4 +-
 .../response/TestPrometheusResponseWriter.java     |   5 +-
 .../apache/solr/response/TestRawTransformer.java   |  40 +-
 .../test/org/apache/solr/search/TestDocSet.java    |   5 +-
 .../org/apache/solr/search/TestQueryLimits.java    |  73 ++-
 .../org/apache/solr/search/TestSmileRequest.java   |   4 +-
 .../solr/search/facet/TestJsonFacetErrors.java     |  14 +-
 .../solr/search/facet/TestJsonFacetRefinement.java |  16 +-
 .../apache/solr/search/facet/TestJsonFacets.java   |  28 +-
 .../facet/TestJsonFacetsWithNestedObjects.java     |   2 +-
 .../solr/search/facet/TestJsonRangeFacets.java     |  12 +-
 .../apache/solr/search/json/TestJsonRequest.java   |   6 +-
 .../apache/solr/security/MultiAuthPluginTest.java  | 235 ++++++++++
 solr/cross-dc-manager/gradle.lockfile              |  96 ++--
 solr/docker/build.gradle                           |   2 +-
 solr/docker/templates/Dockerfile.body.template     |   3 +-
 solr/documentation/gradle.lockfile                 |  14 +-
 solr/licenses/commons-compress-1.26.1.jar.sha1     |   1 -
 solr/licenses/commons-compress-1.28.0.jar.sha1     |   1 +
 solr/licenses/commons-io-2.17.0.jar.sha1           |   1 -
 solr/licenses/commons-io-2.20.0.jar.sha1           |   1 +
 solr/licenses/commons-lang3-3.18.0.jar.sha1        |   1 -
 solr/licenses/commons-lang3-3.19.0.jar.sha1        |   1 +
 solr/licenses/cuvs-java-25.10.0.jar.sha1           |   1 +
 solr/licenses/cuvs-java-LICENSE-ASL.txt            | 201 +++++++++
 solr/licenses/cuvs-java-NOTICE.txt                 |   0
 solr/licenses/cuvs-lucene-25.10.0.jar.sha1         |   1 +
 solr/licenses/cuvs-lucene-LICENSE-ASL.txt          | 201 +++++++++
 solr/licenses/cuvs-lucene-NOTICE.txt               |   0
 solr/licenses/jetty-alpn-client-12.0.19.jar.sha1   |   1 -
 solr/licenses/jetty-alpn-client-12.0.27.jar.sha1   |   1 +
 .../jetty-alpn-java-client-12.0.19.jar.sha1        |   1 -
 .../jetty-alpn-java-client-12.0.27.jar.sha1        |   1 +
 .../jetty-alpn-java-server-12.0.19.jar.sha1        |   1 -
 .../jetty-alpn-java-server-12.0.27.jar.sha1        |   1 +
 solr/licenses/jetty-alpn-server-12.0.19.jar.sha1   |   1 -
 solr/licenses/jetty-alpn-server-12.0.27.jar.sha1   |   1 +
 solr/licenses/jetty-client-12.0.19.jar.sha1        |   1 -
 solr/licenses/jetty-client-12.0.27.jar.sha1        |   1 +
 solr/licenses/jetty-deploy-12.0.19.jar.sha1        |   1 -
 solr/licenses/jetty-deploy-12.0.27.jar.sha1        |   1 +
 solr/licenses/jetty-ee-12.0.19.jar.sha1            |   1 -
 solr/licenses/jetty-ee-12.0.27.jar.sha1            |   1 +
 solr/licenses/jetty-ee10-servlet-12.0.19.jar.sha1  |   1 -
 solr/licenses/jetty-ee10-servlet-12.0.27.jar.sha1  |   1 +
 solr/licenses/jetty-ee10-servlets-12.0.19.jar.sha1 |   1 -
 solr/licenses/jetty-ee10-servlets-12.0.27.jar.sha1 |   1 +
 solr/licenses/jetty-ee10-webapp-12.0.19.jar.sha1   |   1 -
 solr/licenses/jetty-ee10-webapp-12.0.27.jar.sha1   |   1 +
 solr/licenses/jetty-http-12.0.19.jar.sha1          |   1 -
 solr/licenses/jetty-http-12.0.27.jar.sha1          |   1 +
 solr/licenses/jetty-http2-client-12.0.19.jar.sha1  |   1 -
 solr/licenses/jetty-http2-client-12.0.27.jar.sha1  |   1 +
 .../jetty-http2-client-transport-12.0.19.jar.sha1  |   1 -
 .../jetty-http2-client-transport-12.0.27.jar.sha1  |   1 +
 solr/licenses/jetty-http2-common-12.0.19.jar.sha1  |   1 -
 solr/licenses/jetty-http2-common-12.0.27.jar.sha1  |   1 +
 solr/licenses/jetty-http2-hpack-12.0.19.jar.sha1   |   1 -
 solr/licenses/jetty-http2-hpack-12.0.27.jar.sha1   |   1 +
 solr/licenses/jetty-http2-server-12.0.19.jar.sha1  |   1 -
 solr/licenses/jetty-http2-server-12.0.27.jar.sha1  |   1 +
 solr/licenses/jetty-io-12.0.19.jar.sha1            |   1 -
 solr/licenses/jetty-io-12.0.27.jar.sha1            |   1 +
 solr/licenses/jetty-jmx-12.0.19.jar.sha1           |   1 -
 solr/licenses/jetty-jmx-12.0.27.jar.sha1           |   1 +
 solr/licenses/jetty-rewrite-12.0.19.jar.sha1       |   1 -
 solr/licenses/jetty-rewrite-12.0.27.jar.sha1       |   1 +
 solr/licenses/jetty-security-12.0.19.jar.sha1      |   1 -
 solr/licenses/jetty-security-12.0.27.jar.sha1      |   1 +
 solr/licenses/jetty-server-12.0.19.jar.sha1        |   1 -
 solr/licenses/jetty-server-12.0.27.jar.sha1        |   1 +
 solr/licenses/jetty-session-12.0.19.jar.sha1       |   1 -
 solr/licenses/jetty-session-12.0.27.jar.sha1       |   1 +
 solr/licenses/jetty-start-12.0.19-shaded.jar.sha1  |   1 -
 solr/licenses/jetty-start-12.0.27-shaded.jar.sha1  |   1 +
 solr/licenses/jetty-util-12.0.19.jar.sha1          |   1 -
 solr/licenses/jetty-util-12.0.27.jar.sha1          |   1 +
 solr/licenses/jetty-xml-12.0.19.jar.sha1           |   1 -
 solr/licenses/jetty-xml-12.0.27.jar.sha1           |   1 +
 .../lucene-analysis-common-10.2.1.jar.sha1         |   1 -
 .../lucene-analysis-common-10.3.1.jar.sha1         |   1 +
 solr/licenses/lucene-analysis-icu-10.2.1.jar.sha1  |   1 -
 solr/licenses/lucene-analysis-icu-10.3.1.jar.sha1  |   1 +
 .../lucene-analysis-kuromoji-10.2.1.jar.sha1       |   1 -
 .../lucene-analysis-kuromoji-10.3.1.jar.sha1       |   1 +
 .../lucene-analysis-morfologik-10.2.1.jar.sha1     |   1 -
 .../lucene-analysis-morfologik-10.3.1.jar.sha1     |   1 +
 solr/licenses/lucene-analysis-nori-10.2.1.jar.sha1 |   1 -
 solr/licenses/lucene-analysis-nori-10.3.1.jar.sha1 |   1 +
 .../lucene-analysis-opennlp-10.2.1.jar.sha1        |   1 -
 .../lucene-analysis-opennlp-10.3.1.jar.sha1        |   1 +
 .../lucene-analysis-phonetic-10.2.1.jar.sha1       |   1 -
 .../lucene-analysis-phonetic-10.3.1.jar.sha1       |   1 +
 .../lucene-analysis-smartcn-10.2.1.jar.sha1        |   1 -
 .../lucene-analysis-smartcn-10.3.1.jar.sha1        |   1 +
 .../lucene-analysis-stempel-10.2.1.jar.sha1        |   1 -
 .../lucene-analysis-stempel-10.3.1.jar.sha1        |   1 +
 .../lucene-backward-codecs-10.2.1.jar.sha1         |   1 -
 .../lucene-backward-codecs-10.3.1.jar.sha1         |   1 +
 .../licenses/lucene-classification-10.2.1.jar.sha1 |   1 -
 .../licenses/lucene-classification-10.3.1.jar.sha1 |   1 +
 solr/licenses/lucene-codecs-10.2.1.jar.sha1        |   1 -
 solr/licenses/lucene-codecs-10.3.1.jar.sha1        |   1 +
 solr/licenses/lucene-core-10.2.1.jar.sha1          |   1 -
 solr/licenses/lucene-core-10.3.1.jar.sha1          |   1 +
 solr/licenses/lucene-expressions-10.2.1.jar.sha1   |   1 -
 solr/licenses/lucene-expressions-10.3.1.jar.sha1   |   1 +
 solr/licenses/lucene-facet-10.2.1.jar.sha1         |   1 -
 solr/licenses/lucene-facet-10.3.1.jar.sha1         |   1 +
 solr/licenses/lucene-grouping-10.2.1.jar.sha1      |   1 -
 solr/licenses/lucene-grouping-10.3.1.jar.sha1      |   1 +
 solr/licenses/lucene-highlighter-10.2.1.jar.sha1   |   1 -
 solr/licenses/lucene-highlighter-10.3.1.jar.sha1   |   1 +
 solr/licenses/lucene-join-10.2.1.jar.sha1          |   1 -
 solr/licenses/lucene-join-10.3.1.jar.sha1          |   1 +
 solr/licenses/lucene-memory-10.2.1.jar.sha1        |   1 -
 solr/licenses/lucene-memory-10.3.1.jar.sha1        |   1 +
 solr/licenses/lucene-misc-10.2.1.jar.sha1          |   1 -
 solr/licenses/lucene-misc-10.3.1.jar.sha1          |   1 +
 solr/licenses/lucene-queries-10.2.1.jar.sha1       |   1 -
 solr/licenses/lucene-queries-10.3.1.jar.sha1       |   1 +
 solr/licenses/lucene-queryparser-10.2.1.jar.sha1   |   1 -
 solr/licenses/lucene-queryparser-10.3.1.jar.sha1   |   1 +
 solr/licenses/lucene-sandbox-10.2.1.jar.sha1       |   1 -
 solr/licenses/lucene-sandbox-10.3.1.jar.sha1       |   1 +
 .../licenses/lucene-spatial-extras-10.2.1.jar.sha1 |   1 -
 .../licenses/lucene-spatial-extras-10.3.1.jar.sha1 |   1 +
 solr/licenses/lucene-spatial3d-10.2.1.jar.sha1     |   1 -
 solr/licenses/lucene-spatial3d-10.3.1.jar.sha1     |   1 +
 solr/licenses/lucene-suggest-10.2.1.jar.sha1       |   1 -
 solr/licenses/lucene-suggest-10.3.1.jar.sha1       |   1 +
 .../licenses/lucene-test-framework-10.2.1.jar.sha1 |   1 -
 .../licenses/lucene-test-framework-10.3.1.jar.sha1 |   1 +
 solr/licenses/onnxruntime-1.22.0.jar.sha1          |   1 -
 solr/licenses/onnxruntime-1.23.0.jar.sha1          |   1 +
 solr/licenses/opennlp-dl-2.5.4.jar.sha1            |   1 -
 solr/licenses/opennlp-dl-2.5.6.jar.sha1            |   1 +
 solr/licenses/opennlp-tools-2.5.4.jar.sha1         |   1 -
 solr/licenses/opennlp-tools-2.5.6.jar.sha1         |   1 +
 solr/modules/analysis-extras/gradle.lockfile       | 100 ++---
 solr/modules/clustering/gradle.lockfile            |  84 ++--
 solr/modules/cross-dc/gradle.lockfile              |  84 ++--
 solr/modules/cuvs/README.md                        |  26 ++
 .../QueryLimit.java => modules/cuvs/build.gradle}  |  27 +-
 solr/modules/{scripting => cuvs}/gradle.lockfile   |  86 ++--
 .../src/java/org/apache/solr/cuvs/CuVSCodec.java   | 124 ++++++
 .../org/apache/solr/cuvs/CuVSCodecFactory.java     |  59 +++
 .../java/org/apache/solr/cuvs/package-info.java}   |  18 +-
 solr/modules/cuvs/src/java/overview.html           |  21 +
 .../cuvs/src/test-files/log4j2.xml}                |  19 +-
 .../test-files/solr/collection1/conf/schema.xml    |  34 ++
 .../solr/collection1/conf/solrconfig.xml           |  41 ++
 solr/modules/cuvs/src/test-files/solr/solr.xml     |  41 ++
 .../apache/solr/cuvs/TestCuVSCodecSupportIT.java   | 166 +++++++
 solr/modules/extraction/gradle.lockfile            |  88 ++--
 solr/modules/gcs-repository/gradle.lockfile        |  84 ++--
 solr/modules/jwt-auth/gradle.lockfile              |  84 ++--
 .../apache/solr/security/jwt/JWTAuthPlugin.java    |  11 -
 solr/modules/langid/gradle.lockfile                |  86 ++--
 .../apache/solr/update/processor/LangIdParams.java |   3 -
 .../LanguageIdentifierUpdateProcessor.java         |  12 +-
 ...geIdentifierUpdateProcessorFactoryTestCase.java |  13 -
 solr/modules/llm/gradle.lockfile                   |  84 ++--
 solr/modules/ltr/gradle.lockfile                   |  84 ++--
 .../java/org/apache/solr/ltr/feature/Feature.java  |   8 +
 solr/modules/opentelemetry/gradle.lockfile         |  84 ++--
 solr/modules/s3-repository/gradle.lockfile         |  92 ++--
 solr/modules/scripting/gradle.lockfile             |  84 ++--
 solr/modules/sql/gradle.lockfile                   | 100 ++---
 solr/server/etc/security.policy                    |   3 +
 solr/server/gradle.lockfile                        |  96 ++--
 solr/server/resources/log4j2-console.xml           |   6 +-
 solr/server/resources/log4j2.xml                   |   4 +-
 .../solr/configsets/_default/conf/solrconfig.xml   |   2 +-
 .../conf/solrconfig.xml                            |   2 +-
 solr/solr-ref-guide/gradle.lockfile                |  86 ++--
 .../pages/configuring-solr-xml.adoc                |  10 -
 .../configuration-guide/pages/core-discovery.adoc  |  11 -
 .../modules/configuration-guide/pages/libs.adoc    |  31 +-
 .../pages/property-substitution.adoc               |   1 -
 .../pages/basic-authentication-plugin.adoc         |  31 +-
 .../pages/cluster-node-management.adoc             |   1 -
 .../deployment-guide/pages/metrics-reporting.adoc  |   1 -
 .../query-guide/pages/common-query-parameters.adoc |   4 +
 .../query-guide/pages/dense-vector-search.adoc     | 279 +++++++++++-
 .../pages/stream-decorator-reference.adoc          | 196 ++++++--
 .../pages/major-changes-in-solr-10.adoc            |   5 +
 .../pages/major-changes-in-solr-8.adoc             |   2 +-
 solr/solrj-streaming/gradle.lockfile               |  85 ++--
 .../java/org/apache/solr/client/solrj/io/Lang.java |   2 +
 .../solr/client/solrj/io/SolrClientCache.java      |   2 +-
 .../solrj/io/stream/FullOuterJoinStream.java       | 126 ++++++
 .../org/apache/solr/client/solrj/io/TestLang.java  |   1 +
 .../solrj/io/stream/StreamDecoratorTest.java       | 158 +++++++
 solr/solrj-zookeeper/gradle.lockfile               |  87 ++--
 solr/solrj/gradle.lockfile                         |  91 ++--
 .../solrj/impl/BaseHttpClusterStateProvider.java   |   4 +-
 .../solr/client/solrj/impl/BaseHttpSolrClient.java |  41 +-
 .../client/solrj/impl/CloudHttp2SolrClient.java    |  55 +--
 .../solrj/impl/Http2ClusterStateProvider.java      |  34 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    | 121 ++---
 .../solr/client/solrj/impl/HttpJdkSolrClient.java  |  21 +-
 .../solr/client/solrj/impl/HttpSolrClientBase.java |  15 +-
 .../solrj/impl/HttpSolrClientBuilderBase.java      |  31 ++
 .../solrj/impl/InputStreamResponseParser.java      |  30 +-
 .../solr/client/solrj/impl/LBHttp2SolrClient.java  |   2 +-
 .../solr/client/solrj/impl/LBSolrClient.java       |   2 +-
 .../solr/client/solrj/impl/NoOpResponseParser.java |  76 ----
 .../solrj/impl/RemoteExecutionException.java       |  59 +++
 .../client/solrj/request/CoreAdminRequest.java     |  13 -
 .../solrj/request/DelegationTokenRequest.java      |   4 +-
 .../org/apache/solr/common/cloud/ZkNodeProps.java  |   8 -
 .../apache/solr/common/params/CoreAdminParams.java |   2 -
 .../apache/solr/common/util/SolrJSONWriter.java    |   7 +-
 .../DeprecatedSystemPropertyMappings.properties    |   5 +-
 .../apache/solr/client/solrj/SolrExampleTests.java |  22 +-
 .../impl/CloudHttp2SolrClientBuilderTest.java      |   8 +-
 .../solrj/impl/CloudHttp2SolrClientTest.java       |   9 +
 .../solrj/impl/ClusterStateProviderTest.java       | 121 +++--
 .../solrj/impl/HttpSolrClientBuilderTest.java      |   2 +-
 .../solrj/impl/LBHttpSolrClientBuilderTest.java    |   2 +-
 .../solr/client/solrj/request/TestCoreAdmin.java   |   4 -
 ...est.java => InputStreamResponseParserTest.java} |  35 +-
 solr/test-framework/gradle.lockfile                |  86 ++--
 .../apache/solr/BaseDistributedSearchTestCase.java |   9 +-
 .../src/java/org/apache/solr/SolrTestCaseHS.java   |  86 +---
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |   8 +-
 .../solr/search/CallerSpecificQueryLimit.java      | 178 +-------
 .../java/org/apache/solr/util/CallerMatcher.java   | 270 +++++++++++
 .../solr/search/CallerSpecificQueryLimitTest.java  |   6 +-
 .../commonMain/composeResources/values/strings.xml |   1 +
 .../solr/ui/components/auth/BasicAuthComponent.kt  |   2 +-
 .../integration/DefaultAuthenticationComponent.kt  |  13 +-
 .../start/integration/HttpStartStoreClient.kt      |  41 +-
 .../kotlin/org/apache/solr/ui/domain/AuthMethod.kt |   4 +-
 .../kotlin/org/apache/solr/ui/domain/AuthOption.kt |   4 +-
 .../org/apache/solr/ui/utils/HttpClientUtils.kt    |   8 +-
 .../apache/solr/ui/views/auth/BasicAuthContent.kt  |   5 +-
 solr/webapp/gradle.lockfile                        |  94 ++--
 solr/webapp/web/WEB-INF/web.xml                    |   2 +-
 351 files changed, 5046 insertions(+), 4019 deletions(-)

diff --cc gradle/testing/randomization/policies/solr-tests.policy
index 5e7f2f81d0b,5dbd7f3449f..763a1330846
--- a/gradle/testing/randomization/policies/solr-tests.policy
+++ b/gradle/testing/randomization/policies/solr-tests.policy
@@@ -276,8 -276,6 +276,10 @@@ grant 
    permission java.io.FilePermission "${lucene-dev-path.dir}${/}-", "read";
    // Allow testing effects of customized or bug-fixed dependencies locally (also need to add mavenLocal() to build)
    permission java.io.FilePermission "${user.home}${/}.m2${/}repository${/}-", "read";
+ 
+   permission java.lang.RuntimePermission "loadLibrary.cudart";
  };
 +
 +grant {
 +    permission jdk.jfr.FlightRecorderPermission "accessFlightRecorder";
 +};
diff --cc solr/api/gradle.lockfile
index 075f7569725,61979b70daa..f0f31acca93
--- a/solr/api/gradle.lockfile
+++ b/solr/api/gradle.lockfile
@@@ -36,11 -36,14 +36,11 @@@ com.sun.activation:jakarta.activation:2
  com.tdunning:t-digest:3.3=jarValidation,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,testRuntimeClasspath
- commons-io:commons-io:2.17.0=jarValidation,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=jarValidation,testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,testRuntimeClasspath
  io.github.classgraph:classgraph:4.8.165=swaggerBuild
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
diff --cc solr/benchmark/gradle.lockfile
index 1328e055999,a00c748c3d3..bedee55d6b8
--- a/solr/benchmark/gradle.lockfile
+++ b/solr/benchmark/gradle.lockfile
@@@ -32,11 -32,14 +32,11 @@@ com.lmax:disruptor:3.4.4=jarValidation,
  com.tdunning:t-digest:3.3=jarValidation,runtimeClasspath,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,runtimeClasspath,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,runtimeClasspath,testRuntimeClasspath
- commons-io:commons-io:2.17.0=compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,runtimeClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-core:4.2.26=compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,runtimeClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,runtimeClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,runtimeClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,runtimeClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,runtimeClasspath,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
diff --cc solr/core/gradle.lockfile
index 9f57ccd697b,9a55f70e08b..857f486daf5
--- a/solr/core/gradle.lockfile
+++ b/solr/core/gradle.lockfile
@@@ -37,11 -37,14 +37,11 @@@ com.microsoft.onnxruntime:onnxruntime:1
  com.tdunning:t-digest:3.3=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
- commons-io:commons-io:2.17.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
diff --cc solr/core/src/java/org/apache/solr/core/HttpSolrClientProvider.java
index 43edb25ca82,2e0d348aa0f..a8c27f27ffa
--- a/solr/core/src/java/org/apache/solr/core/HttpSolrClientProvider.java
+++ b/solr/core/src/java/org/apache/solr/core/HttpSolrClientProvider.java
@@@ -16,8 -16,6 +16,7 @@@
   */
  package org.apache.solr.core;
  
 +import io.opentelemetry.api.common.Attributes;
- import java.util.List;
  import java.util.concurrent.TimeUnit;
  import org.apache.solr.client.solrj.impl.Http2SolrClient;
  import org.apache.solr.common.util.IOUtils;
diff --cc solr/core/src/java/org/apache/solr/core/SolrCores.java
index 74c06e11961,18213cd55ea..3a8d7a058ba
--- a/solr/core/src/java/org/apache/solr/core/SolrCores.java
+++ b/solr/core/src/java/org/apache/solr/core/SolrCores.java
@@@ -39,7 -37,7 +39,7 @@@ import org.slf4j.Logger
  import org.slf4j.LoggerFactory;
  
  /** AKA CoreManager: Holds/manages {@link SolrCore}s within {@link CoreContainer}. */
- public class SolrCores implements SolrInfoBean {
 -class SolrCores {
++class SolrCores implements SolrInfoBean {
  
    private static final Logger log = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
  
@@@ -92,9 -81,8 +83,9 @@@
  
    // We are shutting down. You can't hold the lock on the various lists of cores while they shut
    // down, so we need to make a temporary copy of the names and shut them down outside the lock.
 -  protected void close() {
 +  @Override
 +  public void close() {
-     waitForLoadingCoresToFinish(30 * 1000);
+     waitForLoadingCoresToFinish(30_000);
  
      // It might be possible for one of the cores to move from one list to another while we're
      // closing them. So loop through the lists until they're all empty. In particular, the core
@@@ -484,48 -416,4 +415,38 @@@
    public boolean isCoreLoading(String name) {
      return currentlyLoadingCores.contains(name);
    }
 +
-   public void queueCoreToClose(SolrCore coreToClose) {
-     synchronized (modifyLock) {
-       pendingCloses.add(coreToClose); // Essentially just queue this core up for closing.
-       modifyLock.notifyAll(); // Wakes up closer thread too
-     }
-   }
- 
 +  @Override
 +  public void initializeMetrics(SolrMetricsContext parentContext, Attributes attributes) {
 +    parentContext.observableLongGauge(
 +        "solr_cores_loaded",
 +        "Number of Solr cores loaded by CoreContainer",
 +        measurement -> {
 +          measurement.record(
 +              getNumLoadedPermanentCores(),
 +              attributes.toBuilder().put(TYPE_ATTR, "permanent").build());
-           measurement.record(
-               getNumLoadedTransientCores(),
-               attributes.toBuilder().put(TYPE_ATTR, "transient").build());
 +          measurement.record(
 +              getNumUnloadedCores(), attributes.toBuilder().put(TYPE_ATTR, "unloaded").build());
 +        });
 +  }
 +
 +  @Override
 +  public SolrMetricsContext getSolrMetricsContext() {
 +    return this.container.solrMetricsContext;
 +  }
 +
 +  @Override
 +  public String getName() {
 +    return this.getClass().getName();
 +  }
 +
 +  @Override
 +  public String getDescription() {
 +    return "Manager for Solr cores within a CoreContainer";
 +  }
 +
 +  @Override
 +  public Category getCategory() {
 +    return Category.CONTAINER;
 +  }
  }
diff --cc solr/core/src/test/org/apache/solr/metrics/SolrMetricsIntegrationTest.java
index a65d61c19bc,18f3bb39217..7c54856a061
--- a/solr/core/src/test/org/apache/solr/metrics/SolrMetricsIntegrationTest.java
+++ b/solr/core/src/test/org/apache/solr/metrics/SolrMetricsIntegrationTest.java
@@@ -78,23 -153,75 +78,22 @@@ public class SolrMetricsIntegrationTes
    }
  
    @Test
 -  public void testConfigureReporter() throws Exception {
 -    Random random = random();
 -
 -    String metricName =
 -        SolrMetricManager.mkName(METRIC_NAME, HANDLER_CATEGORY.toString(), HANDLER_NAME);
 -    SolrCoreMetricManager coreMetricManager = h.getCore().getCoreMetricManager();
 -    Timer timer = metricManager.timer(null, coreMetricManager.getRegistryName(), metricName);
 -
 -    long initialCount = timer.getCount();
 -
 -    int iterations = TestUtil.nextInt(random, 0, MAX_ITERATIONS);
 -    for (int i = 0; i < iterations; ++i) {
 -      h.query(req("*"));
 -    }
 -
 -    long finalCount = timer.getCount();
 -    assertEquals("metric counter incorrect", iterations, finalCount - initialCount);
 -    Map<String, SolrMetricReporter> reporters =
 -        metricManager.getReporters(coreMetricManager.getRegistryName());
 -    assertEquals(RENAMED_REPORTERS.length + jmxReporter, reporters.size());
 +  public void testCoreContainerMetrics() {
 +    var reader = metricManager.getPrometheusMetricReader("solr.node");
  
 -    // SPECIFIC and MULTIREGISTRY were skipped because they were
 -    // specific to collection1
 -    for (String reporterName : RENAMED_REPORTERS) {
 -      SolrMetricReporter reporter = reporters.get(reporterName + "@" + tag);
 -      assertNotNull("Reporter " + reporterName + " was not found.", reporter);
 -      assertTrue(reporter instanceof MockMetricReporter);
 +    assertNotNull(getGaugeOpt(reader, "solr_cores_loaded", "permanent"));
-     assertNotNull(getGaugeOpt(reader, "solr_cores_loaded", "transient"));
 +    assertNotNull(getGaugeOpt(reader, "solr_cores_loaded", "unloaded"));
  
 -      MockMetricReporter mockReporter = (MockMetricReporter) reporter;
 -      assertTrue(
 -          "Reporter " + reporterName + " was not initialized: " + mockReporter,
 -          mockReporter.didInit);
 -      assertTrue(
 -          "Reporter " + reporterName + " was not validated: " + mockReporter,
 -          mockReporter.didValidate);
 -      assertFalse(
 -          "Reporter " + reporterName + " was incorrectly closed: " + mockReporter,
 -          mockReporter.didClose);
 -    }
 +    assertNotNull(getGaugeOpt(reader, "solr_disk_space_bytes", "total_space"));
 +    assertNotNull(getGaugeOpt(reader, "solr_disk_space_bytes", "usable_space"));
    }
  
 -  @Test
 -  public void testCoreContainerMetrics() {
 -    String registryName = SolrMetricManager.getRegistryName(SolrInfoBean.Group.node);
 -    assertTrue(
 -        cc.getMetricManager().registryNames().toString(),
 -        cc.getMetricManager().registryNames().contains(registryName));
 -    MetricRegistry registry = cc.getMetricManager().registry(registryName);
 -    Map<String, Metric> metrics = registry.getMetrics();
 -    assertTrue(metrics.containsKey("CONTAINER.cores.loaded"));
 -    assertTrue(metrics.containsKey("CONTAINER.cores.unloaded"));
 -    assertTrue(metrics.containsKey("CONTAINER.fs.totalSpace"));
 -    assertTrue(metrics.containsKey("CONTAINER.fs.usableSpace"));
 -    assertTrue(metrics.containsKey("CONTAINER.fs.path"));
 -    assertTrue(metrics.containsKey("CONTAINER.fs.coreRoot.totalSpace"));
 -    assertTrue(metrics.containsKey("CONTAINER.fs.coreRoot.usableSpace"));
 -    assertTrue(metrics.containsKey("CONTAINER.fs.coreRoot.path"));
 -    assertTrue(metrics.containsKey("CONTAINER.version.specification"));
 -    assertTrue(metrics.containsKey("CONTAINER.version.implementation"));
 -    Gauge<?> g = (Gauge<?>) metrics.get("CONTAINER.fs.path");
 -    assertEquals(g.getValue(), cc.getSolrHome().toString());
 +  private static GaugeDataPointSnapshot getGaugeOpt(
 +      PrometheusMetricReader reader, String metricName, String type) {
 +    return SolrMetricTestUtils.getGaugeDatapoint(
 +        reader,
 +        metricName,
 +        Labels.of("category", "CONTAINER", "otel_scope_name", "org.apache.solr", "type", type));
    }
  
    @Test
diff --cc solr/cross-dc-manager/gradle.lockfile
index 2e830b1a254,befc517c1df..b22aacffe76
--- a/solr/cross-dc-manager/gradle.lockfile
+++ b/solr/cross-dc-manager/gradle.lockfile
@@@ -45,16 -45,18 +45,16 @@@ commons-cli:commons-cli:1.10.0=jarValid
  commons-codec:commons-codec:1.19.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-collections:commons-collections:3.2.2=jarValidation,runtimeClasspath,runtimeLibs,testRuntimeClasspath
  commons-digester:commons-digester:2.1=jarValidation,runtimeClasspath,runtimeLibs,testRuntimeClasspath
- commons-io:commons-io:2.17.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
  commons-validator:commons-validator:1.7=jarValidation,runtimeClasspath,runtimeLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-core:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  io.dropwizard.metrics:metrics-healthchecks:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jakarta-servlets:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-json:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jvm:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
diff --cc solr/docker/templates/Dockerfile.body.template
index ce7c292ed56,d060096fb7a..6a88683cf83
--- a/solr/docker/templates/Dockerfile.body.template
+++ b/solr/docker/templates/Dockerfile.body.template
@@@ -65,8 -65,8 +65,7 @@@ RUN set -ex; 
    mv /opt/solr/bin/solr.in.cmd /opt/solr/bin/solr.in.cmd.orig; \
    chmod 0664 /etc/default/solr.in.sh; \
    mkdir -p -m0770 /var/solr; \
--  chown -R "$SOLR_USER:0" /var/solr; \
-   test ! -e /opt/solr/modules || ln -s /opt/solr/modules /opt/solr/contrib;
 -  test ! -e /opt/solr/prometheus-exporter || ln -s /opt/solr/prometheus-exporter /opt/solr/modules/prometheus-exporter;
++  chown -R "$SOLR_USER:0" /var/solr;
  
  RUN set -ex; \
      apt-get update; \
diff --cc solr/modules/analysis-extras/gradle.lockfile
index 6ba985ac16b,083387732a1..0109dfc55be
--- a/solr/modules/analysis-extras/gradle.lockfile
+++ b/solr/modules/analysis-extras/gradle.lockfile
@@@ -34,11 -34,14 +34,11 @@@ com.microsoft.onnxruntime:onnxruntime:1
  com.tdunning:t-digest:3.3=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
- commons-io:commons-io:2.17.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
diff --cc solr/modules/clustering/gradle.lockfile
index 522235c36e1,6216ab677bb..3fb93cf4366
--- a/solr/modules/clustering/gradle.lockfile
+++ b/solr/modules/clustering/gradle.lockfile
@@@ -32,11 -32,14 +32,11 @@@ com.lmax:disruptor:3.4.4=solrPlatformLi
  com.tdunning:t-digest:3.3=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
- commons-io:commons-io:2.17.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
diff --cc solr/modules/cross-dc/gradle.lockfile
index ce5cb4f8305,5808bb93497..e5307fbe55a
--- a/solr/modules/cross-dc/gradle.lockfile
+++ b/solr/modules/cross-dc/gradle.lockfile
@@@ -33,11 -33,14 +33,11 @@@ com.lmax:disruptor:3.4.4=solrPlatformLi
  com.tdunning:t-digest:3.3=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
- commons-io:commons-io:2.17.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-core:4.2.26=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
diff --cc solr/modules/cuvs/gradle.lockfile
index a3299bf057c,b9c29f7aad8..0def87f8749
--- a/solr/modules/cuvs/gradle.lockfile
+++ b/solr/modules/cuvs/gradle.lockfile
@@@ -32,11 -34,14 +34,11 @@@ com.nvidia.cuvs:cuvs-java:25.10.0=compi
  com.tdunning:t-digest:3.3=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
- commons-io:commons-io:2.17.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
diff --cc solr/modules/gcs-repository/gradle.lockfile
index 429c4598cad,fabf520f290..d871a7328af
--- a/solr/modules/gcs-repository/gradle.lockfile
+++ b/solr/modules/gcs-repository/gradle.lockfile
@@@ -61,11 -61,14 +61,11 @@@ com.lmax:disruptor:3.4.4=solrPlatformLi
  com.tdunning:t-digest:3.3=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
- commons-io:commons-io:2.17.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.grpc:grpc-alts:1.65.1=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,testCompileClasspath,testRuntimeClasspath
diff --cc solr/modules/jwt-auth/gradle.lockfile
index f5f3c7c119b,d9ede90128e..f205f4a73bb
--- a/solr/modules/jwt-auth/gradle.lockfile
+++ b/solr/modules/jwt-auth/gradle.lockfile
@@@ -42,11 -42,14 +42,11 @@@ com.squareup.okio:okio:3.6.0=jarValidat
  com.tdunning:t-digest:3.3=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
- commons-io:commons-io:2.17.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.microutils:kotlin-logging-jvm:3.0.5=jarValidation,testRuntimeClasspath
diff --cc solr/modules/langid/gradle.lockfile
index 7de8758bf52,8af1334e0f3..6a560903424
--- a/solr/modules/langid/gradle.lockfile
+++ b/solr/modules/langid/gradle.lockfile
@@@ -33,11 -33,14 +33,11 @@@ com.lmax:disruptor:3.4.4=solrPlatformLi
  com.tdunning:t-digest:3.3=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
- commons-io:commons-io:2.17.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
diff --cc solr/modules/ltr/gradle.lockfile
index c0e1b6f02d9,32f586f15a9..de00f483d4d
--- a/solr/modules/ltr/gradle.lockfile
+++ b/solr/modules/ltr/gradle.lockfile
@@@ -32,11 -32,14 +32,11 @@@ com.lmax:disruptor:3.4.4=solrPlatformLi
  com.tdunning:t-digest:3.3=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
- commons-io:commons-io:2.17.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
diff --cc solr/modules/opentelemetry/gradle.lockfile
index 75d96d82e94,5631430fa4f..78e279a77b1
--- a/solr/modules/opentelemetry/gradle.lockfile
+++ b/solr/modules/opentelemetry/gradle.lockfile
@@@ -38,11 -38,14 +38,11 @@@ com.squareup.okio:okio:3.15.0=jarValida
  com.tdunning:t-digest:3.3=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
- commons-io:commons-io:2.17.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.grpc:grpc-api:1.65.1=jarValidation,runtimeClasspath,runtimeLibs,testRuntimeClasspath
diff --cc solr/modules/s3-repository/gradle.lockfile
index 058305c28e4,b8cdcd1cf33..433df8f62ec
--- a/solr/modules/s3-repository/gradle.lockfile
+++ b/solr/modules/s3-repository/gradle.lockfile
@@@ -45,11 -45,14 +45,11 @@@ com.sun.istack:istack-commons-runtime:4
  com.tdunning:t-digest:3.3=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
- commons-io:commons-io:2.17.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=apiHelper,compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=apiHelper,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.micrometer:micrometer-commons:1.13.3=jarValidation,testCompileClasspath,testRuntimeClasspath
diff --cc solr/modules/scripting/gradle.lockfile
index a3299bf057c,68cdb5d709d..2e6aa241656
--- a/solr/modules/scripting/gradle.lockfile
+++ b/solr/modules/scripting/gradle.lockfile
@@@ -32,11 -32,14 +32,11 @@@ com.lmax:disruptor:3.4.4=solrPlatformLi
  com.tdunning:t-digest:3.3=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
- commons-io:commons-io:2.17.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
diff --cc solr/modules/sql/gradle.lockfile
index 872bf209d08,4f7a3ec979e..c9aa391d53e
--- a/solr/modules/sql/gradle.lockfile
+++ b/solr/modules/sql/gradle.lockfile
@@@ -35,11 -35,14 +35,11 @@@ com.microsoft.onnxruntime:onnxruntime:1
  com.tdunning:t-digest:3.3=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
- commons-io:commons-io:2.17.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=compileClasspath,jarValidation,runtimeClasspath,runtimeLibs,solrPlatformLibs,testCompileClasspath,testRuntimeClasspath
diff --cc solr/server/etc/security.policy
index a779dfbc7a2,bd0be0fc42c..df5550df7f1
--- a/solr/server/etc/security.policy
+++ b/solr/server/etc/security.policy
@@@ -216,9 -217,7 +216,12 @@@ grant 
  
    // expanded to a wildcard if set, allows all networking everywhere
    permission java.net.SocketPermission "${solr.internal.network.permission}", "accept,listen,connect,resolve";
+ 
+   // CUDA for GPU module (cuVS)
+   permission java.lang.RuntimePermission "loadLibrary.cudart";
  };
 +
 +// Permissions for OTEL Runtime Java 17 telemetry and metrics
 +grant {
 +  permission jdk.jfr.FlightRecorderPermission "accessFlightRecorder";
 +};
diff --cc solr/server/gradle.lockfile
index 1c6f8882b35,d4d98e90fd0..9d8af037e3e
--- a/solr/server/gradle.lockfile
+++ b/solr/server/gradle.lockfile
@@@ -31,8 -31,14 +31,8 @@@ com.lmax:disruptor:3.4.4=jarValidation,
  com.tdunning:t-digest:3.3=jarValidation,runtimeClasspath,solrCore
  commons-cli:commons-cli:1.10.0=jarValidation,runtimeClasspath,solrCore
  commons-codec:commons-codec:1.19.0=jarValidation,runtimeClasspath,solrCore
- commons-io:commons-io:2.17.0=jarValidation,runtimeClasspath,solrCore
+ commons-io:commons-io:2.20.0=jarValidation,runtimeClasspath,solrCore
 -io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,libExt,runtimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,libExt,runtimeClasspath,solrCore
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,libExt,runtimeClasspath,solrCore
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,libExt,runtimeClasspath
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,libExt,runtimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,libExt,runtimeClasspath,solrCore
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,libExt,runtimeClasspath,solrCore
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,runtimeClasspath,solrCore
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=jarValidation,runtimeClasspath,solrCore
diff --cc solr/solr-ref-guide/gradle.lockfile
index 27b8bb20261,e7eb4fb4e60..4d08f6c81a0
--- a/solr/solr-ref-guide/gradle.lockfile
+++ b/solr/solr-ref-guide/gradle.lockfile
@@@ -31,11 -31,14 +31,11 @@@ com.jayway.jsonpath:json-path:2.9.0=tes
  com.tdunning:t-digest:3.3=testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=testRuntimeClasspath
- commons-io:commons-io:2.17.0=testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-annotation:4.2.26=testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12:4.2.26=testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=testCompileClasspath,testRuntimeClasspath
diff --cc solr/solrj-streaming/gradle.lockfile
index e31190a11f1,37977ad8da0..4ae0c77a17e
--- a/solr/solrj-streaming/gradle.lockfile
+++ b/solr/solrj-streaming/gradle.lockfile
@@@ -32,11 -32,15 +32,12 @@@ com.jayway.jsonpath:json-path:2.9.0=jar
  com.tdunning:t-digest:3.3=jarValidation,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,permitTestUsedUndeclared,runtimeClasspath,testRuntimeClasspath
- commons-io:commons-io:2.17.0=jarValidation,permitTestUnusedDeclared,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.17.0=permitTestUnusedDeclared
+ commons-io:commons-io:2.20.0=jarValidation,testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.1.119.Final=permitTestUnusedDeclared
diff --cc solr/solrj-zookeeper/gradle.lockfile
index 3ec15c0be57,7b33a3b18f2..42a6f950feb
--- a/solr/solrj-zookeeper/gradle.lockfile
+++ b/solr/solrj-zookeeper/gradle.lockfile
@@@ -37,11 -37,15 +37,12 @@@ com.jayway.jsonpath:json-path:2.9.0=jar
  com.tdunning:t-digest:3.3=jarValidation,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=jarValidation,permitTestUsedUndeclared,runtimeClasspath,testRuntimeClasspath
- commons-io:commons-io:2.17.0=apiHelper,compileClasspath,jarValidation,permitTestUsedUndeclared,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.17.0=apiHelper
+ commons-io:commons-io:2.20.0=compileClasspath,jarValidation,permitTestUsedUndeclared,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.1.119.Final=apiHelper
diff --cc solr/solrj/gradle.lockfile
index 813b5e6eafc,662c65771f5..f61d0f435e9
--- a/solr/solrj/gradle.lockfile
+++ b/solr/solrj/gradle.lockfile
@@@ -32,11 -32,15 +32,12 @@@ com.jayway.jsonpath:json-path:2.9.0=jar
  com.tdunning:t-digest:3.3=jarValidation,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=jarValidation,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
- commons-io:commons-io:2.17.0=jarValidation,permitTestUnusedDeclared,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.17.0=permitTestUnusedDeclared
+ commons-io:commons-io:2.20.0=jarValidation,testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-annotation:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=jarValidation,testRuntimeClasspath
 +io.dropwizard.metrics:metrics-core:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=jarValidation,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=jarValidation,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=jarValidation,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.1.119.Final=permitTestUnusedDeclared
diff --cc solr/test-framework/gradle.lockfile
index e842bb7bb3e,0bb0613d310..038a3a23c1c
--- a/solr/test-framework/gradle.lockfile
+++ b/solr/test-framework/gradle.lockfile
@@@ -33,11 -33,14 +33,11 @@@ com.jayway.jsonpath:json-path:2.9.0=api
  com.tdunning:t-digest:3.3=apiHelper,jarValidation,runtimeClasspath,testRuntimeClasspath
  commons-cli:commons-cli:1.10.0=apiHelper,compileClasspath,jarValidation,permitUnusedDeclared,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
  commons-codec:commons-codec:1.19.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
- commons-io:commons-io:2.17.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+ commons-io:commons-io:2.20.0=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-annotation:4.2.26=compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-core:4.2.26=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-graphite:4.2.26=apiHelper,jarValidation,runtimeClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
  io.dropwizard.metrics:metrics-jetty12:4.2.26=compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jmx:4.2.26=apiHelper,jarValidation,runtimeClasspath,testRuntimeClasspath
 -io.dropwizard.metrics:metrics-jvm:4.2.26=apiHelper,jarValidation,runtimeClasspath,testRuntimeClasspath
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=apiHelper,compileClasspath,jarValidation,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
diff --cc solr/webapp/gradle.lockfile
index 799b470da00,00fe39f1403..de329280360
--- a/solr/webapp/gradle.lockfile
+++ b/solr/webapp/gradle.lockfile
@@@ -31,8 -31,14 +31,8 @@@ com.lmax:disruptor:3.4.4=serverLi
  com.tdunning:t-digest:3.3=permitUnusedDeclared,solrCore
  commons-cli:commons-cli:1.10.0=permitUnusedDeclared,solrCore
  commons-codec:commons-codec:1.19.0=permitUnusedDeclared,solrCore
- commons-io:commons-io:2.17.0=permitUnusedDeclared,solrCore
+ commons-io:commons-io:2.20.0=permitUnusedDeclared,solrCore
 -io.dropwizard.metrics:metrics-annotation:4.2.26=serverLib
 -io.dropwizard.metrics:metrics-core:4.2.26=permitUnusedDeclared,serverLib,solrCore
 -io.dropwizard.metrics:metrics-graphite:4.2.26=permitUnusedDeclared,serverLib,solrCore
 -io.dropwizard.metrics:metrics-jetty12-ee10:4.2.26=serverLib
 -io.dropwizard.metrics:metrics-jetty12:4.2.26=serverLib
 -io.dropwizard.metrics:metrics-jmx:4.2.26=permitUnusedDeclared,serverLib,solrCore
 -io.dropwizard.metrics:metrics-jvm:4.2.26=permitUnusedDeclared,serverLib,solrCore
 +io.dropwizard.metrics:metrics-core:4.2.26=permitUnusedDeclared,solrCore
  io.github.eisop:dataflow-errorprone:3.41.0-eisop1=annotationProcessor,errorprone,testAnnotationProcessor
  io.github.java-diff-utils:java-diff-utils:4.12=annotationProcessor,errorprone,testAnnotationProcessor
  io.netty:netty-buffer:4.2.6.Final=permitUnusedDeclared,solrCore