You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@solr.apache.org by ja...@apache.org on 2022/10/22 21:30:10 UTC

[solr] branch SOLR-15484-jwt-test-failure created (now e56f73581f7)

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

janhoy pushed a change to branch SOLR-15484-jwt-test-failure
in repository https://gitbox.apache.org/repos/asf/solr.git


      at e56f73581f7 Merge branch 'main' into SOLR-15484-jwt-test-failure

This branch includes the following new commits:

     new bf06985c7d6 WIP
     new e56f73581f7 Merge branch 'main' into SOLR-15484-jwt-test-failure

The 2 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.



[solr] 01/02: WIP

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

janhoy pushed a commit to branch SOLR-15484-jwt-test-failure
in repository https://gitbox.apache.org/repos/asf/solr.git

commit bf06985c7d679e11eb9289be2be465c1af36c6eb
Author: Jan Høydahl <ja...@users.noreply.github.com>
AuthorDate: Thu Feb 3 00:40:57 2022 +0100

    WIP
---
 solr/core/src/java/org/apache/solr/security/JWTIssuerConfig.java | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/solr/core/src/java/org/apache/solr/security/JWTIssuerConfig.java b/solr/core/src/java/org/apache/solr/security/JWTIssuerConfig.java
index c7e67bf1704..1e79ae4a725 100644
--- a/solr/core/src/java/org/apache/solr/security/JWTIssuerConfig.java
+++ b/solr/core/src/java/org/apache/solr/security/JWTIssuerConfig.java
@@ -45,6 +45,7 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 import java.util.stream.Collectors;
 
 /**
@@ -363,6 +364,7 @@ public class JWTIssuerConfig {
     private final long jwkCacheDuration;
     private final long refreshReprieveThreshold;
     private Collection<X509Certificate> trustedCerts;
+    private static final Set<String> PRETRUSTED_HOSTS = Set.of("localhost", "localhost.localdomain");
 
     public HttpsJwksFactory(long jwkCacheDuration, long refreshReprieveThreshold) {
       this.jwkCacheDuration = jwkCacheDuration;
@@ -394,7 +396,7 @@ public class JWTIssuerConfig {
       if (trustedCerts != null) {
         Get getWithCustomTrust = new Get();
         getWithCustomTrust.setTrustedCertificates(trustedCerts);
-        if ("localhost".equals(jwksUrl.getHost())) {
+        if (PRETRUSTED_HOSTS.contains(jwksUrl.getHost())) {
           getWithCustomTrust.setHostnameVerifier((hostname, session) -> true);
         }
         httpsJkws.setSimpleHttpGet(getWithCustomTrust);


[solr] 02/02: Merge branch 'main' into SOLR-15484-jwt-test-failure

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

janhoy pushed a commit to branch SOLR-15484-jwt-test-failure
in repository https://gitbox.apache.org/repos/asf/solr.git

commit e56f73581f7f1f262791c5c70c848c7bff51ad25
Merge: bf06985c7d6 422d6fe8a00
Author: Jan Høydahl <ja...@users.noreply.github.com>
AuthorDate: Sat Oct 22 23:17:22 2022 +0200

    Merge branch 'main' into SOLR-15484-jwt-test-failure

 .git-blame-ignore-revs                             |   21 +
 .github/PULL_REQUEST_TEMPLATE.md                   |    3 +-
 .github/workflows/bin-solr-test.yml                |   40 +
 .github/workflows/docker-test.yml                  |    4 +-
 .github/workflows/gradle-precommit.yml             |    4 +-
 .github/workflows/solrj-test.yml                   |    4 +-
 .gitignore                                         |    6 +-
 .lift.toml                                         |   11 +-
 .stignore                                          |    1 +
 NOTICE.txt                                         |   11 +-
 README.md                                          |  151 +-
 build.gradle                                       |   43 +-
 buildSrc/scriptDepVersions.gradle                  |   14 +-
 .../org/apache/lucene/gradle/ProfileResults.java   |    2 +-
 .../apache/lucene/gradle/WrapperDownloader.java    |   54 +-
 dev-docs/FAQ.adoc                                  |   73 +-
 dev-docs/README.adoc                               |   81 +
 dev-docs/lucene-upgrade.md                         |   93 +
 dev-docs/plugins-modules-packages.adoc             |    8 +-
 dev-docs/ref-guide/antora.adoc                     |   70 +
 dev-docs/ref-guide/asciidoc-syntax.adoc            |   78 +-
 dev-docs/ref-guide/jekyll.adoc                     |  136 -
 dev-docs/ref-guide/publish.adoc                    |  131 -
 .../images/replica-state-transition-diagram.png    |  Bin 0 -> 16611 bytes
 .../shard-split/images/shard-split-diagram.png     |  Bin 0 -> 689646 bytes
 .../images/shard-state-transition-diagram.png      |  Bin 0 -> 27534 bytes
 dev-docs/shard-split/shard-split.adoc              |  165 +
 dev-tools/doap/solr.rdf                            |   14 +
 dev-tools/scripts/README.md                        |   34 +-
 dev-tools/scripts/addVersion.py                    |    5 +-
 dev-tools/scripts/buildAndPushRelease.py           |   10 +-
 dev-tools/scripts/cherrypick.sh                    |    1 +
 .../scripts/refguide/gen-refguide-redirects.py     |  154 +
 dev-tools/scripts/refguide/htaccess.txt            |  126 +
 dev-tools/scripts/refguide/mappings.csv            |  146 +
 dev-tools/scripts/refguide/new-guide.txt           |  228 +
 dev-tools/scripts/refguide/old-guide.txt           |  292 +
 dev-tools/scripts/releaseWizard.py                 |  168 +-
 dev-tools/scripts/releaseWizard.yaml               |  340 +-
 dev-tools/scripts/reproduceJenkinsFailures.py      |    4 +-
 dev-tools/scripts/requirements.txt                 |   16 +-
 dev-tools/scripts/scaffoldNewModule.py             |    6 -
 dev-tools/scripts/smokeTestRelease.py              |  107 +-
 dev-tools/scripts/upload-maven.sh                  |  160 +
 .../apache/lucene/missingdoclet/MissingDoclet.java |    2 -
 gradle/ant-compat/force-versions.gradle            |   37 -
 .../documentation/changes-to-html/changes2html.pl  |    5 +-
 gradle/documentation/documentation.gradle          |    2 +-
 gradle/documentation/markdown.gradle               |    2 +-
 gradle/documentation/pull-lucene-javadocs.gradle   |    6 +-
 gradle/documentation/render-javadoc.gradle         |   57 +-
 .../prettify/{prettify.js => prettify.min.js}      |    0
 gradle/generation/local-settings.gradle            |   26 +-
 gradle/generation/regenerate.gradle                |    5 +-
 gradle/globals.gradle                              |   20 +-
 gradle/hacks/global-exclude-dependencies.gradle    |   53 +
 gradle/hacks/solr.findbugs.gradle                  |   51 -
 gradle/help.gradle                                 |    4 +-
 gradle/ide/eclipse/dot.classpath.xsl               |    1 +
 gradle/java/folder-layout.gradle                   |    4 +-
 gradle/java/jar-manifest.gradle                    |    1 -
 gradle/maven/defaults-maven.gradle                 |   14 +-
 gradle/node.gradle                                 |   41 +
 gradle/solr/packaging.gradle                       |   57 +-
 gradle/testing/defaults-tests.gradle               |    5 +-
 gradle/testing/randomization.gradle                |    5 +-
 .../randomization/policies/solr-tests.policy       |    3 -
 gradle/validation/check-broken-links.gradle        |    2 +-
 gradle/validation/check-environment.gradle         |    2 +-
 gradle/validation/dependency-analyze.gradle        |   37 +
 gradle/validation/ecj-lint.gradle                  |   10 +-
 gradle/validation/error-prone.gradle               |   32 +-
 ...erxml.jackson.core.jackson-annotations.solr.txt |    2 -
 .../forbidden-apis/com.google.guava.guava.all.txt  |    7 +-
 .../commons-codec.commons-codec.all.txt            |    7 +-
 .../forbidden-apis/commons-io.commons-io.all.txt   |    6 +
 gradle/validation/forbidden-apis/defaults.all.txt  |   36 +-
 .../validation/forbidden-apis/defaults.tests.txt   |    3 +-
 .../javax.servlet.javax.servlet-api.solr.txt       |   26 +-
 .../validation/forbidden-apis/junit.junit.all.txt  |   21 +
 .../forbidden-apis/junit.junit.lucene.txt          |    1 -
 gradle/validation/git-status.gradle                |   15 +-
 gradle/validation/jar-checks.gradle                |    8 +-
 .../owasp-dependency-check/exclusions.xml          |   45 +-
 gradle/validation/precommit.gradle                 |    1 +
 gradle/validation/rat-sources.gradle               |   39 +-
 gradle/validation/solr.ref-guide-files.gradle      |   31 +
 gradle/validation/spotless.gradle                  |   44 +-
 gradle/validation/validate-source-patterns.gradle  |   19 +-
 gradle/wrapper/gradle-wrapper.jar.sha256           |    2 +-
 gradle/wrapper/gradle-wrapper.jar.version          |    2 +-
 gradle/wrapper/gradle-wrapper.properties           |    2 +-
 gradlew                                            |  261 +-
 gradlew.bat                                        |    8 +-
 help/ant.txt                                       |    8 -
 help/formatting.txt                                |   11 +-
 help/localSettings.txt                             |    7 +-
 help/tests.txt                                     |    8 +-
 settings.gradle                                    |   12 +-
 solr/.gitattributes                                |    2 +-
 solr/CHANGES.txt                                   |  813 ++-
 solr/README.adoc                                   |   68 +
 solr/README.md                                     |  228 -
 solr/benchmark/README.md                           |   17 +
 solr/benchmark/build.gradle                        |   10 +-
 .../java/org/apache/solr/bench/BaseBenchState.java |   15 +-
 solr/bin-test/README.md                            |   53 -
 solr/bin-test/test                                 |  191 -
 solr/bin-test/test_auth.sh                         |   40 -
 solr/bin-test/test_create_collection.sh            |  133 -
 solr/bin-test/test_delete_collection.sh            |   70 -
 solr/bin-test/test_help.sh                         |  134 -
 solr/bin-test/test_start_solr.sh                   |   39 -
 solr/bin-test/utils/assert.sh                      |  127 -
 solr/bin-test/utils/cleanup.sh                     |   25 -
 solr/bin/install_solr_service.sh                   |    8 +-
 solr/bin/oom_solr.sh                               |   36 -
 solr/bin/solr                                      |  364 +-
 solr/bin/solr.cmd                                  |   20 +-
 solr/bin/solr.in.cmd                               |   16 +-
 solr/bin/solr.in.sh                                |   18 +-
 solr/build.gradle                                  |    2 -
 solr/core/build.gradle                             |  184 +-
 .../apache/solr/analysis/LowerCaseTokenizer.java   |   63 +-
 .../solr/analysis/LowerCaseTokenizerFactory.java   |   34 +-
 .../solr/analysis/ReversedWildcardFilter.java      |   56 +-
 .../analysis/ReversedWildcardFilterFactory.java    |   72 +-
 .../org/apache/solr/analysis/SolrAnalyzer.java     |    4 +-
 .../org/apache/solr/analysis/TokenizerChain.java   |   67 +-
 .../org/apache/solr/analysis/package-info.java     |   14 +-
 .../src/java/org/apache/solr/api/AnnotatedApi.java |  114 +-
 solr/core/src/java/org/apache/solr/api/Api.java    |   32 +-
 solr/core/src/java/org/apache/solr/api/ApiBag.java |  162 +-
 .../src/java/org/apache/solr/api/ApiSupport.java   |   25 +-
 .../core/src/java/org/apache/solr/api/Command.java |    6 +-
 .../org/apache/solr/api/ConfigurablePlugin.java    |    6 +-
 .../apache/solr/api/ContainerPluginsRegistry.java  |  200 +-
 .../apache/solr/api/CoordinatorV2HttpSolrCall.java |   58 +
 .../src/java/org/apache/solr/api/EndPoint.java     |    1 -
 .../java/org/apache/solr/api/JerseyResource.java   |   98 +
 .../src/java/org/apache/solr/api/PayloadObj.java   |   55 +-
 .../src/java/org/apache/solr/api/V2HttpCall.java   |  412 +-
 .../src/java/org/apache/solr/api/package-info.java |    5 +-
 .../client/solrj/embedded/EmbeddedSolrServer.java  |   76 +-
 .../solr/client/solrj/embedded/JettyConfig.java    |   70 +-
 .../client/solrj/embedded/JettySolrRunner.java     |  363 +-
 .../solr/client/solrj/embedded/package-info.java   |   10 +-
 .../java/org/apache/solr/cloud/ActionThrottle.java |   20 +-
 .../apache/solr/cloud/ActiveReplicaWatcher.java    |   77 +-
 .../org/apache/solr/cloud/CloudDescriptor.java     |   71 +-
 .../src/java/org/apache/solr/cloud/CloudUtil.java  |  178 +-
 .../org/apache/solr/cloud/ClusterSingleton.java    |   47 +-
 .../apache/solr/cloud/ConfigSetApiLockFactory.java |   22 +-
 .../java/org/apache/solr/cloud/ConfigSetCmds.java  |   92 +-
 .../solr/cloud/DistributedApiAsyncTracker.java     |  174 +-
 .../solr/cloud/DistributedClusterStateUpdater.java |  709 +-
 .../cloud/DistributedCollectionLockFactory.java    |   53 +-
 .../cloud/DistributedConfigSetLockFactory.java     |   22 +-
 .../org/apache/solr/cloud/DistributedLock.java     |    6 +-
 .../java/org/apache/solr/cloud/DistributedMap.java |   38 +-
 .../apache/solr/cloud/DistributedMultiLock.java    |   13 +-
 .../org/apache/solr/cloud/ElectionContext.java     |   22 +-
 .../apache/solr/cloud/ExclusiveSliceProperty.java  |  158 +-
 .../java/org/apache/solr/cloud/LeaderElector.java  |  187 +-
 .../src/java/org/apache/solr/cloud/LockTree.java   |   48 +-
 .../src/java/org/apache/solr/cloud/Overseer.java   |  728 +-
 .../OverseerCollectionConfigSetProcessor.java      |   71 +-
 .../cloud/OverseerConfigSetMessageHandler.java     |   44 +-
 .../apache/solr/cloud/OverseerElectionContext.java |   21 +-
 .../apache/solr/cloud/OverseerMessageHandler.java  |    9 +-
 .../apache/solr/cloud/OverseerNodePrioritizer.java |   73 +-
 .../apache/solr/cloud/OverseerSolrResponse.java    |    9 +-
 .../solr/cloud/OverseerSolrResponseSerializer.java |   28 +-
 .../apache/solr/cloud/OverseerTaskProcessor.java   |  313 +-
 .../org/apache/solr/cloud/OverseerTaskQueue.java   |   88 +-
 .../solr/cloud/RecoveringCoreTermWatcher.java      |   16 +-
 .../org/apache/solr/cloud/RecoveryStrategy.java    |  275 +-
 .../solr/cloud/RefreshCollectionMessage.java       |   30 +-
 .../org/apache/solr/cloud/ReplicateFromLeader.java |   66 +-
 .../solr/cloud/ShardLeaderElectionContext.java     |  170 +-
 .../solr/cloud/ShardLeaderElectionContextBase.java |  177 +-
 .../solr/cloud/SizeLimitedDistributedMap.java      |   45 +-
 .../java/org/apache/solr/cloud/SolrZkServer.java   |  131 +-
 .../core/src/java/org/apache/solr/cloud/Stats.java |   17 +-
 .../java/org/apache/solr/cloud/SyncStrategy.java   |  251 +-
 .../core/src/java/org/apache/solr/cloud/ZkCLI.java |  233 +-
 .../org/apache/solr/cloud/ZkCollectionTerms.java   |   12 +-
 .../org/apache/solr/cloud/ZkConfigSetService.java  |   84 +-
 .../java/org/apache/solr/cloud/ZkController.java   | 1660 +++--
 .../cloud/ZkDistributedCollectionLockFactory.java  |   79 +-
 .../cloud/ZkDistributedConfigSetLockFactory.java   |   26 +-
 .../org/apache/solr/cloud/ZkDistributedLock.java   |   94 +-
 .../solr/cloud/ZkDistributedLockFactory.java       |    9 +-
 .../org/apache/solr/cloud/ZkDistributedQueue.java  |  170 +-
 .../solr/cloud/ZkDistributedQueueFactory.java      |   10 +-
 .../java/org/apache/solr/cloud/ZkShardTerms.java   |  197 +-
 .../apache/solr/cloud/ZkSolrResourceLoader.java    |   73 +-
 .../solr/cloud/api/collections/AddReplicaCmd.java  |  278 +-
 .../solr/cloud/api/collections/AliasCmd.java       |   69 +-
 .../apache/solr/cloud/api/collections/Assign.java  |  297 +-
 .../solr/cloud/api/collections/BackupCmd.java      |  369 +-
 .../cloud/api/collections/CategoryRoutedAlias.java |  101 +-
 .../solr/cloud/api/collections/CollApiCmds.java    |  375 +-
 .../api/collections/CollectionApiLockFactory.java  |   97 +-
 .../api/collections/CollectionCommandContext.java  |   58 +-
 .../api/collections/CollectionHandlingUtils.java   |  395 +-
 .../solr/cloud/api/collections/CreateAliasCmd.java |  136 +-
 .../cloud/api/collections/CreateCollectionCmd.java |  510 +-
 .../solr/cloud/api/collections/CreateShardCmd.java |  143 +-
 .../cloud/api/collections/CreateSnapshotCmd.java   |  106 +-
 .../solr/cloud/api/collections/DeleteAliasCmd.java |   12 +-
 .../cloud/api/collections/DeleteBackupCmd.java     |  715 +-
 .../cloud/api/collections/DeleteCollectionCmd.java |  127 +-
 .../solr/cloud/api/collections/DeleteNodeCmd.java  |   92 +-
 .../cloud/api/collections/DeleteReplicaCmd.java    |  252 +-
 .../solr/cloud/api/collections/DeleteShardCmd.java |  163 +-
 .../cloud/api/collections/DeleteSnapshotCmd.java   |   82 +-
 .../api/collections/DimensionalRoutedAlias.java    |  130 +-
 .../DistributedCollectionCommandContext.java       |   15 +-
 ...istributedCollectionConfigSetCommandRunner.java |  377 +-
 .../api/collections/LeaderRecoveryWatcher.java     |   19 +-
 .../api/collections/MaintainRoutedAliasCmd.java    |  174 +-
 .../solr/cloud/api/collections/MigrateCmd.java     |  362 +-
 .../solr/cloud/api/collections/MoveReplicaCmd.java |  332 +-
 .../collections/OcmhCollectionCommandContext.java  |   12 +-
 .../OverseerCollectionMessageHandler.java          |  103 +-
 .../cloud/api/collections/OverseerRoleCmd.java     |   50 +-
 .../cloud/api/collections/OverseerStatusCmd.java   |  219 +-
 .../api/collections/ReindexCollectionCmd.java      |  507 +-
 .../solr/cloud/api/collections/RenameCmd.java      |   32 +-
 .../solr/cloud/api/collections/ReplaceNodeCmd.java |  200 +-
 .../solr/cloud/api/collections/RestoreCmd.java     |  469 +-
 .../solr/cloud/api/collections/RoutedAlias.java    |  265 +-
 .../cloud/api/collections/SetAliasPropCmd.java     |   28 +-
 .../solr/cloud/api/collections/SplitShardCmd.java  |  733 ++-
 .../cloud/api/collections/TimeRoutedAlias.java     |  284 +-
 .../solr/cloud/api/collections/package-info.java   |    8 +-
 .../solr/cloud/overseer/ClusterStateMutator.java   |   49 +-
 .../solr/cloud/overseer/CollectionMutator.java     |  115 +-
 .../apache/solr/cloud/overseer/NodeMutator.java    |   61 +-
 .../apache/solr/cloud/overseer/OverseerAction.java |    5 +-
 .../apache/solr/cloud/overseer/ReplicaMutator.java |  315 +-
 .../apache/solr/cloud/overseer/SliceMutator.java   |  134 +-
 .../apache/solr/cloud/overseer/ZkStateWriter.java  |  202 +-
 .../apache/solr/cloud/overseer/ZkWriteCommand.java |   14 +-
 .../apache/solr/cloud/overseer/package-info.java   |    4 +-
 .../java/org/apache/solr/cloud/package-info.java   |    4 +-
 .../src/java/org/apache/solr/cluster/Cluster.java  |    7 +-
 .../src/java/org/apache/solr/cluster/Node.java     |    4 +-
 .../src/java/org/apache/solr/cluster/Replica.java  |   25 +-
 .../src/java/org/apache/solr/cluster/Shard.java    |   16 +-
 .../org/apache/solr/cluster/SolrCollection.java    |   60 +-
 .../apache/solr/cluster/events/ClusterEvent.java   |   10 +-
 .../solr/cluster/events/ClusterEventListener.java  |   10 +-
 .../solr/cluster/events/ClusterEventProducer.java  |   25 +-
 .../cluster/events/ClusterEventProducerBase.java   |   46 +-
 .../events/ClusterPropertiesChangedEvent.java      |    4 +-
 .../solr/cluster/events/CollectionsAddedEvent.java |    5 +-
 .../cluster/events/CollectionsRemovedEvent.java    |    4 +-
 .../apache/solr/cluster/events/NoOpProducer.java   |   10 +-
 .../apache/solr/cluster/events/NodesDownEvent.java |    4 +-
 .../apache/solr/cluster/events/NodesUpEvent.java   |    4 +-
 .../events/impl/ClusterEventProducerFactory.java   |  213 +-
 .../impl/CollectionsRepairEventListener.java       |  178 +-
 .../events/impl/DefaultClusterEventProducer.java   |  216 +-
 .../impl/DelegatingClusterEventProducer.java       |   73 +-
 .../solr/cluster/events/impl/package-info.java     |    6 +-
 .../apache/solr/cluster/events/package-info.java   |    8 +-
 .../java/org/apache/solr/cluster/package-info.java |   19 +-
 .../solr/cluster/placement/AttributeFetcher.java   |   35 +-
 .../solr/cluster/placement/AttributeValues.java    |   14 +-
 .../solr/cluster/placement/CollectionMetrics.java  |    6 +-
 .../cluster/placement/DeleteCollectionRequest.java |    7 +-
 .../cluster/placement/DeleteReplicasRequest.java   |    7 +-
 .../cluster/placement/DeleteShardsRequest.java     |    4 +-
 .../org/apache/solr/cluster/placement/Metric.java  |   13 +-
 .../cluster/placement/ModificationRequest.java     |    8 +-
 .../apache/solr/cluster/placement/NodeMetric.java  |   28 +-
 .../solr/cluster/placement/PlacementContext.java   |   16 +-
 .../solr/cluster/placement/PlacementException.java |   11 +-
 .../placement/PlacementModificationException.java  |   22 +-
 .../solr/cluster/placement/PlacementPlan.java      |   22 +-
 .../cluster/placement/PlacementPlanFactory.java    |   43 +-
 .../solr/cluster/placement/PlacementPlugin.java    |   59 +-
 .../cluster/placement/PlacementPluginConfig.java   |   10 +-
 .../cluster/placement/PlacementPluginFactory.java  |   45 +-
 .../solr/cluster/placement/PlacementRequest.java   |   48 +-
 .../solr/cluster/placement/ReplicaMetric.java      |    7 +-
 .../solr/cluster/placement/ReplicaMetrics.java     |    6 +-
 .../solr/cluster/placement/ReplicaPlacement.java   |   18 +-
 .../solr/cluster/placement/ShardMetrics.java       |    8 +-
 .../placement/impl/AttributeFetcherImpl.java       |  158 +-
 .../placement/impl/AttributeValuesImpl.java        |   21 +-
 .../placement/impl/CollectionMetricsBuilder.java   |   51 +-
 .../impl/DelegatingPlacementPluginFactory.java     |   17 +-
 .../solr/cluster/placement/impl/MetricImpl.java    |   85 +-
 .../placement/impl/ModificationRequestImpl.java    |   48 +-
 .../cluster/placement/impl/NodeMetricImpl.java     |   47 +-
 .../placement/impl/PlacementPlanFactoryImpl.java   |   18 +-
 .../cluster/placement/impl/PlacementPlanImpl.java  |    1 -
 .../impl/PlacementPluginAssignStrategy.java        |   92 +-
 .../impl/PlacementPluginFactoryLoader.java         |   93 +-
 .../placement/impl/PlacementRequestImpl.java       |   54 +-
 .../cluster/placement/impl/ReplicaMetricImpl.java  |   16 +-
 .../placement/impl/ReplicaPlacementImpl.java       |   40 +-
 .../impl/SimpleClusterAbstractionsImpl.java        |  171 +-
 .../placement/impl/SimplePlacementContextImpl.java |    7 +-
 .../solr/cluster/placement/impl/package-info.java  |    4 +-
 .../solr/cluster/placement/package-info.java       |   31 +-
 .../placement/plugins/AffinityPlacementConfig.java |   95 +-
 .../plugins/AffinityPlacementFactory.java          |  763 ++-
 .../plugins/MinimizeCoresPlacementFactory.java     |  101 +-
 .../placement/plugins/RandomPlacementFactory.java  |   62 +-
 .../placement/plugins/SimplePlacementFactory.java  |   77 +-
 .../cluster/placement/plugins/package-info.java    |    5 +-
 .../solr/core/AbstractSolrEventListener.java       |   30 +-
 .../java/org/apache/solr/core/BlobRepository.java  |  118 +-
 .../solr/core/ByteBuffersDirectoryFactory.java     |   20 +-
 .../apache/solr/core/CachingDirectoryFactory.java  |   60 +-
 .../apache/solr/core/CancellableQueryTracker.java  |  126 +-
 .../src/java/org/apache/solr/core/CloseHook.java   |   48 +-
 .../src/java/org/apache/solr/core/CloudConfig.java |   95 +-
 .../org/apache/solr/core/ClusterSingletons.java    |  183 +-
 .../java/org/apache/solr/core/CodecFactory.java    |    4 +-
 .../java/org/apache/solr/core/ConfigOverlay.java   |   41 +-
 .../src/java/org/apache/solr/core/ConfigSet.java   |   28 +-
 .../org/apache/solr/core/ConfigSetProperties.java  |   25 +-
 .../org/apache/solr/core/ConfigSetService.java     |  180 +-
 .../java/org/apache/solr/core/CoreContainer.java   | 1257 ++--
 .../java/org/apache/solr/core/CoreDescriptor.java  |  190 +-
 .../apache/solr/core/CorePropertiesLocator.java    |  120 +-
 .../src/java/org/apache/solr/core/CoreSorter.java  |  114 +-
 .../java/org/apache/solr/core/CoresLocator.java    |   28 +-
 .../apache/solr/core/DelegatingEventListener.java  |    6 +-
 .../src/java/org/apache/solr/core/Diagnostics.java |    8 +-
 .../org/apache/solr/core/DirectoryFactory.java     |  276 +-
 .../solr/core/EphemeralDirectoryFactory.java       |   26 +-
 .../solr/core/FileSystemConfigSetService.java      |   28 +-
 .../solr/core/IndexDeletionPolicyWrapper.java      |  304 +-
 .../org/apache/solr/core/IndexReaderFactory.java   |   50 +-
 .../src/java/org/apache/solr/core/InitParams.java  |   44 +-
 .../org/apache/solr/core/MMapDirectoryFactory.java |   34 +-
 .../java/org/apache/solr/core/MetricsConfig.java   |   49 +-
 .../apache/solr/core/NIOFSDirectoryFactory.java    |   10 +-
 .../solr/core/NRTCachingDirectoryFactory.java      |   15 +-
 .../src/java/org/apache/solr/core/NodeConfig.java  |  299 +-
 .../src/java/org/apache/solr/core/NodeRoles.java   |   57 +-
 .../org/apache/solr/core/OverlaidConfigNode.java   |   19 +-
 .../src/java/org/apache/solr/core/PluginBag.java   |  174 +-
 .../src/java/org/apache/solr/core/PluginInfo.java  |  131 +-
 .../org/apache/solr/core/QuerySenderListener.java  |   71 +-
 .../org/apache/solr/core/RAMDirectoryFactory.java  |   19 +-
 .../org/apache/solr/core/RateLimiterConfig.java    |   13 +-
 .../java/org/apache/solr/core/RequestHandlers.java |  108 +-
 .../java/org/apache/solr/core/RequestParams.java   |   89 +-
 .../org/apache/solr/core/SchemaCodecFactory.java   |  129 +-
 .../apache/solr/core/ShutdownAwareDirectory.java   |    6 +-
 .../src/java/org/apache/solr/core/SolrConfig.java  |  650 +-
 .../src/java/org/apache/solr/core/SolrCore.java    | 1603 +++--
 .../solr/core/SolrCoreInitializationException.java |   14 +-
 .../src/java/org/apache/solr/core/SolrCores.java   |  266 +-
 .../org/apache/solr/core/SolrDeletionPolicy.java   |   34 +-
 .../org/apache/solr/core/SolrEventListener.java    |   46 +-
 .../java/org/apache/solr/core/SolrInfoBean.java    |   50 +-
 .../src/java/org/apache/solr/core/SolrPaths.java   |   92 +-
 .../org/apache/solr/core/SolrResourceLoader.java   |  494 +-
 .../java/org/apache/solr/core/SolrXmlConfig.java   |  656 +-
 .../apache/solr/core/StandardDirectoryFactory.java |   78 +-
 .../solr/core/StandardIndexReaderFactory.java      |    9 +-
 .../org/apache/solr/core/TracerConfigurator.java   |   18 +-
 .../apache/solr/core/TransientSolrCoreCache.java   |  114 +-
 .../solr/core/TransientSolrCoreCacheDefault.java   |   61 +-
 .../solr/core/TransientSolrCoreCacheFactory.java   |   46 +-
 .../java/org/apache/solr/core/XmlConfigFile.java   |  251 +-
 .../src/java/org/apache/solr/core/ZkContainer.java |  200 +-
 .../solr/core/backup/AggregateBackupStats.java     |   30 +-
 .../apache/solr/core/backup/BackupFilePaths.java   |  278 +-
 .../java/org/apache/solr/core/backup/BackupId.java |   76 +-
 .../org/apache/solr/core/backup/BackupManager.java |  176 +-
 .../apache/solr/core/backup/BackupProperties.java  |  284 +-
 .../java/org/apache/solr/core/backup/Checksum.java |   40 +-
 .../org/apache/solr/core/backup/ShardBackupId.java |   83 +-
 .../solr/core/backup/ShardBackupMetadata.java      |  223 +-
 .../org/apache/solr/core/backup/package-info.java  |   37 +-
 .../core/backup/repository/BackupRepository.java   |  170 +-
 .../backup/repository/BackupRepositoryFactory.java |   22 +-
 .../repository/LocalFileSystemRepository.java      |   84 +-
 .../solr/core/backup/repository/package-info.java  |   39 +-
 .../java/org/apache/solr/core/package-info.java    |    9 +-
 .../core/snapshots/CollectionSnapshotMetaData.java |   83 +-
 .../solr/core/snapshots/SolrSnapshotManager.java   |  164 +-
 .../snapshots/SolrSnapshotMetaDataManager.java     |  104 +-
 .../solr/core/snapshots/SolrSnapshotsTool.java     |  466 --
 .../apache/solr/core/snapshots/package-info.java   |   37 +-
 .../apache/solr/filestore/DistribPackageStore.java |  225 +-
 .../org/apache/solr/filestore/PackageStore.java    |   59 +-
 .../org/apache/solr/filestore/PackageStoreAPI.java |  226 +-
 .../org/apache/solr/filestore/package-info.java    |    5 +-
 .../solr/handler/AnalysisRequestHandlerBase.java   |  261 +-
 .../org/apache/solr/handler/AnalyzeEvaluator.java  |   22 +-
 .../java/org/apache/solr/handler/BlobHandler.java  |  181 +-
 .../org/apache/solr/handler/CalciteJDBCStream.java |   76 -
 .../java/org/apache/solr/handler/CatStream.java    |   60 +-
 .../org/apache/solr/handler/ClassifyStream.java    |   73 +-
 .../java/org/apache/solr/handler/ClusterAPI.java   |  283 +-
 .../apache/solr/handler/CollectionBackupsAPI.java  |   25 +-
 .../org/apache/solr/handler/CollectionsAPI.java    |  319 +-
 .../solr/handler/ContentStreamHandlerBase.java     |   25 +-
 .../handler/DocumentAnalysisRequestHandler.java    |  140 +-
 .../apache/solr/handler/DumpRequestHandler.java    |   52 +-
 .../org/apache/solr/handler/ExportHandler.java     |   47 +-
 .../solr/handler/FieldAnalysisRequestHandler.java  |   94 +-
 .../java/org/apache/solr/handler/GraphHandler.java |   89 +-
 .../solr/handler/HaversineMetersEvaluator.java     |    9 +-
 .../solr/handler/IncrementalShardBackup.java       |  348 +-
 .../java/org/apache/solr/handler/IndexFetcher.java | 1013 +--
 .../apache/solr/handler/MoreLikeThisHandler.java   |  481 +-
 .../apache/solr/handler/NestedRequestHandler.java  |    7 +-
 .../solr/handler/NotFoundRequestHandler.java       |   13 +-
 .../apache/solr/handler/OldBackupDirectory.java    |    5 +-
 .../apache/solr/handler/PingRequestHandler.java    |  267 +-
 .../apache/solr/handler/RealTimeGetHandler.java    |   21 +-
 .../apache/solr/handler/ReplicationHandler.java    |  750 ++-
 .../apache/solr/handler/RequestHandlerBase.java    |  266 +-
 .../apache/solr/handler/RequestHandlerUtils.java   |  113 +-
 .../java/org/apache/solr/handler/RestoreCore.java  |   85 +-
 .../java/org/apache/solr/handler/SQLHandler.java   |  201 -
 .../org/apache/solr/handler/SchemaHandler.java     |  247 +-
 .../java/org/apache/solr/handler/SnapShooter.java  |  202 +-
 .../org/apache/solr/handler/SolrConfigHandler.java |  547 +-
 .../solr/handler/SolrDefaultStreamFactory.java     |    9 +-
 .../solr/handler/StandardRequestHandler.java       |   12 +-
 .../org/apache/solr/handler/StreamHandler.java     |  154 +-
 .../apache/solr/handler/UpdateRequestHandler.java  |  152 +-
 .../solr/handler/UpdateRequestHandlerApi.java      |   73 -
 .../solr/handler/V2UpdateRequestHandler.java       |   52 +
 .../solr/handler/admin/AdminHandlersProxy.java     |   45 +-
 .../apache/solr/handler/admin/BackupCoreOp.java    |   49 +-
 .../solr/handler/admin/BaseHandlerApiSupport.java  |   91 +-
 .../apache/solr/handler/admin/ClusterStatus.java   |  147 +-
 .../org/apache/solr/handler/admin/ColStatus.java   |   28 +-
 .../solr/handler/admin/CollectionsHandler.java     | 2685 +++++---
 .../solr/handler/admin/ConfigSetsHandler.java      |  483 +-
 .../solr/handler/admin/ContainerPluginsApi.java    |  150 +-
 .../solr/handler/admin/CoreAdminHandler.java       |  321 +-
 .../solr/handler/admin/CoreAdminHandlerApi.java    |   85 -
 .../solr/handler/admin/CoreAdminOperation.java     |  448 +-
 .../solr/handler/admin/CreateSnapshotOp.java       |    7 +-
 .../solr/handler/admin/DeleteSnapshotOp.java       |    4 +-
 .../solr/handler/admin/HealthCheckHandler.java     |  204 +-
 .../solr/handler/admin/IndexSizeEstimator.java     |  336 +-
 .../org/apache/solr/handler/admin/InfoHandler.java |   40 +-
 .../org/apache/solr/handler/admin/InvokeOp.java    |   58 -
 .../apache/solr/handler/admin/LoggingHandler.java  |   52 +-
 .../solr/handler/admin/LukeRequestHandler.java     |  492 +-
 .../apache/solr/handler/admin/MergeIndexesOp.java  |   29 +-
 .../handler/admin/MetricsCollectorHandler.java     |  109 +-
 .../apache/solr/handler/admin/MetricsHandler.java  |  157 +-
 .../solr/handler/admin/PluginInfoHandler.java      |   40 +-
 .../apache/solr/handler/admin/PrepRecoveryOp.java  |  222 +-
 .../handler/admin/PropertiesRequestHandler.java    |   31 +-
 .../solr/handler/admin/RebalanceLeaders.java       |  327 +-
 .../solr/handler/admin/RequestApplyUpdatesOp.java  |   13 +-
 .../solr/handler/admin/RequestSyncShardOp.java     |   16 +-
 .../apache/solr/handler/admin/RestoreCoreOp.java   |   39 +-
 .../solr/handler/admin/SecurityConfHandler.java    |  177 +-
 .../handler/admin/SecurityConfHandlerLocal.java    |   35 +-
 .../solr/handler/admin/SecurityConfHandlerZk.java  |   50 +-
 .../handler/admin/SegmentsInfoRequestHandler.java  |  229 +-
 .../solr/handler/admin/ShowFileRequestHandler.java |  207 +-
 .../apache/solr/handler/admin/SolrEnvironment.java |   23 +-
 .../solr/handler/admin/SolrInfoMBeanHandler.java   |  202 +-
 .../org/apache/solr/handler/admin/SplitOp.java     |  243 +-
 .../org/apache/solr/handler/admin/StatusOp.java    |   20 +-
 .../solr/handler/admin/SystemInfoHandler.java      |  321 +-
 .../solr/handler/admin/ThreadDumpHandler.java      |  100 +-
 .../solr/handler/admin/ZookeeperInfoHandler.java   |  172 +-
 .../solr/handler/admin/ZookeeperReadAPI.java       |   92 +-
 .../solr/handler/admin/ZookeeperStatusHandler.java |  147 +-
 .../solr/handler/admin/api/AddReplicaAPI.java      |   31 +-
 .../handler/admin/api/AddReplicaPropertyAPI.java   |  174 +-
 .../solr/handler/admin/api/AdminAPIBase.java       |   75 +
 .../solr/handler/admin/api/AllCoresStatusAPI.java  |   35 +-
 .../handler/admin/api/BalanceShardUniqueAPI.java   |   30 +-
 .../solr/handler/admin/api/CancelTaskAPI.java      |   48 +
 .../handler/admin/api/CollectionStatusAPI.java     |   50 +-
 .../solr/handler/admin/api/CreateCoreAPI.java      |   75 +-
 .../solr/handler/admin/api/CreateShardAPI.java     |   31 +-
 .../handler/admin/api/DeleteCollectionAPI.java     |   30 +-
 .../solr/handler/admin/api/DeleteReplicaAPI.java   |   65 +-
 .../admin/api/DeleteReplicaPropertyAPI.java        |   27 +-
 .../solr/handler/admin/api/DeleteShardAPI.java     |   59 +-
 .../solr/handler/admin/api/ForceLeaderAPI.java     |   56 +-
 .../admin/api/GetAuthenticationConfigAPI.java      |   50 +
 .../admin/api/GetAuthorizationConfigAPI.java       |   49 +
 .../solr/handler/admin/api/GetBlobInfoAPI.java     |   64 +
 .../solr/handler/admin/api/GetConfigAPI.java       |   73 +
 .../solr/handler/admin/api/InvokeClassAPI.java     |   64 -
 .../solr/handler/admin/api/ListActiveTasksAPI.java |   48 +
 .../solr/handler/admin/api/MergeIndexesAPI.java    |   90 +-
 .../solr/handler/admin/api/MigrateDocsAPI.java     |   27 +-
 .../admin/api/ModifyBasicAuthConfigAPI.java        |   47 +
 .../handler/admin/api/ModifyCollectionAPI.java     |   29 +-
 .../admin/api/ModifyConfigComponentAPI.java        |   63 +
 .../admin/api/ModifyMultiPluginAuthConfigAPI.java  |   57 +
 .../api/ModifyNoAuthPluginSecurityConfigAPI.java   |   50 +
 .../api/ModifyNoAuthzPluginSecurityConfigAPI.java  |   50 +
 .../solr/handler/admin/api/ModifyParamSetAPI.java  |   60 +
 .../admin/api/ModifyRuleBasedAuthConfigAPI.java    |   64 +
 .../solr/handler/admin/api/MoveReplicaAPI.java     |   27 +-
 .../solr/handler/admin/api/NodeHealthAPI.java      |   32 +-
 .../solr/handler/admin/api/NodeLoggingAPI.java     |   32 +-
 .../solr/handler/admin/api/NodePropertiesAPI.java  |   30 +-
 .../solr/handler/admin/api/NodeSystemInfoAPI.java  |   33 +-
 .../solr/handler/admin/api/NodeThreadsAPI.java     |   30 +-
 .../handler/admin/api/OverseerOperationAPI.java    |   54 +-
 .../handler/admin/api/PrepareCoreRecoveryAPI.java  |   66 +
 .../solr/handler/admin/api/RealTimeGetAPI.java     |   48 +
 .../handler/admin/api/RebalanceLeadersAPI.java     |   27 +-
 .../handler/admin/api/RejoinLeaderElectionAPI.java |   69 +-
 .../handler/admin/api/ReloadCollectionAPI.java     |   27 +-
 .../solr/handler/admin/api/ReloadCoreAPI.java      |   53 +-
 .../solr/handler/admin/api/RenameCoreAPI.java      |   64 +-
 .../admin/api/RequestApplyCoreUpdatesAPI.java      |   67 +
 .../handler/admin/api/RequestBufferUpdatesAPI.java |   66 +
 .../admin/api/RequestCoreCommandStatusAPI.java     |   62 +
 .../handler/admin/api/RequestCoreRecoveryAPI.java  |   66 +
 .../handler/admin/api/RequestSyncShardAPI.java     |   66 +
 .../handler/admin/api/SchemaBulkModifyAPI.java     |   57 +
 .../admin/api/SchemaGetDynamicFieldAPI.java        |   48 +
 .../solr/handler/admin/api/SchemaGetFieldAPI.java  |   48 +
 .../handler/admin/api/SchemaGetFieldTypeAPI.java   |   48 +
 .../solr/handler/admin/api/SchemaInfoAPI.java      |   48 +
 .../admin/api/SchemaListAllCopyFieldsAPI.java      |   48 +
 .../admin/api/SchemaListAllDynamicFieldsAPI.java   |   48 +
 .../admin/api/SchemaListAllFieldTypesAPI.java      |   48 +
 .../handler/admin/api/SchemaListAllFieldsAPI.java  |   48 +
 .../solr/handler/admin/api/SchemaNameAPI.java      |   70 +
 .../handler/admin/api/SchemaSimilarityAPI.java     |   48 +
 .../solr/handler/admin/api/SchemaUniqueKeyAPI.java |   48 +
 .../solr/handler/admin/api/SchemaVersionAPI.java   |   48 +
 .../solr/handler/admin/api/SchemaZkVersionAPI.java |   48 +
 .../admin/api/SetCollectionPropertyAPI.java        |   29 +-
 .../handler/admin/api/SingleCoreStatusAPI.java     |   39 +-
 .../solr/handler/admin/api/SplitCoreAPI.java       |  109 +-
 .../solr/handler/admin/api/SplitShardAPI.java      |   29 +-
 .../solr/handler/admin/api/SwapCoresAPI.java       |   69 +-
 .../solr/handler/admin/api/SyncShardAPI.java       |   56 +-
 .../solr/handler/admin/api/UnloadCoreAPI.java      |   68 +-
 .../apache/solr/handler/admin/api/UpdateAPI.java   |   68 +
 .../solr/handler/admin/api/UploadBlobAPI.java      |   48 +
 .../solr/handler/admin/api/package-info.java       |    6 +-
 .../apache/solr/handler/admin/package-info.java    |    6 +-
 .../org/apache/solr/handler/api/ApiRegistrar.java  |   74 -
 .../org/apache/solr/handler/api/V2ApiUtils.java    |   70 +-
 .../org/apache/solr/handler/api/package-info.java  |    6 +-
 .../component/ActiveTasksListComponent.java        |  147 +-
 .../handler/component/ActiveTasksListHandler.java  |  118 +-
 .../solr/handler/component/CloudReplicaSource.java |  105 +-
 .../solr/handler/component/DebugComponent.java     |  167 +-
 .../solr/handler/component/ExpandComponent.java    |  327 +-
 .../solr/handler/component/FacetComponent.java     |  688 +-
 .../solr/handler/component/FieldFacetStats.java    |   40 +-
 .../solr/handler/component/HighlightComponent.java |  124 +-
 .../solr/handler/component/HttpShardHandler.java   |  243 +-
 .../handler/component/HttpShardHandlerFactory.java |  205 +-
 .../handler/component/IterativeMergeStrategy.java  |   32 +-
 .../solr/handler/component/MergeStrategy.java      |   53 +-
 .../handler/component/MoreLikeThisComponent.java   |  223 +-
 .../component/PhrasesIdentificationComponent.java  |  875 +--
 .../apache/solr/handler/component/PivotFacet.java  |   85 +-
 .../solr/handler/component/PivotFacetField.java    |  292 +-
 .../component/PivotFacetFieldValueCollection.java  |  247 +-
 .../solr/handler/component/PivotFacetHelper.java   |   84 +-
 .../handler/component/PivotFacetProcessor.java     |  390 +-
 .../solr/handler/component/PivotFacetValue.java    |  207 +-
 .../component/QueryCancellationComponent.java      |  128 +-
 .../component/QueryCancellationHandler.java        |  125 +-
 .../solr/handler/component/QueryComponent.java     | 1071 +--
 .../handler/component/QueryElevationComponent.java |  797 ++-
 .../handler/component/RangeFacetProcessor.java     |   82 +-
 .../solr/handler/component/RangeFacetRequest.java  |  438 +-
 .../handler/component/RealTimeGetComponent.java    |  876 +--
 .../solr/handler/component/ReplicaSource.java      |    4 +-
 .../solr/handler/component/ResponseBuilder.java    |  120 +-
 .../handler/component/ResponseLogComponent.java    |   65 +-
 .../solr/handler/component/SearchComponent.java    |   43 +-
 .../solr/handler/component/SearchHandler.java      |  362 +-
 .../apache/solr/handler/component/ShardDoc.java    |   47 +-
 .../component/ShardFieldSortedHitQueue.java        |   49 +-
 .../solr/handler/component/ShardHandler.java       |    6 +
 .../handler/component/ShardHandlerFactory.java     |   44 +-
 .../solr/handler/component/ShardRequest.java       |   54 +-
 .../solr/handler/component/ShardResponse.java      |   68 +-
 .../handler/component/SortedDateStatsValues.java   |    5 +-
 .../component/SortedNumericStatsValues.java        |   14 +-
 .../handler/component/SpatialHeatmapFacets.java    |  106 +-
 .../handler/component/SpellCheckComponent.java     |  309 +-
 .../handler/component/SpellCheckMergeData.java     |   30 +-
 .../handler/component/StandaloneReplicaSource.java |    8 +-
 .../solr/handler/component/StatsComponent.java     |   47 +-
 .../apache/solr/handler/component/StatsField.java  |  423 +-
 .../apache/solr/handler/component/StatsInfo.java   |  135 +-
 .../apache/solr/handler/component/StatsValues.java |   18 +-
 .../solr/handler/component/StatsValuesFactory.java |  257 +-
 .../solr/handler/component/SuggestComponent.java   |  300 +-
 .../handler/component/TaskManagementHandler.java   |  194 +-
 .../handler/component/TermVectorComponent.java     |  170 +-
 .../solr/handler/component/TermsComponent.java     |  185 +-
 .../solr/handler/component/package-info.java       |   10 +-
 .../solr/handler/configsets/ConfigSetAPIBase.java  |  209 +
 .../handler/configsets/CreateConfigSetAPI.java     |   88 +
 .../handler/configsets/DeleteConfigSetAPI.java     |   62 +
 .../solr/handler/configsets/ListConfigSetsAPI.java |   70 +
 .../handler/configsets/UploadConfigSetAPI.java     |  130 +
 .../handler/configsets/UploadConfigSetFileAPI.java |   88 +
 .../solr/handler/configsets/package-info.java      |   19 +
 .../designer/DefaultSampleDocumentsLoader.java     |   75 +-
 .../handler/designer/DefaultSchemaSuggester.java   |  195 +-
 .../solr/handler/designer/ManagedSchemaDiff.java   |   93 +-
 .../solr/handler/designer/SampleDocuments.java     |   30 +-
 .../handler/designer/SampleDocumentsLoader.java    |   11 +-
 .../solr/handler/designer/SchemaDesignerAPI.java   |  501 +-
 .../designer/SchemaDesignerConfigSetHelper.java    |  584 +-
 .../handler/designer/SchemaDesignerSettings.java   |   36 +-
 .../designer/SchemaDesignerSettingsDAO.java        |   35 +-
 .../solr/handler/designer/SchemaSuggester.java     |   10 +-
 .../apache/solr/handler/designer/package-info.java |    4 +-
 .../solr/handler/export/BoolFieldWriter.java       |    4 +-
 .../solr/handler/export/DateFieldWriter.java       |   18 +-
 .../org/apache/solr/handler/export/DoubleComp.java |    1 -
 .../solr/handler/export/DoubleFieldWriter.java     |   19 +-
 .../apache/solr/handler/export/DoubleValue.java    |    8 +-
 .../solr/handler/export/DoubleValueSortDoc.java    |    3 +-
 .../apache/solr/handler/export/ExportBuffers.java  |  187 +-
 .../apache/solr/handler/export/ExportWriter.java   |  362 +-
 .../solr/handler/export/ExportWriterStream.java    |   39 +-
 .../apache/solr/handler/export/FieldWriter.java    |    7 +-
 .../solr/handler/export/FloatFieldWriter.java      |   19 +-
 .../org/apache/solr/handler/export/FloatValue.java |   10 +-
 .../org/apache/solr/handler/export/IntComp.java    |    3 +-
 .../apache/solr/handler/export/IntFieldWriter.java |   19 +-
 .../org/apache/solr/handler/export/IntValue.java   |   10 +-
 .../org/apache/solr/handler/export/LongComp.java   |    2 +-
 .../solr/handler/export/LongFieldWriter.java       |   17 +-
 .../org/apache/solr/handler/export/LongValue.java  |   16 +-
 .../solr/handler/export/MultiFieldWriter.java      |   86 +-
 .../solr/handler/export/QuadValueSortDoc.java      |   12 +-
 .../solr/handler/export/SingleValueSortDoc.java    |    4 +-
 .../org/apache/solr/handler/export/SortDoc.java    |    9 +-
 .../org/apache/solr/handler/export/SortQueue.java  |   41 +-
 .../org/apache/solr/handler/export/SortValue.java  |   11 +-
 .../solr/handler/export/StringFieldWriter.java     |   60 +-
 .../apache/solr/handler/export/StringValue.java    |   12 +-
 .../solr/handler/export/TripleValueSortDoc.java    |    1 -
 .../apache/solr/handler/export/package-info.java   |    6 +-
 .../org/apache/solr/handler/loader/CSVLoader.java  |   16 +-
 .../apache/solr/handler/loader/CSVLoaderBase.java  |  300 +-
 .../solr/handler/loader/ContentStreamLoader.java   |   20 +-
 .../apache/solr/handler/loader/JavabinLoader.java  |  167 +-
 .../org/apache/solr/handler/loader/JsonLoader.java |  283 +-
 .../org/apache/solr/handler/loader/XMLLoader.java  |  100 +-
 .../apache/solr/handler/loader/package-info.java   |    9 +-
 .../java/org/apache/solr/handler/package-info.java |    8 +-
 .../apache/solr/handler/sql/CalciteSolrDriver.java |   91 -
 .../org/apache/solr/handler/sql/LimitStream.java   |  104 -
 .../org/apache/solr/handler/sql/SolrAggregate.java |  126 -
 .../apache/solr/handler/sql/SolrEnumerator.java    |  140 -
 .../org/apache/solr/handler/sql/SolrFilter.java    |  607 --
 .../org/apache/solr/handler/sql/SolrMethod.java    |   45 -
 .../org/apache/solr/handler/sql/SolrProject.java   |   64 -
 .../java/org/apache/solr/handler/sql/SolrRel.java  |  112 -
 .../org/apache/solr/handler/sql/SolrRules.java     |  234 -
 .../org/apache/solr/handler/sql/SolrSchema.java    |  267 -
 .../java/org/apache/solr/handler/sql/SolrSort.java |   83 -
 .../org/apache/solr/handler/sql/SolrTable.java     |  911 ---
 .../org/apache/solr/handler/sql/SolrTableScan.java |   84 -
 .../handler/sql/SolrToEnumerableConverter.java     |  137 -
 .../handler/sql/SolrToEnumerableConverterRule.java |   39 -
 .../org/apache/solr/handler/sql/package-info.java  |   21 -
 .../solr/handler/tagger/OffsetCorrector.java       |  119 +-
 .../solr/handler/tagger/TagClusterReducer.java     |  125 +-
 .../java/org/apache/solr/handler/tagger/TagLL.java |   84 +-
 .../org/apache/solr/handler/tagger/Tagger.java     |  133 +-
 .../solr/handler/tagger/TaggerRequestHandler.java  |  195 +-
 .../solr/handler/tagger/TaggingAttribute.java      |   28 +-
 .../solr/handler/tagger/TaggingAttributeImpl.java  |    9 +-
 .../solr/handler/tagger/TermPrefixCursor.java      |   71 +-
 .../solr/handler/tagger/XmlOffsetCorrector.java    |   83 +-
 .../apache/solr/handler/tagger/package-info.java   |    6 +-
 .../highlight/BreakIteratorBoundaryScanner.java    |   35 +-
 .../org/apache/solr/highlight/DefaultEncoder.java  |    8 +-
 .../solr/highlight/DefaultSolrHighlighter.java     |  536 +-
 .../org/apache/solr/highlight/GapFragmenter.java   |   48 +-
 .../solr/highlight/HighlightingPluginBase.java     |   16 +-
 .../org/apache/solr/highlight/HtmlEncoder.java     |    5 +-
 .../org/apache/solr/highlight/HtmlFormatter.java   |   12 +-
 .../solr/highlight/LuceneRegexFragmenter.java      |  112 +-
 .../solr/highlight/PostingsSolrHighlighter.java    |   71 -
 .../org/apache/solr/highlight/RegexFragmenter.java |   65 +-
 .../solr/highlight/ScoreOrderFragmentsBuilder.java |    9 +-
 .../solr/highlight/SimpleBoundaryScanner.java      |    5 +-
 .../solr/highlight/SimpleFragListBuilder.java      |    3 +-
 .../solr/highlight/SimpleFragmentsBuilder.java     |    8 +-
 .../solr/highlight/SingleFragListBuilder.java      |    3 +-
 .../apache/solr/highlight/SolrBoundaryScanner.java |    8 +-
 .../org/apache/solr/highlight/SolrEncoder.java     |    2 +-
 .../org/apache/solr/highlight/SolrFormatter.java   |    5 +-
 .../apache/solr/highlight/SolrFragListBuilder.java |    4 +-
 .../org/apache/solr/highlight/SolrFragmenter.java  |    5 +-
 .../solr/highlight/SolrFragmentsBuilder.java       |   61 +-
 .../org/apache/solr/highlight/SolrHighlighter.java |   95 +-
 .../solr/highlight/UnifiedSolrHighlighter.java     |  215 +-
 .../solr/highlight/WeightedFragListBuilder.java    |    7 +-
 .../org/apache/solr/highlight/package-info.java    |   10 +-
 .../solr/index/DefaultMergePolicyFactory.java      |   11 +-
 .../solr/index/LogByteSizeMergePolicyFactory.java  |    8 +-
 .../solr/index/LogDocMergePolicyFactory.java       |    8 +-
 .../org/apache/solr/index/MergePolicyFactory.java  |    8 +-
 .../apache/solr/index/MergePolicyFactoryArgs.java  |    8 +-
 .../apache/solr/index/NoMergePolicyFactory.java    |    3 +-
 .../solr/index/SimpleMergePolicyFactory.java       |   17 +-
 .../solr/index/SlowCompositeReaderWrapper.java     |  100 +-
 .../org/apache/solr/index/SortingMergePolicy.java  |    3 +-
 .../solr/index/SortingMergePolicyFactory.java      |   15 +-
 .../solr/index/TieredMergePolicyFactory.java       |    8 +-
 .../solr/index/UpgradeIndexMergePolicyFactory.java |    8 +-
 .../solr/index/WrapperMergePolicyFactory.java      |   54 +-
 .../java/org/apache/solr/index/package-info.java   |    7 +-
 .../org/apache/solr/internal/csv/CSVParser.java    |  344 +-
 .../org/apache/solr/internal/csv/CSVPrinter.java   |  100 +-
 .../org/apache/solr/internal/csv/CSVStrategy.java  |  135 +-
 .../org/apache/solr/internal/csv/CSVUtils.java     |  108 +-
 .../org/apache/solr/internal/csv/CharBuffer.java   |  331 +-
 .../solr/internal/csv/ExtendedBufferedReader.java  |  201 +-
 .../org/apache/solr/internal/csv/package-info.java |    8 +-
 .../solr/jersey/CatchAllExceptionMapper.java       |  135 +
 .../src/java/org/apache/solr/jersey/ErrorInfo.java |   53 +
 .../org/apache/solr/jersey/InjectionFactories.java |   81 +
 .../solr/jersey/JacksonReflectMapWriter.java       |   50 +
 .../org/apache/solr/jersey/JerseyApplications.java |  120 +
 .../org/apache/solr/jersey/MessageBodyWriters.java |  134 +
 .../org/apache/solr/jersey/MetricBeanFactory.java  |   55 +
 .../solr/jersey/NotFoundExceptionMapper.java       |   78 +
 .../org/apache/solr/jersey/PermissionName.java     |   36 +
 .../solr/jersey/PostRequestDecorationFilter.java   |   62 +
 .../org/apache/solr/jersey/RequestContextKeys.java |   71 +
 .../apache/solr/jersey/RequestMetricHandling.java  |  118 +
 .../org/apache/solr/jersey/SolrJacksonMapper.java  |   32 +
 .../org/apache/solr/jersey/SolrJerseyResponse.java |   62 +
 .../apache/solr/jersey/SolrRequestAuthorizer.java  |  129 +
 .../jersey/container/ContainerRequestUtils.java    |  139 +
 .../container/JettyBridgeResponseWriter.java       |  109 +
 .../apache/solr/jersey/container/package-info.java |   28 +
 .../java/org/apache/solr/jersey/package-info.java  |   19 +
 .../java/org/apache/solr/legacy/BBoxStrategy.java  |  262 +-
 .../org/apache/solr/legacy/BBoxValueSource.java    |   31 +-
 .../org/apache/solr/legacy/LegacyDoubleField.java  |  161 +-
 .../java/org/apache/solr/legacy/LegacyField.java   |   45 +-
 .../org/apache/solr/legacy/LegacyFieldType.java    |   61 +-
 .../org/apache/solr/legacy/LegacyFloatField.java   |  159 +-
 .../org/apache/solr/legacy/LegacyIntField.java     |  160 +-
 .../org/apache/solr/legacy/LegacyLongField.java    |  187 +-
 .../solr/legacy/LegacyNumericRangeQuery.java       |  739 ++-
 .../solr/legacy/LegacyNumericTokenStream.java      |  217 +-
 .../org/apache/solr/legacy/LegacyNumericType.java  |   11 +-
 .../org/apache/solr/legacy/LegacyNumericUtils.java |  391 +-
 .../java/org/apache/solr/legacy/package-info.java  |    6 +-
 .../java/org/apache/solr/logging/CircularList.java |   81 +-
 .../org/apache/solr/logging/DeprecationLog.java    |   12 +-
 .../org/apache/solr/logging/ListenerConfig.java    |    3 +-
 .../java/org/apache/solr/logging/LogWatcher.java   |   77 +-
 .../org/apache/solr/logging/LogWatcherConfig.java  |   10 +-
 .../java/org/apache/solr/logging/LoggerInfo.java   |   21 +-
 .../org/apache/solr/logging/MDCLoggingContext.java |   64 +-
 .../java/org/apache/solr/logging/MDCSnapshot.java  |   22 +-
 .../java/org/apache/solr/logging/jul/JulInfo.java  |   27 +-
 .../org/apache/solr/logging/jul/JulWatcher.java    |   77 +-
 .../org/apache/solr/logging/jul/RecordHandler.java |   16 +-
 .../org/apache/solr/logging/jul/package-info.java  |    7 +-
 .../apache/solr/logging/log4j2/Log4j2Watcher.java  |   68 +-
 .../apache/solr/logging/log4j2/package-info.java   |    5 +-
 .../java/org/apache/solr/logging/package-info.java |    8 +-
 .../org/apache/solr/metrics/AggregateMetric.java   |   50 +-
 .../solr/metrics/AltBufferPoolMetricSet.java       |   17 +-
 .../solr/metrics/DelegateRegistryCounter.java      |   74 +
 .../solr/metrics/DelegateRegistryHistogram.java    |   69 +
 .../apache/solr/metrics/DelegateRegistryMeter.java |   82 +
 .../apache/solr/metrics/DelegateRegistryTimer.java |  130 +
 .../solr/metrics/FilteringSolrMetricReporter.java  |   12 +-
 .../org/apache/solr/metrics/MetricSuppliers.java   |  141 +-
 .../java/org/apache/solr/metrics/MetricsMap.java   |  118 +-
 .../solr/metrics/OperatingSystemMetricSet.java     |   23 +-
 .../solr/metrics/SolrCoreContainerReporter.java    |   13 +-
 .../apache/solr/metrics/SolrCoreMetricManager.java |   97 +-
 .../org/apache/solr/metrics/SolrCoreReporter.java  |   13 +-
 .../SolrDelegateRegistryMetricsContext.java        |   84 +
 .../org/apache/solr/metrics/SolrMetricInfo.java    |   29 +-
 .../org/apache/solr/metrics/SolrMetricManager.java |  601 +-
 .../apache/solr/metrics/SolrMetricProducer.java    |   43 +-
 .../apache/solr/metrics/SolrMetricReporter.java    |   34 +-
 .../apache/solr/metrics/SolrMetricsContext.java    |   99 +-
 .../java/org/apache/solr/metrics/package-info.java |    6 +-
 .../metrics/reporters/ReporterClientCache.java     |   18 +-
 .../metrics/reporters/SolrGraphiteReporter.java    |   35 +-
 .../solr/metrics/reporters/SolrJmxReporter.java    |  115 +-
 .../solr/metrics/reporters/SolrSlf4jReporter.java  |   65 +-
 .../metrics/reporters/jmx/JmxMetricsReporter.java  |  161 +-
 .../reporters/jmx/JmxObjectNameFactory.java        |   31 +-
 .../solr/metrics/reporters/jmx/package-info.java   |    3 +-
 .../solr/metrics/reporters/package-info.java       |    4 +-
 .../solr/metrics/reporters/solr/SolrReporter.java  |  309 +-
 .../solr/metrics/reporters/solr/package-info.java  |    4 +-
 .../src/java/org/apache/solr/package-info.java     |    7 +-
 .../packagemanager/DefaultPackageRepository.java   |   25 +-
 .../apache/solr/packagemanager/PackageManager.java |  738 ++-
 .../solr/packagemanager/PackageRepository.java     |   16 +-
 .../apache/solr/packagemanager/PackageUtils.java   |  167 +-
 .../solr/packagemanager/RepositoryManager.java     |  187 +-
 .../apache/solr/packagemanager/SolrPackage.java    |   22 +-
 .../solr/packagemanager/SolrPackageInstance.java   |   41 +-
 .../apache/solr/packagemanager/package-info.java   |    4 +-
 .../org/apache/solr/parser/ParseException.java     |    6 +-
 .../java/org/apache/solr/parser/QueryParser.java   |   35 +-
 .../solr/parser/QueryParserTokenManager.java       |    5 +-
 .../apache/solr/parser/SolrQueryParserBase.java    |  652 +-
 .../java/org/apache/solr/parser/TokenMgrError.java |   14 +-
 .../java/org/apache/solr/parser/package-info.java  |    9 +-
 .../src/java/org/apache/solr/pkg/PackageAPI.java   |  249 +-
 .../java/org/apache/solr/pkg/PackageListeners.java |   31 +-
 .../solr/pkg/PackageListeningClassLoader.java      |  285 +-
 .../java/org/apache/solr/pkg/PackageLoader.java    |   74 +-
 .../org/apache/solr/pkg/PackagePluginHolder.java   |   95 +-
 .../src/java/org/apache/solr/pkg/package-info.java |    6 +-
 .../java/org/apache/solr/query/FilterQuery.java    |   52 +-
 .../java/org/apache/solr/query/SolrRangeQuery.java |  127 +-
 .../java/org/apache/solr/query/package-info.java   |    6 +-
 .../solr/request/DelegatedSolrQueryRequest.java    |  167 +
 .../solr/request/DelegatingSolrQueryRequest.java   |  172 +
 .../org/apache/solr/request/DocValuesFacets.java   |  281 +-
 .../org/apache/solr/request/DocValuesStats.java    |  103 +-
 .../org/apache/solr/request/IntervalFacets.java    |  512 +-
 .../apache/solr/request/LocalSolrQueryRequest.java |   64 +-
 .../org/apache/solr/request/NumericFacets.java     |  220 +-
 .../request/PerSegmentSingleValuedFaceting.java    |  196 +-
 .../apache/solr/request/RegexBytesRefFilter.java   |    7 +-
 .../java/org/apache/solr/request/SimpleFacets.java |  881 +--
 .../org/apache/solr/request/SolrQueryRequest.java  |   87 +-
 .../apache/solr/request/SolrQueryRequestBase.java  |   77 +-
 .../apache/solr/request/SolrRequestHandler.java    |   45 +-
 .../org/apache/solr/request/SolrRequestInfo.java   |   35 +-
 .../solr/request/SubstringBytesRefFilter.java      |   12 +-
 .../org/apache/solr/request/json/JSONUtil.java     |   18 +-
 .../solr/request/json/JsonQueryConverter.java      |   61 +-
 .../org/apache/solr/request/json/ObjectUtil.java   |   58 +-
 .../org/apache/solr/request/json/RequestUtil.java  |  140 +-
 .../org/apache/solr/request/json/package-info.java |    6 +-
 .../apache/solr/request/macro/MacroExpander.java   |   64 +-
 .../apache/solr/request/macro/package-info.java    |    6 +-
 .../java/org/apache/solr/request/package-info.java |    8 +-
 .../apache/solr/response/BasicResultContext.java   |    9 +-
 .../solr/response/BinaryQueryResponseWriter.java   |   23 +-
 .../apache/solr/response/BinaryResponseWriter.java |   89 +-
 .../apache/solr/response/CSVResponseWriter.java    |  169 +-
 .../org/apache/solr/response/DocsStreamer.java     |   73 +-
 .../solr/response/GeoJSONResponseWriter.java       |  231 +-
 .../solr/response/GraphMLResponseWriter.java       |   42 +-
 .../apache/solr/response/JSONResponseWriter.java   |  372 +-
 .../java/org/apache/solr/response/JSONWriter.java  |   88 +-
 .../apache/solr/response/PHPResponseWriter.java    |   16 +-
 .../solr/response/PHPSerializedResponseWriter.java |   95 +-
 .../apache/solr/response/PythonResponseWriter.java |   43 +-
 .../apache/solr/response/QueryResponseWriter.java  |   66 +-
 .../solr/response/QueryResponseWriterUtil.java     |   69 +-
 .../apache/solr/response/RawResponseWriter.java    |   76 +-
 .../solr/response/RawShimTextResponseWriter.java   |   22 +-
 .../org/apache/solr/response/ResultContext.java    |   22 +-
 .../apache/solr/response/RubyResponseWriter.java   |   20 +-
 .../solr/response/SchemaXmlResponseWriter.java     |    7 +-
 .../org/apache/solr/response/SchemaXmlWriter.java  |  211 +-
 .../apache/solr/response/SmileResponseWriter.java  |   23 +-
 .../apache/solr/response/SolrQueryResponse.java    |  246 +-
 .../solr/response/TabularResponseWriter.java       |   62 +-
 .../apache/solr/response/TextResponseWriter.java   |  130 +-
 .../apache/solr/response/XMLResponseWriter.java    |    7 +-
 .../java/org/apache/solr/response/XMLWriter.java   |  175 +-
 .../org/apache/solr/response/package-info.java     |    9 +-
 .../transform/BaseEditorialTransformer.java        |   16 +-
 .../response/transform/ChildDocTransformer.java    |  114 +-
 .../transform/ChildDocTransformerFactory.java      |   98 +-
 .../response/transform/DocIdAugmenterFactory.java  |   19 +-
 .../solr/response/transform/DocTransformer.java    |  102 +-
 .../solr/response/transform/DocTransformers.java   |   61 +-
 .../response/transform/ElevatedMarkerFactory.java  |    8 +-
 .../response/transform/ExcludedMarkerFactory.java  |   14 +-
 .../transform/ExplainAugmenterFactory.java         |   45 +-
 .../response/transform/GeoTransformerFactory.java  |  150 +-
 .../transform/RawValueTransformerFactory.java      |   62 +-
 .../response/transform/RenameFieldTransformer.java |   17 +-
 .../solr/response/transform/ScoreAugmenter.java    |   11 +-
 .../response/transform/ShardAugmenterFactory.java  |   15 +-
 .../transform/SubQueryAugmenterFactory.java        |  226 +-
 .../response/transform/TransformerFactory.java     |  117 +-
 .../response/transform/ValueAugmenterFactory.java  |   11 +-
 .../response/transform/ValueSourceAugmenter.java   |   36 +-
 .../solr/response/transform/package-info.java      |    9 +-
 .../org/apache/solr/rest/BaseSolrResource.java     |   67 +-
 .../java/org/apache/solr/rest/ManagedResource.java |  291 +-
 .../apache/solr/rest/ManagedResourceObserver.java  |   20 +-
 .../apache/solr/rest/ManagedResourceStorage.java   |  354 +-
 .../src/java/org/apache/solr/rest/RestManager.java |  417 +-
 .../java/org/apache/solr/rest/package-info.java    |    8 +-
 .../solr/rest/schema/FieldTypeXmlAdapter.java      |  164 +-
 .../analysis/BaseManagedTokenFilterFactory.java    |   71 +-
 .../schema/analysis/ManagedStopFilterFactory.java  |   59 +-
 .../analysis/ManagedSynonymFilterFactory.java      |  276 +-
 .../analysis/ManagedSynonymGraphFilterFactory.java |  185 +-
 .../schema/analysis/ManagedWordSetResource.java    |  105 +-
 .../solr/rest/schema/analysis/package-info.java    |   10 +-
 .../org/apache/solr/rest/schema/package-info.java  |    7 +-
 .../org/apache/solr/schema/AbstractEnumField.java  |  187 +-
 .../solr/schema/AbstractSpatialFieldType.java      |  159 +-
 .../schema/AbstractSpatialPrefixTreeFieldType.java |  132 +-
 .../solr/schema/AbstractSubTypeFieldType.java      |   75 +-
 .../src/java/org/apache/solr/schema/BBoxField.java |   88 +-
 .../java/org/apache/solr/schema/BinaryField.java   |   24 +-
 .../src/java/org/apache/solr/schema/BoolField.java |   90 +-
 .../solr/schema/ClassicIndexSchemaFactory.java     |    2 +-
 .../org/apache/solr/schema/CollationField.java     |  149 +-
 .../apache/solr/schema/CoordinateFieldType.java    |   28 +-
 .../src/java/org/apache/solr/schema/CopyField.java |   22 +-
 .../java/org/apache/solr/schema/CurrencyField.java |   27 +-
 .../org/apache/solr/schema/CurrencyFieldType.java  |  340 +-
 .../java/org/apache/solr/schema/CurrencyValue.java |  115 +-
 .../org/apache/solr/schema/DatePointField.java     |  205 +-
 .../org/apache/solr/schema/DateRangeField.java     |   82 +-
 .../org/apache/solr/schema/DateValueFieldType.java |    7 +-
 .../org/apache/solr/schema/DenseVectorField.java   |  483 +-
 .../org/apache/solr/schema/DoublePointField.java   |   30 +-
 .../apache/solr/schema/DoubleValueFieldType.java   |    7 +-
 .../src/java/org/apache/solr/schema/EnumField.java |   63 +-
 .../java/org/apache/solr/schema/EnumFieldType.java |   76 +-
 .../apache/solr/schema/ExchangeRateProvider.java   |   39 +-
 .../org/apache/solr/schema/ExternalFileField.java  |   64 +-
 .../solr/schema/ExternalFileFieldReloader.java     |   23 +-
 .../org/apache/solr/schema/FieldProperties.java    |  100 +-
 .../src/java/org/apache/solr/schema/FieldType.java |  905 +--
 .../apache/solr/schema/FieldTypePluginLoader.java  |  443 +-
 .../solr/schema/FileExchangeRateProvider.java      |   94 +-
 .../org/apache/solr/schema/FloatPointField.java    |   30 +-
 .../apache/solr/schema/FloatValueFieldType.java    |    7 +-
 .../solr/schema/HasImplicitIndexAnalyzer.java      |    6 +-
 .../java/org/apache/solr/schema/IndexSchema.java   | 1221 ++--
 .../org/apache/solr/schema/IndexSchemaFactory.java |  145 +-
 .../java/org/apache/solr/schema/IntPointField.java |   27 +-
 .../org/apache/solr/schema/IntValueFieldType.java  |    8 +-
 .../apache/solr/schema/JsonPreAnalyzedParser.java  |   68 +-
 .../solr/schema/LatLonPointSpatialField.java       |  125 +-
 .../org/apache/solr/schema/LongPointField.java     |   27 +-
 .../org/apache/solr/schema/LongValueFieldType.java |    7 +-
 .../org/apache/solr/schema/ManagedIndexSchema.java |  632 +-
 .../solr/schema/ManagedIndexSchemaFactory.java     |  293 +-
 .../java/org/apache/solr/schema/NestPathField.java |   26 +-
 .../java/org/apache/solr/schema/NumberType.java    |   17 +-
 .../org/apache/solr/schema/NumericFieldType.java   |  176 +-
 .../apache/solr/schema/NumericValueFieldType.java  |    7 +-
 .../solr/schema/OpenExchangeRatesOrgProvider.java  |  145 +-
 .../java/org/apache/solr/schema/PointField.java    |  124 +-
 .../src/java/org/apache/solr/schema/PointType.java |  155 +-
 .../org/apache/solr/schema/PreAnalyzedField.java   |  136 +-
 .../org/apache/solr/schema/PrimitiveFieldType.java |   17 +-
 .../org/apache/solr/schema/RandomSortField.java    |  179 +-
 .../src/java/org/apache/solr/schema/RankField.java |   82 +-
 .../solr/schema/RptWithGeometrySpatialField.java   |   58 +-
 .../java/org/apache/solr/schema/SchemaAware.java   |   18 +-
 .../java/org/apache/solr/schema/SchemaField.java   |  359 +-
 .../java/org/apache/solr/schema/SchemaManager.java |  291 +-
 .../org/apache/solr/schema/SimilarityFactory.java  |   57 +-
 .../solr/schema/SimplePreAnalyzedParser.java       |  357 +-
 .../org/apache/solr/schema/SortableTextField.java  |  186 +-
 .../org/apache/solr/schema/SpatialQueryable.java   |   10 +-
 .../SpatialRecursivePrefixTreeFieldType.java       |   15 +-
 .../src/java/org/apache/solr/schema/StrField.java  |   42 +-
 .../org/apache/solr/schema/StrFieldSource.java     |   14 +-
 .../src/java/org/apache/solr/schema/TextField.java |  108 +-
 .../java/org/apache/solr/schema/TrieDateField.java |   93 +-
 .../org/apache/solr/schema/TrieDoubleField.java    |   46 +-
 .../src/java/org/apache/solr/schema/TrieField.java |  449 +-
 .../org/apache/solr/schema/TrieFloatField.java     |   45 +-
 .../java/org/apache/solr/schema/TrieIntField.java  |   31 +-
 .../java/org/apache/solr/schema/TrieLongField.java |   32 +-
 .../src/java/org/apache/solr/schema/UUIDField.java |   54 +-
 .../apache/solr/schema/ZkIndexSchemaReader.java    |  106 +-
 .../java/org/apache/solr/schema/package-info.java  |    8 +-
 .../apache/solr/search/AbstractReRankQuery.java    |   26 +-
 .../org/apache/solr/search/AnalyticsQuery.java     |   33 +-
 .../src/java/org/apache/solr/search/BitDocSet.java |  127 +-
 .../apache/solr/search/BitsFilteredDocIdSet.java   |   62 -
 .../solr/search/BitsFilteredPostingsEnum.java      |    1 -
 .../org/apache/solr/search/BoolQParserPlugin.java  |   25 +-
 .../org/apache/solr/search/BoostQParserPlugin.java |   30 +-
 .../java/org/apache/solr/search/CacheConfig.java   |   84 +-
 .../org/apache/solr/search/CacheRegenerator.java   |   27 +-
 .../java/org/apache/solr/search/CaffeineCache.java |  239 +-
 .../apache/solr/search/CancellableCollector.java   |    3 +-
 .../solr/search/CollapsingQParserPlugin.java       | 2109 +++---
 .../solr/search/ComplexPhraseQParserPlugin.java    |  106 +-
 .../java/org/apache/solr/search/CursorMark.java    |  198 +-
 .../apache/solr/search/DelegatingCollector.java    |   11 +-
 .../java/org/apache/solr/search/DisMaxQParser.java |  117 +-
 .../apache/solr/search/DisMaxQParserPlugin.java    |  139 +-
 .../java/org/apache/solr/search/DocIterator.java   |   20 +-
 .../src/java/org/apache/solr/search/DocList.java   |   49 +-
 .../java/org/apache/solr/search/DocListAndSet.java |   15 +-
 .../src/java/org/apache/solr/search/DocSet.java    |   75 +-
 .../java/org/apache/solr/search/DocSetBuilder.java |   24 +-
 .../org/apache/solr/search/DocSetCollector.java    |   31 +-
 .../org/apache/solr/search/DocSetProducer.java     |    4 +-
 .../java/org/apache/solr/search/DocSetQuery.java   |   97 +
 .../java/org/apache/solr/search/DocSetUtil.java    |  156 +-
 .../src/java/org/apache/solr/search/DocSlice.java  |   91 +-
 .../solr/search/EarlyTerminatingCollector.java     |   29 +-
 .../search/EarlyTerminatingCollectorException.java |   37 +-
 .../search/EarlyTerminatingSortingCollector.java   |   61 +-
 .../apache/solr/search/ExportQParserPlugin.java    |   69 +-
 .../apache/solr/search/ExtendedDismaxQParser.java  |  737 ++-
 .../solr/search/ExtendedDismaxQParserPlugin.java   |    8 +-
 .../java/org/apache/solr/search/ExtendedQuery.java |    7 +-
 .../java/org/apache/solr/search/FieldParams.java   |   18 +-
 .../org/apache/solr/search/FieldQParserPlugin.java |   16 +-
 .../src/java/org/apache/solr/search/Filter.java    |  146 -
 .../org/apache/solr/search/FilteredDocIdSet.java   |   48 +-
 .../solr/search/FloatPayloadValueSource.java       |  158 +-
 .../org/apache/solr/search/FunctionQParser.java    |  178 +-
 .../apache/solr/search/FunctionQParserPlugin.java  |    9 +-
 .../solr/search/FunctionRangeQParserPlugin.java    |   37 +-
 .../org/apache/solr/search/FunctionRangeQuery.java |   60 +-
 .../solr/search/GraphTermsQParserPlugin.java       |  212 +-
 .../src/java/org/apache/solr/search/Grouping.java  |  315 +-
 .../org/apache/solr/search/HashQParserPlugin.java  |  113 +-
 .../solr/search/IGainTermsQParserPlugin.java       |   43 +-
 .../org/apache/solr/search/JoinQParserPlugin.java  |   82 +-
 .../src/java/org/apache/solr/search/JoinQuery.java |  138 +-
 .../search/LegacyNumericRangeQueryBuilder.java     |   80 +-
 .../java/org/apache/solr/search/LuceneQParser.java |   16 +-
 .../apache/solr/search/LuceneQParserPlugin.java    |   22 +-
 .../org/apache/solr/search/MatchCostQuery.java     |    7 +-
 .../org/apache/solr/search/MaxScoreCollector.java  |    1 -
 .../org/apache/solr/search/MaxScoreQParser.java    |   30 +-
 .../apache/solr/search/MaxScoreQParserPlugin.java  |   12 +-
 .../org/apache/solr/search/MinHashQParser.java     |   45 +-
 .../apache/solr/search/MinHashQParserPlugin.java   |   10 +-
 .../apache/solr/search/NestedQParserPlugin.java    |   22 +-
 .../org/apache/solr/search/NoOpRegenerator.java    |   20 +-
 .../solr/search/NumericHidingLeafReader.java       |  154 +-
 .../solr/search/PayloadCheckQParserPlugin.java     |   25 +-
 .../solr/search/PayloadScoreQParserPlugin.java     |   29 +-
 .../java/org/apache/solr/search/PointMerger.java   |   73 +-
 .../java/org/apache/solr/search/PostFilter.java    |   38 +-
 .../apache/solr/search/PrefixQParserPlugin.java    |   14 +-
 .../src/java/org/apache/solr/search/QParser.java   |  149 +-
 .../java/org/apache/solr/search/QParserPlugin.java |   17 +-
 .../java/org/apache/solr/search/QueryCommand.java  |   88 +-
 .../java/org/apache/solr/search/QueryContext.java  |   15 +-
 .../java/org/apache/solr/search/QueryParsing.java  |  113 +-
 .../java/org/apache/solr/search/QueryResult.java   |   29 +-
 .../org/apache/solr/search/QueryResultKey.java     |   74 +-
 .../java/org/apache/solr/search/QueryUtils.java    |  154 +-
 .../org/apache/solr/search/RankQParserPlugin.java  |   55 +-
 .../src/java/org/apache/solr/search/RankQuery.java |   17 +-
 .../org/apache/solr/search/RawQParserPlugin.java   |   21 +-
 .../org/apache/solr/search/ReRankCollector.java    |   96 +-
 .../apache/solr/search/ReRankQParserPlugin.java    |   52 +-
 .../java/org/apache/solr/search/ReRankWeight.java  |   16 +-
 .../java/org/apache/solr/search/ReturnFields.java  |   44 +-
 .../solr/search/SignificantTermsQParserPlugin.java |   63 +-
 .../apache/solr/search/SimpleQParserPlugin.java    |  107 +-
 .../src/java/org/apache/solr/search/SolrCache.java |  125 +-
 .../java/org/apache/solr/search/SolrCacheBase.java |   54 +-
 .../apache/solr/search/SolrConstantScoreQuery.java |  138 -
 .../org/apache/solr/search/SolrCoreParser.java     |   62 +-
 .../apache/solr/search/SolrDocumentFetcher.java    |  330 +-
 .../org/apache/solr/search/SolrFieldCacheBean.java |   49 +-
 .../java/org/apache/solr/search/SolrFilter.java    |   46 -
 .../org/apache/solr/search/SolrIndexSearcher.java  | 1432 ++--
 .../org/apache/solr/search/SolrQueryBuilder.java   |    5 +-
 .../org/apache/solr/search/SolrQueryParser.java    |    6 +-
 .../apache/solr/search/SolrQueryTimeoutImpl.java   |   39 +-
 .../org/apache/solr/search/SolrReturnFields.java   |  291 +-
 .../apache/solr/search/SolrSpanQueryBuilder.java   |    5 +-
 .../src/java/org/apache/solr/search/SortSpec.java  |   89 +-
 .../org/apache/solr/search/SortSpecParsing.java    |   70 +-
 .../org/apache/solr/search/SortedIntDocSet.java    |  416 +-
 .../solr/search/SpatialBoxQParserPlugin.java       |    5 +-
 .../apache/solr/search/SpatialFilterQParser.java   |   46 +-
 .../solr/search/SpatialFilterQParserPlugin.java    |   51 +-
 .../org/apache/solr/search/SpatialOptions.java     |   22 +-
 .../src/java/org/apache/solr/search/StrParser.java |  512 +-
 .../apache/solr/search/SurroundQParserPlugin.java  |   60 +-
 .../apache/solr/search/SwitchQParserPlugin.java    |  129 +-
 .../java/org/apache/solr/search/SyntaxError.java   |    2 +
 .../org/apache/solr/search/TermQParserPlugin.java  |   24 +-
 .../org/apache/solr/search/TermsQParserPlugin.java |  141 +-
 .../TextLogisticRegressionQParserPlugin.java       |   83 +-
 .../org/apache/solr/search/TopLevelJoinQuery.java  |  129 +-
 .../org/apache/solr/search/ValueSourceParser.java  | 2104 +++---
 .../java/org/apache/solr/search/WrappedQuery.java  |    7 +-
 .../org/apache/solr/search/XmlQParserPlugin.java   |   77 +-
 .../java/org/apache/solr/search/facet/AggUtil.java |   30 +-
 .../apache/solr/search/facet/AggValueSource.java   |    9 +-
 .../java/org/apache/solr/search/facet/AvgAgg.java  |   23 +-
 .../org/apache/solr/search/facet/BlockJoin.java    |   34 +-
 .../org/apache/solr/search/facet/Constants.java    |   94 +
 .../org/apache/solr/search/facet/CountAgg.java     |    3 +-
 .../org/apache/solr/search/facet/CountValsAgg.java |   31 +-
 .../org/apache/solr/search/facet/DocValuesAcc.java |   73 +-
 .../org/apache/solr/search/facet/FacetBucket.java  |   47 +-
 .../org/apache/solr/search/facet/FacetContext.java |   18 +-
 .../apache/solr/search/facet/FacetDebugInfo.java   |   31 +-
 .../org/apache/solr/search/facet/FacetField.java   |   87 +-
 .../apache/solr/search/facet/FacetFieldMerger.java |   77 +-
 .../solr/search/facet/FacetFieldProcessor.java     |  509 +-
 .../search/facet/FacetFieldProcessorByArray.java   |   74 +-
 .../search/facet/FacetFieldProcessorByArrayDV.java |  142 +-
 .../facet/FacetFieldProcessorByArrayUIF.java       |   15 +-
 .../FacetFieldProcessorByEnumTermsStream.java      |  170 +-
 .../search/facet/FacetFieldProcessorByHashDV.java  |  398 +-
 .../org/apache/solr/search/facet/FacetHeatmap.java |  328 +-
 .../org/apache/solr/search/facet/FacetMerger.java  |   42 +-
 .../org/apache/solr/search/facet/FacetModule.java  |  147 +-
 .../org/apache/solr/search/facet/FacetParser.java  |  289 +-
 .../apache/solr/search/facet/FacetProcessor.java   |  145 +-
 .../org/apache/solr/search/facet/FacetQuery.java   |   18 +-
 .../org/apache/solr/search/facet/FacetRange.java   |    1 -
 .../apache/solr/search/facet/FacetRangeMerger.java |   82 +-
 .../apache/solr/search/facet/FacetRangeParser.java |   10 +-
 .../solr/search/facet/FacetRangeProcessor.java     |  558 +-
 .../org/apache/solr/search/facet/FacetRequest.java |  230 +-
 .../solr/search/facet/FacetRequestSorted.java      |   18 +-
 .../search/facet/FacetRequestSortedMerger.java     |  203 +-
 .../org/apache/solr/search/facet/FieldUtil.java    |   51 +-
 .../java/org/apache/solr/search/facet/HLLAgg.java  |   38 +-
 .../org/apache/solr/search/facet/LegacyFacet.java  |  149 +-
 .../org/apache/solr/search/facet/MinMaxAgg.java    |  131 +-
 .../org/apache/solr/search/facet/MissingAgg.java   |   14 +-
 .../apache/solr/search/facet/PercentileAgg.java    |   97 +-
 .../solr/search/facet/ReadOnlyCountSlotAcc.java    |    4 +-
 .../apache/solr/search/facet/RelatednessAgg.java   |  407 +-
 .../solr/search/facet/SimpleAggValueSource.java    |   14 +-
 .../solr/search/facet/SingletonDocIterator.java    |    1 -
 .../java/org/apache/solr/search/facet/SlotAcc.java |  353 +-
 .../org/apache/solr/search/facet/StddevAgg.java    |   37 +-
 .../solr/search/facet/StrAggValueSource.java       |    9 +-
 .../java/org/apache/solr/search/facet/SumAgg.java  |   28 +-
 .../org/apache/solr/search/facet/SumsqAgg.java     |   27 +-
 .../apache/solr/search/facet/SweepCountAware.java  |  123 +-
 .../org/apache/solr/search/facet/SweepDISI.java    |   23 +-
 .../apache/solr/search/facet/SweepDocIterator.java |   14 +-
 .../apache/solr/search/facet/UnInvertedField.java  |  255 +-
 .../solr/search/facet/UnInvertedFieldAcc.java      |   29 +-
 .../org/apache/solr/search/facet/UnionDISI.java    |   20 +-
 .../apache/solr/search/facet/UnionDocIterator.java |   18 +-
 .../org/apache/solr/search/facet/UniqueAgg.java    |   46 +-
 .../apache/solr/search/facet/UniqueBlockAgg.java   |   24 +-
 .../solr/search/facet/UniqueBlockFieldAgg.java     |   12 +-
 .../solr/search/facet/UniqueBlockQueryAgg.java     |   12 +-
 .../solr/search/facet/UniqueMultiDvSlotAcc.java    |   12 +-
 .../search/facet/UniqueMultivaluedSlotAcc.java     |   16 +-
 .../search/facet/UniqueSinglevaluedSlotAcc.java    |   16 +-
 .../apache/solr/search/facet/UniqueSlotAcc.java    |   30 +-
 .../org/apache/solr/search/facet/VarianceAgg.java  |   37 +-
 .../org/apache/solr/search/facet/package-info.java |    5 +-
 .../search/function/CollapseScoreFunction.java     |   13 +-
 .../solr/search/function/ConcatStringFunction.java |   10 +-
 .../solr/search/function/DualDoubleFunction.java   |  103 +
 .../apache/solr/search/function/EqualFunction.java |    9 +-
 .../solr/search/function/FieldNameValueSource.java |   18 +-
 .../solr/search/function/FileFloatSource.java      |  109 +-
 .../solr/search/function/MultiStringFunction.java  |   45 +-
 .../solr/search/function/OrdFieldSource.java       |   68 +-
 .../search/function/ReverseOrdFieldSource.java     |   62 +-
 .../function/SolrComparisonBoolFunction.java       |    5 +-
 .../search/function/ValueSourceRangeFilter.java    |  130 +-
 .../distance/GeoDistValueSourceParser.java         |  101 +-
 .../search/function/distance/GeohashFunction.java  |   22 +-
 .../distance/GeohashHaversineFunction.java         |   54 +-
 .../function/distance/HaversineConstFunction.java  |   39 +-
 .../function/distance/HaversineFunction.java       |   46 +-
 .../distance/SquaredEuclideanFunction.java         |    9 +-
 .../function/distance/StringDistanceFunction.java  |   26 +-
 .../function/distance/VectorDistanceFunction.java  |   58 +-
 .../search/function/distance/package-info.java     |    8 +-
 .../apache/solr/search/function/package-info.java  |    8 +-
 .../org/apache/solr/search/grouping/Command.java   |   18 +-
 .../solr/search/grouping/CommandHandler.java       |   94 +-
 .../search/grouping/GroupingSpecification.java     |    7 +-
 .../search/grouping/collector/FilterCollector.java |    6 +-
 .../search/grouping/collector/package-info.java    |    7 +-
 .../grouping/distributed/ShardRequestFactory.java  |    8 +-
 .../distributed/ShardResponseProcessor.java        |    5 +-
 .../distributed/command/GroupConverter.java        |   51 +-
 .../grouping/distributed/command/QueryCommand.java |   37 +-
 .../distributed/command/QueryCommandResult.java    |    4 +-
 .../command/SearchGroupsFieldCommand.java          |   28 +-
 .../command/SearchGroupsFieldCommandResult.java    |    8 +-
 .../distributed/command/TopGroupsFieldCommand.java |   62 +-
 .../grouping/distributed/command/package-info.java |    7 +-
 .../search/grouping/distributed/package-info.java  |    8 +-
 .../requestfactory/SearchGroupsRequestFactory.java |   19 +-
 .../StoredFieldsShardRequestFactory.java           |   19 +-
 .../TopGroupsShardRequestFactory.java              |   47 +-
 .../distributed/requestfactory/package-info.java   |    8 +-
 .../SearchGroupShardResponseProcessor.java         |   90 +-
 .../StoredFieldsShardResponseProcessor.java        |   19 +-
 .../TopGroupsShardResponseProcessor.java           |   60 +-
 .../responseprocessor/package-info.java            |    8 +-
 .../SearchGroupsResultTransformer.java             |   67 +-
 .../ShardResultTransformer.java                    |   13 +-
 .../ShardResultTransformerUtils.java               |    5 +-
 .../TopGroupsResultTransformer.java                |  100 +-
 .../shardresultserializer/package-info.java        |    8 +-
 .../endresulttransformer/EndResultTransformer.java |   12 +-
 .../GroupedEndResultTransformer.java               |   22 +-
 .../MainEndResultTransformer.java                  |    8 +-
 .../SimpleEndResultTransformer.java                |    7 +-
 .../endresulttransformer/package-info.java         |    6 +-
 .../apache/solr/search/grouping/package-info.java  |    6 +-
 .../solr/search/join/BlockJoinChildQParser.java    |   14 +-
 .../search/join/BlockJoinChildQParserPlugin.java   |    9 +-
 .../solr/search/join/BlockJoinParentQParser.java   |   41 +-
 .../search/join/BlockJoinParentQParserPlugin.java  |   14 +-
 .../search/join/ChildFieldValueSourceParser.java   |   83 +-
 .../search/join/CrossCollectionJoinQParser.java    |   38 +-
 .../solr/search/join/CrossCollectionJoinQuery.java |   83 +-
 .../apache/solr/search/join/FiltersQParser.java    |   42 +-
 .../solr/search/join/FiltersQParserPlugin.java     |    4 +-
 .../org/apache/solr/search/join/FrontierQuery.java |   19 +-
 .../solr/search/join/GraphEdgeCollector.java       |   37 +-
 .../solr/search/join/GraphPointsCollector.java     |   20 +-
 .../solr/search/join/GraphQParserPlugin.java       |   12 +-
 .../org/apache/solr/search/join/GraphQuery.java    |  194 +-
 .../apache/solr/search/join/GraphQueryParser.java  |   22 +-
 .../apache/solr/search/join/HashRangeQParser.java  |    3 +-
 .../solr/search/join/HashRangeQParserPlugin.java   |    8 +-
 .../apache/solr/search/join/HashRangeQuery.java    |   71 +-
 .../join/MultiValueTermOrdinalCollector.java       |    8 +-
 .../solr/search/join/ScoreJoinQParserPlugin.java   |  214 +-
 .../apache/solr/search/join/ScoreModeParser.java   |   33 +-
 .../org/apache/solr/search/join/package-info.java  |    8 +-
 .../apache/solr/search/mlt/CloudMLTQParser.java    |   55 +-
 .../apache/solr/search/mlt/MLTQParserPlugin.java   |   11 +-
 .../apache/solr/search/mlt/SimpleMLTQParser.java   |   65 +-
 .../org/apache/solr/search/mlt/package-info.java   |    8 +-
 .../org/apache/solr/search/neural/KnnQParser.java  |  163 +-
 .../solr/search/neural/KnnQParserPlugin.java       |   15 +-
 .../apache/solr/search/neural/package-info.java    |    8 +-
 .../java/org/apache/solr/search/package-info.java  |    9 +-
 .../search/similarities/BM25SimilarityFactory.java |   18 +-
 .../similarities/BooleanSimilarityFactory.java     |    8 +-
 .../similarities/ClassicSimilarityFactory.java     |   28 +-
 .../search/similarities/DFISimilarityFactory.java  |   19 +-
 .../search/similarities/DFRSimilarityFactory.java  |  136 +-
 .../search/similarities/IBSimilarityFactory.java   |   62 +-
 .../similarities/LMDirichletSimilarityFactory.java |   22 +-
 .../LMJelinekMercerSimilarityFactory.java          |   19 +-
 .../similarities/SchemaSimilarityFactory.java      |   68 +-
 .../similarities/SweetSpotSimilarityFactory.java   |  132 +-
 .../solr/search/similarities/package-info.java     |   12 +-
 .../apache/solr/search/stats/CollectionStats.java  |   19 +-
 .../solr/search/stats/ExactSharedStatsCache.java   |   48 +-
 .../apache/solr/search/stats/ExactStatsCache.java  |  181 +-
 .../apache/solr/search/stats/LRUStatsCache.java    |  119 +-
 .../apache/solr/search/stats/LocalStatsCache.java  |    9 +-
 .../apache/solr/search/stats/LocalStatsSource.java |   15 +-
 .../org/apache/solr/search/stats/StatsCache.java   |  147 +-
 .../org/apache/solr/search/stats/StatsSource.java  |   19 +-
 .../org/apache/solr/search/stats/StatsUtil.java    |   66 +-
 .../org/apache/solr/search/stats/TermStats.java    |   19 +-
 .../org/apache/solr/search/stats/package-info.java |    8 +-
 .../apache/solr/security/AllowListUrlChecker.java  |   18 +-
 .../solr/security/AttributeOnlyServletContext.java |  291 -
 .../java/org/apache/solr/security/AuditEvent.java  |  254 +-
 .../apache/solr/security/AuditLoggerPlugin.java    |  252 +-
 .../apache/solr/security/AuthenticationPlugin.java |  111 +-
 .../apache/solr/security/AuthorizationContext.java |   57 +-
 .../apache/solr/security/AuthorizationPlugin.java  |    5 +-
 .../solr/security/AuthorizationResponse.java       |    8 +-
 .../apache/solr/security/AuthorizationUtils.java   |  157 +
 .../solr/security/AutorizationEditOperation.java   |   27 +-
 .../org/apache/solr/security/BasicAuthPlugin.java  |   83 +-
 .../org/apache/solr/security/CertAuthPlugin.java   |   46 +-
 .../apache/solr/security/ConfigEditablePlugin.java |   19 +-
 .../ConfigurableInternodeAuthHadoopPlugin.java     |  128 -
 .../security/DelegationTokenKerberosFilter.java    |  235 -
 .../ExternalRoleRuleBasedAuthorizationPlugin.java  |   14 +-
 .../org/apache/solr/security/HadoopAuthFilter.java |  222 -
 .../org/apache/solr/security/HadoopAuthPlugin.java |  311 -
 .../solr/security/HttpClientBuilderPlugin.java     |   15 +-
 .../security/HttpServletAuthorizationContext.java  |   90 +
 .../org/apache/solr/security/JWTAuthPlugin.java    |  752 ---
 .../org/apache/solr/security/JWTIssuerConfig.java  |  508 --
 .../org/apache/solr/security/JWTPrincipal.java     |   86 -
 .../solr/security/JWTPrincipalWithUserRoles.java   |   71 -
 .../solr/security/JWTVerificationkeyResolver.java  |  162 -
 .../org/apache/solr/security/KerberosFilter.java   |  126 -
 .../org/apache/solr/security/KerberosPlugin.java   |  302 -
 .../org/apache/solr/security/MultiAuthPlugin.java  |   94 +-
 .../MultiAuthRuleBasedAuthorizationPlugin.java     |   40 +-
 .../solr/security/MultiDestinationAuditLogger.java |   50 +-
 .../solr/security/PKIAuthenticationPlugin.java     |  354 +-
 .../java/org/apache/solr/security/Permission.java  |   98 +-
 .../solr/security/PermissionNameProvider.java      |   19 +-
 .../apache/solr/security/PrintWriterWrapper.java   |    4 +-
 .../org/apache/solr/security/PublicKeyHandler.java |   10 +-
 ...uestContinuesRecorderAuthenticationHandler.java |   71 -
 .../security/RuleBasedAuthorizationPlugin.java     |   11 +-
 .../security/RuleBasedAuthorizationPluginBase.java |  160 +-
 .../apache/solr/security/SecurityPluginHolder.java |    2 -
 .../security/Sha256AuthenticationProvider.java     |   47 +-
 .../solr/security/SolrLogAuditLoggerPlugin.java    |   60 +-
 .../apache/solr/security/VerifiedUserRoles.java    |   13 +-
 .../org/apache/solr/security/package-info.java     |    5 +-
 .../org/apache/solr/servlet/BaseSolrFilter.java    |   10 +-
 .../org/apache/solr/servlet/BaseSolrServlet.java   |   10 +-
 .../solr/servlet/CheckLoggingConfiguration.java    |   17 +-
 .../solr/servlet/CoordinatorHttpSolrCall.java      |  223 +
 .../apache/solr/servlet/CoreContainerProvider.java |  301 +-
 .../apache/solr/servlet/DirectSolrConnection.java  |  101 +-
 .../java/org/apache/solr/servlet/HttpSolrCall.java |  601 +-
 .../apache/solr/servlet/LoadAdminUiServlet.java    |   51 +-
 .../java/org/apache/solr/servlet/PathExcluder.java |    4 +-
 .../org/apache/solr/servlet/QueryRateLimiter.java  |   31 +-
 .../org/apache/solr/servlet/RateLimitManager.java  |   43 +-
 .../org/apache/solr/servlet/RedirectServlet.java   |   34 +-
 .../apache/solr/servlet/RequestRateLimiter.java    |   44 +-
 .../org/apache/solr/servlet/ResponseUtils.java     |   84 +-
 .../solr/servlet/ServletInputStreamWrapper.java    |   16 +-
 .../solr/servlet/ServletOutputStreamWrapper.java   |   13 +-
 .../java/org/apache/solr/servlet/ServletUtils.java |  162 +-
 .../solr/servlet/SolrAuthenticationException.java  |    3 +-
 .../apache/solr/servlet/SolrDispatchFilter.java    |  244 +-
 .../apache/solr/servlet/SolrRequestParsers.java    |  633 +-
 .../solr/servlet/cache/HttpCacheHeaderUtil.java    |  190 +-
 .../java/org/apache/solr/servlet/cache/Method.java |    5 +-
 .../apache/solr/servlet/cache/package-info.java    |    8 +-
 .../java/org/apache/solr/servlet/package-info.java |    8 +-
 .../solr/spelling/AbstractLuceneSpellChecker.java  |  111 +-
 .../solr/spelling/ConjunctionSolrSpellChecker.java |  126 +-
 .../solr/spelling/DirectSolrSpellChecker.java      |  183 +-
 .../solr/spelling/FileBasedSpellChecker.java       |   56 +-
 .../solr/spelling/IndexBasedSpellChecker.java      |   27 +-
 .../apache/solr/spelling/PossibilityIterator.java  |  137 +-
 .../org/apache/solr/spelling/QueryConverter.java   |   60 +-
 .../java/org/apache/solr/spelling/ResultEntry.java |   15 +-
 .../org/apache/solr/spelling/SolrSpellChecker.java |   77 +-
 .../apache/solr/spelling/SpellCheckCollation.java  |    3 +-
 .../apache/solr/spelling/SpellCheckCollator.java   |  123 +-
 .../apache/solr/spelling/SpellCheckCorrection.java |    3 +-
 .../org/apache/solr/spelling/SpellingOptions.java  |   76 +-
 .../solr/spelling/SpellingQueryConverter.java      |  151 +-
 .../org/apache/solr/spelling/SpellingResult.java   |   40 +-
 .../solr/spelling/SuggestQueryConverter.java       |    4 +-
 .../src/java/org/apache/solr/spelling/Token.java   |   96 +-
 .../solr/spelling/WordBreakSolrSpellChecker.java   |  246 +-
 .../org/apache/solr/spelling/package-info.java     |   11 +-
 .../solr/spelling/suggest/DictionaryFactory.java   |   22 +-
 .../suggest/DocumentDictionaryFactory.java         |   16 +-
 .../DocumentExpressionDictionaryFactory.java       |   42 +-
 .../spelling/suggest/FileDictionaryFactory.java    |   34 +-
 .../suggest/HighFrequencyDictionaryFactory.java    |   25 +-
 .../solr/spelling/suggest/LookupFactory.java       |   24 +-
 .../solr/spelling/suggest/SolrSuggester.java       |  150 +-
 .../apache/solr/spelling/suggest/Suggester.java    |   89 +-
 .../solr/spelling/suggest/SuggesterOptions.java    |   23 +-
 .../solr/spelling/suggest/SuggesterParams.java     |   52 +-
 .../solr/spelling/suggest/SuggesterResult.java     |   37 +-
 .../suggest/fst/AnalyzingInfixLookupFactory.java   |  121 +-
 .../suggest/fst/AnalyzingLookupFactory.java        |  114 +-
 .../suggest/fst/BlendedInfixLookupFactory.java     |  124 +-
 .../spelling/suggest/fst/FSTLookupFactory.java     |   42 +-
 .../suggest/fst/FreeTextLookupFactory.java         |   63 +-
 .../spelling/suggest/fst/FuzzyLookupFactory.java   |  162 +-
 .../spelling/suggest/fst/WFSTLookupFactory.java    |   21 +-
 .../solr/spelling/suggest/fst/package-info.java    |   10 +-
 .../suggest/jaspell/JaspellLookupFactory.java      |    6 +-
 .../spelling/suggest/jaspell/package-info.java     |    9 +-
 .../apache/solr/spelling/suggest/package-info.java |   11 +-
 .../spelling/suggest/tst/TSTLookupFactory.java     |    4 +-
 .../solr/spelling/suggest/tst/package-info.java    |    9 +-
 .../org/apache/solr/uninverting/DocTermOrds.java   |  439 +-
 .../org/apache/solr/uninverting/FieldCache.java    |  519 +-
 .../apache/solr/uninverting/FieldCacheImpl.java    |  485 +-
 .../apache/solr/uninverting/UninvertingReader.java |  273 +-
 .../org/apache/solr/uninverting/package-info.java  |    4 +-
 .../org/apache/solr/update/AddUpdateCommand.java   |  211 +-
 .../java/org/apache/solr/update/CommitTracker.java |  103 +-
 .../apache/solr/update/CommitUpdateCommand.java    |   43 +-
 .../apache/solr/update/DefaultSolrCoreState.java   |  228 +-
 .../apache/solr/update/DeleteByQueryWrapper.java   |   36 +-
 .../apache/solr/update/DeleteUpdateCommand.java    |   24 +-
 .../apache/solr/update/DirectUpdateHandler2.java   |  395 +-
 .../org/apache/solr/update/DocumentBuilder.java    |  262 +-
 .../org/apache/solr/update/IndexFingerprint.java   |   46 +-
 .../org/apache/solr/update/LoggingInfoStream.java  |    9 +-
 .../org/apache/solr/update/MemOutputStream.java    |   12 +-
 .../apache/solr/update/MergeIndexesCommand.java    |   11 +-
 .../src/java/org/apache/solr/update/PeerSync.java  |  471 +-
 .../org/apache/solr/update/PeerSyncWithLeader.java |  140 +-
 .../apache/solr/update/RollbackUpdateCommand.java  |    1 -
 .../org/apache/solr/update/SolrCmdDistributor.java |  333 +-
 .../java/org/apache/solr/update/SolrCoreState.java |  126 +-
 .../org/apache/solr/update/SolrIndexConfig.java    |  159 +-
 .../org/apache/solr/update/SolrIndexSplitter.java  |  304 +-
 .../org/apache/solr/update/SolrIndexWriter.java    |  215 +-
 .../org/apache/solr/update/SplitIndexCommand.java  |   27 +-
 .../apache/solr/update/StreamingSolrClients.java   |   29 +-
 .../org/apache/solr/update/TimedVersionBucket.java |   19 +-
 .../org/apache/solr/update/TransactionLog.java     |  305 +-
 .../java/org/apache/solr/update/UpdateCommand.java |   31 +-
 .../java/org/apache/solr/update/UpdateHandler.java |   87 +-
 .../src/java/org/apache/solr/update/UpdateLog.java |  974 +--
 .../org/apache/solr/update/UpdateShardHandler.java |  137 +-
 .../solr/update/UpdateShardHandlerConfig.java      |   21 +-
 .../java/org/apache/solr/update/VersionBucket.java |   28 +-
 .../java/org/apache/solr/update/VersionInfo.java   |  144 +-
 .../java/org/apache/solr/update/package-info.java  |    8 +-
 ...AbstractDefaultValueUpdateProcessorFactory.java |   52 +-
 .../AddSchemaFieldsUpdateProcessorFactory.java     |  365 +-
 ...llValuesOrNoneFieldMutatingUpdateProcessor.java |   92 +-
 .../processor/AtomicUpdateDocumentMerger.java      |  368 +-
 .../processor/AtomicUpdateProcessorFactory.java    |  101 +-
 .../processor/ClassificationUpdateProcessor.java   |   45 +-
 .../ClassificationUpdateProcessorFactory.java      |   54 +-
 .../ClassificationUpdateProcessorParams.java       |    3 +-
 .../CloneFieldUpdateProcessorFactory.java          |  403 +-
 .../ConcatFieldUpdateProcessorFactory.java         |   66 +-
 .../CountFieldValuesUpdateProcessorFactory.java    |   71 +-
 .../DefaultValueUpdateProcessorFactory.java        |   38 +-
 .../processor/DistributedUpdateProcessor.java      |  600 +-
 .../DistributedUpdateProcessorFactory.java         |   40 +-
 .../processor/DistributedZkUpdateProcessor.java    |  648 +-
 .../DistributingUpdateProcessorFactory.java        |   17 +-
 .../DocBasedVersionConstraintsProcessor.java       |  272 +-
 ...DocBasedVersionConstraintsProcessorFactory.java |  204 +-
 .../DocExpirationUpdateProcessorFactory.java       |  367 +-
 .../FieldLengthUpdateProcessorFactory.java         |   53 +-
 .../processor/FieldMutatingUpdateProcessor.java    |  210 +-
 .../FieldMutatingUpdateProcessorFactory.java       |  184 +-
 .../FieldNameMutatingUpdateProcessorFactory.java   |   32 +-
 .../FieldValueMutatingUpdateProcessor.java         |   64 +-
 .../FieldValueSubsetUpdateProcessorFactory.java    |   42 +-
 .../FirstFieldValueUpdateProcessorFactory.java     |   32 +-
 .../HTMLStripFieldUpdateProcessorFactory.java      |   77 +-
 ...IgnoreCommitOptimizeUpdateProcessorFactory.java |   38 +-
 .../IgnoreFieldUpdateProcessorFactory.java         |   39 +-
 .../IgnoreLargeDocumentProcessorFactory.java       |   86 +-
 .../LastFieldValueUpdateProcessorFactory.java      |   46 +-
 .../processor/LogUpdateProcessorFactory.java       |   71 +-
 .../solr/update/processor/Lookup3Signature.java    |   19 +-
 .../apache/solr/update/processor/MD5Signature.java |   22 +-
 .../MaxFieldValueUpdateProcessorFactory.java       |   41 +-
 .../MinFieldValueUpdateProcessorFactory.java       |   41 +-
 .../processor/NestedUpdateProcessorFactory.java    |   38 +-
 .../NoOpDistributingUpdateProcessorFactory.java    |   29 +-
 .../ParseBooleanFieldUpdateProcessorFactory.java   |   73 +-
 .../ParseDateFieldUpdateProcessorFactory.java      |  151 +-
 .../ParseDoubleFieldUpdateProcessorFactory.java    |   98 +-
 .../ParseFloatFieldUpdateProcessorFactory.java     |   92 +-
 .../ParseIntFieldUpdateProcessorFactory.java       |   88 +-
 .../ParseLongFieldUpdateProcessorFactory.java      |   91 +-
 .../ParseNumericFieldUpdateProcessorFactory.java   |   35 +-
 .../PreAnalyzedUpdateProcessorFactory.java         |   98 +-
 .../processor/RegexReplaceProcessorFactory.java    |   87 +-
 .../update/processor/RegexpBoostProcessor.java     |   41 +-
 .../processor/RegexpBoostProcessorFactory.java     |   34 +-
 .../RemoveBlankFieldUpdateProcessorFactory.java    |   46 +-
 .../processor/RoutedAliasUpdateProcessor.java      |  111 +-
 .../processor/RunUpdateProcessorFactory.java       |   32 +-
 .../apache/solr/update/processor/Signature.java    |   10 +-
 .../processor/SignatureUpdateProcessorFactory.java |  103 +-
 .../processor/SimpleUpdateProcessorFactory.java    |   25 +-
 .../SkipExistingDocumentsProcessorFactory.java     |  144 +-
 .../processor/TemplateUpdateProcessorFactory.java  |   65 +-
 .../update/processor/TextProfileSignature.java     |   64 +-
 .../processor/TimestampUpdateProcessorFactory.java |   35 +-
 .../update/processor/TolerantUpdateProcessor.java  |  223 +-
 .../processor/TolerantUpdateProcessorFactory.java  |  121 +-
 .../processor/TrimFieldUpdateProcessorFactory.java |   44 +-
 .../TruncateFieldUpdateProcessorFactory.java       |   81 +-
 .../update/processor/URLClassifyProcessor.java     |  113 +-
 .../processor/URLClassifyProcessorFactory.java     |   12 +-
 .../processor/UUIDUpdateProcessorFactory.java      |   52 +-
 .../UniqFieldsUpdateProcessorFactory.java          |   34 +-
 .../update/processor/UpdateRequestProcessor.java   |   44 +-
 .../processor/UpdateRequestProcessorChain.java     |  221 +-
 .../processor/UpdateRequestProcessorFactory.java   |   23 +-
 .../apache/solr/update/processor/package-info.java |    8 +-
 .../org/apache/solr/util/AdjustableSemaphore.java  |   29 +-
 .../java/org/apache/solr/util/BoundedTreeSet.java  |   19 +-
 solr/core/src/java/org/apache/solr/util/CLIO.java  |    3 +-
 .../org/apache/solr/util/ConcurrentLRUCache.java   |  373 +-
 .../src/java/org/apache/solr/util/CryptoKeys.java  |  137 +-
 .../java/org/apache/solr/util/DOMConfigNode.java   |   31 +-
 .../java/org/apache/solr/util/DataConfigNode.java  |   52 +-
 .../java/org/apache/solr/util/DateMathParser.java  |  312 +-
 .../java/org/apache/solr/util/DistanceUnits.java   |   59 +-
 .../src/java/org/apache/solr/util/DynamicMap.java  |   13 +-
 .../src/java/org/apache/solr/util/ExportTool.java  |  347 +-
 .../src/java/org/apache/solr/util/FileUtils.java   |   37 +-
 .../java/org/apache/solr/util/FloatConsumer.java   |    7 +-
 .../src/java/org/apache/solr/util/IOFunction.java  |    1 +
 .../src/java/org/apache/solr/util/IdUtils.java     |   22 +-
 .../org/apache/solr/util/IntFloatDynamicMap.java   |   14 +-
 .../org/apache/solr/util/IntIntDynamicMap.java     |   15 +-
 .../org/apache/solr/util/IntLongDynamicMap.java    |   15 +-
 .../src/java/org/apache/solr/util/JmxUtil.java     |   18 +-
 .../java/org/apache/solr/util/LongIterator.java    |   25 +-
 .../org/apache/solr/util/LongPriorityQueue.java    |  105 +-
 .../src/java/org/apache/solr/util/LongSet.java     |   22 +-
 .../src/java/org/apache/solr/util/MapListener.java |    4 +-
 .../apache/solr/util/MockSearchableSolrClient.java |   42 +-
 .../src/java/org/apache/solr/util/ModuleUtils.java |   50 +-
 .../src/java/org/apache/solr/util/NumberUtils.java |   55 +-
 .../java/org/apache/solr/util/OrderedExecutor.java |   42 +-
 .../src/java/org/apache/solr/util/PackageTool.java |  311 +-
 .../java/org/apache/solr/util/PayloadUtils.java    |   43 +-
 .../java/org/apache/solr/util/PivotListEntry.java  |   31 +-
 .../src/java/org/apache/solr/util/PrimUtils.java   |   22 +-
 .../apache/solr/util/PropertiesInputStream.java    |   10 +-
 .../apache/solr/util/PropertiesOutputStream.java   |    8 +-
 .../core/src/java/org/apache/solr/util/RTimer.java |   21 +-
 .../src/java/org/apache/solr/util/RTimerTree.java  |   37 +-
 .../org/apache/solr/util/RecordingJSONParser.java  |    8 +-
 .../java/org/apache/solr/util/RedactionUtils.java  |   21 +-
 .../src/java/org/apache/solr/util/RefCounted.java  |   16 +-
 .../java/org/apache/solr/util/RegexFileFilter.java |   11 +-
 .../java/org/apache/solr/util/SafeXMLParsing.java  |  108 +-
 .../java/org/apache/solr/util/SimplePostTool.java  |  713 +-
 .../src/java/org/apache/solr/util/SolrCLI.java     | 3224 +++++----
 .../solr/util/SolrJacksonAnnotationInspector.java  |   33 +-
 .../java/org/apache/solr/util/SolrLogPostTool.java |  156 +-
 .../java/org/apache/solr/util/SolrPluginUtils.java |  694 +-
 .../org/apache/solr/util/SolrResponseUtil.java     |   77 +
 .../src/java/org/apache/solr/util/SolrVersion.java |   87 +-
 .../java/org/apache/solr/util/SpatialUtils.java    |   76 +-
 .../org/apache/solr/util/StartupLoggingUtils.java  |   92 +-
 .../org/apache/solr/util/SystemIdResolver.java     |   89 +-
 .../java/org/apache/solr/util/TestInjection.java   |  262 +-
 .../src/java/org/apache/solr/util/TimeOut.java     |   17 +-
 .../java/org/apache/solr/util/TimeZoneUtils.java   |   43 +-
 .../java/org/apache/solr/util/VersionedFile.java   |   34 +-
 .../util/circuitbreaker/CPUCircuitBreaker.java     |   28 +-
 .../solr/util/circuitbreaker/CircuitBreaker.java   |   35 +-
 .../util/circuitbreaker/CircuitBreakerManager.java |   47 +-
 .../util/circuitbreaker/MemoryCircuitBreaker.java  |   34 +-
 .../solr/util/circuitbreaker/package-info.java     |    6 +-
 .../solr/util/configuration/SSLConfigurations.java |   34 +-
 .../configuration/SSLConfigurationsFactory.java    |   11 +-
 .../util/configuration/SSLCredentialProvider.java  |    5 +-
 .../SSLCredentialProviderFactory.java              |   45 +-
 .../solr/util/configuration/package-info.java      |    8 +-
 .../providers/AbstractSSLCredentialProvider.java   |   34 +-
 .../providers/EnvSSLCredentialProvider.java        |   32 +-
 .../providers/HadoopSSLCredentialProvider.java     |   66 -
 .../providers/SysPropSSLCredentialProvider.java    |    4 +-
 .../util/configuration/providers/package-info.java |    8 +-
 .../hll/BigEndianAscendingWordDeserializer.java    |  278 +-
 .../util/hll/BigEndianAscendingWordSerializer.java |  281 +-
 .../src/java/org/apache/solr/util/hll/BitUtil.java |   94 +-
 .../java/org/apache/solr/util/hll/BitVector.java   |  476 +-
 .../src/java/org/apache/solr/util/hll/HLL.java     | 2012 +++---
 .../java/org/apache/solr/util/hll/HLLMetadata.java |  230 +-
 .../src/java/org/apache/solr/util/hll/HLLType.java |   14 +-
 .../src/java/org/apache/solr/util/hll/HLLUtil.java |  362 +-
 .../org/apache/solr/util/hll/IHLLMetadata.java     |   83 +-
 .../org/apache/solr/util/hll/ISchemaVersion.java   |  108 +-
 .../apache/solr/util/hll/IWordDeserializer.java    |   37 +-
 .../org/apache/solr/util/hll/IWordSerializer.java  |   31 +-
 .../java/org/apache/solr/util/hll/NumberUtil.java  |  288 +-
 .../org/apache/solr/util/hll/SchemaVersionOne.java |  259 +-
 .../apache/solr/util/hll/SerializationUtil.java    |  460 +-
 .../org/apache/solr/util/hll/package-info.java     |   10 +-
 .../java/org/apache/solr/util/package-info.java    |    8 +-
 .../solr/util/plugin/AbstractPluginLoader.java     |  231 +-
 .../solr/util/plugin/MapInitializedPlugin.java     |    3 +-
 .../apache/solr/util/plugin/MapPluginLoader.java   |   22 +-
 .../util/plugin/NamedListInitializedPlugin.java    |    5 +-
 .../solr/util/plugin/NamedListPluginLoader.java    |   18 +-
 .../solr/util/plugin/PluginInfoInitialized.java    |    4 +-
 .../org/apache/solr/util/plugin/SolrCoreAware.java |    5 +-
 .../org/apache/solr/util/plugin/package-info.java  |    7 +-
 .../util/stats/HttpClientMetricNameStrategy.java   |    5 +-
 .../stats/InstrumentedHttpListenerFactory.java     |   25 +-
 .../stats/InstrumentedHttpRequestExecutor.java     |   50 +-
 ...rumentedPoolingHttpClientConnectionManager.java |   28 +-
 .../org/apache/solr/util/stats/MetricUtils.java    |  779 ++-
 .../org/apache/solr/util/stats/package-info.java   |    8 +-
 .../solr/util/tracing/HttpServletCarrier.java      |   89 +-
 .../solr/util/tracing/SolrRequestCarrier.java      |    7 +-
 .../org/apache/solr/util/tracing/TraceUtils.java   |    3 +-
 .../org/apache/solr/util/tracing/package-info.java |    6 +-
 solr/core/src/resources/ImplicitPlugins.json       |    3 +-
 solr/core/src/test-files/log4j2.xml                |    3 -
 .../bad-solrconfig-unexpected-schema-attribute.xml |    2 +-
 .../conf/schema-densevector-codec-hyperparamer.xml |   34 -
 .../schema-densevector-codec-hyperparameter.xml    |   37 +
 .../collection1/conf/schema-unifiedhighlight.xml   |    2 +
 ...g-add-schema-fields-update-processor-chains.xml |    6 +-
 ...roperties.xml => solrconfig-coreproperties.xml} |    0
 .../collection1/conf/solrconfig-schemaless.xml     |    6 +-
 .../conf/solrconfig-sortingmergepolicyfactory.xml  |    2 +-
 .../conf/solrconfig-suggestercomponent.xml         |   18 +-
 .../solr/collection1/conf/solrconfig.xml           |    7 +
 .../configsets/_default/conf/managed-schema.xml    |   32 +
 .../solr/configsets/_default/conf/solrconfig.xml   |   87 +
 .../cloud-aggregate-node-metrics/conf/schema.xml   |   29 +
 .../conf/solrconfig.xml                            |   55 +
 .../conf/managed-schema.xml                        |   29 +
 .../cloud-managed-autocommit/conf/solrconfig.xml   |   60 +
 .../conf/{managed-schema => managed-schema.xml}    |    0
 .../cloud-managed-preanalyzed/conf/solrconfig.xml  |    2 +-
 .../conf/{managed-schema => managed-schema.xml}    |    0
 .../configsets/cloud-managed/conf/solrconfig.xml   |    2 +-
 .../conf/schema.xml                                |   29 +
 .../conf/solrconfig.xml                            |   56 +
 .../upload/legacy-managed-schema/managed-schema    |    3 +
 .../security/hadoop_kerberos_authz_config.json     |   44 -
 .../solr/security/hadoop_kerberos_config.json      |   16 -
 .../hadoop_simple_auth_with_delegation.json        |   29 -
 solr/core/src/test-files/solr/solr-50-all.xml      |    7 +
 .../apache/solr/AnalysisAfterCoreReloadTest.java   |   96 +-
 .../org/apache/solr/BasicFunctionalityTest.java    | 1079 ++-
 .../test/org/apache/solr/ConvertedLegacyTest.java  | 1650 ++---
 .../src/test/org/apache/solr/CursorPagingTest.java | 1344 ++--
 .../org/apache/solr/DisMaxRequestHandlerTest.java  |  385 +-
 .../solr/DistributedIntervalFacetingTest.java      |   96 +-
 .../src/test/org/apache/solr/EchoParamsTest.java   |   56 +-
 .../apache/solr/HelloWorldSolrCloudTestCase.java   |   45 +-
 .../test/org/apache/solr/MinimalSchemaTest.java    |  146 +-
 .../src/test/org/apache/solr/OutputWriterTest.java |  130 +-
 solr/core/src/test/org/apache/solr/SampleTest.java |  117 +-
 .../src/test/org/apache/solr/SolrInfoBeanTest.java |   86 +-
 .../apache/solr/SolrTestCaseJ4DeleteCoreTest.java  |    7 +-
 .../test/org/apache/solr/SolrTestCaseJ4Test.java   |   48 +-
 .../test/org/apache/solr/TestCrossCoreJoin.java    |  172 +-
 .../solr/TestCursorMarkWithoutUniqueKey.java       |   40 +-
 .../org/apache/solr/TestDistributedGrouping.java   | 1784 ++++-
 .../apache/solr/TestDistributedMissingSort.java    | 1349 +++-
 .../org/apache/solr/TestDistributedSearch.java     | 1972 ++++--
 .../test/org/apache/solr/TestDocumentBuilder.java  |   22 +-
 .../test/org/apache/solr/TestGroupingSearch.java   | 1934 ++++--
 .../apache/solr/TestHighlightDedupGrouping.java    |   92 +-
 solr/core/src/test/org/apache/solr/TestJoin.java   |  350 +-
 .../test/org/apache/solr/TestRandomDVFaceting.java |  200 +-
 .../test/org/apache/solr/TestRandomFaceting.java   |  400 +-
 .../solr/TestSimpleTrackingShardHandler.java       |   21 +-
 .../org/apache/solr/TestSolrCoreProperties.java    |   50 +-
 .../test/org/apache/solr/TestTolerantSearch.java   |   99 +-
 solr/core/src/test/org/apache/solr/TestTrie.java   |  352 +-
 .../solr/analysis/CommonGramsPhraseQueryTest.java  |  110 +-
 .../PathHierarchyTokenizerFactoryTest.java         |  127 +-
 .../analysis/ProtectedTermFilterFactoryTest.java   |   56 +-
 .../org/apache/solr/analysis/TestCharFilters.java  |   63 +-
 .../solr/analysis/TestDeprecatedFilters.java       |    3 +-
 .../solr/analysis/TestLuceneMatchVersion.java      |   24 +-
 .../TestReversedWildcardFilterFactory.java         |  156 +-
 .../analysis/TestWordDelimiterFilterFactory.java   |  199 +-
 .../analysis/ThrowingMockTokenFilterFactory.java   |   19 +-
 .../apache/solr/analysis/TokenizerChainTest.java   |   14 +-
 .../org/apache/solr/api/JerseyResourceTest.java    |   55 +
 .../TestLuceneIndexBackCompat.java.ignored         |    4 +-
 .../TestEmbeddedSolrServerAdminHandler.java        |   55 +-
 .../TestEmbeddedSolrServerConstructors.java        |   14 +-
 .../embedded/TestEmbeddedSolrServerSchemaAPI.java  |   44 +-
 .../client/solrj/embedded/TestJettySolrRunner.java |   45 +-
 .../client/solrj/impl/ConnectionReuseTest.java     |   79 +-
 .../client/solrj/impl/Krb5HttpClientUtils.java     |   66 -
 .../org/apache/solr/cloud/ActionThrottleTest.java  |   47 +-
 .../test/org/apache/solr/cloud/AddReplicaTest.java |   81 +-
 .../apache/solr/cloud/AliasIntegrationTest.java    |  585 +-
 .../cloud/AssignBackwardCompatibilityTest.java     |   51 +-
 .../apache/solr/cloud/BasicDistributedZk2Test.java |    7 +-
 .../apache/solr/cloud/BasicDistributedZkTest.java  |   11 +-
 .../solr/cloud/ChaosMonkeyNothingIsSafeTest.java   |    7 +-
 ...aosMonkeyNothingIsSafeWithPullReplicasTest.java |  203 +-
 .../solr/cloud/ChaosMonkeySafeLeaderTest.java      |    9 +-
 .../ChaosMonkeySafeLeaderWithPullReplicasTest.java |  130 +-
 .../solr/cloud/ChaosMonkeyShardSplitTest.java      |  118 +-
 .../org/apache/solr/cloud/CleanupOldIndexTest.java |   46 +-
 .../cloud/CloudExitableDirectoryReaderTest.java    |  335 +-
 .../apache/solr/cloud/ClusterStateMockUtil.java    |  111 +-
 .../solr/cloud/ClusterStateMockUtilTest.java       |   51 +-
 .../org/apache/solr/cloud/ClusterStateTest.java    |   67 +-
 .../apache/solr/cloud/ClusterStateUpdateTest.java  |   98 +-
 .../org/apache/solr/cloud/CollectionPropsTest.java |  162 +-
 .../solr/cloud/CollectionStateZnodeTest.java       |   35 +-
 .../apache/solr/cloud/CollectionsAPISolrJTest.java |  944 +--
 .../cloud/ConcurrentCreateRoutedAliasTest.java     |   99 +-
 .../apache/solr/cloud/ConfigSetApiLockingTest.java |   71 +-
 .../apache/solr/cloud/ConnectionManagerTest.java   |   69 +-
 .../solr/cloud/CreateCollectionCleanupTest.java    |  106 +-
 .../apache/solr/cloud/CreateRoutedAliasTest.java   |  497 +-
 .../solr/cloud/DeleteInactiveReplicaTest.java      |   64 +-
 .../cloud/DeleteLastCustomShardedReplicaTest.java  |   16 +-
 .../test/org/apache/solr/cloud/DeleteNodeTest.java |   60 +-
 .../org/apache/solr/cloud/DeleteReplicaTest.java   |  515 +-
 .../org/apache/solr/cloud/DeleteShardTest.java     |  105 +-
 .../org/apache/solr/cloud/DeleteStatusTest.java    |   58 +-
 .../apache/solr/cloud/DistribCursorPagingTest.java |  768 ++-
 .../DistribDocExpirationUpdateProcessorTest.java   |  330 +-
 .../solr/cloud/DistribJoinFromCollectionTest.java  |  155 +-
 .../solr/cloud/DistributedApiAsyncTrackerTest.java |  236 +-
 .../apache/solr/cloud/DistributedQueueTest.java    |   72 +-
 .../solr/cloud/DistributedVersionInfoTest.java     |  291 +-
 .../apache/solr/cloud/DocValuesNotIndexedTest.java |  334 +-
 .../org/apache/solr/cloud/ForceLeaderTest.java     |  159 +-
 .../solr/cloud/FullSolrCloudDistribCmdsTest.java   |  620 +-
 .../solr/cloud/HttpPartitionOnCommitTest.java      |   88 +-
 .../org/apache/solr/cloud/HttpPartitionTest.java   |  343 +-
 .../cloud/HttpPartitionWithTlogReplicasTest.java   |    5 +-
 .../apache/solr/cloud/KerberosTestServices.java    |  252 -
 .../solr/cloud/LeaderElectionContextKeyTest.java   |   78 +-
 .../solr/cloud/LeaderElectionIntegrationTest.java  |   58 +-
 .../org/apache/solr/cloud/LeaderElectionTest.java  |  314 +-
 .../cloud/LeaderFailoverAfterPartitionTest.java    |  164 +-
 .../cloud/LeaderFailureAfterFreshStartTest.java    |  117 +-
 .../apache/solr/cloud/LeaderTragicEventTest.java   |  102 +-
 .../solr/cloud/LeaderVoteWaitTimeoutTest.java      |  169 +-
 .../src/test/org/apache/solr/cloud/LocaleTest.java |   90 -
 .../org/apache/solr/cloud/MigrateRouteKeyTest.java |  116 +-
 .../solr/cloud/MissingSegmentRecoveryTest.java     |   33 +-
 .../cloud/MockScriptUpdateProcessorFactory.java    |   28 +-
 .../apache/solr/cloud/MockSimpleZkController.java  |   12 +-
 .../test/org/apache/solr/cloud/MockSolrSource.java |   17 +-
 .../org/apache/solr/cloud/MoveReplicaTest.java     |   10 +-
 .../solr/cloud/MultiSolrCloudTestCaseTest.java     |   23 +-
 .../apache/solr/cloud/MultiThreadedOCPTest.java    |  257 +-
 .../solr/cloud/NestedShardedAtomicUpdateTest.java  |  173 +-
 .../org/apache/solr/cloud/NodeMutatorTest.java     |   41 +-
 .../test/org/apache/solr/cloud/NodeRolesTest.java  |   82 +-
 .../OutOfBoxZkACLAndCredentialsProvidersTest.java  |   75 +-
 ...OverriddenZkACLAndCredentialsProvidersTest.java |  373 +-
 .../OverseerCollectionConfigSetProcessorTest.java  | 1138 ++--
 .../solr/cloud/OverseerModifyCollectionTest.java   |   29 +-
 .../org/apache/solr/cloud/OverseerRolesTest.java   |   96 +-
 .../solr/cloud/OverseerSolrResponseTest.java       |   41 +-
 ...verseerSolrResponseUnsafeSerializationTest.java |   25 +-
 .../org/apache/solr/cloud/OverseerStatusTest.java  |   83 +-
 .../apache/solr/cloud/OverseerTaskQueueTest.java   |   14 +-
 .../test/org/apache/solr/cloud/OverseerTest.java   | 1379 ++--
 .../apache/solr/cloud/PackageManagerCLITest.java   |  125 +-
 .../solr/cloud/ParallelCommitExecutionTest.java    |   37 +-
 .../apache/solr/cloud/PeerSyncReplicationTest.java |  160 +-
 .../solr/cloud/RecoveryAfterSoftCommitTest.java    |   37 +-
 .../test/org/apache/solr/cloud/RecoveryZkTest.java |    4 -
 .../apache/solr/cloud/ReindexCollectionTest.java   |  284 +-
 .../apache/solr/cloud/RemoteQueryErrorTest.java    |   29 +-
 .../org/apache/solr/cloud/ReplaceNodeTest.java     |  194 +-
 .../apache/solr/cloud/ReplicationFactorTest.java   |  264 +-
 .../solr/cloud/RestartWhileUpdatingTest.java       |    9 +-
 .../org/apache/solr/cloud/RollingRestartTest.java  |   74 +-
 .../test/org/apache/solr/cloud/RouteFieldTest.java |   83 +-
 .../org/apache/solr/cloud/SSLMigrationTest.java    |  103 +-
 .../apache/solr/cloud/SaslZkACLProviderTest.java   |  233 -
 .../solr/cloud/SegmentTerminateEarlyTestState.java |  260 +-
 .../apache/solr/cloud/ShardRoutingCustomTest.java  |   33 +-
 .../org/apache/solr/cloud/ShardRoutingTest.java    |  244 +-
 .../test/org/apache/solr/cloud/ShardTermsTest.java |    7 +-
 .../test/org/apache/solr/cloud/SliceStateTest.java |   18 +-
 .../org/apache/solr/cloud/SolrCLIZkUtilsTest.java  | 1020 +--
 .../apache/solr/cloud/SolrCloudExampleTest.java    |  197 +-
 .../org/apache/solr/cloud/SolrXmlInZkTest.java     |   80 +-
 .../test/org/apache/solr/cloud/SplitShardTest.java |  225 +-
 .../test/org/apache/solr/cloud/SyncSliceTest.java  |   21 +-
 .../solr/cloud/SystemCollectionCompatTest.java     |   93 +-
 .../solr/cloud/TestAuthenticationFramework.java    |   79 +-
 .../apache/solr/cloud/TestBaseStatsCacheCloud.java |  185 +-
 .../apache/solr/cloud/TestCloudConsistency.java    |  215 +-
 .../apache/solr/cloud/TestCloudDeleteByQuery.java  |  172 +-
 .../apache/solr/cloud/TestCloudInspectUtil.java    |   92 +-
 .../TestCloudPhrasesIdentificationComponent.java   |  111 +-
 .../org/apache/solr/cloud/TestCloudPivotFacet.java |  410 +-
 .../solr/cloud/TestCloudPseudoReturnFields.java    |  645 +-
 .../org/apache/solr/cloud/TestCloudRecovery.java   |   87 +-
 .../org/apache/solr/cloud/TestCloudRecovery2.java  |  130 +-
 .../solr/cloud/TestCloudSearcherWarming.java       |  192 +-
 .../apache/solr/cloud/TestClusterProperties.java   |    7 +-
 .../org/apache/solr/cloud/TestConfigSetsAPI.java   | 1325 ++--
 .../solr/cloud/TestConfigSetsAPIExclusivity.java   |   46 +-
 .../solr/cloud/TestConfigSetsAPIShareSchema.java   |   32 +-
 .../solr/cloud/TestConfigSetsAPIZkFailure.java     |   99 +-
 .../cloud/TestDeleteCollectionOnDownNodes.java     |   19 +-
 .../solr/cloud/TestDistribDocBasedVersion.java     |  152 +-
 .../org/apache/solr/cloud/TestDistributedMap.java  |   70 +-
 .../solr/cloud/TestDownShardTolerantSearch.java    |   56 +-
 .../cloud/TestDynamicFieldNamesIndexCorrectly.java | 1374 ++--
 .../solr/cloud/TestExactSharedStatsCacheCloud.java |    4 +-
 .../solr/cloud/TestExactStatsCacheCloud.java       |    4 +-
 .../cloud/TestExclusionRuleCollectionAccess.java   |   20 +-
 .../org/apache/solr/cloud/TestHashPartitioner.java |  205 +-
 .../apache/solr/cloud/TestLRUStatsCacheCloud.java  |    7 +-
 .../org/apache/solr/cloud/TestLazySolrCluster.java |  121 +-
 .../cloud/TestLeaderElectionWithEmptyReplica.java  |   62 +-
 .../solr/cloud/TestLeaderElectionZkExpiry.java     |   99 +-
 .../solr/cloud/TestLocalStatsCacheCloud.java       |   10 +-
 .../test/org/apache/solr/cloud/TestLockTree.java   |   62 +-
 .../solr/cloud/TestMiniSolrCloudClusterSSL.java    |  324 +-
 .../solr/cloud/TestOnReconnectListenerSupport.java |   54 +-
 .../org/apache/solr/cloud/TestPrepRecovery.java    |   63 +-
 .../org/apache/solr/cloud/TestPullReplica.java     |  557 +-
 .../solr/cloud/TestPullReplicaErrorHandling.java   |  194 +-
 .../apache/solr/cloud/TestPullReplicaWithAuth.java |  112 +-
 .../solr/cloud/TestQueryingOnDownCollection.java   |  118 +-
 .../test/org/apache/solr/cloud/TestRSAKeyPair.java |   59 +-
 .../apache/solr/cloud/TestRandomFlRTGCloud.java    | 1002 +--
 .../solr/cloud/TestRandomRequestDistribution.java  |  116 +-
 .../apache/solr/cloud/TestRebalanceLeaders.java    |  404 +-
 .../apache/solr/cloud/TestRequestForwarding.java   |   22 +-
 .../apache/solr/cloud/TestSSLRandomization.java    |  223 +-
 .../org/apache/solr/cloud/TestSegmentSorting.java  |  156 +-
 .../solr/cloud/TestShortCircuitedRequests.java     |   27 +-
 .../solr/cloud/TestSizeLimitedDistributedMap.java  |   20 +-
 .../solr/cloud/TestSkipOverseerOperations.java     |  213 +-
 .../cloud/TestSolrCloudWithDelegationTokens.java   |  484 --
 .../solr/cloud/TestSolrCloudWithKerberosAlt.java   |  165 -
 .../TestSolrCloudWithSecureImpersonation.java      |  332 -
 .../cloud/TestStressCloudBlindAtomicUpdates.java   |  352 +-
 .../solr/cloud/TestStressInPlaceUpdates.java       |  756 ++-
 .../org/apache/solr/cloud/TestStressLiveNodes.java |  155 +-
 .../solr/cloud/TestTlogReplayVsRecovery.java       |  189 +-
 .../org/apache/solr/cloud/TestTlogReplica.java     |  697 +-
 .../cloud/TestTolerantUpdateProcessorCloud.java    | 1259 ++--
 .../TestTolerantUpdateProcessorRandomCloud.java    |  271 +-
 .../cloud/TestWaitForStateWithJettyShutdowns.java  |  122 +-
 .../cloud/TlogReplayBufferedWhileIndexingTest.java |    8 +-
 .../solr/cloud/TriLevelCompositeIdRoutingTest.java |   75 +-
 .../solr/cloud/TrollingIndexReaderFactory.java     |  222 +-
 .../apache/solr/cloud/UnloadDistributedZkTest.java |   27 +-
 .../VMParamsZkACLAndCredentialsProvidersTest.java  |  309 +-
 .../src/test/org/apache/solr/cloud/ZkCLITest.java  |  286 +-
 .../org/apache/solr/cloud/ZkControllerTest.java    |  323 +-
 .../apache/solr/cloud/ZkDistributedLockTest.java   |  203 +-
 .../test/org/apache/solr/cloud/ZkFailoverTest.java |   31 +-
 .../org/apache/solr/cloud/ZkNodePropsTest.java     |    7 +-
 .../org/apache/solr/cloud/ZkShardTermsTest.java    |   77 +-
 .../org/apache/solr/cloud/ZkSolrClientTest.java    |  287 +-
 .../AsyncCallRequestStatusResponseTest.java        |   56 +-
 .../BackupRestoreApiErrorConditionsTest.java       |  234 +-
 .../api/collections/CollectionApiLockingTest.java  |  140 +-
 .../api/collections/CollectionReloadTest.java      |   54 +-
 .../collections/CollectionTooManyReplicasTest.java |  216 +-
 .../CollectionsAPIAsyncDistributedZkTest.java      |  230 +-
 .../CollectionsAPIDistributedZkTest.java           |   17 +-
 .../ConcurrentDeleteAndCreateCollectionTest.java   |   88 +-
 .../api/collections/CustomCollectionTest.java      |  197 +-
 .../LocalFSCloudIncrementalBackupTest.java         |  116 +-
 .../solr/cloud/api/collections/PurgeGraphTest.java |  358 +-
 .../api/collections/ReplicaPropertiesBase.java     |   98 +-
 .../solr/cloud/api/collections/ShardSplitTest.java |  856 ++-
 .../SimpleCollectionCreateDeleteTest.java          |  322 +-
 .../cloud/api/collections/SplitByPrefixTest.java   |  190 +-
 .../cloud/api/collections/TestCollectionAPI.java   |  669 +-
 .../TestCollectionsAPIViaSolrCloudCluster.java     |   67 +-
 .../collections/TestLocalFSCloudBackupRestore.java |  127 +-
 .../api/collections/TestReplicaProperties.java     |  263 +-
 .../TestRequestStatusCollectionAPI.java            |   64 +-
 .../cloud/overseer/TestClusterStateMutator.java    |   45 +-
 .../overseer/ZkCollectionPropsCachingTest.java     |   45 +-
 .../solr/cloud/overseer/ZkStateReaderTest.java     |  595 +-
 .../solr/cloud/overseer/ZkStateWriterTest.java     |  224 +-
 .../solr/cluster/events/AllEventsListener.java     |   12 +-
 .../cluster/events/ClusterEventProducerTest.java   |  243 +-
 .../impl/CollectionsRepairEventListenerTest.java   |   50 +-
 .../cluster/placement/AttributeFetcherForTest.java |    6 +-
 .../apache/solr/cluster/placement/Builders.java    |  274 +-
 .../solr/cluster/placement/BuildersTest.java       |   96 +-
 .../placement/ClusterAbstractionsForTest.java      |   84 +-
 .../impl/PlacementPluginIntegrationTest.java       |  332 +-
 .../impl/SimpleClusterAbstractionsTest.java        |   42 +-
 .../plugins/AffinityPlacementFactoryTest.java      |  771 ++-
 .../solr/common/cloud/ZkDynamicConfigTest.java     |   27 +-
 .../solr/common/cloud/ZkStateReaderAccessor.java   |    6 +-
 .../solr/common/util/TestObjectReleaseTracker.java |   96 +-
 .../apache/solr/core/AlternateDirectoryTest.java   |   35 +-
 .../apache/solr/core/BlobRepositoryCloudTest.java  |   55 +-
 .../solr/core/BlobRepositoryMockingTest.java       |  157 +-
 .../solr/core/ByteBuffersDirectoryFactoryTest.java |   43 +-
 .../solr/core/ConfigureRecoveryStrategyTest.java   |   41 +-
 .../test/org/apache/solr/core/CoreSorterTest.java  |  132 +-
 .../solr/core/CountUsageValueSourceParser.java     |   35 +-
 .../apache/solr/core/DirectoryFactoriesTest.java   |   59 +-
 .../org/apache/solr/core/DirectoryFactoryTest.java |   45 +-
 .../apache/solr/core/DummyValueSourceParser.java   |   37 +-
 .../solr/core/ExitableDirectoryReaderTest.java     |  119 +-
 .../org/apache/solr/core/FakeDeletionPolicy.java   |   12 +-
 .../src/test/org/apache/solr/core/HelloStream.java |   29 +-
 .../org/apache/solr/core/MockEventListener.java    |   13 +-
 .../core/MockQuerySenderListenerReqHandler.java    |   67 -
 .../apache/solr/core/MockShardHandlerFactory.java  |    7 +-
 .../test/org/apache/solr/core/PluginBagTest.java   |   93 +
 .../test/org/apache/solr/core/PluginInfoTest.java  |  108 +-
 .../org/apache/solr/core/QueryResultKeyTest.java   |   97 +-
 .../apache/solr/core/QuerySenderListenerTest.java  |   49 +
 .../apache/solr/core/RAMDirectoryFactoryTest.java  |   34 +-
 .../org/apache/solr/core/RequestHandlersTest.java  |  117 +-
 .../org/apache/solr/core/ResourceLoaderTest.java   |  166 +-
 .../src/test/org/apache/solr/core/SOLR749Test.java |  144 +-
 .../solr/core/SolrCoreCheckLockOnStartupTest.java  |   46 +-
 .../test/org/apache/solr/core/SolrCoreTest.java    |  315 +-
 .../solr/core/TestBackupRepositoryFactory.java     |   56 +-
 .../test/org/apache/solr/core/TestBadConfig.java   |   32 +-
 .../org/apache/solr/core/TestCodecSupport.java     |  170 +-
 .../org/apache/solr/core/TestConfLoadPerf.java     |   60 +-
 .../src/test/org/apache/solr/core/TestConfig.java  |  248 +-
 .../org/apache/solr/core/TestConfigOverlay.java    |   29 +-
 .../apache/solr/core/TestConfigSetImmutable.java   |   57 +-
 .../apache/solr/core/TestConfigSetProperties.java  |   29 +-
 .../test/org/apache/solr/core/TestConfigSets.java  |   89 +-
 .../org/apache/solr/core/TestCoreContainer.java    |  485 +-
 .../org/apache/solr/core/TestCoreDiscovery.java    |  340 +-
 .../apache/solr/core/TestCorePropertiesReload.java |   16 +-
 .../org/apache/solr/core/TestCustomStream.java     |   27 +-
 .../solr/core/TestImplicitCoreProperties.java      |   37 +-
 .../apache/solr/core/TestInfoStreamLogging.java    |    4 +-
 .../test/org/apache/solr/core/TestInitParams.java  |   55 +-
 .../org/apache/solr/core/TestJmxIntegration.java   |  104 +-
 .../test/org/apache/solr/core/TestLazyCores.java   |  771 ++-
 .../apache/solr/core/TestMergePolicyConfig.java    |  135 +-
 .../org/apache/solr/core/TestMinimalConfig.java    |    8 +-
 .../src/test/org/apache/solr/core/TestNRTOpen.java |   35 +-
 .../apache/solr/core/TestQuerySenderListener.java  |   82 +-
 .../apache/solr/core/TestQuerySenderNoQuery.java   |   57 +-
 .../apache/solr/core/TestReloadAndDeleteDocs.java  |   11 +-
 .../apache/solr/core/TestShardHandlerFactory.java  |   10 +-
 .../org/apache/solr/core/TestSimpleTextCodec.java  |   31 +-
 .../apache/solr/core/TestSolrConfigHandler.java    |  895 +--
 .../apache/solr/core/TestSolrDeletionPolicy1.java  |   84 +-
 .../apache/solr/core/TestSolrDeletionPolicy2.java  |   27 +-
 .../org/apache/solr/core/TestSolrIndexConfig.java  |   18 +-
 .../src/test/org/apache/solr/core/TestSolrXml.java |  439 +-
 .../org/apache/solr/core/TestXIncludeConfig.java   |   41 +-
 .../solr/core/backup/BackupFilePathsTest.java      |   99 +-
 .../org/apache/solr/core/backup/BackupIdTest.java  |   50 +-
 .../apache/solr/core/backup/ShardBackupIdTest.java |   42 +-
 .../core/snapshots/TestSolrCloudSnapshots.java     |  164 +-
 .../solr/core/snapshots/TestSolrCoreSnapshots.java |  145 +-
 .../solr/filestore/TestDistribPackageStore.java    |  267 +-
 .../handler/AnalysisRequestHandlerTestBase.java    |   29 +-
 .../handler/BinaryUpdateRequestHandlerTest.java    |    9 +-
 .../apache/solr/handler/CSVRequestHandlerTest.java |    7 +-
 .../DocumentAnalysisRequestHandlerTest.java        |  312 +-
 .../handler/FieldAnalysisRequestHandlerTest.java   |  637 +-
 .../org/apache/solr/handler/JsonLoaderTest.java    |  882 +--
 .../solr/handler/MoreLikeThisHandlerTest.java      |  210 +-
 .../solr/handler/PingRequestHandlerTest.java       |  110 +-
 .../apache/solr/handler/ReplicationTestHelper.java |  498 +-
 .../solr/handler/RequestHandlerBaseTest.java       |  159 +
 .../solr/handler/RequestHandlerMetricsTest.java    |  174 +
 .../apache/solr/handler/RequestLoggingTest.java    |   17 +-
 .../org/apache/solr/handler/SearchHandlerTest.java |   75 +-
 .../org/apache/solr/handler/TestBlobHandler.java   |   92 +-
 .../org/apache/solr/handler/TestCSVLoader.java     |  326 +-
 .../org/apache/solr/handler/TestConfigReload.java  |   61 +-
 .../apache/solr/handler/TestContainerPlugin.java   |  684 +-
 .../handler/TestHealthCheckHandlerLegacyMode.java  |  370 +-
 .../solr/handler/TestIncrementalCoreBackup.java    |  732 +-
 .../solr/handler/TestReplicationHandler.java       |  863 +--
 .../solr/handler/TestReplicationHandlerBackup.java |  140 +-
 .../TestReplicationHandlerDiskOverFlow.java        |  229 +-
 .../org/apache/solr/handler/TestReqParamsAPI.java  |  346 +-
 .../org/apache/solr/handler/TestRequestId.java     |   54 +-
 .../org/apache/solr/handler/TestRestoreCore.java   |  130 +-
 .../org/apache/solr/handler/TestSQLHandler.java    | 2495 -------
 .../solr/handler/TestSQLHandlerNonCloud.java       |   88 -
 .../solr/handler/TestSampleDocumentsLoader.java    |   22 +-
 .../solr/handler/TestSnapshotCoreBackup.java       |  428 +-
 .../solr/handler/TestSolrConfigHandlerCloud.java   |  313 +-
 .../handler/TestSolrConfigHandlerConcurrent.java   |  111 +-
 .../solr/handler/TestStressIncrementalBackup.java  |  262 +-
 .../solr/handler/TestStressThreadBackup.java       |  331 +-
 .../solr/handler/TestSystemCollAutoCreate.java     |    7 +-
 .../handler/ThrowErrorOnInitRequestHandler.java    |   12 +-
 .../apache/solr/handler/V2ApiIntegrationTest.java  |  154 +-
 .../solr/handler/V2ClusterAPIMappingTest.java      |  175 +-
 .../org/apache/solr/handler/V2StandaloneTest.java  |   13 +-
 .../solr/handler/V2UpdateAPIMappingTest.java       |  116 +
 .../solr/handler/XmlUpdateRequestHandlerTest.java  |  318 +-
 .../solr/handler/admin/AdminHandlersProxyTest.java |   60 +-
 .../handler/admin/CoreAdminCreateDiscoverTest.java |  230 +-
 .../handler/admin/CoreAdminHandlerActionTest.java  |  132 +
 .../solr/handler/admin/CoreAdminHandlerTest.java   |  378 +-
 .../solr/handler/admin/CoreAdminOperationTest.java |  277 +-
 .../handler/admin/CoreAdminRequestStatusTest.java  |  119 +-
 .../admin/CoreMergeIndexesAdminHandlerTest.java    |   47 +-
 .../solr/handler/admin/DaemonStreamApiTest.java    |  174 +-
 .../solr/handler/admin/HealthCheckHandlerTest.java |  161 +-
 .../solr/handler/admin/IndexSizeEstimatorTest.java |  117 +-
 .../apache/solr/handler/admin/InfoHandlerTest.java |   53 +-
 .../solr/handler/admin/LoggingHandlerTest.java     |   56 +-
 .../solr/handler/admin/LukeRequestHandlerTest.java |  240 +-
 .../solr/handler/admin/MBeansHandlerTest.java      |  226 +-
 .../solr/handler/admin/MetricsHandlerTest.java     |  531 +-
 .../admin/PropertiesRequestHandlerTest.java        |   17 +-
 .../admin/SecurityConfHandlerLocalForTesting.java  |    7 +-
 .../handler/admin/SecurityConfHandlerTest.java     |  190 +-
 .../admin/SegmentsInfoRequestHandlerTest.java      |  141 +-
 .../handler/admin/ShowFileRequestHandlerTest.java  |  141 +-
 .../solr/handler/admin/SolrEnvironmentTest.java    |    7 +-
 .../solr/handler/admin/SplitHandlerTest.java       |  143 +-
 .../solr/handler/admin/StatsReloadRaceTest.java    |   80 +-
 .../solr/handler/admin/SystemInfoHandlerTest.java  |   23 +-
 .../solr/handler/admin/TestApiFramework.java       |  273 +-
 .../solr/handler/admin/TestCollectionAPIs.java     |  366 +-
 .../apache/solr/handler/admin/TestConfigsApi.java  |   62 -
 .../solr/handler/admin/TestCoreAdminApis.java      |  118 +-
 .../solr/handler/admin/ThreadDumpHandlerTest.java  |  296 +-
 .../solr/handler/admin/V2ApiMappingTest.java       |  235 +
 .../solr/handler/admin/V2BlobAPIMappingTest.java   |   57 +
 .../admin/V2CollectionBackupsAPIMappingTest.java   |  124 +-
 .../handler/admin/V2CollectionsAPIMappingTest.java |  471 +-
 .../solr/handler/admin/V2ConfigAPIMappingTest.java |   93 +
 .../solr/handler/admin/V2CoresAPIMappingTest.java  |  290 +-
 .../handler/admin/V2SecurityAPIMappingTest.java    |  154 +
 .../solr/handler/admin/ZookeeperReadAPITest.java   |   45 +-
 .../admin/ZookeeperStatusHandlerFailureTest.java   |   35 +-
 .../handler/admin/ZookeeperStatusHandlerTest.java  |  254 +-
 .../admin/api/AddReplicaPropertyAPITest.java       |  120 +
 .../solr/handler/admin/api/SchemaNameAPITest.java  |   85 +
 .../admin/api/V2CollectionAPIMappingTest.java      |  330 +-
 .../handler/admin/api/V2CoreAPIMappingTest.java    |  407 +-
 .../handler/admin/api/V2NodeAPIMappingTest.java    |  458 +-
 .../handler/admin/api/V2SchemaAPIMappingTest.java  |   74 +
 .../handler/admin/api/V2ShardsAPIMappingTest.java  |  474 +-
 .../solr/handler/admin/api/package-info.java       |    6 +-
 .../solr/handler/component/BadComponentTest.java   |   10 +-
 .../handler/component/CloudReplicaSourceTest.java  |  215 +-
 .../component/CustomHighlightComponentTest.java    |  165 +-
 .../solr/handler/component/DebugComponentTest.java |  302 +-
 .../component/DistributedDebugComponentTest.java   |  205 +-
 .../component/DistributedExpandComponentTest.java  |  376 +-
 .../component/DistributedFacetExistsSmallTest.java |  146 +-
 .../component/DistributedFacetPivotLargeTest.java  | 1538 +++--
 .../DistributedFacetPivotLongTailTest.java         |  195 +-
 .../DistributedFacetPivotSmallAdvancedTest.java    |  252 +-
 .../component/DistributedFacetPivotSmallTest.java  | 2834 +++++---
 .../DistributedFacetPivotWhiteBoxTest.java         |  177 +-
 .../component/DistributedMLTComponentTest.java     |  337 +-
 .../DistributedQueryComponentCustomSortTest.java   |  220 +-
 .../DistributedQueryComponentOptimizationTest.java |  663 +-
 .../DistributedQueryElevationComponentTest.java    |  137 +-
 .../DistributedSpellCheckComponentTest.java        |  382 +-
 .../component/DistributedSuggestComponentTest.java |   95 +-
 .../component/DistributedTermsComponentTest.java   |  172 +-
 .../component/DummyCustomParamSpellChecker.java    |   69 -
 .../component/FacetPivot2CollectionsTest.java      |  309 +-
 .../handler/component/FacetPivotSmallTest.java     |  817 ++-
 .../handler/component/InfixSuggestersTest.java     |  128 +-
 .../handler/component/MockResponseBuilder.java     |   60 +-
 .../solr/handler/component/MockShardRequest.java   |   52 +-
 .../handler/component/MockSortSpecBuilder.java     |   51 +-
 .../component/MoreLikeThisComponentTest.java       |  307 +-
 .../PhrasesIdentificationComponentTest.java        | 1026 +--
 .../QueryComponentPartialResultsTest.java          |  177 +-
 .../component/QueryElevationComponentTest.java     | 1210 ++--
 .../component/ResourceSharingTestComponent.java    |   51 +-
 .../handler/component/ResponseBuilderTest.java     |    5 +-
 .../component/ResponseLogComponentTest.java        |   60 +-
 .../component/SearchHandlerAppendsCloudTest.java   |  188 +
 .../solr/handler/component/SearchHandlerTest.java  |  148 +-
 .../solr/handler/component/ShardRequestTest.java   |   13 +-
 .../handler/component/ShardsAllowListTest.java     |  202 +-
 .../handler/component/SpellCheckComponentTest.java |  669 +-
 .../solr/handler/component/StatsComponentTest.java | 2736 ++++----
 .../SuggestComponentContextFilterQueryTest.java    |  464 +-
 .../handler/component/SuggestComponentTest.java    | 1022 +--
 .../TermVectorComponentDistributedTest.java        |  396 +-
 .../handler/component/TermVectorComponentTest.java |  608 +-
 .../solr/handler/component/TermsComponentTest.java |  887 ++-
 .../TestDistributedStatsComponentCardinality.java  |  310 +-
 .../handler/component/TestExpandComponent.java     | 1159 ++--
 .../component/TestHttpShardHandlerFactory.java     |   98 +-
 .../handler/component/TestPivotHelperCode.java     |   48 +-
 .../component/TestTrackingShardHandlerFactory.java |   58 +-
 .../solr/handler/component/UpdateLogCloudTest.java |   73 +-
 .../handler/configsets/ListConfigSetsAPITest.java  |  145 +
 .../handler/designer/ManagedSchemaDiffTest.java    |   54 +-
 .../handler/designer/TestSchemaDesignerAPI.java    |  194 +-
 .../TestSchemaDesignerConfigSetHelper.java         |  155 +-
 .../designer/TestSchemaDesignerSettingsDAO.java    |   83 +-
 .../solr/handler/export/TestExportWriter.java      | 1538 +++--
 .../solr/handler/loader/JavabinLoaderTest.java     |   58 +-
 .../solr/handler/sql/SQLWithAuthzEnabledTest.java  |  120 -
 .../tagger/EmbeddedSolrNoSerializeTest.java        |   52 +-
 .../solr/handler/tagger/RandomizedTaggerTest.java  |   66 +-
 .../apache/solr/handler/tagger/Tagger2Test.java    |  125 +-
 .../org/apache/solr/handler/tagger/TaggerTest.java |  273 +-
 .../apache/solr/handler/tagger/TaggerTestCase.java |  100 +-
 .../solr/handler/tagger/TaggingAttributeTest.java  |   56 +-
 .../handler/tagger/WordLengthTaggingFilter.java    |   54 +-
 .../tagger/WordLengthTaggingFilterFactory.java     |    5 +-
 .../solr/handler/tagger/XmlInterpolationTest.java  |   59 +-
 .../apache/solr/highlight/DummyHighlighter.java    |    7 +-
 .../solr/highlight/FastVectorHighlighterTest.java  |   70 +-
 .../solr/highlight/HighlighterConfigTest.java      |   29 +-
 .../solr/highlight/HighlighterMaxOffsetTest.java   |   87 +-
 .../org/apache/solr/highlight/HighlighterTest.java | 1597 +++--
 .../highlight/HighlighterWithoutStoredIdTest.java  |    1 -
 .../solr/highlight/TestUnifiedSolrHighlighter.java |  770 ++-
 .../TestUnifiedSolrHighlighterWithoutStoredId.java |    3 +-
 .../apache/solr/index/DummyMergePolicyFactory.java |    9 +-
 .../solr/index/TestSlowCompositeReaderWrapper.java |   39 +-
 .../solr/index/WrapperMergePolicyFactoryTest.java  |   58 +-
 .../apache/solr/internal/csv/CSVParserTest.java    |  532 +-
 .../apache/solr/internal/csv/CSVPrinterTest.java   |   98 +-
 .../apache/solr/internal/csv/CSVStrategyTest.java  |   36 +-
 .../org/apache/solr/internal/csv/CSVUtilsTest.java |  226 +-
 .../apache/solr/internal/csv/CharBufferTest.java   |  315 +-
 .../internal/csv/ExtendedBufferedReaderTest.java   |  125 +-
 .../solr/jersey/JacksonReflectMapWriterTest.java   |   90 +
 .../org/apache/solr/legacy/TestLegacyField.java    |  173 +-
 .../apache/solr/legacy/TestLegacyFieldReuse.java   |   23 +-
 .../apache/solr/legacy/TestLegacyNumericUtils.java |  896 +--
 .../org/apache/solr/legacy/TestLegacyTerms.java    |   87 +-
 .../legacy/TestMultiValuedNumericRangeQuery.java   |   59 +-
 .../solr/legacy/TestNumericRangeQuery32.java       |  419 +-
 .../solr/legacy/TestNumericRangeQuery64.java       |  424 +-
 .../apache/solr/legacy/TestNumericTokenStream.java |  133 +-
 .../org/apache/solr/logging/TestLogWatcher.java    |   21 +-
 .../solr/metrics/DelegateRegistryTimerTest.java    |  209 +
 .../org/apache/solr/metrics/JvmMetricsTest.java    |  118 +-
 .../org/apache/solr/metrics/MetricsConfigTest.java |   81 +-
 .../solr/metrics/MetricsDisabledCloudTest.java     |   43 +-
 .../apache/solr/metrics/MockCounterSupplier.java   |    4 +-
 .../apache/solr/metrics/MockHistogramSupplier.java |    7 +-
 .../org/apache/solr/metrics/MockMeterSupplier.java |    4 +-
 .../org/apache/solr/metrics/MockTimerSupplier.java |    4 +-
 .../solr/metrics/SolrCoreMetricManagerTest.java    |   62 +-
 .../apache/solr/metrics/SolrMetricManagerTest.java |  109 +-
 .../solr/metrics/SolrMetricReporterTest.java       |    3 +-
 .../apache/solr/metrics/SolrMetricTestUtils.java   |   48 +-
 .../solr/metrics/SolrMetricsIntegrationTest.java   |  172 +-
 .../solr/metrics/reporters/MockMetricReporter.java |   23 +-
 .../reporters/SolrGraphiteReporterTest.java        |   29 +-
 .../reporters/SolrJmxReporterCloudTest.java        |   88 +-
 .../metrics/reporters/SolrJmxReporterTest.java     |  220 +-
 .../metrics/reporters/SolrSlf4jReporterTest.java   |   35 +-
 .../solr/parser/SolrQueryParserBaseTest.java       |  198 +-
 .../src/test/org/apache/solr/pkg/TestPackages.java | 1344 ++--
 .../solr/request/RegexBytesRefFilterTest.java      |    1 -
 .../org/apache/solr/request/SimpleFacetsTest.java  | 6955 ++++++++++++--------
 .../solr/request/SubstringBytesRefFilterTest.java  |    6 +-
 .../org/apache/solr/request/TestFacetMethods.java  |  188 +-
 .../test/org/apache/solr/request/TestFaceting.java | 1708 +++--
 .../apache/solr/request/TestIntervalFaceting.java  | 1059 ++-
 .../apache/solr/request/TestRemoteStreaming.java   |   47 +-
 .../apache/solr/request/TestSolrRequestInfo.java   |   91 +-
 .../org/apache/solr/request/TestStreamBody.java    |   78 +-
 .../solr/request/TestUnInvertedFieldException.java |   39 +-
 .../org/apache/solr/request/TestWriterPerf.java    |  224 +-
 .../solr/request/macro/TestMacroExpander.java      |   74 +-
 .../org/apache/solr/request/macro/TestMacros.java  |   86 +-
 .../org/apache/solr/response/JSONWriterTest.java   |  177 +-
 .../org/apache/solr/response/SmileWriterTest.java  |   80 +-
 .../solr/response/TestBinaryResponseWriter.java    |   50 +-
 .../solr/response/TestCSVResponseWriter.java       |  462 +-
 .../solr/response/TestCustomDocTransformer.java    |   46 +-
 .../solr/response/TestGeoJSONResponseWriter.java   |  301 +-
 .../solr/response/TestGraphMLResponseWriter.java   |   79 +-
 .../response/TestJavabinTupleStreamParser.java     |  149 +-
 .../response/TestPHPSerializedResponseWriter.java  |   49 +-
 .../org/apache/solr/response/TestPushWriter.java   |   92 +-
 .../solr/response/TestRawResponseWriter.java       |   74 +-
 .../apache/solr/response/TestRawTransformer.java   |  222 +-
 .../solr/response/TestRetrieveFieldsOptimizer.java |  213 +-
 .../solr/response/TestSolrQueryResponse.java       |  139 +-
 .../transform/TestChildDocTransformer.java         |  878 ++-
 .../TestChildDocTransformerHierarchy.java          |  645 +-
 .../transform/TestExplainDocTransformer.java       |  105 +-
 .../transform/TestSubQueryTransformer.java         | 1215 ++--
 .../TestSubQueryTransformerCrossCore.java          |  250 +-
 .../transform/TestSubQueryTransformerDistrib.java  |  337 +-
 .../org/apache/solr/rest/SolrRestletTestBase.java  |   27 +-
 .../apache/solr/rest/TestManagedFileStorage.java   |  105 +
 .../org/apache/solr/rest/TestManagedResource.java  |  176 +-
 .../solr/rest/TestManagedResourceStorage.java      |  113 +-
 .../test/org/apache/solr/rest/TestRestManager.java |  103 +-
 .../apache/solr/rest/schema/TestBulkSchemaAPI.java | 1199 ++--
 .../schema/TestCopyFieldCollectionResource.java    |  138 +-
 .../schema/TestDynamicFieldCollectionResource.java |   53 +-
 .../solr/rest/schema/TestDynamicFieldResource.java |   86 +-
 .../rest/schema/TestFieldCollectionResource.java   |   70 +-
 .../apache/solr/rest/schema/TestFieldResource.java |  118 +-
 .../schema/TestFieldTypeCollectionResource.java    |   21 +-
 .../solr/rest/schema/TestFieldTypeResource.java    |  111 +-
 .../solr/rest/schema/TestSchemaNameResource.java   |   10 +-
 .../solr/rest/schema/TestSchemaResource.java       |  268 +-
 .../rest/schema/TestSchemaSimilarityResource.java  |   12 +-
 .../rest/schema/TestSchemaVersionResource.java     |   11 +-
 .../schema/TestSerializedLuceneMatchVersion.java   |   63 +-
 .../rest/schema/TestUniqueKeyFieldResource.java    |   11 +-
 .../analysis/TestManagedStopFilterFactory.java     |  165 +-
 .../analysis/TestManagedSynonymFilterFactory.java  |  280 +-
 .../TestManagedSynonymGraphFilterFactory.java      |  262 +-
 .../org/apache/solr/schema/BadCopyFieldTest.java   |   35 +-
 .../org/apache/solr/schema/BadIndexSchemaTest.java |  151 +-
 .../org/apache/solr/schema/BooleanFieldTest.java   |   88 +-
 .../apache/solr/schema/ChangedSchemaMergeTest.java |  110 +-
 .../test/org/apache/solr/schema/CopyFieldTest.java |  327 +-
 .../apache/solr/schema/CurrencyFieldTypeTest.java  | 1050 +--
 .../apache/solr/schema/CustomAnalyzerStrField.java |   32 +-
 .../test/org/apache/solr/schema/DateFieldTest.java |   26 +-
 .../org/apache/solr/schema/DateRangeFieldTest.java |  105 +-
 .../apache/solr/schema/DenseVectorFieldTest.java   |  768 ++-
 .../apache/solr/schema/DocValuesMissingTest.java   |  386 +-
 .../org/apache/solr/schema/DocValuesMultiTest.java |  653 +-
 .../test/org/apache/solr/schema/DocValuesTest.java | 1118 +++-
 .../test/org/apache/solr/schema/EnumFieldTest.java |  551 +-
 .../solr/schema/ExternalFileFieldSortTest.java     |   21 +-
 .../solr/schema/IndexSchemaRuntimeFieldTest.java   |   36 +-
 .../org/apache/solr/schema/IndexSchemaTest.java    |  103 +-
 .../IntPointPrefixActsAsRangeQueryFieldType.java   |    6 +-
 .../schema/ManagedSchemaRoundRobinCloudTest.java   |   44 +-
 .../org/apache/solr/schema/MyCrazyCustomField.java |   10 +-
 .../solr/schema/NotRequiredUniqueKeyTest.java      |   22 +-
 .../org/apache/solr/schema/NumericFieldsTest.java  |  108 +-
 .../schema/OpenExchangeRatesOrgProviderTest.java   |   55 +-
 .../test/org/apache/solr/schema/PolyFieldTest.java |  104 +-
 .../PreAnalyzedFieldManagedSchemaCloudTest.java    |   22 +-
 .../apache/solr/schema/PreAnalyzedFieldTest.java   |  163 +-
 .../apache/solr/schema/PrimitiveFieldTypeTest.java |   58 +-
 .../test/org/apache/solr/schema/RankFieldTest.java |  315 +-
 .../org/apache/solr/schema/RequiredFieldsTest.java |  205 +-
 .../solr/schema/ResolveAnalyzerByNameTest.java     |   67 +-
 .../apache/solr/schema/SchemaApiFailureTest.java   |   30 +-
 .../schema/SchemaVersionSpecificBehaviorTest.java  |  261 +-
 .../org/apache/solr/schema/SchemaWatcherTest.java  |   20 +-
 .../apache/solr/schema/SortableBinaryField.java    |   87 -
 .../solr/schema/SpatialRPTFieldTypeTest.java       |  211 +-
 .../apache/solr/schema/StrFieldAnalyzerTest.java   |   35 +
 .../apache/solr/schema/SynonymTokenizerTest.java   |    8 +-
 .../org/apache/solr/schema/TestBinaryField.java    |   58 +-
 .../solr/schema/TestBulkSchemaConcurrent.java      |  384 +-
 .../apache/solr/schema/TestCloudManagedSchema.java |   44 +-
 .../apache/solr/schema/TestCloudSchemaless.java    |   94 +-
 .../org/apache/solr/schema/TestCollationField.java |  195 +-
 .../solr/schema/TestCollationFieldDocValues.java   |  194 +-
 .../org/apache/solr/schema/TestManagedSchema.java  |  206 +-
 .../apache/solr/schema/TestManagedSchemaAPI.java   |   39 +-
 .../solr/schema/TestManagedSchemaThreadSafety.java |   99 +-
 .../schema/TestManagedSchemaWithMultipleAdd.java   |  111 +
 .../org/apache/solr/schema/TestOmitPositions.java  |   46 +-
 .../org/apache/solr/schema/TestPointFields.java    | 4803 ++++++++++----
 .../org/apache/solr/schema/TestSchemaField.java    |   44 +-
 .../org/apache/solr/schema/TestSchemaManager.java  |   78 +-
 .../solr/schema/TestSchemalessBufferedUpdates.java |   88 +-
 .../apache/solr/schema/TestSortableTextField.java  |  726 +-
 .../test/org/apache/solr/schema/TestTextField.java |   24 +-
 .../solr/schema/TestUseDocValuesAsStored.java      |  408 +-
 .../solr/schema/TestUseDocValuesAsStored2.java     |  154 +-
 .../TrieIntPrefixActsAsRangeQueryFieldType.java    |    6 +-
 .../apache/solr/schema/WrappedIntPointField.java   |    6 +-
 .../apache/solr/schema/WrappedTrieIntField.java    |    1 +
 .../solr/search/AnalyticsMergeStrategyTest.java    |   60 +-
 .../org/apache/solr/search/AnalyticsQueryTest.java |   20 +-
 .../solr/search/AnalyticsTestQParserPlugin.java    |   71 +-
 .../search/ApacheLuceneSolrNearQueryBuilder.java   |   16 +-
 .../solr/search/ChooseOneWordQueryBuilder.java     |    9 +-
 .../solr/search/CurrencyRangeFacetCloudTest.java   |  481 +-
 .../org/apache/solr/search/CursorMarkTest.java     |   90 +-
 .../solr/search/DelayingSearchComponent.java       |   28 +-
 .../test/org/apache/solr/search/DocSetPerf.java    |   89 +-
 .../org/apache/solr/search/FooQParserPlugin.java   |   42 -
 .../apache/solr/search/GoodbyeQueryBuilder.java    |    8 +-
 .../org/apache/solr/search/HandyQueryBuilder.java  |    7 +-
 .../org/apache/solr/search/HelloQueryBuilder.java  |    8 +-
 .../org/apache/solr/search/LargeFieldTest.java     |   52 +-
 .../apache/solr/search/MaxScoreCollectorTest.java  |   32 +-
 .../org/apache/solr/search/MergeStrategyTest.java  |  154 +-
 .../apache/solr/search/MockSearchComponent.java    |   12 +-
 .../org/apache/solr/search/QueryEqualityTest.java  | 1361 ++--
 .../org/apache/solr/search/QueryParsingTest.java   |  104 +-
 .../apache/solr/search/RankQParserPluginTest.java  |  426 +-
 .../test/org/apache/solr/search/RankQueryTest.java |   46 +-
 .../apache/solr/search/RankQueryTestPlugin.java    |  355 +-
 .../org/apache/solr/search/ReturnFieldsTest.java   |  565 +-
 .../search/SignificantTermsQParserPluginTest.java  |  223 +-
 .../apache/solr/search/SolrIndexSearcherTest.java  |  523 +-
 .../apache/solr/search/SortSpecParsingTest.java    |  109 +-
 .../org/apache/solr/search/SpatialFilterTest.java  |  186 +-
 .../solr/search/TestAddFieldRealTimeGet.java       |   50 +-
 .../org/apache/solr/search/TestBlockCollapse.java  | 1649 ++---
 .../org/apache/solr/search/TestCaffeineCache.java  |  204 +-
 .../solr/search/TestCancellableCollector.java      |   35 +-
 .../solr/search/TestCollapseQParserPlugin.java     | 1595 +++--
 .../search/TestComplexPhraseLeadingWildcard.java   |   95 +-
 .../search/TestComplexPhraseQParserPlugin.java     |  512 +-
 .../org/apache/solr/search/TestComponentsName.java |   59 +-
 .../apache/solr/search/TestCoordinatorRole.java    |   85 +
 .../org/apache/solr/search/TestCustomSort.java     |  304 +-
 .../test/org/apache/solr/search/TestDocSet.java    |  270 +-
 .../solr/search/TestElisionMultitermQuery.java     |    5 +-
 .../solr/search/TestExtendedDismaxParser.java      | 4017 ++++++-----
 .../apache/solr/search/TestFieldSortValues.java    |   28 +-
 .../apache/solr/search/TestFilteredDocIdSet.java   |  242 +-
 .../test/org/apache/solr/search/TestFiltering.java |  409 +-
 .../solr/search/TestFiltersQueryCaching.java       |  220 +
 .../solr/search/TestFoldingMultitermQuery.java     |  254 +-
 .../solr/search/TestGraphTermsQParserPlugin.java   |   73 +-
 .../apache/solr/search/TestHashQParserPlugin.java  |  171 +-
 .../org/apache/solr/search/TestIndexSearcher.java  |  267 +-
 .../org/apache/solr/search/TestInitQParser.java    |   15 +-
 .../search/TestLegacyNumericRangeQueryBuilder.java |   54 +-
 .../apache/solr/search/TestMainQueryCaching.java   |  447 ++
 .../solr/search/TestMaxScoreQueryParser.java       |   87 +-
 .../org/apache/solr/search/TestMinHashQParser.java |  183 +-
 .../org/apache/solr/search/TestMissingGroups.java  |  190 +-
 .../apache/solr/search/TestModulusFunctions.java   |   80 +
 .../apache/solr/search/TestMultiWordSynonyms.java  |  257 +-
 .../apache/solr/search/TestNoOpRegenerator.java    |   46 +-
 ...estOverriddenPrefixQueryForCustomFieldType.java |   56 +-
 .../solr/search/TestPayloadCheckQParserPlugin.java |  103 +-
 .../solr/search/TestPayloadScoreQParserPlugin.java |   83 +-
 .../apache/solr/search/TestPseudoReturnFields.java | 1190 ++--
 .../org/apache/solr/search/TestQueryTypes.java     |  739 ++-
 .../org/apache/solr/search/TestQueryUtils.java     |  333 +-
 .../test/org/apache/solr/search/TestRTGBase.java   |   26 +-
 .../search/TestRandomCollapseQParserPlugin.java    |  241 +-
 .../org/apache/solr/search/TestRangeQuery.java     |  663 +-
 .../solr/search/TestReRankQParserPlugin.java       |  745 ++-
 .../org/apache/solr/search/TestRealTimeGet.java    | 1135 ++--
 .../test/org/apache/solr/search/TestRecovery.java  | 1376 ++--
 .../test/org/apache/solr/search/TestReload.java    |   45 +-
 .../org/apache/solr/search/TestReloadDeadlock.java |  201 +-
 .../org/apache/solr/search/TestSearchPerf.java     |  142 +-
 .../org/apache/solr/search/TestSearcherReuse.java  |  108 +-
 .../solr/search/TestSimpleQParserPlugin.java       |  562 +-
 .../org/apache/solr/search/TestSmileRequest.java   |   42 +-
 .../org/apache/solr/search/TestSolr4Spatial.java   |  560 +-
 .../org/apache/solr/search/TestSolr4Spatial2.java  |  391 +-
 .../org/apache/solr/search/TestSolrCachePerf.java  |   99 +-
 .../org/apache/solr/search/TestSolrCoreParser.java |  116 +-
 .../apache/solr/search/TestSolrFieldCacheBean.java |   39 +-
 .../src/test/org/apache/solr/search/TestSolrJ.java |   87 +-
 .../apache/solr/search/TestSolrQueryParser.java    | 2156 +++---
 .../src/test/org/apache/solr/search/TestSort.java  |  284 +-
 .../apache/solr/search/TestStandardQParsers.java   |   54 +-
 .../org/apache/solr/search/TestStressLucene.java   |  449 +-
 .../org/apache/solr/search/TestStressRecovery.java |  465 +-
 .../org/apache/solr/search/TestStressReorder.java  |  464 +-
 .../apache/solr/search/TestStressUserVersions.java |  410 +-
 .../org/apache/solr/search/TestStressVersions.java |  350 +-
 .../solr/search/TestSurroundQueryParser.java       |   89 +-
 .../org/apache/solr/search/TestTaskManagement.java |  355 +-
 .../apache/solr/search/TestTermQParserPlugin.java  |  130 +-
 .../apache/solr/search/TestTermsQParserPlugin.java |  197 +-
 .../test/org/apache/solr/search/TestTrieFacet.java |  166 +-
 .../apache/solr/search/TestValueSourceCache.java   |   59 +-
 .../apache/solr/search/TestXmlQParserPlugin.java   |   18 +-
 ...stributedFacetSimpleRefinementLongTailTest.java |  379 +-
 .../solr/search/facet/RangeFacetCloudTest.java     |  984 ++-
 .../search/facet/SpatialHeatmapFacetsTest.java     |  471 +-
 .../search/facet/TestCloudJSONFacetJoinDomain.java |  778 ++-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |  748 ++-
 .../search/facet/TestCloudJSONFacetSKGEquiv.java   | 1132 ++--
 .../solr/search/facet/TestJsonFacetErrors.java     |  565 +-
 .../solr/search/facet/TestJsonFacetRefinement.java | 2538 ++++---
 .../apache/solr/search/facet/TestJsonFacets.java   | 6351 +++++++++++-------
 .../search/facet/TestJsonFacetsStatsParsing.java   |  123 +-
 .../facet/TestJsonFacetsWithNestedObjects.java     |  654 +-
 .../solr/search/facet/TestJsonRangeFacets.java     |  557 +-
 .../solr/search/function/AggValueSourceTest.java   |   11 +-
 .../solr/search/function/SortByFunctionTest.java   |  355 +-
 .../solr/search/function/TestFunctionQuery.java    | 1392 ++--
 .../function/TestMinMaxOnMultiValuedField.java     | 1008 +--
 .../apache/solr/search/function/TestOrdValues.java |  166 +-
 .../search/function/TestSortByMinMaxFunction.java  |   11 +-
 .../function/distance/DistanceFunctionTest.java    |  402 +-
 .../org/apache/solr/search/join/BJQParserTest.java |  604 +-
 .../search/join/CrossCollectionJoinQueryTest.java  |  155 +-
 .../apache/solr/search/join/GraphQueryTest.java    |  172 +-
 .../search/join/InvalidConfigJoinQueryTest.java    |   14 +-
 .../solr/search/join/TestCloudNestedDocsSort.java  |  173 +-
 .../solr/search/join/TestNestedDocsSort.java       |  231 +-
 .../solr/search/join/TestScoreJoinQPNoScore.java   |  400 +-
 .../solr/search/join/TestScoreJoinQPScore.java     |  344 +-
 .../join/another/BJQFilterAccessibleTest.java      |   17 +-
 .../apache/solr/search/json/TestJsonRequest.java   | 1084 +--
 .../solr/search/mlt/CloudMLTQParserTest.java       |  218 +-
 .../solr/search/mlt/SimpleMLTQParserTest.java      |  124 +-
 .../apache/solr/search/neural/KnnQParserTest.java  |  611 +-
 .../similarities/BaseSimilarityTestCase.java       |   18 +-
 .../similarities/TestBM25SimilarityFactory.java    |   14 +-
 .../similarities/TestBooleanSimilarityFactory.java |    8 +-
 .../similarities/TestClassicSimilarityFactory.java |   17 +-
 .../similarities/TestDFISimilarityFactory.java     |   17 +-
 .../similarities/TestDFRSimilarityFactory.java     |   18 +-
 .../similarities/TestIBSimilarityFactory.java      |   14 +-
 .../TestLMDirichletSimilarityFactory.java          |   14 +-
 .../TestLMJelinekMercerSimilarityFactory.java      |   14 +-
 .../TestNonDefinedSimilarityFactory.java           |   11 +-
 .../similarities/TestPerFieldSimilarity.java       |   40 +-
 .../TestPerFieldSimilarityWithDefaultOverride.java |   31 +-
 .../TestSweetSpotSimilarityFactory.java            |   84 +-
 .../solr/search/stats/TestBaseStatsCache.java      |   10 +-
 .../solr/search/stats/TestDefaultStatsCache.java   |   41 +-
 .../apache/solr/search/stats/TestDistribIDF.java   |   68 +-
 .../solr/search/stats/TestExactStatsCache.java     |   12 +-
 .../solr/security/AllowListUrlCheckerTest.java     |   49 +-
 .../solr/security/AuditLoggerIntegrationTest.java  |  403 +-
 .../solr/security/AuditLoggerPluginTest.java       |  199 +-
 .../AuthWithShardHandlerFactoryOverrideTest.java   |  122 +
 .../BaseTestRuleBasedAuthorizationPlugin.java      |  905 ++-
 .../solr/security/BasicAuthIntegrationTest.java    |  335 +-
 .../solr/security/BasicAuthOnSingleNodeTest.java   |   71 +-
 .../solr/security/BasicAuthStandaloneTest.java     |  137 +-
 .../solr/security/CallbackAuditLoggerPlugin.java   |   30 +-
 .../apache/solr/security/CertAuthPluginTest.java   |   83 +-
 .../security/HttpParamDelegationTokenPlugin.java   |  292 -
 .../security/JWTAuthPluginIntegrationTest.java     |  473 --
 .../apache/solr/security/JWTAuthPluginTest.java    |  559 --
 .../apache/solr/security/JWTIssuerConfigTest.java  |  194 -
 .../security/JWTVerificationkeyResolverTest.java   |  156 -
 .../solr/security/MockAuditLoggerPlugin.java       |    7 +-
 .../solr/security/MockAuthenticationPlugin.java    |   41 +-
 .../solr/security/MockAuthorizationPlugin.java     |   15 +-
 .../apache/solr/security/MultiAuthPluginTest.java  |  248 +-
 .../security/MultiDestinationAuditLoggerTest.java  |   23 +-
 .../security/PKIAuthenticationIntegrationTest.java |   83 +-
 .../solr/security/PrincipalWithUserRoles.java      |   24 +-
 .../security/SolrLogAuditLoggerPluginTest.java     |   18 +-
 .../solr/security/TestAuthorizationFramework.java  |   85 +-
 ...stExternalRoleRuleBasedAuthorizationPlugin.java |   15 +-
 .../solr/security/TestPKIAuthenticationPlugin.java |  176 +-
 .../security/TestSha256AuthenticationProvider.java |   33 +-
 .../hadoop/HadoopAuthFakeGroupMapping.java         |   40 -
 .../solr/security/hadoop/HadoopTestUtil.java       |   58 -
 .../solr/security/hadoop/ImpersonationUtil.java    |   74 -
 .../hadoop/ImpersonatorCollectionsHandler.java     |   60 -
 .../apache/solr/security/hadoop/KerberosUtils.java |   94 -
 .../hadoop/TestDelegationWithHadoopAuth.java       |  398 --
 .../hadoop/TestImpersonationWithHadoopAuth.java    |  200 -
 .../TestRuleBasedAuthorizationWithKerberos.java    |  120 -
 .../hadoop/TestSolrCloudWithHadoopAuthPlugin.java  |   92 -
 .../security/hadoop/TestZkAclsWithHadoopAuth.java  |  148 -
 .../org/apache/solr/servlet/CacheHeaderTest.java   |  126 +-
 .../apache/solr/servlet/CacheHeaderTestBase.java   |   72 +-
 .../solr/servlet/DirectSolrConnectionTest.java     |   64 +-
 .../apache/solr/servlet/HttpSolrCallCloudTest.java |  174 +
 .../solr/servlet/HttpSolrCallGetCoreTest.java      |  167 -
 .../org/apache/solr/servlet/NoCacheHeaderTest.java |   77 +-
 .../apache/solr/servlet/ResponseHeaderTest.java    |   38 +-
 .../apache/solr/servlet/SecurityHeadersTest.java   |   53 +-
 .../apache/solr/servlet/SolrRequestParserTest.java |  439 +-
 .../solr/servlet/TestRequestRateLimiter.java       |  129 +-
 .../spelling/ConjunctionSolrSpellCheckerTest.java  |   58 +-
 .../solr/spelling/DirectSolrSpellCheckerTest.java  |  139 +-
 .../solr/spelling/FileBasedSpellCheckerTest.java   |  176 +-
 .../solr/spelling/IndexBasedSpellCheckerTest.java  |  398 +-
 .../org/apache/solr/spelling/SampleComparator.java |   35 -
 .../apache/solr/spelling/SimpleQueryConverter.java |   10 +-
 .../solr/spelling/SpellCheckCollatorTest.java      |  642 +-
 .../SpellCheckCollatorWithCollapseTest.java        |   66 +-
 .../spelling/SpellPossibilityIteratorTest.java     |  107 +-
 .../solr/spelling/SpellingQueryConverterTest.java  |  190 +-
 .../spelling/TestSuggestSpellingConverter.java     |   62 +-
 .../spelling/WordBreakSolrSpellCheckerTest.java    |  481 +-
 .../suggest/RandomTestDictionaryFactory.java       |   25 +-
 .../solr/spelling/suggest/SuggesterTest.java       |  107 +-
 .../suggest/TestAnalyzeInfixSuggestions.java       |  219 +-
 .../spelling/suggest/TestAnalyzedSuggestions.java  |   38 +-
 .../suggest/TestBlendedInfixSuggestions.java       |  139 +-
 .../spelling/suggest/TestFileDictionaryLookup.java |  131 +-
 .../spelling/suggest/TestFreeTextSuggestions.java  |   67 +-
 .../suggest/TestFuzzyAnalyzedSuggestions.java      |  140 +-
 .../TestHighFrequencyDictionaryFactory.java        |  154 +-
 .../spelling/suggest/TestPhraseSuggestions.java    |   20 +-
 .../apache/solr/uninverting/TestDocTermOrds.java   |  263 +-
 .../uninverting/TestDocTermOrdsUninvertLimit.java  |   64 +-
 .../apache/solr/uninverting/TestFieldCache.java    |  411 +-
 .../solr/uninverting/TestFieldCacheReopen.java     |   31 +-
 .../solr/uninverting/TestFieldCacheSort.java       |  571 +-
 .../solr/uninverting/TestFieldCacheSortRandom.java |  121 +-
 .../uninverting/TestFieldCacheVsDocValues.java     |  145 +-
 .../uninverting/TestFieldCacheWithThreads.java     |  195 +-
 .../solr/uninverting/TestLegacyFieldCache.java     |  270 +-
 .../solr/uninverting/TestNumericTerms32.java       |   97 +-
 .../solr/uninverting/TestNumericTerms64.java       |   98 +-
 .../solr/uninverting/TestUninvertingReader.java    |  196 +-
 .../org/apache/solr/update/AddBlockUpdateTest.java |  745 ++-
 .../solr/update/AnalysisErrorHandlingTest.java     |   19 +-
 .../solr/update/DataDrivenBlockJoinTest.java       |   60 +-
 .../solr/update/DeleteByIdWithRouterFieldTest.java |  302 +-
 .../solr/update/DirectUpdateHandlerTest.java       |  306 +-
 .../apache/solr/update/DocumentBuilderTest.java    |  235 +-
 .../apache/solr/update/MaxSizeAutoCommitTest.java  |  205 +-
 .../solr/update/MockStreamingSolrClients.java      |   30 +-
 .../apache/solr/update/MockingHttp2SolrClient.java |   55 +-
 .../test/org/apache/solr/update/PeerSyncTest.java  |  455 +-
 .../solr/update/PeerSyncWithBufferUpdatesTest.java |  121 +-
 .../PeerSyncWithIndexFingerprintCachingTest.java   |   78 +-
 ...ncWithLeaderAndIndexFingerprintCachingTest.java |   19 +-
 .../apache/solr/update/PeerSyncWithLeaderTest.java |   25 +-
 .../test/org/apache/solr/update/RootFieldTest.java |   76 +-
 .../org/apache/solr/update/SoftAutoCommitTest.java |  409 +-
 .../apache/solr/update/SolrCmdDistributorTest.java |  548 +-
 .../apache/solr/update/SolrIndexConfigTest.java    |  142 +-
 .../apache/solr/update/SolrIndexMetricsTest.java   |   49 +-
 .../apache/solr/update/SolrIndexSplitterTest.java  |  239 +-
 .../solr/update/TestAtomicUpdateErrorCases.java    |   47 +-
 .../solr/update/TestExceedMaxTermLength.java       |   84 +-
 .../update/TestInPlaceUpdateWithRouteField.java    |  125 +-
 .../solr/update/TestInPlaceUpdatesDistrib.java     | 1121 ++--
 .../update/TestInPlaceUpdatesRequiredField.java    |   17 +-
 .../solr/update/TestInPlaceUpdatesStandalone.java  | 1252 ++--
 .../solr/update/TestIndexingPerformance.java       |   94 +-
 .../solr/update/TestNestedUpdateProcessor.java     |  647 +-
 .../test/org/apache/solr/update/TestUpdate.java    |  265 +-
 .../org/apache/solr/update/TransactionLogTest.java |   11 +-
 .../test/org/apache/solr/update/UpdateLogTest.java |  199 +-
 .../org/apache/solr/update/UpdateParamsTest.java   |   45 +-
 .../org/apache/solr/update/VersionInfoTest.java    |   59 +-
 .../AbstractAtomicUpdatesMultivalueTestBase.java   |  284 +-
 .../AddSchemaFieldsUpdateProcessorFactoryTest.java |  228 +-
 .../update/processor/AtomicUpdateJavabinTest.java  |  185 +-
 .../AtomicUpdateProcessorFactoryTest.java          |  234 +-
 .../solr/update/processor/AtomicUpdatesTest.java   |  973 +--
 .../CategoryRoutedAliasUpdateProcessorTest.java    |  376 +-
 .../ClassificationUpdateProcessorFactoryTest.java  |   51 +-
 ...assificationUpdateProcessorIntegrationTest.java |  283 +-
 .../ClassificationUpdateProcessorTest.java         |  675 +-
 .../CloneFieldUpdateProcessorFactoryTest.java      |  372 +-
 .../processor/CustomUpdateRequestProcessor.java    |    8 +-
 .../CustomUpdateRequestProcessorFactory.java       |   17 +-
 .../processor/DefaultValueUpdateProcessorTest.java |   88 +-
 .../DimensionalRoutedAliasUpdateProcessorTest.java |  438 +-
 .../processor/DistributedUpdateProcessorTest.java  |  136 +-
 .../DocExpirationUpdateProcessorFactoryTest.java   |  271 +-
 .../FieldMutatingUpdateProcessorTest.java          |  937 +--
 ...reCommitOptimizeUpdateProcessorFactoryTest.java |   30 +-
 .../IgnoreLargeDocumentProcessorFactoryTest.java   |   79 +-
 .../JavaBinAtomicUpdateMultivalueTest.java         |    1 -
 .../update/processor/NestedAtomicUpdateTest.java   |  991 +--
 .../ParsingFieldUpdateProcessorsTest.java          |  863 +--
 .../processor/PreAnalyzedUpdateProcessorTest.java  |  107 +-
 .../processor/RecordingUpdateProcessorFactory.java |   59 +-
 .../update/processor/RegexBoostProcessorTest.java  |   37 +-
 .../processor/RoutedAliasUpdateProcessorTest.java  |  220 +-
 .../SignatureUpdateProcessorFactoryTest.java       |  138 +-
 .../SkipExistingDocumentsProcessorFactoryTest.java |   72 +-
 .../processor/TemplateUpdateProcessorTest.java     |   60 +-
 .../update/processor/TestCloudDeduplication.java   |   87 +-
 .../processor/TestDocBasedVersionConstraints.java  |  867 ++-
 .../processor/TestPartialUpdateDeduplication.java  |    6 +-
 .../TimeRoutedAliasUpdateProcessorTest.java        | 1104 ++--
 .../processor/TolerantUpdateProcessorTest.java     |  409 +-
 .../processor/TrackingUpdateProcessorFactory.java  |   63 +-
 .../update/processor/URLClassifyProcessorTest.java |  139 +-
 .../processor/UUIDUpdateProcessorFallbackTest.java |  124 +-
 .../UniqFieldsUpdateProcessorFactoryTest.java      |   85 +-
 .../UpdateRequestProcessorFactoryTest.java         |  170 +-
 .../processor/XMLAtomicUpdateMultivalueTest.java   |    1 -
 .../test/org/apache/solr/util/AuthToolTest.java    |   37 +-
 .../src/test/org/apache/solr/util/BitSetPerf.java  |  113 +-
 .../org/apache/solr/util/CircularListTest.java     |   16 +-
 .../org/apache/solr/util/DateMathParserTest.java   |  179 +-
 .../org/apache/solr/util/DistanceUnitsTest.java    |    2 +-
 .../test/org/apache/solr/util/DynamicMapsTest.java |   11 +-
 .../test/org/apache/solr/util/FileUtilsTest.java   |    9 +-
 .../src/test/org/apache/solr/util/LongSetTest.java |    2 -
 .../test/org/apache/solr/util/ModuleUtilsTest.java |   24 +-
 .../solr/util/MultipleManagedSchemasTest.java      |   76 +
 .../org/apache/solr/util/OrderedExecutorTest.java  |  214 +-
 .../test/org/apache/solr/util/PrimUtilsTest.java   |   44 +-
 .../org/apache/solr/util/SimplePostToolTest.java   |  159 +-
 .../org/apache/solr/util/SolrCliUptimeTest.java    |   28 +-
 .../org/apache/solr/util/SolrLogPostToolTest.java  |  203 +-
 .../org/apache/solr/util/SolrPluginUtilsTest.java  |  342 +-
 .../org/apache/solr/util/TestCircuitBreaker.java   |  140 +-
 .../test/org/apache/solr/util/TestExportTool.java  |  107 +-
 .../org/apache/solr/util/TestFastOutputStream.java |   20 +-
 .../apache/solr/util/TestMaxTokenLenTokenizer.java |  153 +-
 .../test/org/apache/solr/util/TestRTimerTree.java  |    8 +-
 .../org/apache/solr/util/TestSafeXMLParsing.java   |  112 +-
 .../apache/solr/util/TestSolrCLIRunExample.java    |  330 +-
 .../solr/util/TestSolrJacksonAnnotation.java       |   31 +-
 .../test/org/apache/solr/util/TestSolrVersion.java |   34 +-
 .../org/apache/solr/util/TestSystemIdResolver.java |  124 +-
 .../org/apache/solr/util/TestTestInjection.java    |   24 +-
 .../src/test/org/apache/solr/util/TestUtils.java   |  415 +-
 .../org/apache/solr/util/TimeZoneUtilsTest.java    |  140 +-
 .../util/configuration/SSLConfigurationsTest.java  |  164 +-
 .../SSLCredentialProviderFactoryTest.java          |   48 +-
 .../providers/EnvSSLCredentialProviderTest.java    |   37 +-
 .../providers/HadoopSSLCredentialProviderTest.java |   74 -
 .../SysPropSSLCredentialProviderTest.java          |   39 +-
 .../BigEndianAscendingWordDeserializerTest.java    |  304 +-
 .../hll/BigEndianAscendingWordSerializerTest.java  |  594 +-
 .../org/apache/solr/util/hll/BitVectorTest.java    |  255 +-
 .../org/apache/solr/util/hll/ExplicitHLLTest.java  |  385 +-
 .../test/org/apache/solr/util/hll/FullHLLTest.java |  614 +-
 .../apache/solr/util/hll/HLLSerializationTest.java |  160 +-
 .../test/org/apache/solr/util/hll/HLLUtilTest.java |   39 +-
 .../solr/util/hll/IntegrationTestGenerator.java    | 1238 ++--
 .../org/apache/solr/util/hll/NumberUtilTest.java   |  148 +-
 .../solr/util/hll/ProbabilisticTestUtil.java       |   93 +-
 .../org/apache/solr/util/hll/SparseHLLTest.java    |  960 +--
 .../apache/solr/util/stats/MetricUtilsTest.java    |  175 +-
 .../solr/util/tracing/TestDistributedTracing.java  |   58 +-
 .../solr/util/tracing/TestHttpServletCarrier.java  |   33 +-
 solr/distribution/build.gradle                     |    9 +-
 solr/docker/README.md                              |    5 +
 solr/docker/build.gradle                           |   53 +-
 solr/docker/gradle-help.txt                        |    2 +-
 solr/docker/templates/Dockerfile.body.template     |   40 +-
 .../templates/Dockerfile.local.header.template     |    1 +
 .../templates/Dockerfile.official.header.template  |   40 +-
 solr/docker/tests/cases/initdb/test.sh             |    2 +-
 .../docker/tests/cases/prometheus-exporter/test.sh |    3 +-
 solr/example/films/README.md                       |    2 +-
 solr/licenses/SparseBitSet-1.2.jar.sha1            |    1 +
 solr/licenses/SparseBitSet-LICENSE-ASL.txt         |  314 +
 .../SparseBitSet-NOTICE.txt}                       |    0
 solr/licenses/accessors-smart-1.2.jar.sha1         |    1 -
 solr/licenses/accessors-smart-2.4.7.jar.sha1       |    1 +
 .../licenses/aopalliance-repackaged-2.6.1.jar.sha1 |    1 +
 .../aopalliance-repackaged-LICENSE-EPL.txt         |  277 +
 solr/licenses/apache-mime4j-core-0.8.3.jar.sha1    |    1 -
 solr/licenses/apache-mime4j-core-0.8.4.jar.sha1    |    1 +
 solr/licenses/apache-mime4j-dom-0.8.3.jar.sha1     |    1 -
 solr/licenses/apache-mime4j-dom-0.8.4.jar.sha1     |    1 +
 solr/licenses/api-common-1.10.1.jar.sha1           |    1 -
 solr/licenses/api-common-2.2.1.jar.sha1            |    1 +
 solr/licenses/apiguardian-api-1.1.0.jar.sha1       |    1 -
 solr/licenses/apiguardian-api-1.1.2.jar.sha1       |    1 +
 solr/licenses/asm-7.2.jar.sha1                     |    1 -
 solr/licenses/asm-9.3.jar.sha1                     |    1 +
 solr/licenses/asm-analysis-7.2.jar.sha1            |    1 +
 solr/licenses/asm-tree-7.2.jar.sha1                |    1 +
 solr/licenses/aspectjrt-1.8.0.jar.sha1             |    1 -
 solr/licenses/aspectjrt-LICENSE-EPL.txt            |   71 -
 .../licenses/auto-value-annotations-1.7.4.jar.sha1 |    1 -
 solr/licenses/auto-value-annotations-1.9.jar.sha1  |    1 +
 .../auto-value-annotations-LICENSE-ASL.txt         |    1 -
 ...ore-LICENSE-ASL.txt => avatica-LICENSE-ASL.txt} |    0
 ...{avatica-core-NOTICE.txt => avatica-NOTICE.txt} |    0
 solr/licenses/avatica-core-1.18.0.jar.sha1         |    1 -
 solr/licenses/avatica-core-1.22.0.jar.sha1         |    1 +
 solr/licenses/avatica-metrics-1.22.0.jar.sha1      |    1 +
 ...LICENSE-BSD_LIKE.txt => bcmail-LICENSE-MIT.txt} |    0
 solr/licenses/bcmail-jdk15on-1.69.jar.sha1         |    1 -
 solr/licenses/bcmail-jdk15on-1.70.jar.sha1         |    1 +
 ...LICENSE-BSD_LIKE.txt => bcpkix-LICENSE-MIT.txt} |    0
 ...bcpkix-jdk15on-NOTICE.txt => bcpkix-NOTICE.txt} |    0
 solr/licenses/bcpkix-jdk15on-1.69.jar.sha1         |    1 -
 solr/licenses/bcpkix-jdk15on-1.70.jar.sha1         |    1 +
 ...LICENSE-BSD_LIKE.txt => bcprov-LICENSE-MIT.txt} |    0
 solr/licenses/bcprov-jdk15on-1.69.jar.sha1         |    1 -
 solr/licenses/bcprov-jdk15on-1.70.jar.sha1         |    1 +
 solr/licenses/bcutil-jdk15on-1.70.jar.sha1         |    1 +
 ...IKE.txt => bcutil-jdk15on-LICENSE-BSD_LIKE.txt} |    0
 ...dk15on-NOTICE.txt => bcutil-jdk15on-NOTICE.txt} |    0
 solr/licenses/bzip2-0.9.1.jar.sha1                 |    1 +
 solr/licenses/bzip2-LICENSE-MIT.txt                |   23 +
 .../solr.xml => licenses/bzip2-NOTICE.txt}         |    0
 solr/licenses/c3p0-0.9.5.5.jar.sha1                |    1 +
 solr/licenses/c3p0-LICENSE-EPL.txt                 |  277 +
 solr/licenses/caffeine-3.0.5.jar.sha1              |    1 -
 solr/licenses/caffeine-3.1.1.jar.sha1              |    1 +
 solr/licenses/calcite-core-1.27.0.jar.sha1         |    1 -
 solr/licenses/calcite-core-1.32.0.jar.sha1         |    1 +
 solr/licenses/calcite-linq4j-1.27.0.jar.sha1       |    1 -
 solr/licenses/calcite-linq4j-1.32.0.jar.sha1       |    1 +
 solr/licenses/carrot2-core-4.0.4.jar.sha1          |    1 -
 solr/licenses/carrot2-core-4.4.3.jar.sha1          |    1 +
 solr/licenses/cdm-4.5.5.jar.sha1                   |    1 +
 solr/licenses/cdm-LICENSE-BSD.txt                  |   10 +
 solr/licenses/cdm-NOTICE.txt                       |    2 +
 solr/licenses/checker-compat-qual-2.5.5.jar.sha1   |    1 -
 solr/licenses/checker-compat-qual-LICENSE-MIT.txt  |    5 -
 solr/licenses/checker-qual-3.19.0.jar.sha1         |    1 -
 solr/licenses/checker-qual-3.23.0.jar.sha1         |    1 +
 solr/licenses/commons-codec-1.13.jar.sha1          |    1 -
 solr/licenses/commons-codec-1.15.jar.sha1          |    1 +
 solr/licenses/commons-compiler-3.0.11.jar.sha1     |    1 -
 solr/licenses/commons-compiler-3.1.8.jar.sha1      |    1 +
 .../licenses/commons-configuration2-2.1.1.jar.sha1 |    1 -
 .../licenses/commons-configuration2-2.8.0.jar.sha1 |    1 +
 solr/licenses/commons-csv-1.7.jar.sha1             |    1 -
 solr/licenses/commons-csv-1.9.0.jar.sha1           |    1 +
 solr/licenses/commons-io-2.11.0.jar.sha1           |    1 +
 solr/licenses/commons-io-2.8.0.jar.sha1            |    1 -
 solr/licenses/commons-lang3-3.12.0.jar.sha1        |    1 +
 solr/licenses/commons-lang3-3.9.jar.sha1           |    1 -
 solr/licenses/commons-logging-1.1.3.jar.sha1       |    1 -
 solr/licenses/commons-logging-LICENSE-ASL.txt      |  202 -
 solr/licenses/commons-logging-NOTICE.txt           |    5 -
 solr/licenses/commons-text-1.10.0.jar.sha1         |    1 +
 solr/licenses/commons-text-1.6.jar.sha1            |    1 -
 solr/licenses/content-type-2.1.jar.sha1            |    1 -
 solr/licenses/content-type-2.2.jar.sha1            |    1 +
 solr/licenses/curator-client-2.13.0.jar.sha1       |    1 -
 solr/licenses/curator-client-4.3.0.jar.sha1        |    1 +
 solr/licenses/curator-framework-2.13.0.jar.sha1    |    1 -
 solr/licenses/curator-framework-4.3.0.jar.sha1     |    1 +
 solr/licenses/curator-recipes-2.13.0.jar.sha1      |    1 -
 solr/licenses/curator-recipes-4.3.0.jar.sha1       |    1 +
 solr/licenses/curvesapi-1.06.jar.sha1              |    1 -
 solr/licenses/curvesapi-1.07.jar.sha1              |    1 +
 solr/licenses/dd-plist-1.23.jar.sha1               |    1 +
 solr/licenses/dd-plist-LICENSE-MIT.txt             |   23 +
 ...geometry-api-NOTICE.txt => dd-plist-NOTICE.txt} |    0
 solr/licenses/ehcache-core-2.6.2.jar.sha1          |    1 +
 solr/licenses/ehcache-core-LICENSE-ASL.txt         |  201 +
 ...otations-NOTICE.txt => ehcache-core-NOTICE.txt} |    0
 .../error_prone_annotations-2.10.0.jar.sha1        |    1 -
 .../error_prone_annotations-2.15.0.jar.sha1        |    1 +
 solr/licenses/esri-geometry-api-2.2.0.jar.sha1     |    1 -
 solr/licenses/esri-geometry-api-LICENSE-ASL.txt    |  202 -
 solr/licenses/fontbox-2.0.24.jar.sha1              |    1 -
 solr/licenses/fontbox-2.0.26.jar.sha1              |    1 +
 solr/licenses/gax-1.62.0.jar.sha1                  |    1 -
 solr/licenses/gax-2.18.7.jar.sha1                  |    1 +
 solr/licenses/gax-httpjson-0.103.7.jar.sha1        |    1 +
 solr/licenses/gax-httpjson-0.79.0.jar.sha1         |    1 -
 solr/licenses/geoapi-3.0.1.jar.sha1                |    1 +
 solr/licenses/geoapi-LICENSE-BSD_LIKE.txt          |   36 +
 solr/licenses/geoapi-NOTICE.txt                    |    6 +
 solr/licenses/google-api-client-1.32.1.jar.sha1    |    1 -
 solr/licenses/google-api-client-2.0.0.jar.sha1     |    1 +
 ...services-storage-v1-rev20210127-1.31.0.jar.sha1 |    1 -
 ...-services-storage-v1-rev20220705-2.0.0.jar.sha1 |    1 +
 ...google-auth-library-credentials-0.24.1.jar.sha1 |    1 -
 .../google-auth-library-credentials-1.8.1.jar.sha1 |    1 +
 ...google-auth-library-oauth2-http-0.24.1.jar.sha1 |    1 -
 .../google-auth-library-oauth2-http-1.8.1.jar.sha1 |    1 +
 solr/licenses/google-cloud-core-1.94.3.jar.sha1    |    1 -
 solr/licenses/google-cloud-core-2.8.6.jar.sha1     |    1 +
 .../google-cloud-core-http-1.94.3.jar.sha1         |    1 -
 .../licenses/google-cloud-core-http-2.8.6.jar.sha1 |    1 +
 solr/licenses/google-cloud-nio-0.122.11.jar.sha1   |    1 -
 solr/licenses/google-cloud-nio-0.124.14.jar.sha1   |    1 +
 .../google-cloud-storage-1.113.14.jar.sha1         |    1 -
 solr/licenses/google-cloud-storage-2.11.3.jar.sha1 |    1 +
 solr/licenses/google-http-client-1.39.2.jar.sha1   |    1 -
 solr/licenses/google-http-client-1.42.2.jar.sha1   |    1 +
 .../google-http-client-apache-v2-1.39.2.jar.sha1   |    1 -
 .../google-http-client-apache-v2-1.42.2.jar.sha1   |    1 +
 .../google-http-client-appengine-1.39.0.jar.sha1   |    1 -
 .../google-http-client-appengine-1.42.2.jar.sha1   |    1 +
 .../google-http-client-gson-1.39.2.jar.sha1        |    1 -
 .../google-http-client-gson-1.42.2.jar.sha1        |    1 +
 .../google-http-client-jackson2-1.39.0.jar.sha1    |    1 -
 .../google-http-client-jackson2-1.42.2.jar.sha1    |    1 +
 solr/licenses/google-oauth-client-1.32.1.jar.sha1  |    1 -
 solr/licenses/google-oauth-client-1.34.1.jar.sha1  |    1 +
 solr/licenses/grib-4.5.5.jar.sha1                  |    1 +
 solr/licenses/grib-LICENSE-BSD.txt                 |   10 +
 solr/licenses/grib-NOTICE.txt                      |    2 +
 solr/licenses/grizzly-framework-2.4.4.jar.sha1     |    1 +
 solr/licenses/grizzly-framework-LICENSE-EPL.txt    |  277 +
 solr/licenses/grizzly-http-2.4.4.jar.sha1          |    1 +
 solr/licenses/grizzly-http-LICENSE-EPL.txt         |  277 +
 solr/licenses/grizzly-http-server-2.4.4.jar.sha1   |    1 +
 solr/licenses/grizzly-http-servlet-2.4.4.jar.sha1  |    1 +
 solr/licenses/grpc-context-1.36.0.jar.sha1         |    1 -
 solr/licenses/grpc-context-1.48.0.jar.sha1         |    1 +
 solr/licenses/gson-2.8.6.jar.sha1                  |    1 -
 solr/licenses/gson-2.9.1.jar.sha1                  |    1 +
 solr/licenses/guava-25.1-jre.jar.sha1              |    1 -
 solr/licenses/guava-31.1-jre.jar.sha1              |    1 +
 solr/licenses/hadoop-annotations-3.2.0.jar.sha1    |    1 -
 solr/licenses/hadoop-annotations-3.3.4.jar.sha1    |    1 +
 solr/licenses/hadoop-auth-3.2.0.jar.sha1           |    1 -
 solr/licenses/hadoop-auth-3.3.4.jar.sha1           |    1 +
 solr/licenses/hadoop-client-api-3.3.4.jar.sha1     |    1 +
 ...E-ASL.txt => hadoop-client-api-LICENSE-ASL.txt} |    0
 ...ent-NOTICE.txt => hadoop-client-api-NOTICE.txt} |    0
 .../hadoop-client-minicluster-3.3.4.jar.sha1       |    1 +
 ...t => hadoop-client-minicluster-LICENSE-ASL.txt} |    0
 ...CE.txt => hadoop-client-minicluster-NOTICE.txt} |    0
 solr/licenses/hadoop-client-runtime-3.3.4.jar.sha1 |    1 +
 ...L.txt => hadoop-client-runtime-LICENSE-ASL.txt} |    0
 ...NOTICE.txt => hadoop-client-runtime-NOTICE.txt} |    0
 solr/licenses/hadoop-common-3.2.0-tests.jar.sha1   |    1 -
 solr/licenses/hadoop-common-3.2.0.jar.sha1         |    1 -
 solr/licenses/hadoop-common-3.3.4.jar.sha1         |    1 +
 solr/licenses/hadoop-hdfs-3.2.0-tests.jar.sha1     |    1 -
 solr/licenses/hadoop-hdfs-3.2.0.jar.sha1           |    1 -
 solr/licenses/hadoop-hdfs-3.3.4-tests.jar.sha1     |    1 +
 solr/licenses/hadoop-hdfs-3.3.4.jar.sha1           |    1 +
 solr/licenses/hadoop-hdfs-client-3.2.0.jar.sha1    |    1 -
 solr/licenses/hadoop-minikdc-3.2.0.jar.sha1        |    1 -
 solr/licenses/hadoop-minikdc-3.3.4.jar.sha1        |    1 +
 solr/licenses/hadoop-shaded-guava-1.1.1.jar.sha1   |    1 +
 ...ASL.txt => hadoop-shaded-guava-LICENSE-ASL.txt} |    0
 ...t-NOTICE.txt => hadoop-shaded-guava-NOTICE.txt} |    0
 solr/licenses/hk2-LICENSE-EPL.txt                  |  277 +
 solr/licenses/hk2-api-2.6.1.jar.sha1               |    1 +
 solr/licenses/hk2-locator-2.6.1.jar.sha1           |    1 +
 solr/licenses/hk2-utils-2.6.1.jar.sha1             |    1 +
 solr/licenses/hppc-0.8.2.jar.sha1                  |    1 -
 solr/licenses/hppc-0.9.1.jar.sha1                  |    1 +
 .../htrace-core4-4.1.0-incubating.jar.sha1         |    1 -
 solr/licenses/htrace-core4-LICENSE-ASL.txt         |  182 -
 solr/licenses/htrace-core4-NOTICE.txt              |   18 -
 .../http2-client-9.4.44.v20210927.jar.sha1         |    1 -
 .../http2-client-9.4.48.v20220622.jar.sha1         |    1 +
 .../http2-common-9.4.44.v20210927.jar.sha1         |    1 -
 .../http2-common-9.4.48.v20220622.jar.sha1         |    1 +
 .../licenses/http2-hpack-9.4.44.v20210927.jar.sha1 |    1 -
 .../licenses/http2-hpack-9.4.48.v20220622.jar.sha1 |    1 +
 ...http-client-transport-9.4.44.v20210927.jar.sha1 |    1 -
 ...http-client-transport-9.4.48.v20220622.jar.sha1 |    1 +
 .../http2-server-9.4.44.v20210927.jar.sha1         |    1 -
 .../http2-server-9.4.48.v20220622.jar.sha1         |    1 +
 solr/licenses/httpclient5-5.1.3.jar.sha1           |    1 +
 solr/licenses/httpclient5-LICENSE-ASL.txt          |  558 ++
 solr/licenses/httpclient5-NOTICE.txt               |    6 +
 solr/licenses/httpcore-4.4.14.jar.sha1             |    1 -
 solr/licenses/httpcore-4.4.15.jar.sha1             |    1 +
 solr/licenses/httpcore5-5.1.3.jar.sha1             |    1 +
 solr/licenses/httpcore5-LICENSE-ASL.txt            |  178 +
 solr/licenses/httpcore5-NOTICE.txt                 |    5 +
 solr/licenses/httpcore5-h2-5.1.3.jar.sha1          |    1 +
 solr/licenses/httpmime-4.5.10.jar.sha1             |    1 -
 solr/licenses/httpmime-4.5.13.jar.sha1             |    1 +
 solr/licenses/httpservices-4.5.5.jar.sha1          |    1 +
 solr/licenses/httpservices-LICENSE-BSD.txt         |   10 +
 solr/licenses/httpservices-NOTICE.txt              |    2 +
 solr/licenses/icu4j-68.2.jar.sha1                  |    1 -
 solr/licenses/icu4j-70.1.jar.sha1                  |    1 +
 solr/licenses/isoparser-1.1.22.jar.sha1            |    1 -
 solr/licenses/isoparser-1.9.41.7.jar.sha1          |    1 +
 .../istack-commons-runtime-3.0.12.jar.sha1         |    1 +
 ...txt => istack-commons-runtime-LICENSE-CDDL.txt} |    0
 solr/licenses/jackcess-3.0.1.jar.sha1              |    1 -
 solr/licenses/jackcess-4.0.1.jar.sha1              |    1 +
 solr/licenses/jackcess-encrypt-3.0.0.jar.sha1      |    1 -
 solr/licenses/jackcess-encrypt-4.0.1.jar.sha1      |    1 +
 ...ore-LICENSE-ASL.txt => jackson-LICENSE-ASL.txt} |    0
 ...ataformat-xml-NOTICE.txt => jackson-NOTICE.txt} |    0
 solr/licenses/jackson-annotations-2.12.3.jar.sha1  |    1 -
 solr/licenses/jackson-annotations-2.13.3.jar.sha1  |    1 +
 solr/licenses/jackson-annotations-LICENSE-ASL.txt  |    8 -
 solr/licenses/jackson-core-2.12.3.jar.sha1         |    1 -
 solr/licenses/jackson-core-2.13.3.jar.sha1         |    1 +
 solr/licenses/jackson-core-NOTICE.txt              |   20 -
 solr/licenses/jackson-databind-2.12.3.jar.sha1     |    1 -
 solr/licenses/jackson-databind-2.13.3.jar.sha1     |    1 +
 solr/licenses/jackson-databind-LICENSE-ASL.txt     |    8 -
 solr/licenses/jackson-databind-NOTICE.txt          |   20 -
 .../jackson-dataformat-cbor-2.12.3.jar.sha1        |    1 -
 .../jackson-dataformat-cbor-2.13.3.jar.sha1        |    1 +
 solr/licenses/jackson-dataformat-cbor-NOTICE.txt   |   20 -
 .../jackson-dataformat-smile-2.12.3.jar.sha1       |    1 -
 .../jackson-dataformat-smile-2.13.3.jar.sha1       |    1 +
 .../jackson-dataformat-smile-LICENSE-ASL.txt       |  201 -
 solr/licenses/jackson-dataformat-smile-NOTICE.txt  |   20 -
 .../jackson-dataformat-xml-2.12.3.jar.sha1         |    1 -
 .../jackson-dataformat-xml-2.13.3.jar.sha1         |    1 +
 .../jackson-dataformat-xml-LICENSE-ASL.txt         |  201 -
 .../licenses/jackson-datatype-jdk8-2.12.3.jar.sha1 |    1 -
 .../licenses/jackson-datatype-jdk8-2.13.3.jar.sha1 |    1 +
 .../licenses/jackson-datatype-jdk8-LICENSE-ASL.txt |  201 -
 .../jackson-datatype-jsr310-2.12.3.jar.sha1        |    1 -
 .../jackson-datatype-jsr310-2.13.3.jar.sha1        |    1 +
 .../jackson-datatype-jsr310-LICENSE-ASL.txt        |  201 -
 solr/licenses/jackson-jq-LICENSE-ASL.txt           |   16 -
 ...jackson-module-jaxb-annotations-2.12.3.jar.sha1 |    1 -
 ...jackson-module-jaxb-annotations-2.13.3.jar.sha1 |    1 +
 ...jackson-module-jaxb-annotations-LICENSE-ASL.txt |  201 -
 .../licenses/jackson-module-kotlin-2.12.3.jar.sha1 |    1 -
 .../licenses/jackson-module-kotlin-2.13.3.jar.sha1 |    1 +
 .../licenses/jackson-module-kotlin-LICENSE-ASL.txt |  201 -
 solr/licenses/jackson-module-kotlin-NOTICE.txt     |   96 -
 .../jackson-module-parameter-names-2.12.3.jar.sha1 |    1 -
 .../jackson-module-parameter-names-2.13.3.jar.sha1 |    1 +
 .../jackson-module-parameter-names-LICENSE-ASL.txt |  201 -
 solr/licenses/jai-imageio-core-1.4.0.jar.sha1      |    1 +
 solr/licenses/jai-imageio-core-LICENSE-BSD.txt     |   10 +
 solr/licenses/jai-imageio-core-NOTICE.txt          |    5 +
 solr/licenses/jakarta.activation-1.2.2.jar.sha1    |    1 +
 ...txt => jakarta.activation-LICENSE-BSD_LIKE.txt} |    0
 ...pi-NOTICE.txt => jakarta.activation-NOTICE.txt} |    0
 .../licenses/jakarta.activation-api-1.2.1.jar.sha1 |    1 -
 .../licenses/jakarta.activation-api-1.2.2.jar.sha1 |    1 +
 solr/licenses/jakarta.inject-2.6.1.jar.sha1        |    1 +
 solr/licenses/jakarta.inject-LICENSE-EPL.txt       |  277 +
 .../licenses/jakarta.validation-api-2.0.2.jar.sha1 |    1 +
 .../jakarta.validation-api-LICENSE-ASL.txt}        |    0
 solr/licenses/jakarta.validation-api-NOTICE.txt    |    9 +
 solr/licenses/jakarta.ws.rs-api-2.1.6.jar.sha1     |    1 +
 solr/licenses/jakarta.ws.rs-api-LICENSE-EPL.txt    |  277 +
 solr/licenses/jakarta.xml.bind-api-2.3.2.jar.sha1  |    1 -
 solr/licenses/jakarta.xml.bind-api-2.3.3.jar.sha1  |    1 +
 solr/licenses/jakarta.xml.bind-api-NOTICE.txt      |  163 +-
 solr/licenses/janino-3.0.11.jar.sha1               |    1 -
 solr/licenses/janino-3.1.8.jar.sha1                |    1 +
 solr/licenses/java-libpst-0.8.1.jar.sha1           |    1 -
 solr/licenses/java-libpst-0.9.3.jar.sha1           |    1 +
 solr/licenses/java-semver-0.9.0.jar.sha1           |    1 -
 solr/licenses/java-semver-LICENSE-MIT.txt          |   21 -
 solr/licenses/javassist-3.25.0-GA.jar.sha1         |    1 +
 solr/licenses/javassist-LICENSE-MPL.txt            |  469 ++
 solr/licenses/javax.inject-NOTICE.txt              |  202 +
 solr/licenses/jaxb-runtime-2.3.5.jar.sha1          |    1 +
 ...ENSE-CDDL.txt => jaxb-runtime-LICENSE-CDDL.txt} |    0
 solr/licenses/jbig2-imageio-3.0.4.jar.sha1         |    1 +
 solr/licenses/jbig2-imageio-LICENSE-ASL.txt        |  314 +
 solr/licenses/jbig2-imageio-NOTICE.txt             |   14 +
 solr/licenses/jcip-annotations-1.0.jar.sha1        |    1 +
 solr/licenses/jcl-over-slf4j-1.7.24.jar.sha1       |    1 -
 solr/licenses/jcl-over-slf4j-1.7.36.jar.sha1       |    1 +
 solr/licenses/jcommander-1.82.jar.sha1             |    1 +
 ...-LICENSE-ASL.txt => jcommander-LICENSE-ASL.txt} |    0
 ...atype-jdk8-NOTICE.txt => jcommander-NOTICE.txt} |    0
 solr/licenses/jdom2-2.0.6.1.jar.sha1               |    1 +
 solr/licenses/jdom2-2.0.6.jar.sha1                 |    1 -
 solr/licenses/jersey-LICENSE-EPL.txt               |  277 +
 solr/licenses/jersey-client-2.35.jar.sha1          |    1 +
 solr/licenses/jersey-common-2.35.jar.sha1          |    1 +
 .../jersey-container-grizzly2-http-2.35.jar.sha1   |    1 +
 ...jersey-container-grizzly2-servlet-2.35.jar.sha1 |    1 +
 .../jersey-container-jetty-http-2.35.jar.sha1      |    1 +
 .../jersey-container-servlet-2.35.jar.sha1         |    1 +
 .../jersey-container-servlet-core-2.35.jar.sha1    |    1 +
 .../licenses/jersey-entity-filtering-2.35.jar.sha1 |    1 +
 solr/licenses/jersey-hk2-2.35.jar.sha1             |    1 +
 solr/licenses/jersey-media-jaxb-2.35.jar.sha1      |    1 +
 .../jersey-media-json-jackson-2.35.jar.sha1        |    1 +
 solr/licenses/jersey-server-2.35.jar.sha1          |    1 +
 solr/licenses/jersey-servlet-1.19.jar.sha1         |    1 -
 .../jersey-test-framework-core-2.35.jar.sha1       |    1 +
 ...-test-framework-provider-grizzly2-2.35.jar.sha1 |    1 +
 .../jetty-alpn-client-9.4.44.v20210927.jar.sha1    |    1 -
 .../jetty-alpn-client-9.4.48.v20220622.jar.sha1    |    1 +
 ...etty-alpn-java-client-9.4.44.v20210927.jar.sha1 |    1 -
 ...etty-alpn-java-client-9.4.48.v20220622.jar.sha1 |    1 +
 ...etty-alpn-java-server-9.4.44.v20210927.jar.sha1 |    1 -
 ...etty-alpn-java-server-9.4.48.v20220622.jar.sha1 |    1 +
 .../jetty-alpn-server-9.4.44.v20210927.jar.sha1    |    1 -
 .../jetty-alpn-server-9.4.48.v20220622.jar.sha1    |    1 +
 .../jetty-client-9.4.44.v20210927.jar.sha1         |    1 -
 .../jetty-client-9.4.48.v20220622.jar.sha1         |    1 +
 .../jetty-continuation-9.4.44.v20210927.jar.sha1   |    1 -
 .../jetty-continuation-9.4.48.v20220622.jar.sha1   |    1 +
 .../jetty-deploy-9.4.44.v20210927.jar.sha1         |    1 -
 .../jetty-deploy-9.4.48.v20220622.jar.sha1         |    1 +
 solr/licenses/jetty-http-9.4.44.v20210927.jar.sha1 |    1 -
 solr/licenses/jetty-http-9.4.48.v20220622.jar.sha1 |    1 +
 solr/licenses/jetty-io-9.4.44.v20210927.jar.sha1   |    1 -
 solr/licenses/jetty-io-9.4.48.v20220622.jar.sha1   |    1 +
 solr/licenses/jetty-jmx-9.4.44.v20210927.jar.sha1  |    1 -
 solr/licenses/jetty-jmx-9.4.48.v20220622.jar.sha1  |    1 +
 .../jetty-rewrite-9.4.44.v20210927.jar.sha1        |    1 -
 .../jetty-rewrite-9.4.48.v20220622.jar.sha1        |    1 +
 .../jetty-security-9.4.44.v20210927.jar.sha1       |    1 -
 .../jetty-security-9.4.48.v20220622.jar.sha1       |    1 +
 .../jetty-server-9.4.44.v20210927.jar.sha1         |    1 -
 .../jetty-server-9.4.48.v20220622.jar.sha1         |    1 +
 .../jetty-servlet-9.4.44.v20210927.jar.sha1        |    1 -
 .../jetty-servlet-9.4.48.v20220622.jar.sha1        |    1 +
 .../jetty-servlets-9.4.44.v20210927.jar.sha1       |    1 -
 .../jetty-servlets-9.4.48.v20220622.jar.sha1       |    1 +
 .../jetty-start-9.4.44.v20210927-shaded.jar.sha1   |    1 -
 .../jetty-start-9.4.48.v20220622-shaded.jar.sha1   |    1 +
 solr/licenses/jetty-util-9.4.44.v20210927.jar.sha1 |    1 -
 solr/licenses/jetty-util-9.4.48.v20220622.jar.sha1 |    1 +
 .../jetty-util-ajax-9.4.44.v20210927.jar.sha1      |    1 -
 .../jetty-util-ajax-9.4.48.v20220622.jar.sha1      |    1 +
 .../jetty-webapp-9.4.44.v20210927.jar.sha1         |    1 -
 .../jetty-webapp-9.4.48.v20220622.jar.sha1         |    1 +
 solr/licenses/jetty-xml-9.4.44.v20210927.jar.sha1  |    1 -
 solr/licenses/jetty-xml-9.4.48.v20220622.jar.sha1  |    1 +
 solr/licenses/jhighlight-1.1.0.jar.sha1            |    1 +
 ...ICENSE-CDDL.txt => jhighlight-LICENSE-CDDL.txt} |    0
 solr/licenses/jhighlight-NOTICE.txt                |    8 +
 solr/licenses/jna-5.11.0.jar.sha1                  |    1 +
 solr/licenses/jna-LICENSE-ASL.txt                  |  314 +
 solr/licenses/jna-NOTICE.txt                       |   26 +
 solr/licenses/jose4j-0.7.7.jar.sha1                |    1 -
 solr/licenses/jose4j-0.7.9.jar.sha1                |    1 +
 solr/licenses/json-path-2.4.0.jar.sha1             |    1 -
 solr/licenses/json-path-2.7.0.jar.sha1             |    1 +
 solr/licenses/json-simple-1.1.1.jar.sha1           |    1 +
 solr/licenses/json-simple-LICENSE-ASL.txt          |  314 +
 ...pe-jsr310-NOTICE.txt => json-simple-NOTICE.txt} |    0
 solr/licenses/json-smart-2.3.jar.sha1              |    1 -
 solr/licenses/json-smart-2.4.7.jar.sha1            |    1 +
 solr/licenses/jts-LICENSE-EPL.txt                  |  277 +
 solr/licenses/jts-NOTICE.txt                       |   15 +
 solr/licenses/jts-core-1.19.0.jar.sha1             |    1 +
 solr/licenses/jts-io-common-1.19.0.jar.sha1        |    1 +
 solr/licenses/jul-to-slf4j-1.7.24.jar.sha1         |    1 -
 solr/licenses/jul-to-slf4j-1.7.36.jar.sha1         |    1 +
 solr/licenses/junit-4.13.1.jar.sha1                |    1 -
 solr/licenses/junit-4.13.2.jar.sha1                |    1 +
 solr/licenses/junrar-7.5.2.jar.sha1                |    1 +
 solr/licenses/junrar-LICENSE-COMPOUND.txt          |   40 +
 .../{jackson-jq-NOTICE.txt => junrar-NOTICE.txt}   |    0
 solr/licenses/kotlin-logging-jvm-2.0.6.jar.sha1    |    1 -
 solr/licenses/kotlin-logging-jvm-2.1.21.jar.sha1   |    1 +
 solr/licenses/kotlin-reflect-1.4.32.jar.sha1       |    1 -
 solr/licenses/kotlin-reflect-1.6.10.jar.sha1       |    1 +
 solr/licenses/kotlin-stdlib-1.4.32.jar.sha1        |    1 -
 solr/licenses/kotlin-stdlib-1.6.10.jar.sha1        |    1 +
 solr/licenses/kotlin-stdlib-common-1.4.32.jar.sha1 |    1 -
 solr/licenses/kotlin-stdlib-common-1.6.10.jar.sha1 |    1 +
 solr/licenses/kotlin-stdlib-jdk7-1.4.10.jar.sha1   |    1 -
 solr/licenses/kotlin-stdlib-jdk7-1.6.0.jar.sha1    |    1 +
 solr/licenses/kotlin-stdlib-jdk8-1.4.10.jar.sha1   |    1 -
 solr/licenses/kotlin-stdlib-jdk8-1.6.0.jar.sha1    |    1 +
 solr/licenses/lang-tag-1.4.4.jar.sha1              |    1 -
 solr/licenses/lang-tag-1.5.jar.sha1                |    1 +
 solr/licenses/log4j-1.2-api-2.17.1.jar.sha1        |    1 -
 solr/licenses/log4j-1.2-api-2.17.2.jar.sha1        |    1 +
 solr/licenses/log4j-api-2.17.1.jar.sha1            |    1 -
 solr/licenses/log4j-api-2.17.2.jar.sha1            |    1 +
 solr/licenses/log4j-core-2.17.1.jar.sha1           |    1 -
 solr/licenses/log4j-core-2.17.2.jar.sha1           |    1 +
 .../log4j-layout-template-json-2.17.1.jar.sha1     |    1 -
 .../log4j-layout-template-json-2.17.2.jar.sha1     |    1 +
 solr/licenses/log4j-slf4j-impl-2.17.1.jar.sha1     |    1 -
 solr/licenses/log4j-slf4j-impl-2.17.2.jar.sha1     |    1 +
 solr/licenses/log4j-web-2.17.1.jar.sha1            |    1 -
 solr/licenses/log4j-web-2.17.2.jar.sha1            |    1 +
 .../licenses/lucene-analysis-common-9.0.0.jar.sha1 |    1 -
 .../licenses/lucene-analysis-common-9.4.0.jar.sha1 |    1 +
 solr/licenses/lucene-analysis-icu-9.0.0.jar.sha1   |    1 -
 solr/licenses/lucene-analysis-icu-9.4.0.jar.sha1   |    1 +
 .../lucene-analysis-kuromoji-9.0.0.jar.sha1        |    1 -
 .../lucene-analysis-kuromoji-9.4.0.jar.sha1        |    1 +
 .../lucene-analysis-morfologik-9.0.0.jar.sha1      |    1 -
 .../lucene-analysis-morfologik-9.4.0.jar.sha1      |    1 +
 solr/licenses/lucene-analysis-nori-9.0.0.jar.sha1  |    1 -
 solr/licenses/lucene-analysis-nori-9.4.0.jar.sha1  |    1 +
 .../lucene-analysis-opennlp-9.0.0.jar.sha1         |    1 -
 .../lucene-analysis-opennlp-9.4.0.jar.sha1         |    1 +
 .../lucene-analysis-phonetic-9.0.0.jar.sha1        |    1 -
 .../lucene-analysis-phonetic-9.4.0.jar.sha1        |    1 +
 .../lucene-analysis-smartcn-9.0.0.jar.sha1         |    1 -
 .../lucene-analysis-smartcn-9.4.0.jar.sha1         |    1 +
 .../lucene-analysis-stempel-9.0.0.jar.sha1         |    1 -
 .../lucene-analysis-stempel-9.4.0.jar.sha1         |    1 +
 .../licenses/lucene-backward-codecs-9.0.0.jar.sha1 |    1 -
 .../licenses/lucene-backward-codecs-9.4.0.jar.sha1 |    1 +
 solr/licenses/lucene-classification-9.0.0.jar.sha1 |    1 -
 solr/licenses/lucene-classification-9.4.0.jar.sha1 |    1 +
 solr/licenses/lucene-codecs-9.0.0.jar.sha1         |    1 -
 solr/licenses/lucene-codecs-9.4.0.jar.sha1         |    1 +
 solr/licenses/lucene-core-9.0.0.jar.sha1           |    1 -
 solr/licenses/lucene-core-9.4.0.jar.sha1           |    1 +
 solr/licenses/lucene-expressions-9.0.0.jar.sha1    |    1 -
 solr/licenses/lucene-expressions-9.4.0.jar.sha1    |    1 +
 solr/licenses/lucene-grouping-9.0.0.jar.sha1       |    1 -
 solr/licenses/lucene-grouping-9.4.0.jar.sha1       |    1 +
 solr/licenses/lucene-highlighter-9.0.0.jar.sha1    |    1 -
 solr/licenses/lucene-highlighter-9.4.0.jar.sha1    |    1 +
 solr/licenses/lucene-join-9.0.0.jar.sha1           |    1 -
 solr/licenses/lucene-join-9.4.0.jar.sha1           |    1 +
 solr/licenses/lucene-memory-9.0.0.jar.sha1         |    1 -
 solr/licenses/lucene-memory-9.4.0.jar.sha1         |    1 +
 solr/licenses/lucene-misc-9.0.0.jar.sha1           |    1 -
 solr/licenses/lucene-misc-9.4.0.jar.sha1           |    1 +
 solr/licenses/lucene-queries-9.0.0.jar.sha1        |    1 -
 solr/licenses/lucene-queries-9.4.0.jar.sha1        |    1 +
 solr/licenses/lucene-queryparser-9.0.0.jar.sha1    |    1 -
 solr/licenses/lucene-queryparser-9.4.0.jar.sha1    |    1 +
 solr/licenses/lucene-sandbox-9.0.0.jar.sha1        |    1 -
 solr/licenses/lucene-sandbox-9.4.0.jar.sha1        |    1 +
 solr/licenses/lucene-spatial-extras-9.0.0.jar.sha1 |    1 -
 solr/licenses/lucene-spatial-extras-9.4.0.jar.sha1 |    1 +
 solr/licenses/lucene-spatial3d-9.0.0.jar.sha1      |    1 -
 solr/licenses/lucene-spatial3d-9.4.0.jar.sha1      |    1 +
 solr/licenses/lucene-suggest-9.0.0.jar.sha1        |    1 -
 solr/licenses/lucene-suggest-9.4.0.jar.sha1        |    1 +
 solr/licenses/lucene-test-framework-9.0.0.jar.sha1 |    1 -
 solr/licenses/lucene-test-framework-9.4.0.jar.sha1 |    1 +
 solr/licenses/mchange-commons-java-0.2.19.jar.sha1 |    1 +
 solr/licenses/mchange-commons-java-LICENSE-EPL.txt |  277 +
 solr/licenses/metadata-extractor-2.11.0.jar.sha1   |    1 -
 solr/licenses/metadata-extractor-2.17.1.0.jar.sha1 |    1 +
 solr/licenses/mock-oauth2-server-0.3.3.jar.sha1    |    1 -
 solr/licenses/mock-oauth2-server-0.4.3.jar.sha1    |    1 +
 solr/licenses/mockwebserver-4.9.1.jar.sha1         |    1 -
 solr/licenses/mockwebserver-4.9.3.jar.sha1         |    1 +
 solr/licenses/morfologik-fsa-2.1.5.jar.sha1        |    1 -
 solr/licenses/morfologik-fsa-2.1.9.jar.sha1        |    1 +
 solr/licenses/morfologik-polish-2.1.5.jar.sha1     |    1 -
 solr/licenses/morfologik-polish-2.1.9.jar.sha1     |    1 +
 solr/licenses/morfologik-stemming-2.1.5.jar.sha1   |    1 -
 solr/licenses/morfologik-stemming-2.1.9.jar.sha1   |    1 +
 solr/licenses/netcdf4-4.5.5.jar.sha1               |    1 +
 solr/licenses/netcdf4-LICENSE-BSD.txt              |   10 +
 solr/licenses/netcdf4-NOTICE.txt                   |    2 +
 solr/licenses/netty-buffer-4.1.68.Final.jar.sha1   |    1 -
 solr/licenses/netty-buffer-4.1.82.Final.jar.sha1   |    1 +
 solr/licenses/netty-codec-4.1.68.Final.jar.sha1    |    1 -
 solr/licenses/netty-codec-4.1.82.Final.jar.sha1    |    1 +
 .../netty-codec-http-4.1.82.Final.jar.sha1         |    1 +
 solr/licenses/netty-common-4.1.68.Final.jar.sha1   |    1 -
 solr/licenses/netty-common-4.1.82.Final.jar.sha1   |    1 +
 solr/licenses/netty-handler-4.1.68.Final.jar.sha1  |    1 -
 solr/licenses/netty-handler-4.1.82.Final.jar.sha1  |    1 +
 solr/licenses/netty-resolver-4.1.68.Final.jar.sha1 |    1 -
 solr/licenses/netty-resolver-4.1.82.Final.jar.sha1 |    1 +
 solr/licenses/netty-tcnative-2.0.48.Final.jar.sha1 |    1 +
 ...ENSE-ASL.txt => netty-tcnative-LICENSE-ASL.txt} |    0
 solr/licenses/netty-tcnative-NOTICE.txt            |   51 +
 .../netty-tcnative-classes-2.0.48.Final.jar.sha1   |    1 +
 .../licenses/netty-transport-4.1.68.Final.jar.sha1 |    1 -
 .../licenses/netty-transport-4.1.82.Final.jar.sha1 |    1 +
 ...y-transport-classes-epoll-4.1.82.Final.jar.sha1 |    1 +
 ...ty-transport-native-epoll-4.1.68.Final.jar.sha1 |    1 -
 ...ty-transport-native-epoll-4.1.82.Final.jar.sha1 |    1 +
 ...nsport-native-unix-common-4.1.68.Final.jar.sha1 |    1 -
 ...nsport-native-unix-common-4.1.82.Final.jar.sha1 |    1 +
 solr/licenses/nimbus-jose-jwt-9.16.1.jar.sha1      |    1 +
 solr/licenses/nimbus-jose-jwt-9.6.1.jar.sha1       |    1 -
 solr/licenses/oauth2-oidc-sdk-9.2.3.jar.sha1       |    1 -
 solr/licenses/oauth2-oidc-sdk-9.22.2.jar.sha1      |    1 +
 solr/licenses/okhttp-4.9.1.jar.sha1                |    1 -
 solr/licenses/okhttp-4.9.3.jar.sha1                |    1 +
 solr/licenses/opencensus-api-0.28.0.jar.sha1       |    1 -
 solr/licenses/opencensus-api-0.31.1.jar.sha1       |    1 +
 .../opencensus-contrib-http-util-0.28.0.jar.sha1   |    1 -
 .../opencensus-contrib-http-util-0.31.1.jar.sha1   |    1 +
 solr/licenses/openjson-1.0.12.jar.sha1             |    1 +
 solr/licenses/openjson-LICENSE-ASL.txt             |  314 +
 solr/licenses/openjson-NOTICE.txt                  |    5 +
 solr/licenses/opennlp-tools-1.9.1.jar.sha1         |    1 -
 solr/licenses/opennlp-tools-1.9.4.jar.sha1         |    1 +
 solr/licenses/osgi-resource-locator-1.0.3.jar.sha1 |    1 +
 .../licenses/osgi-resource-locator-LICENSE-EPL.txt |  277 +
 solr/licenses/parso-2.0.11.jar.sha1                |    1 -
 solr/licenses/parso-2.0.14.jar.sha1                |    1 +
 solr/licenses/pdfbox-2.0.24.jar.sha1               |    1 -
 solr/licenses/pdfbox-2.0.26.jar.sha1               |    1 +
 solr/licenses/pdfbox-tools-2.0.24.jar.sha1         |    1 -
 solr/licenses/pdfbox-tools-2.0.26.jar.sha1         |    1 +
 solr/licenses/poi-4.1.1.jar.sha1                   |    1 -
 solr/licenses/poi-5.2.2.jar.sha1                   |    1 +
 solr/licenses/poi-ooxml-4.1.1.jar.sha1             |    1 -
 solr/licenses/poi-ooxml-5.2.2.jar.sha1             |    1 +
 solr/licenses/poi-ooxml-lite-5.2.2.jar.sha1        |    1 +
 solr/licenses/poi-ooxml-schemas-4.1.1.jar.sha1     |    1 -
 solr/licenses/poi-ooxml-schemas-LICENSE-ASL.txt    |  537 --
 solr/licenses/poi-ooxml-schemas-NOTICE.txt         |   24 -
 solr/licenses/poi-scratchpad-4.1.1.jar.sha1        |    1 -
 solr/licenses/poi-scratchpad-5.2.2.jar.sha1        |    1 +
 solr/licenses/preflight-2.0.26.jar.sha1            |    1 +
 solr/licenses/preflight-LICENSE-ASL.txt            |  314 +
 solr/licenses/preflight-NOTICE.txt                 |   14 +
 solr/licenses/proj4j-1.1.5.jar.sha1                |    1 +
 solr/licenses/proj4j-LICENSE-ASL.txt               |   39 +
 solr/licenses/proj4j-NOTICE.txt                    |  108 +
 .../proto-google-common-protos-2.1.0.jar.sha1      |    1 -
 .../proto-google-common-protos-2.9.2.jar.sha1      |    1 +
 solr/licenses/proto-google-iam-v1-1.0.10.jar.sha1  |    1 -
 solr/licenses/proto-google-iam-v1-1.5.2.jar.sha1   |    1 +
 solr/licenses/protobuf-java-3.15.5.jar.sha1        |    1 -
 solr/licenses/protobuf-java-3.21.4.jar.sha1        |    1 +
 solr/licenses/protobuf-java-util-3.15.5.jar.sha1   |    1 -
 solr/licenses/protobuf-java-util-3.21.4.jar.sha1   |    1 +
 .../randomizedtesting-runner-2.7.6.jar.sha1        |    1 -
 .../randomizedtesting-runner-2.8.1.jar.sha1        |    1 +
 solr/licenses/rome-1.12.2.jar.sha1                 |    1 -
 solr/licenses/rome-1.18.0.jar.sha1                 |    1 +
 solr/licenses/rome-utils-1.12.2.jar.sha1           |    1 -
 solr/licenses/rome-utils-1.18.0.jar.sha1           |    1 +
 solr/licenses/semver4j-2.1.1.jar.sha1              |    1 +
 solr/licenses/semver4j-LICENSE-MIT.txt             |   21 +
 .../sentiment-analysis-parser-0.1.jar.sha1         |    1 +
 .../sentiment-analysis-parser-LICENSE-ASL.txt      |  314 +
 ...CE.txt => sentiment-analysis-parser-NOTICE.txt} |    0
 ...tations-LICENSE-ASL.txt => sis-LICENSE-ASL.txt} |    0
 solr/licenses/sis-NOTICE.txt                       |   45 +
 solr/licenses/sis-feature-1.2.jar.sha1             |    1 +
 solr/licenses/sis-metadata-1.2.jar.sha1            |    1 +
 solr/licenses/sis-netcdf-1.2.jar.sha1              |    1 +
 solr/licenses/sis-referencing-1.2.jar.sha1         |    1 +
 solr/licenses/sis-storage-1.2.jar.sha1             |    1 +
 solr/licenses/sis-utility-1.2.jar.sha1             |    1 +
 solr/licenses/slf4j-api-1.7.24.jar.sha1            |    1 -
 solr/licenses/slf4j-api-1.7.36.jar.sha1            |    1 +
 solr/licenses/snappy-java-1.1.7.6.jar.sha1         |    1 -
 solr/licenses/snappy-java-1.1.8.2.jar.sha1         |    1 +
 solr/licenses/sts-2.17.63.jar.sha1                 |    1 +
 solr/licenses/sts-LICENSE-ASL.txt                  |  206 +
 solr/licenses/sts-NOTICE.txt                       |   25 +
 solr/licenses/swagger-LICENSE-ASL.txt              |  202 +
 solr/licenses/swagger-NOTICE.txt                   |    4 +
 solr/licenses/swagger-annotations-2.2.2.jar.sha1   |    1 +
 solr/licenses/threetenbp-1.5.0.jar.sha1            |    1 -
 solr/licenses/threetenbp-1.6.0.jar.sha1            |    1 +
 solr/licenses/tika-core-1.27.jar.sha1              |    1 -
 solr/licenses/tika-core-1.28.4.jar.sha1            |    1 +
 solr/licenses/tika-java7-1.27.jar.sha1             |    1 -
 solr/licenses/tika-java7-LICENSE-ASL.txt           |  239 -
 solr/licenses/tika-java7-NOTICE.txt                |   12 -
 solr/licenses/tika-parsers-1.27.jar.sha1           |    1 -
 solr/licenses/tika-parsers-1.28.4.jar.sha1         |    1 +
 solr/licenses/tika-xmp-1.27.jar.sha1               |    1 -
 solr/licenses/tika-xmp-LICENSE-ASL.txt             |  238 -
 solr/licenses/tika-xmp-NOTICE.txt                  |   12 -
 solr/licenses/txw2-2.3.5.jar.sha1                  |    1 +
 ...vlet-LICENSE-CDDL.txt => txw2-LICENSE-CDDL.txt} |    0
 solr/licenses/udunits-4.5.5.jar.sha1               |    1 +
 solr/licenses/udunits-LICENSE-BSD.txt              |   10 +
 solr/licenses/udunits-NOTICE.txt                   |    2 +
 solr/licenses/unit-api-1.0.jar.sha1                |    1 +
 solr/licenses/unit-api-LICENSE-BSD.txt             |   10 +
 solr/licenses/unit-api-NOTICE.txt                  |    2 +
 solr/licenses/value-annotations-2.9.2.jar.sha1     |    1 +
 solr/licenses/value-annotations-LICENSE-ASL.txt    |  201 +
 solr/licenses/value-annotations-NOTICE.txt         |   13 +
 solr/licenses/woodstox-core-6.2.4.jar.sha1         |    1 -
 solr/licenses/woodstox-core-6.2.8.jar.sha1         |    1 +
 solr/licenses/xercesImpl-2.12.0.jar.sha1           |    1 -
 solr/licenses/xercesImpl-2.12.2.jar.sha1           |    1 +
 solr/licenses/xmlbeans-3.1.0.jar.sha1              |    1 -
 solr/licenses/xmlbeans-5.0.3.jar.sha1              |    1 +
 solr/licenses/xmpbox-2.0.26.jar.sha1               |    1 +
 solr/licenses/xmpbox-LICENSE-ASL.txt               |  314 +
 solr/licenses/xmpbox-NOTICE.txt                    |   14 +
 solr/licenses/xmpcore-5.1.3.jar.sha1               |    1 -
 solr/licenses/xmpcore-6.1.10.jar.sha1              |    1 +
 solr/licenses/xmpcore-shaded-6.1.10.jar.sha1       |    1 +
 solr/licenses/xz-1.8.jar.sha1                      |    1 -
 solr/licenses/xz-1.9.jar.sha1                      |    1 +
 solr/licenses/zookeeper-3.7.0.jar.sha1             |    1 -
 solr/licenses/zookeeper-3.8.0-tests.jar.sha1       |    1 +
 solr/licenses/zookeeper-3.8.0.jar.sha1             |    1 +
 solr/licenses/zookeeper-jute-3.7.0.jar.sha1        |    1 -
 solr/licenses/zookeeper-jute-3.8.0.jar.sha1        |    1 +
 solr/modules/analysis-extras/README.md             |   17 +
 solr/modules/analysis-extras/build.gradle          |   21 +-
 .../org/apache/solr/schema/ICUCollationField.java  |  187 +-
 ...ExtractNamedEntitiesUpdateProcessorFactory.java |  395 +-
 .../analysis-extras/src/test-files/log4j2.xml      |   42 +
 .../analysis/TestFoldingMultitermExtrasQuery.java  |    9 +-
 .../apache/solr/schema/TestICUCollationField.java  |  185 +-
 .../schema/TestICUCollationFieldDocValues.java     |  182 +-
 .../solr/schema/TestICUCollationFieldOptions.java  |  104 +-
 .../solr/schema/TestICUCollationFieldUDVAS.java    |   97 +-
 ...ExtractNamedEntitiesUpdateProcessorFactory.java |  273 +-
 solr/modules/analytics/build.gradle                |   11 +-
 .../org/apache/solr/analytics/AnalyticsDriver.java |   29 +-
 .../apache/solr/analytics/AnalyticsExpression.java |   16 +-
 .../solr/analytics/AnalyticsGroupingManager.java   |  140 +-
 .../solr/analytics/AnalyticsRequestManager.java    |  146 +-
 .../solr/analytics/AnalyticsRequestParser.java     |  406 +-
 .../apache/solr/analytics/ExpressionFactory.java   |  604 +-
 .../solr/analytics/TimeExceededStubException.java  |   12 +-
 .../analytics/facet/AbstractSolrQueryFacet.java    |   31 +-
 .../solr/analytics/facet/AnalyticsFacet.java       |   48 +-
 .../apache/solr/analytics/facet/PivotFacet.java    |   11 +-
 .../org/apache/solr/analytics/facet/PivotNode.java |   83 +-
 .../apache/solr/analytics/facet/QueryFacet.java    |   47 +-
 .../apache/solr/analytics/facet/RangeFacet.java    |   18 +-
 .../apache/solr/analytics/facet/SortableFacet.java |   36 +-
 .../solr/analytics/facet/StreamingFacet.java       |    9 +-
 .../apache/solr/analytics/facet/ValueFacet.java    |    7 +-
 .../facet/compare/ConstantComparator.java          |    8 +-
 .../facet/compare/DelegatingComparator.java        |   17 +-
 .../facet/compare/ExpressionComparator.java        |   10 +-
 .../facet/compare/FacetResultsComparator.java      |   11 +-
 .../facet/compare/FacetValueComparator.java        |   11 +-
 .../solr/analytics/facet/compare/package-info.java |    6 +-
 .../apache/solr/analytics/facet/package-info.java  |    6 +-
 .../analytics/function/ExpressionCalculator.java   |   47 +-
 .../MergingReductionCollectionManager.java         |   14 +-
 .../function/ReductionCollectionManager.java       |  107 +-
 .../solr/analytics/function/ReductionFunction.java |   13 +-
 .../analytics/function/field/AnalyticsField.java   |    4 +-
 .../analytics/function/field/BooleanField.java     |   16 +-
 .../function/field/BooleanMultiField.java          |   17 +-
 .../solr/analytics/function/field/DateField.java   |   11 +-
 .../function/field/DateMultiPointField.java        |    7 +-
 .../function/field/DateMultiTrieField.java         |    4 +-
 .../solr/analytics/function/field/DoubleField.java |    9 +-
 .../function/field/DoubleMultiPointField.java      |    8 +-
 .../function/field/DoubleMultiTrieField.java       |   13 +-
 .../solr/analytics/function/field/FloatField.java  |   17 +-
 .../function/field/FloatMultiPointField.java       |   12 +-
 .../function/field/FloatMultiTrieField.java        |   15 +-
 .../solr/analytics/function/field/IntField.java    |   29 +-
 .../function/field/IntMultiPointField.java         |   18 +-
 .../function/field/IntMultiTrieField.java          |   17 +-
 .../solr/analytics/function/field/LongField.java   |   15 +-
 .../function/field/LongMultiPointField.java        |   10 +-
 .../function/field/LongMultiTrieField.java         |   12 +-
 .../solr/analytics/function/field/StringField.java |   12 +-
 .../analytics/function/field/StringMultiField.java |    9 +-
 .../analytics/function/field/package-info.java     |    6 +-
 .../function/mapping/AbsoluteValueFunction.java    |   58 +-
 .../analytics/function/mapping/AddFunction.java    |   92 +-
 .../analytics/function/mapping/BottomFunction.java |  252 +-
 .../function/mapping/ComparisonFunction.java       |  190 +-
 .../analytics/function/mapping/ConcatFunction.java |  131 +-
 .../function/mapping/DateMathFunction.java         |   96 +-
 .../function/mapping/DateParseFunction.java        |   96 +-
 .../mapping/DecimalNumericConversionFunction.java  |  127 +-
 .../analytics/function/mapping/DivideFunction.java |   49 +-
 .../analytics/function/mapping/EqualFunction.java  |  133 +-
 .../analytics/function/mapping/ExistsFunction.java |   56 +-
 .../function/mapping/FillMissingFunction.java      |  338 +-
 .../analytics/function/mapping/FilterFunction.java |  304 +-
 .../analytics/function/mapping/IfFunction.java     |  407 +-
 .../analytics/function/mapping/LambdaFunction.java | 1725 +++--
 .../analytics/function/mapping/LogFunction.java    |   56 +-
 .../analytics/function/mapping/LogicFunction.java  |   80 +-
 .../analytics/function/mapping/MultFunction.java   |   92 +-
 .../analytics/function/mapping/NegateFunction.java |   64 +-
 .../analytics/function/mapping/PowerFunction.java  |   49 +-
 .../analytics/function/mapping/RemoveFunction.java |  370 +-
 .../function/mapping/ReplaceFunction.java          |  591 +-
 .../function/mapping/StringCastFunction.java       |   29 +-
 .../function/mapping/SubtractFunction.java         |   46 +-
 .../analytics/function/mapping/TopFunction.java    |  252 +-
 .../analytics/function/mapping/package-info.java   |    6 +-
 .../solr/analytics/function/package-info.java      |    6 +-
 .../function/reduction/CountFunction.java          |   36 +-
 .../function/reduction/DocCountFunction.java       |   36 +-
 .../analytics/function/reduction/MaxFunction.java  |  122 +-
 .../analytics/function/reduction/MeanFunction.java |   50 +-
 .../function/reduction/MedianFunction.java         |   76 +-
 .../analytics/function/reduction/MinFunction.java  |  122 +-
 .../function/reduction/MissingFunction.java        |   29 +-
 .../function/reduction/OrdinalFunction.java        |  124 +-
 .../function/reduction/PercentileFunction.java     |  133 +-
 .../analytics/function/reduction/SumFunction.java  |   48 +-
 .../function/reduction/UniqueFunction.java         |   59 +-
 .../function/reduction/data/CountCollector.java    |   52 +-
 .../function/reduction/data/MaxCollector.java      |  232 +-
 .../function/reduction/data/MinCollector.java      |  232 +-
 .../function/reduction/data/ReductionData.java     |    4 +-
 .../reduction/data/ReductionDataCollector.java     |   68 +-
 .../reduction/data/SortedListCollector.java        |  139 +-
 .../function/reduction/data/SumCollector.java      |   48 +-
 .../function/reduction/data/UniqueCollector.java   |   98 +-
 .../function/reduction/data/package-info.java      |    6 +-
 .../analytics/function/reduction/package-info.java |    6 +-
 .../org/apache/solr/analytics/package-info.java    |    6 +-
 .../apache/solr/analytics/plugin/package-info.java |    6 +-
 .../stream/AnalyticsShardRequestManager.java       |   75 +-
 .../stream/AnalyticsShardResponseParser.java       |   27 +-
 .../apache/solr/analytics/stream/package-info.java |    6 +-
 .../reservation/BooleanArrayReservation.java       |   12 +-
 .../reservation/BooleanCheckedReservation.java     |    7 +-
 .../stream/reservation/BooleanReservation.java     |    1 -
 .../stream/reservation/DoubleArrayReservation.java |   12 +-
 .../reservation/DoubleCheckedReservation.java      |    9 +-
 .../stream/reservation/DoubleReservation.java      |    3 +-
 .../stream/reservation/FloatArrayReservation.java  |   12 +-
 .../reservation/FloatCheckedReservation.java       |    9 +-
 .../stream/reservation/FloatReservation.java       |    1 -
 .../stream/reservation/IntArrayReservation.java    |    7 +-
 .../stream/reservation/IntCheckedReservation.java  |    4 +-
 .../stream/reservation/IntReservation.java         |    3 +-
 .../stream/reservation/LongArrayReservation.java   |   17 +-
 .../stream/reservation/LongCheckedReservation.java |    9 +-
 .../stream/reservation/LongReservation.java        |    3 +-
 .../ReductionCheckedDataReservation.java           |    9 +-
 .../reservation/ReductionDataArrayReservation.java |    9 +-
 .../reservation/ReductionDataReservation.java      |    9 +-
 .../stream/reservation/StringArrayReservation.java |   17 +-
 .../reservation/StringCheckedReservation.java      |   14 +-
 .../stream/reservation/StringReservation.java      |    9 +-
 .../analytics/stream/reservation/package-info.java |    6 +-
 .../reservation/read/BooleanCheckedDataReader.java |    4 +-
 .../reservation/read/BooleanDataArrayReader.java   |    7 +-
 .../stream/reservation/read/BooleanDataReader.java |    4 +-
 .../reservation/read/DoubleCheckedDataReader.java  |    3 +-
 .../reservation/read/DoubleDataArrayReader.java    |    3 +-
 .../stream/reservation/read/DoubleDataReader.java  |    3 +-
 .../reservation/read/FloatCheckedDataReader.java   |    4 +-
 .../reservation/read/FloatDataArrayReader.java     |    4 +-
 .../stream/reservation/read/FloatDataReader.java   |    4 +-
 .../reservation/read/IntCheckedDataReader.java     |    3 +-
 .../reservation/read/IntDataArrayReader.java       |    3 +-
 .../stream/reservation/read/IntDataReader.java     |    3 +-
 .../reservation/read/LongCheckedDataReader.java    |    3 +-
 .../reservation/read/LongDataArrayReader.java      |    3 +-
 .../stream/reservation/read/LongDataReader.java    |    3 +-
 .../read/ReductionCheckedDataReader.java           |   12 +-
 .../reservation/read/ReductionDataArrayReader.java |    8 +-
 .../reservation/read/ReductionDataReader.java      |    6 +-
 .../reservation/read/StringCheckedDataReader.java  |    3 +-
 .../reservation/read/StringDataArrayReader.java    |    6 +-
 .../stream/reservation/read/StringDataReader.java  |    3 +-
 .../stream/reservation/read/package-info.java      |    6 +-
 .../write/BooleanCheckedDataWriter.java            |    5 +-
 .../reservation/write/BooleanDataArrayWriter.java  |    5 +-
 .../reservation/write/BooleanDataWriter.java       |    2 +-
 .../reservation/write/DoubleCheckedDataWriter.java |    5 +-
 .../reservation/write/DoubleDataArrayWriter.java   |    5 +-
 .../stream/reservation/write/DoubleDataWriter.java |    2 +-
 .../reservation/write/FloatCheckedDataWriter.java  |    6 +-
 .../reservation/write/FloatDataArrayWriter.java    |    6 +-
 .../stream/reservation/write/FloatDataWriter.java  |    3 +-
 .../reservation/write/IntCheckedDataWriter.java    |    5 +-
 .../reservation/write/IntDataArrayWriter.java      |    2 +-
 .../stream/reservation/write/IntDataWriter.java    |    2 +-
 .../reservation/write/LongCheckedDataWriter.java   |    5 +-
 .../reservation/write/LongDataArrayWriter.java     |    2 +-
 .../stream/reservation/write/LongDataWriter.java   |    2 +-
 .../write/ReductionCheckedDataWriter.java          |   16 +-
 .../write/ReductionDataArrayWriter.java            |    5 +-
 .../reservation/write/ReductionDataWriter.java     |    5 +-
 .../reservation/write/StringCheckedDataWriter.java |    5 +-
 .../reservation/write/StringDataArrayWriter.java   |    5 +-
 .../stream/reservation/write/StringDataWriter.java |    2 +-
 .../stream/reservation/write/package-info.java     |    6 +-
 .../analytics/util/AnalyticsResponseHeadings.java  |    4 +-
 .../solr/analytics/util/FacetRangeGenerator.java   |  187 +-
 .../solr/analytics/util/MedianCalculator.java      |   10 +-
 .../solr/analytics/util/OldAnalyticsParams.java    |   70 +-
 .../util/OldAnalyticsRequestConverter.java         |   91 +-
 .../solr/analytics/util/OrdinalCalculator.java     |   23 +-
 .../analytics/util/function/BooleanConsumer.java   |   31 +-
 .../analytics/util/function/FloatConsumer.java     |   31 +-
 .../analytics/util/function/FloatSupplier.java     |   14 +-
 .../solr/analytics/util/function/package-info.java |    6 +-
 .../apache/solr/analytics/util/package-info.java   |    6 +-
 .../solr/analytics/value/AnalyticsValue.java       |   20 +-
 .../solr/analytics/value/AnalyticsValueStream.java |   74 +-
 .../apache/solr/analytics/value/BooleanValue.java  |   23 +-
 .../solr/analytics/value/BooleanValueStream.java   |   15 +-
 .../solr/analytics/value/ComparableValue.java      |    6 +-
 .../org/apache/solr/analytics/value/DateValue.java |   34 +-
 .../solr/analytics/value/DateValueStream.java      |   24 +-
 .../apache/solr/analytics/value/DoubleValue.java   |   24 +-
 .../solr/analytics/value/DoubleValueStream.java    |   14 +-
 .../apache/solr/analytics/value/FloatValue.java    |   28 +-
 .../solr/analytics/value/FloatValueStream.java     |   19 +-
 .../org/apache/solr/analytics/value/IntValue.java  |   36 +-
 .../solr/analytics/value/IntValueStream.java       |   26 +-
 .../org/apache/solr/analytics/value/LongValue.java |   28 +-
 .../solr/analytics/value/LongValueStream.java      |   21 +-
 .../apache/solr/analytics/value/StringValue.java   |   21 +-
 .../solr/analytics/value/StringValueStream.java    |   13 +-
 .../value/constant/ConstantBooleanValue.java       |   11 +-
 .../value/constant/ConstantDateValue.java          |   14 +-
 .../value/constant/ConstantDoubleValue.java        |   11 +-
 .../value/constant/ConstantFloatValue.java         |   13 +-
 .../analytics/value/constant/ConstantIntValue.java |   18 +-
 .../value/constant/ConstantLongValue.java          |   16 +-
 .../value/constant/ConstantStringValue.java        |    9 +-
 .../analytics/value/constant/ConstantValue.java    |  102 +-
 .../analytics/value/constant/package-info.java     |    6 +-
 .../apache/solr/analytics/value/package-info.java  |    6 +-
 .../org/apache/solr/handler/AnalyticsHandler.java  |   38 +-
 .../solr/handler/component/AnalyticsComponent.java |   31 +-
 .../response/AnalyticsShardResponseWriter.java     |   21 +-
 solr/modules/analytics/src/test-files/log4j2.xml   |   42 +
 .../solr/analytics/ExpressionFactoryTest.java      |  150 +-
 .../org/apache/solr/analytics/NoFacetTest.java     |  100 +-
 .../solr/analytics/OverallAnalyticsTest.java       |  548 +-
 .../solr/analytics/SolrAnalyticsTestCase.java      |  246 +-
 .../solr/analytics/facet/PivotFacetTest.java       |  370 +-
 .../solr/analytics/facet/QueryFacetTest.java       |  106 +-
 .../solr/analytics/facet/RangeFacetTest.java       |  238 +-
 .../facet/SolrAnalyticsFacetTestCase.java          |    8 +-
 .../solr/analytics/facet/ValueFacetTest.java       |  119 +-
 .../function/field/AbstractAnalyticsFieldTest.java |  260 +-
 .../function/field/BooleanFieldsTest.java          |   46 +-
 .../analytics/function/field/DateFieldsTest.java   |   99 +-
 .../analytics/function/field/DoubleFieldsTest.java |   99 +-
 .../analytics/function/field/FloatFieldsTest.java  |   99 +-
 .../analytics/function/field/IntFieldsTest.java    |   99 +-
 .../analytics/function/field/LongFieldsTest.java   |   99 +-
 .../analytics/function/field/StringFieldsTest.java |   46 +-
 .../mapping/AbsoluteValueFunctionTest.java         |  141 +-
 .../function/mapping/AddFunctionTest.java          |   36 +-
 .../function/mapping/AndFunctionTest.java          |   65 +-
 .../function/mapping/BottomFunctionTest.java       |   55 +-
 .../function/mapping/CeilingFunctionTest.java      |   73 +-
 .../function/mapping/ConcatFunctionTest.java       |  146 +-
 .../function/mapping/DateMathFunctionTest.java     |   73 +-
 .../function/mapping/DateParseFunctionTest.java    |  182 +-
 .../function/mapping/DivideFunctionTest.java       |   56 +-
 .../function/mapping/EqualFunctionTest.java        |  321 +-
 .../function/mapping/ExistsFunctionTest.java       |    6 +-
 .../function/mapping/FillMissingFunctionTest.java  |  406 +-
 .../function/mapping/FilterFunctionTest.java       |  624 +-
 .../function/mapping/FloorFunctionTest.java        |   73 +-
 .../function/mapping/GTEFunctionTest.java          |  173 +-
 .../analytics/function/mapping/GTFunctionTest.java |  173 +-
 .../analytics/function/mapping/IfFunctionTest.java |  544 +-
 .../function/mapping/LTEFunctionTest.java          |  173 +-
 .../analytics/function/mapping/LTFunctionTest.java |  173 +-
 .../function/mapping/LogFunctionTest.java          |  106 +-
 .../function/mapping/MultFunctionTest.java         |   36 +-
 .../function/mapping/NegateFunctionTest.java       |  172 +-
 .../analytics/function/mapping/OrFunctionTest.java |   65 +-
 .../function/mapping/PowerFunctionTest.java        |   56 +-
 .../function/mapping/RemoveFunctionTest.java       |  550 +-
 .../function/mapping/ReplaceFunctionTest.java      |  520 +-
 .../function/mapping/RoundFunctionTest.java        |   73 +-
 .../function/mapping/StringCastFunctionTest.java   |   36 +-
 .../function/mapping/SubtractFunctionTest.java     |   56 +-
 .../function/mapping/TopFunctionTest.java          |   55 +-
 .../legacy/LegacyAbstractAnalyticsCloudTest.java   |   61 +-
 .../legacy/LegacyAbstractAnalyticsTest.java        |  106 +-
 .../analytics/legacy/LegacyNoFacetCloudTest.java   |  543 +-
 .../solr/analytics/legacy/LegacyNoFacetTest.java   |  553 +-
 .../legacy/expression/LegacyExpressionTest.java    |   44 +-
 .../legacy/expression/LegacyFunctionTest.java      |  245 +-
 .../LegacyAbstractAnalyticsFacetCloudTest.java     |   96 +-
 .../facet/LegacyAbstractAnalyticsFacetTest.java    |  148 +-
 .../legacy/facet/LegacyFacetSortingTest.java       |    7 +-
 .../legacy/facet/LegacyFieldFacetCloudTest.java    | 1712 ++---
 .../facet/LegacyFieldFacetExtrasCloudTest.java     |  258 +-
 .../legacy/facet/LegacyFieldFacetExtrasTest.java   |  114 +-
 .../legacy/facet/LegacyFieldFacetTest.java         | 1391 ++--
 .../legacy/facet/LegacyQueryFacetCloudTest.java    |  138 +-
 .../legacy/facet/LegacyQueryFacetTest.java         |   85 +-
 .../legacy/facet/LegacyRangeFacetCloudTest.java    |  725 +-
 .../legacy/facet/LegacyRangeFacetTest.java         |  358 +-
 .../util/OldAnalyticsRequestConverterUnitTest.java |   43 +-
 .../analytics/value/CastingAnalyticsValueTest.java |   19 +-
 .../value/CastingBooleanValueStreamTest.java       |   40 +-
 .../analytics/value/CastingBooleanValueTest.java   |   61 +-
 .../value/CastingDateValueStreamTest.java          |   59 +-
 .../solr/analytics/value/CastingDateValueTest.java |   70 +-
 .../value/CastingDoubleValueStreamTest.java        |   37 +-
 .../analytics/value/CastingDoubleValueTest.java    |   61 +-
 .../value/CastingFloatValueStreamTest.java         |   55 +-
 .../analytics/value/CastingFloatValueTest.java     |   81 +-
 .../analytics/value/CastingIntValueStreamTest.java |   91 +-
 .../solr/analytics/value/CastingIntValueTest.java  |  121 +-
 .../value/CastingLongValueStreamTest.java          |   55 +-
 .../solr/analytics/value/CastingLongValueTest.java |   81 +-
 .../value/CastingStringValueStreamTest.java        |   19 +-
 .../analytics/value/CastingStringValueTest.java    |   41 +-
 .../solr/analytics/value/ConstantValueTest.java    |  344 +-
 .../solr/analytics/value/FillableTestValue.java    |  196 +-
 solr/modules/clustering/README.md                  |   19 +-
 solr/modules/clustering/build.gradle               |   12 +-
 .../handler/clustering/ClusteringComponent.java    |  331 +-
 .../org/apache/solr/handler/clustering/Engine.java |  123 +-
 .../solr/handler/clustering/EngineContext.java     |   47 +-
 .../solr/handler/clustering/EngineEntry.java       |   30 +-
 .../solr/handler/clustering/EngineParameters.java  |  169 +-
 .../handler/clustering/FlatKeysAttrVisitor.java    |  168 +-
 .../solr/handler/clustering/InputDocument.java     |   14 +-
 .../handler/clustering/PathResourceLookup.java     |    7 +-
 .../solr/handler/clustering/package-info.java      |   16 +-
 .../clustering/solr/collection1/conf/schema.xml    |   19 +
 .../english.label-filters.json                     |    9 +
 .../english.stoplabels.utf8                        |    1 -
 .../english.stopwords.utf8                         |    2 -
 .../english.word-filters.json                      |   10 +
 ...ComponentDistributedTest-testLingoAlgorithm.txt |   11 +-
 ...ngComponentDistributedTest-testStcAlgorithm.txt |    1 +
 .../ClusteringComponentTest-testLingoAlgorithm.txt |   11 +-
 .../ClusteringComponentTest-testStcAlgorithm.txt   |    1 +
 .../ClusteringComponentDistributedTest.java        |   68 +-
 .../clustering/ClusteringComponentTest.java        |  385 +-
 .../clustering/EchoClusteringAlgorithm.java        |   38 +-
 .../EchoClusteringAlgorithmProvider.java           |    4 +-
 .../clustering/MockClusteringAlgorithm.java        |   58 +-
 .../handler/clustering/ResourceCheckAlgorithm.java |   51 +-
 .../apache/solr/handler/clustering/SampleData.java |  246 +-
 solr/modules/extraction/README.md                  |   21 +-
 solr/modules/extraction/build.gradle               |   63 +-
 .../extraction/ExtractingDocumentLoader.java       |  129 +-
 .../extraction/ExtractingMetadataConstants.java    |    6 +-
 .../solr/handler/extraction/ExtractingParams.java  |  108 +-
 .../extraction/ExtractingRequestHandler.java       |   13 +-
 .../handler/extraction/ParseContextConfig.java     |   54 +-
 .../extraction/RegexRulesPasswordProvider.java     |   69 +-
 .../handler/extraction/SolrContentHandler.java     |  103 +-
 .../extraction/SolrContentHandlerFactory.java      |   13 +-
 .../handler/extraction/XLSXResponseWriter.java     |   58 +-
 .../solr/handler/extraction/package-info.java      |   10 +-
 solr/modules/extraction/src/test-files/log4j2.xml  |   42 +
 .../extraction/ExtractingRequestHandlerTest.java   | 1338 ++--
 .../handler/extraction/ParseContextConfigTest.java |   12 +-
 .../handler/extraction/TestXLSXResponseWriter.java |  302 +-
 solr/modules/gcs-repository/README.md              |   17 +
 solr/modules/gcs-repository/build.gradle           |   52 +-
 .../org/apache/solr/gcs/GCSBackupRepository.java   |  825 +--
 .../java/org/apache/solr/gcs/GCSConfigParser.java  |  127 +-
 .../src/java/org/apache/solr/gcs/package-info.java |    6 +-
 .../gcs-repository/src/test-files/log4j2.xml       |   43 +-
 .../solr/gcs/ConcurrentDelegatingStorage.java      |  355 +-
 .../apache/solr/gcs/GCSBackupRepositoryTest.java   |   74 +-
 .../apache/solr/gcs/GCSIncrementalBackupTest.java  |  121 +-
 .../solr/gcs/LocalStorageGCSBackupRepository.java  |   35 +-
 solr/modules/hadoop-auth/README.md                 |   46 +
 solr/modules/hadoop-auth/build.gradle              |  123 +
 .../hadoop/AttributeOnlyServletContext.java        |  289 +
 .../ConfigurableInternodeAuthHadoopPlugin.java     |  138 +
 .../hadoop/DelegationTokenKerberosFilter.java      |  246 +
 .../solr/security/hadoop/HadoopAuthFilter.java     |  230 +
 .../solr/security/hadoop/HadoopAuthPlugin.java     |  297 +
 .../solr/security/hadoop/KerberosFilter.java       |  120 +
 .../solr/security/hadoop/KerberosPlugin.java       |  341 +
 ...uestContinuesRecorderAuthenticationHandler.java |   70 +
 .../apache/solr/security/hadoop/package-info.java  |   19 +
 .../hadoop/HadoopSSLCredentialProvider.java        |   68 +
 .../providers/hadoop/package-info.java             |   19 +
 .../hadoop-auth}/src/test-files/core-site.xml      |    0
 .../hadoop-auth/src/test-files/krb5-template.conf  |   11 +
 .../hadoop-auth}/src/test-files/log4j2.xml         |    0
 .../security/hadoop_kerberos_authz_config.json     |   44 +
 .../solr/security/hadoop_kerberos_config.json      |   16 +
 .../hadoop_simple_auth_with_delegation.json        |   29 +
 .../client/solrj/impl/Krb5HttpClientUtils.java     |   70 +
 .../hadoop/HadoopAuthFakeGroupMapping.java         |   35 +
 .../solr/security/hadoop/HadoopTestUtil.java       |   56 +
 .../hadoop/HttpParamDelegationTokenPlugin.java     |  297 +
 .../solr/security/hadoop/ImpersonationUtil.java    |   71 +
 .../hadoop/ImpersonatorCollectionsHandler.java     |   56 +
 .../solr/security/hadoop/KerberosTestServices.java |  260 +
 .../apache/solr/security/hadoop/KerberosUtils.java |  117 +
 .../apache/solr/security/hadoop/LocaleTest.java    |  112 +
 .../security/hadoop/SaslZkACLProviderTest.java     |  250 +
 .../hadoop/TestDelegationWithHadoopAuth.java       |  402 ++
 .../hadoop/TestImpersonationWithHadoopAuth.java    |  222 +
 .../TestRuleBasedAuthorizationWithKerberos.java    |  126 +
 .../hadoop/TestSolrCloudWithDelegationTokens.java  |  483 ++
 .../hadoop/TestSolrCloudWithHadoopAuthPlugin.java  |   95 +
 .../hadoop/TestSolrCloudWithKerberosAlt.java       |  105 +
 .../TestSolrCloudWithSecureImpersonation.java      |  350 +
 .../security/hadoop/TestZkAclsWithHadoopAuth.java  |  156 +
 .../util/configuration/SSLConfigurationsTest.java  |  148 +
 .../hadoop/HadoopSSLCredentialProviderTest.java    |   74 +
 solr/modules/hdfs/README.md                        |   19 +-
 solr/modules/hdfs/build.gradle                     |   83 +-
 .../org/apache/solr/core/HdfsDirectoryFactory.java |  644 --
 .../backup/repository/HdfsBackupRepository.java    |  220 -
 .../org/apache/solr/hdfs/HdfsDirectoryFactory.java |  726 ++
 .../backup/repository/HdfsBackupRepository.java    |  230 +
 .../solr/hdfs/backup/repository/package-info.java  |   19 +
 .../org/apache/solr/hdfs/index/CheckHdfsIndex.java |   86 +
 .../org/apache/solr/hdfs/index/package-info.java   |   19 +
 .../java/org/apache/solr/hdfs/package-info.java    |   19 +
 .../solr/hdfs/snapshots/SolrSnapshotsTool.java     |  608 ++
 .../apache/solr/hdfs/snapshots/package-info.java   |   19 +
 .../org/apache/solr/hdfs/store/HdfsDirectory.java  |  303 +
 .../org/apache/solr/hdfs/store/HdfsFileWriter.java |   64 +
 .../solr/hdfs/store/HdfsLocalityReporter.java      |  190 +
 .../apache/solr/hdfs/store/HdfsLockFactory.java    |  129 +
 .../solr/hdfs/store/blockcache/BlockCache.java     |  277 +
 .../solr/hdfs/store/blockcache/BlockCacheKey.java  |   84 +
 .../hdfs/store/blockcache/BlockCacheLocation.java  |   76 +
 .../solr/hdfs/store/blockcache/BlockDirectory.java |  392 ++
 .../hdfs/store/blockcache/BlockDirectoryCache.java |  134 +
 .../solr/hdfs/store/blockcache/BlockLocks.java     |   94 +
 .../solr/hdfs/store/blockcache/BufferStore.java    |  156 +
 .../apache/solr/hdfs/store/blockcache/Cache.java   |   56 +
 .../hdfs/store/blockcache/CachedIndexOutput.java   |   88 +
 .../store/blockcache/CustomBufferedIndexInput.java |  249 +
 .../apache/solr/hdfs/store/blockcache/Metrics.java |  140 +
 .../blockcache/ReusedBufferedIndexOutput.java      |  159 +
 .../apache/solr/hdfs/store/blockcache/Store.java   |   27 +
 .../solr/hdfs/store/blockcache/package-info.java   |   19 +
 .../org/apache/solr/hdfs/store/package-info.java   |   19 +
 .../solr/hdfs/update/HdfsTransactionLog.java       |  700 ++
 .../org/apache/solr/hdfs/update/HdfsUpdateLog.java |  443 ++
 .../org/apache/solr/hdfs/update/package-info.java  |   19 +
 .../hdfs/util/HdfsRecoverLeaseFileSystemUtils.java |  200 +
 .../java/org/apache/solr/hdfs/util/HdfsUtil.java   |   65 +
 .../org/apache/solr/hdfs/util/package-info.java    |   19 +
 .../org/apache/solr/index/hdfs/CheckHdfsIndex.java |   84 -
 .../org/apache/solr/index/hdfs/package-info.java   |   22 -
 .../apache/solr/store/blockcache/BlockCache.java   |  262 -
 .../solr/store/blockcache/BlockCacheKey.java       |   84 -
 .../solr/store/blockcache/BlockCacheLocation.java  |   78 -
 .../solr/store/blockcache/BlockDirectory.java      |  371 --
 .../solr/store/blockcache/BlockDirectoryCache.java |  133 -
 .../apache/solr/store/blockcache/BlockLocks.java   |   98 -
 .../apache/solr/store/blockcache/BufferStore.java  |  142 -
 .../org/apache/solr/store/blockcache/Cache.java    |   69 -
 .../solr/store/blockcache/CachedIndexOutput.java   |   86 -
 .../store/blockcache/CustomBufferedIndexInput.java |  318 -
 .../org/apache/solr/store/blockcache/Metrics.java  |  128 -
 .../blockcache/ReusedBufferedIndexOutput.java      |  164 -
 .../org/apache/solr/store/blockcache/Store.java    |   28 -
 .../apache/solr/store/blockcache/package-info.java |   23 -
 .../org/apache/solr/store/hdfs/HdfsDirectory.java  |  304 -
 .../org/apache/solr/store/hdfs/HdfsFileWriter.java |   56 -
 .../solr/store/hdfs/HdfsLocalityReporter.java      |  191 -
 .../apache/solr/store/hdfs/HdfsLockFactory.java    |  130 -
 .../org/apache/solr/store/hdfs/package-info.java   |   22 -
 .../org/apache/solr/update/HdfsTransactionLog.java |  664 --
 .../java/org/apache/solr/update/HdfsUpdateLog.java |  434 --
 .../src/java/org/apache/solr/util/FSHDFSUtils.java |  176 -
 .../src/java/org/apache/solr/util/HdfsUtil.java    |   58 -
 solr/modules/hdfs/src/test-files/core-site.xml     |    8 +-
 solr/modules/hdfs/src/test-files/log4j2.xml        |   42 +
 .../src/test/org/apache/hadoop/fs/FileUtil.java    |  505 +-
 .../src/test/org/apache/hadoop/fs/HardLink.java    |    4 +-
 .../org/apache/hadoop/fs/RawLocalFileSystem.java   |  210 +-
 .../datanode/fsdataset/impl/BlockPoolSlice.java    |  135 +-
 .../server/namenode/NameNodeResourceChecker.java   |    4 +-
 .../test/org/apache/hadoop/http/HttpServer2.java   | 1687 -----
 .../src/test/org/apache/hadoop/package-info.java   |    5 -
 .../test/org/apache/hadoop/util/DiskChecker.java   |   26 +-
 .../solr/cloud/MoveReplicaHDFSFailoverTest.java    |  212 -
 .../org/apache/solr/cloud/MoveReplicaHDFSTest.java |   87 -
 .../cloud/SharedFSAutoReplicaFailoverTest.java     |  415 --
 .../HdfsCloudIncrementalBackupTest.java            |  148 -
 .../HdfsCollectionsAPIDistributedZkTest.java       |   60 -
 .../collections/TestHdfsCloudBackupRestore.java    |  229 -
 .../solr/cloud/hdfs/HDFSCollectionsAPITest.java    |   99 -
 .../cloud/hdfs/HdfsBasicDistributedZk2Test.java    |   65 -
 .../cloud/hdfs/HdfsBasicDistributedZkTest.java     |   76 -
 .../hdfs/HdfsChaosMonkeyNothingIsSafeTest.java     |   73 -
 .../cloud/hdfs/HdfsChaosMonkeySafeLeaderTest.java  |   79 -
 .../solr/cloud/hdfs/HdfsFakeGroupMapping.java      |   40 -
 .../apache/solr/cloud/hdfs/HdfsNNFailoverTest.java |   86 -
 .../solr/cloud/hdfs/HdfsRecoverLeaseTest.java      |  254 -
 .../apache/solr/cloud/hdfs/HdfsRecoveryZkTest.java |   64 -
 .../cloud/hdfs/HdfsRestartWhileUpdatingTest.java   |   68 -
 .../apache/solr/cloud/hdfs/HdfsSyncSliceTest.java  |   63 -
 .../org/apache/solr/cloud/hdfs/HdfsTestUtil.java   |  408 --
 .../apache/solr/cloud/hdfs/HdfsThreadLeakTest.java |   75 -
 .../HdfsTlogReplayBufferedWhileIndexingTest.java   |   65 -
 .../cloud/hdfs/HdfsUnloadDistributedZkTest.java    |   61 -
 .../hdfs/HdfsWriteToMultipleCollectionsTest.java   |  192 -
 .../org/apache/solr/cloud/hdfs/StressHdfsTest.java |  245 -
 .../apache/solr/core/HdfsDirectoryFactoryTest.java |  262 -
 .../HdfsBackupRepositoryIntegrationTest.java       |  115 -
 .../repository/HdfsBackupRepositoryTest.java       |  105 -
 .../solr/handler/TestHdfsBackupRestoreCore.java    |  267 -
 .../apache/solr/hdfs/HdfsDirectoryFactoryTest.java |  300 +
 .../HdfsBackupRepositoryIntegrationTest.java       |  121 +
 .../repository/HdfsBackupRepositoryTest.java       |  117 +
 .../solr/hdfs/cloud/DisableKeyStoresFactory.java   |   51 +
 .../hdfs/cloud/HdfsBasicDistributedZk2Test.java    |   62 +
 .../hdfs/cloud/HdfsBasicDistributedZkTest.java     |   75 +
 .../cloud/HdfsChaosMonkeyNothingIsSafeTest.java    |   75 +
 .../hdfs/cloud/HdfsChaosMonkeySafeLeaderTest.java  |   79 +
 .../solr/hdfs/cloud/HdfsCollectionsApiTest.java    |  105 +
 .../solr/hdfs/cloud/HdfsFakeGroupMapping.java      |   35 +
 .../solr/hdfs/cloud/HdfsNameNodeFailoverTest.java  |   86 +
 .../solr/hdfs/cloud/HdfsRecoverLeaseTest.java      |  246 +
 .../apache/solr/hdfs/cloud/HdfsRecoveryZkTest.java |   64 +
 .../hdfs/cloud/HdfsRestartWhileUpdatingTest.java   |   69 +
 .../apache/solr/hdfs/cloud/HdfsSyncSliceTest.java  |   62 +
 .../org/apache/solr/hdfs/cloud/HdfsTestUtil.java   |  423 ++
 .../apache/solr/hdfs/cloud/HdfsThreadLeakTest.java |   77 +
 .../HdfsTlogReplayBufferedWhileIndexingTest.java   |   66 +
 .../hdfs/cloud/HdfsUnloadDistributedZkTest.java    |   61 +
 .../cloud/HdfsWriteToMultipleCollectionsTest.java  |  193 +
 .../hdfs/cloud/MoveReplicaHdfsFailoverTest.java    |  240 +
 .../solr/hdfs/cloud/MoveReplicaHdfsTest.java       |   90 +
 .../SharedFileSystemAutoReplicaFailoverTest.java   |  460 ++
 .../org/apache/solr/hdfs/cloud/StressHdfsTest.java |  248 +
 .../HdfsCloudIncrementalBackupTest.java            |  156 +
 .../HdfsCollectionsApiDistributedZkTest.java       |   64 +
 .../collections/TestHdfsCloudBackupRestore.java    |  248 +
 .../hdfs/handler/TestHdfsBackupRestoreCore.java    |  284 +
 .../apache/solr/hdfs/index/CheckHdfsIndexTest.java |  158 +
 .../apache/solr/hdfs/search/TestRecoveryHdfs.java  | 1155 ++++
 .../apache/solr/hdfs/store/HdfsDirectoryTest.java  |  279 +
 .../solr/hdfs/store/HdfsLockFactoryTest.java       |   90 +
 .../solr/hdfs/store/blockcache/BlockCacheTest.java |  409 ++
 .../hdfs/store/blockcache/BlockDirectoryTest.java  |  287 +
 .../hdfs/store/blockcache/BufferStoreTest.java     |  115 +
 .../apache/solr/hdfs/update/TestHdfsUpdateLog.java |  144 +
 .../solr/hdfs/util/BadHdfsThreadsFilter.java       |   51 +
 .../apache/solr/index/hdfs/CheckHdfsIndexTest.java |  157 -
 .../org/apache/solr/search/TestRecoveryHdfs.java   | 1035 ---
 .../solr/store/blockcache/BlockCacheTest.java      |  365 -
 .../solr/store/blockcache/BlockDirectoryTest.java  |  295 -
 .../solr/store/blockcache/BufferStoreTest.java     |  109 -
 .../apache/solr/store/hdfs/HdfsDirectoryTest.java  |  272 -
 .../solr/store/hdfs/HdfsLockFactoryTest.java       |   90 -
 .../org/apache/solr/update/TestHdfsUpdateLog.java  |  141 -
 solr/modules/jaegertracer-configurator/README.md   |   27 +-
 .../modules/jaegertracer-configurator/build.gradle |    9 +-
 .../src/test-files/log4j2.xml                      |   42 +
 .../src/test-files/solr/solr.xml                   |    1 +
 .../apache/solr/jaeger/TestJaegerConfigurator.java |    3 +-
 solr/modules/jwt-auth/README.md                    |   42 +
 solr/modules/jwt-auth/build.gradle                 |   66 +
 .../apache/solr/security/jwt/JWTAuthPlugin.java    |  944 +++
 .../apache/solr/security/jwt/JWTIssuerConfig.java  |  537 ++
 .../org/apache/solr/security/jwt/JWTPrincipal.java |   82 +
 .../security/jwt/JWTPrincipalWithUserRoles.java    |   70 +
 .../security/jwt/JWTVerificationkeyResolver.java   |  186 +
 .../security/jwt/api/JWTConfigurationPayload.java  |   87 +
 .../jwt/api/ModifyJWTAuthPluginConfigAPI.java      |   39 +
 .../apache/solr/security/jwt/api/package-info.java |   19 +
 .../org/apache/solr/security/jwt/package-info.java |   19 +
 solr/modules/jwt-auth/src/java/overview.html       |   21 +
 solr/modules/jwt-auth/src/test-files/log4j2.xml    |   42 +
 .../solr/configsets/cloud-minimal/conf/schema.xml  |   29 +
 .../configsets/cloud-minimal/conf/solrconfig.xml   |   51 +
 .../solr/security/jwt_plugin_idp_cert.pem          |    0
 .../solr/security/jwt_plugin_idp_certs.p12         |  Bin
 .../solr/security/jwt_plugin_idp_invalidcert.pem   |    0
 .../solr/security/jwt_plugin_idp_wrongcert.pem     |    0
 .../solr/security/jwt_plugin_jwk_security.json     |    0
 .../jwt_plugin_jwk_security_blockUnknownFalse.json |    0
 .../solr/security/jwt_plugin_jwk_url_security.json |    0
 .../solr/security/jwt_well-known-config.json       |    0
 .../security/jwt/JWTAuthPluginIntegrationTest.java |  542 ++
 .../solr/security/jwt/JWTAuthPluginTest.java       |  667 ++
 .../solr/security/jwt/JWTIssuerConfigTest.java     |  233 +
 .../jwt/JWTVerificationkeyResolverTest.java        |  153 +
 .../jwt/api/V2JWTSecurityApiMappingTest.java       |   65 +
 .../apache/solr/security/jwt/api/package-info.java |   19 +
 solr/modules/langid/README.md                      |   19 +-
 solr/modules/langid/build.gradle                   |    7 +-
 .../solr/update/processor/DetectedLanguage.java    |   10 +-
 ...angDetectLanguageIdentifierUpdateProcessor.java |   36 +-
 ...ctLanguageIdentifierUpdateProcessorFactory.java |   51 +-
 .../apache/solr/update/processor/LangIdParams.java |   60 +-
 .../LanguageIdentifierUpdateProcessor.java         |  203 +-
 .../OpenNLPLangDetectUpdateProcessor.java          |   37 +-
 .../OpenNLPLangDetectUpdateProcessorFactory.java   |   37 +-
 .../update/processor/SolrInputDocumentReader.java  |   64 +-
 .../TikaLanguageIdentifierUpdateProcessor.java     |   33 +-
 ...kaLanguageIdentifierUpdateProcessorFactory.java |   40 +-
 solr/modules/langid/src/test-files/log4j2.xml      |   42 +
 ...nguageIdentifierUpdateProcessorFactoryTest.java |  126 +-
 ...geIdentifierUpdateProcessorFactoryTestCase.java |  268 +-
 ...penNLPLangDetectUpdateProcessorFactoryTest.java |   64 +-
 .../processor/SolrInputDocumentReaderTest.java     |   39 +-
 ...nguageIdentifierUpdateProcessorFactoryTest.java |   44 +-
 solr/modules/ltr/README.md                         |   19 +-
 solr/modules/ltr/build.gradle                      |   13 +-
 solr/modules/ltr/example/README.md                 |   19 +-
 .../java/org/apache/solr/ltr/CSVFeatureLogger.java |   26 +-
 .../ltr/src/java/org/apache/solr/ltr/DocInfo.java  |    5 +-
 .../java/org/apache/solr/ltr/FeatureLogger.java    |   52 +-
 .../src/java/org/apache/solr/ltr/LTRRescorer.java  |  144 +-
 .../java/org/apache/solr/ltr/LTRScoringQuery.java  |  237 +-
 .../java/org/apache/solr/ltr/LTRThreadModule.java  |   69 +-
 .../solr/ltr/SolrQueryRequestContextUtils.java     |   24 +-
 .../java/org/apache/solr/ltr/feature/Feature.java  |  199 +-
 .../apache/solr/ltr/feature/FeatureException.java  |    1 -
 .../solr/ltr/feature/FieldLengthFeature.java       |   85 +-
 .../apache/solr/ltr/feature/FieldValueFeature.java |  135 +-
 .../solr/ltr/feature/OriginalScoreFeature.java     |   55 +-
 .../org/apache/solr/ltr/feature/SolrFeature.java   |  106 +-
 .../org/apache/solr/ltr/feature/ValueFeature.java  |   74 +-
 .../org/apache/solr/ltr/feature/package-info.java  |    4 +-
 .../apache/solr/ltr/interleaving/Interleaving.java |   34 +-
 .../solr/ltr/interleaving/InterleavingResult.java  |    9 +-
 .../ltr/interleaving/LTRInterleavingQuery.java     |   32 +-
 .../ltr/interleaving/LTRInterleavingRescorer.java  |   87 +-
 .../interleaving/LTRInterleavingScoringQuery.java  |    8 +-
 .../OriginalRankingLTRScoringQuery.java            |    1 -
 .../algorithms/TeamDraftInterleaving.java          |   74 +-
 .../ltr/interleaving/algorithms/package-info.java  |    4 +-
 .../apache/solr/ltr/interleaving/package-info.java |    4 +-
 .../org/apache/solr/ltr/model/AdapterModel.java    |   15 +-
 .../apache/solr/ltr/model/DefaultWrapperModel.java |   42 +-
 .../org/apache/solr/ltr/model/LTRScoringModel.java |  201 +-
 .../org/apache/solr/ltr/model/LinearModel.java     |  118 +-
 .../org/apache/solr/ltr/model/ModelException.java  |    1 -
 .../solr/ltr/model/MultipleAdditiveTreesModel.java |  214 +-
 .../apache/solr/ltr/model/NeuralNetworkModel.java  |  282 +-
 .../org/apache/solr/ltr/model/WrapperModel.java    |   63 +-
 .../org/apache/solr/ltr/model/package-info.java    |    4 +-
 .../apache/solr/ltr/norm/IdentityNormalizer.java   |   15 +-
 .../org/apache/solr/ltr/norm/MinMaxNormalizer.java |   41 +-
 .../java/org/apache/solr/ltr/norm/Normalizer.java  |   22 +-
 .../apache/solr/ltr/norm/NormalizerException.java  |    1 -
 .../apache/solr/ltr/norm/StandardNormalizer.java   |   42 +-
 .../org/apache/solr/ltr/norm/package-info.java     |    5 +-
 .../src/java/org/apache/solr/ltr/package-info.java |   44 +-
 .../LTRFeatureLoggerTransformerFactory.java        |  252 +-
 .../LTRInterleavingTransformerFactory.java         |   38 +-
 .../solr/ltr/response/transform/package-info.java  |    5 +-
 .../apache/solr/ltr/search/LTRQParserPlugin.java   |  135 +-
 .../java/org/apache/solr/ltr/search/LTRQuery.java  |   19 +-
 .../org/apache/solr/ltr/search/package-info.java   |    5 +-
 .../org/apache/solr/ltr/store/FeatureStore.java    |   13 +-
 .../java/org/apache/solr/ltr/store/ModelStore.java |   14 +-
 .../org/apache/solr/ltr/store/package-info.java    |    4 +-
 .../solr/ltr/store/rest/ManagedFeatureStore.java   |   96 +-
 .../solr/ltr/store/rest/ManagedModelStore.java     |  180 +-
 .../apache/solr/ltr/store/rest/package-info.java   |    4 +-
 solr/modules/ltr/src/test-files/log4j2.xml         |   42 +
 .../test-files/solr/collection1/conf/schema.xml    |    6 +-
 .../apache/solr/ltr/FeatureLoggerTestUtils.java    |   22 +-
 .../org/apache/solr/ltr/TestLTROnSolrCloud.java    |  389 +-
 .../org/apache/solr/ltr/TestLTRQParserExplain.java |  303 +-
 .../org/apache/solr/ltr/TestLTRQParserPlugin.java  |   24 +-
 .../apache/solr/ltr/TestLTRReRankingPipeline.java  |  126 +-
 .../org/apache/solr/ltr/TestLTRScoringQuery.java   |  223 +-
 .../test/org/apache/solr/ltr/TestLTRWithFacet.java |   53 +-
 .../test/org/apache/solr/ltr/TestLTRWithSort.java  |  111 +-
 .../solr/ltr/TestParallelWeightCreation.java       |   33 +-
 .../test/org/apache/solr/ltr/TestRerankBase.java   |  296 +-
 .../solr/ltr/TestSelectiveWeightCreation.java      |  120 +-
 .../solr/ltr/feature/TestEdisMaxSolrFeature.java   |   58 +-
 .../solr/ltr/feature/TestExternalFeatures.java     |  119 +-
 .../ltr/feature/TestExternalValueFeatures.java     |   65 +-
 .../org/apache/solr/ltr/feature/TestFeature.java   |   13 +-
 .../TestFeatureExtractionFromMultipleSegments.java |  226 +-
 .../solr/ltr/feature/TestFeatureLogging.java       |  213 +-
 .../solr/ltr/feature/TestFieldLengthFeature.java   |  103 +-
 .../solr/ltr/feature/TestFieldValueFeature.java    |  529 +-
 .../solr/ltr/feature/TestFilterSolrFeature.java    |   80 +-
 .../solr/ltr/feature/TestNoMatchSolrFeature.java   |  297 +-
 .../solr/ltr/feature/TestOriginalScoreFeature.java |  188 +-
 .../solr/ltr/feature/TestRankingFeature.java       |  104 +-
 .../solr/ltr/feature/TestUserTermScoreWithQ.java   |   61 +-
 .../solr/ltr/feature/TestUserTermScorerQuery.java  |   64 +-
 .../solr/ltr/feature/TestUserTermScorereQDF.java   |   58 +-
 .../apache/solr/ltr/feature/TestValueFeature.java  |   66 +-
 .../interleaving/TestLTRQParserInterleaving.java   |  152 +-
 .../algorithms/TeamDraftInterleavingTest.java      |  170 -
 .../algorithms/TestTeamDraftInterleaving.java      |  158 +
 .../apache/solr/ltr/model/TestAdapterModel.java    |   83 +-
 .../solr/ltr/model/TestDefaultWrapperModel.java    |  127 +-
 .../org/apache/solr/ltr/model/TestLinearModel.java |  203 +-
 .../ltr/model/TestMultipleAdditiveTreesModel.java  |  190 +-
 .../solr/ltr/model/TestNeuralNetworkModel.java     |  284 +-
 .../apache/solr/ltr/model/TestWrapperModel.java    |  112 +-
 .../apache/solr/ltr/norm/TestMinMaxNormalizer.java |   77 +-
 .../solr/ltr/norm/TestStandardNormalizer.java      |   91 +-
 .../transform/TestFeatureLoggerTransformer.java    |  316 +-
 .../transform/TestInterleavingTransformer.java     |  246 +-
 .../ltr/store/rest/TestManagedFeatureStore.java    |   70 +-
 .../solr/ltr/store/rest/TestModelManager.java      |  165 +-
 .../store/rest/TestModelManagerPersistence.java    |  310 +-
 solr/modules/s3-repository/README.md               |   17 +
 solr/modules/s3-repository/build.gradle            |  104 +-
 .../s3-repository/src/test-files/log4j2.xml        |   33 +-
 .../s3-repository/src/test-files/s3.conf}          |    0
 .../org/apache/solr/s3/AbstractS3ClientTest.java   |   19 +-
 .../apache/solr/s3/S3IncrementalBackupTest.java    |    4 +-
 .../test/org/apache/solr/s3/S3ReadWriteTest.java   |    2 +-
 solr/modules/scripting/README.md                   |   21 +-
 solr/modules/scripting/build.gradle                |   10 +-
 .../org/apache/solr/scripting/package-info.java    |    4 +-
 .../scripting/update/ScriptEngineCustomizer.java   |    4 +-
 .../update/ScriptUpdateProcessorFactory.java       |  377 +-
 .../apache/solr/scripting/update/package-info.java |    4 +-
 .../solr/scripting/xslt/TransformerProvider.java   |   68 +-
 .../apache/solr/scripting/xslt/XSLTConstants.java  |    1 +
 .../solr/scripting/xslt/XSLTResponseWriter.java    |   25 +-
 .../scripting/xslt/XSLTUpdateRequestHandler.java   |   11 +-
 .../apache/solr/scripting/xslt/package-info.java   |    8 +-
 solr/modules/scripting/src/test-files/log4j2.xml   |   42 +
 .../solr/scripting/update/ScriptEngineTest.java    |   40 +-
 .../update/ScriptUpdateProcessorFactoryTest.java   |  236 +-
 .../TestBadScriptingUpdateProcessorConfig.java     |   72 +-
 .../solr/scripting/xslt/XSLTOutputWriterTest.java  |    8 +-
 .../xslt/XSLTUpdateRequestHandlerTest.java         |   80 +-
 solr/modules/sql/README.md                         |   46 +
 solr/modules/sql/build.gradle                      |   69 +
 .../apache/solr/handler/sql/CalciteJDBCStream.java |   87 +
 .../apache/solr/handler/sql/CalciteSolrDriver.java |  109 +
 .../org/apache/solr/handler/sql/LimitStream.java   |  101 +
 .../org/apache/solr/handler/sql/SQLHandler.java    |  210 +
 .../org/apache/solr/handler/sql/SolrAggregate.java |  143 +
 .../apache/solr/handler/sql/SolrEnumerator.java    |  142 +
 .../org/apache/solr/handler/sql/SolrFilter.java    |  843 +++
 .../org/apache/solr/handler/sql/SolrMethod.java    |   43 +
 .../org/apache/solr/handler/sql/SolrProject.java   |   68 +
 .../java/org/apache/solr/handler/sql/SolrRel.java  |  114 +
 .../org/apache/solr/handler/sql/SolrRules.java     |  222 +
 .../org/apache/solr/handler/sql/SolrSchema.java    |  285 +
 .../java/org/apache/solr/handler/sql/SolrSort.java |   89 +
 .../org/apache/solr/handler/sql/SolrTable.java     |  996 +++
 .../org/apache/solr/handler/sql/SolrTableScan.java |   97 +
 .../handler/sql/SolrToEnumerableConverter.java     |  168 +
 .../handler/sql/SolrToEnumerableConverterRule.java |   44 +
 .../solr/handler/sql/functions/ArrayContains.java  |   85 +
 .../handler/sql/functions/ArrayContainsAll.java    |   36 +
 .../handler/sql/functions/ArrayContainsAny.java    |   36 +
 .../solr/handler/sql/functions/package-info.java   |   22 +
 .../org/apache/solr/handler/sql/package-info.java  |   22 +
 solr/modules/sql/src/resources/saffron.properties  |    2 +
 solr/modules/sql/src/test-files/log4j2.xml         |   42 +
 .../test-files/solr/configsets/sql/conf/schema.xml |    0
 .../solr/configsets/sql/conf/solrconfig.xml        |    0
 .../solr/handler/sql/SQLWithAuthzEnabledTest.java  |  135 +
 .../apache/solr/handler/sql/TestSQLHandler.java    | 3398 ++++++++++
 .../solr/handler/sql/TestSQLHandlerNonCloud.java   |   76 +
 solr/packaging/README.txt                          |   85 +
 solr/packaging/build.gradle                        |   97 +-
 solr/packaging/static/lib/README.md                |   24 +
 solr/packaging/test/README.md                      |   63 +
 .../test/analysis_extras_config/conf/schema.xml    |   55 +
 .../analysis_extras_config/conf/solrconfig.xml     |   28 +
 solr/packaging/test/bats_helper.bash               |   94 +
 solr/packaging/test/test_auth.bats                 |   35 +
 solr/packaging/test/test_bats.bats                 |   48 +
 solr/packaging/test/test_create_collection.bats    |   92 +
 solr/packaging/test/test_delete_collection.bats    |   71 +
 solr/packaging/test/test_export.bats               |   37 +
 solr/packaging/test/test_help.bats                 |   94 +
 solr/packaging/test/test_modules.bats              |   46 +
 solr/packaging/test/test_start_solr.bats           |   36 +
 solr/prometheus-exporter/README.md                 |   21 +-
 solr/prometheus-exporter/bin/solr-exporter         |    4 +
 solr/prometheus-exporter/bin/solr-exporter.cmd     |    1 +
 solr/prometheus-exporter/build.gradle              |   23 +-
 .../conf/grafana-solr-dashboard.json               |  217 +-
 .../conf/solr-exporter-config.xml                  |  177 +-
 .../prometheus/collector/CollectionsCollector.java |    1 -
 .../solr/prometheus/collector/MetricSamples.java   |   10 +-
 .../prometheus/collector/MetricsCollector.java     |    5 +-
 .../collector/MetricsCollectorFactory.java         |   35 +-
 .../solr/prometheus/collector/PingCollector.java   |    7 +-
 .../collector/SchedulerMetricsCollector.java       |   36 +-
 .../solr/prometheus/collector/SearchCollector.java |    1 -
 .../solr/prometheus/collector/package-info.java    |    4 +-
 .../exporter/CachedPrometheusCollector.java        |    7 +-
 .../prometheus/exporter/MetricsConfiguration.java  |   46 +-
 .../solr/prometheus/exporter/MetricsQuery.java     |   28 +-
 .../prometheus/exporter/MetricsQueryTemplate.java  |   12 +-
 .../exporter/PrometheusExporterSettings.java       |   13 +-
 .../prometheus/exporter/SolrClientFactory.java     |   53 +-
 .../solr/prometheus/exporter/SolrExporter.java     |  202 +-
 .../exporter/SolrScrapeConfiguration.java          |    4 +-
 .../solr/prometheus/exporter/package-info.java     |    4 +-
 .../solr/prometheus/scraper/SolrCloudScraper.java  |  118 +-
 .../solr/prometheus/scraper/SolrScraper.java       |  121 +-
 .../prometheus/scraper/SolrStandaloneScraper.java  |   32 +-
 .../solr/prometheus/scraper/package-info.java      |    4 +-
 ...theus-solr-exporter-integration-test-config.xml |  206 +-
 ...rometheus-solr-exporter-scraper-test-config.xml |    8 +-
 .../test-files/conf/test-config-with-templates.xml |   20 +-
 solr/prometheus-exporter/src/test-files/log4j2.xml |   42 +
 .../solr/collection1/conf/managed-schema           |  412 --
 .../solr/collection1/conf/managed-schema.xml       |  412 ++
 .../prometheus/PrometheusExporterTestBase.java     |   37 +-
 .../prometheus/collector/MetricSamplesTest.java    |   72 +-
 .../exporter/MetricsQueryTemplateTest.java         |   98 +-
 .../exporter/SolrExporterIntegrationTest.java      |   42 +-
 .../solr/prometheus/exporter/SolrExporterTest.java |   29 +
 .../prometheus/exporter/SolrExporterTestBase.java  |   29 +-
 .../prometheus/scraper/SolrCloudScraperTest.java   |   86 +-
 .../scraper/SolrStandaloneScraperTest.java         |   64 +-
 .../org/apache/solr/prometheus/utils/Helpers.java  |    9 +-
 solr/server/build.gradle                           |   82 +-
 solr/server/etc/security.policy                    |    7 +-
 solr/server/scripts/cloud-scripts/snapshotscli.sh  |    4 +-
 solr/server/scripts/cloud-scripts/zkcli.bat        |   10 +-
 solr/server/scripts/cloud-scripts/zkcli.sh         |   10 +-
 solr/server/solr/README.md                         |    2 +-
 .../configsets/_default/conf/managed-schema.xml    |    8 +-
 .../solr/configsets/_default/conf/solrconfig.xml   |   30 +-
 .../sample_techproducts_configs/conf/elevate.xml   |    2 +-
 .../conf/managed-schema                            | 1201 ----
 .../conf/managed-schema.xml                        | 1201 ++++
 .../conf/solrconfig.xml                            |   56 +-
 .../conf/update-script.js                          |    2 +-
 .../conf/xslt/updateXml.xsl                        |    2 +-
 solr/server/solr/solr.xml                          |    3 +-
 solr/solr-ref-guide/README.adoc                    |   31 +-
 solr/solr-ref-guide/antora.template.yml            |   51 +
 solr/solr-ref-guide/antora.yml                     |   51 +
 solr/solr-ref-guide/build.gradle                   |  701 +-
 .../ROOT}/images/Solr_Logo_on_white.png            |  Bin
 .../ROOT}/images/diagrams/splitshard-seq.png       |  Bin
 .../ROOT}/images/diagrams/splitshard-seq.puml      |    0
 .../ROOT}/images/draft-background.png              |  Bin
 .../ROOT}/images/icons/bullet_blue.gif             |  Bin
 .../images/icons/contenttypes/home_page_16.png     |  Bin
 .../ROOT}/images/icons/emoticons/warning.png       |  Bin
 .../{src => modules/ROOT}/images/icons/favicon.ico |  Bin
 .../ROOT}/images/solr-sunOnly-small.png            |  Bin
 solr/solr-ref-guide/modules/ROOT/pages/index.adoc  |   50 +
 .../modules/configuration-guide/config-nav.adoc    |   57 +
 .../images/configuration-files/files-screen.png    |  Bin
 .../index-segments-merging/segments_info.png       |  Bin
 .../configuration-guide/pages/caches-warming.adoc  |  402 ++
 .../pages}/cluster-plugins.adoc                    |    0
 .../configuration-guide/pages/codec-factory.adoc   |   58 +
 .../configuration-guide/pages/collections-api.adoc |  303 +
 .../pages/commits-transaction-logs.adoc            |  322 +
 .../configuration-guide/pages/config-api.adoc      |  933 +++
 .../configuration-guide/pages/config-sets.adoc     |  102 +
 .../configuration-guide/pages/configsets-api.adoc  |  386 ++
 .../pages/configuration-files.adoc                 |  107 +
 .../pages/configuring-solr-xml.adoc                |  622 ++
 .../pages/configuring-solrconfig-xml.adoc          |   75 +
 .../configuration-guide/pages/core-discovery.adoc  |  218 +
 .../configuration-guide/pages/coreadmin-api.adoc   |  728 ++
 .../pages/implicit-requesthandlers.adoc            |  387 ++
 .../pages/index-location-format.adoc               |   65 +
 .../pages/index-segments-merging.adoc              |  380 ++
 .../configuration-guide/pages/initparams.adoc      |  137 +
 .../modules/configuration-guide/pages/libs.adoc    |   78 +
 .../pages/managed-resources.adoc                   |  314 +
 .../pages}/package-manager-internals.adoc          |    0
 .../configuration-guide/pages/package-manager.adoc |  210 +
 .../pages/property-substitution.adoc               |  146 +
 .../configuration-guide/pages/realtime-get.adoc    |  222 +
 .../pages/replica-placement-plugins.adoc           |  262 +
 .../pages/request-parameters-api.adoc              |  230 +
 .../pages/requestdispatcher.adoc                   |  212 +
 .../pages/requesthandlers-searchcomponents.adoc    |  330 +
 .../pages/resource-loading.adoc                    |   46 +
 .../configuration-guide/pages/schema-factory.adoc  |  133 +
 .../pages/script-update-processor.adoc             |  309 +
 .../configuration-guide/pages/solr-modules.adoc    |   51 +
 .../configuration-guide/pages/solr-plugins.adoc    |   67 +
 .../pages/update-request-processors.adoc           |  499 ++
 .../modules/configuration-guide/pages/v2-api.adoc  |  171 +
 .../modules/deployment-guide/deployment-nav.adoc   |   93 +
 .../examples/UsingSolrJRefGuideExamplesTest.java   |  325 +
 .../examples/ZkConfigFilesTest.java                |   91 +
 .../images/cloud-screens/cloud-graph.png           |  Bin
 .../images/cloud-screens/cloud-hover.png           |  Bin
 .../images/cloud-screens/cloud-nodes.png           |  Bin
 .../images/cloud-screens/cloud-tree.png            |  Bin
 .../images/cloud-screens/cloud-zkstatus.png        |  Bin
 .../images/collections-core-admin/DeleteShard.png  |  Bin
 .../collections-core-admin/collection-admin.png    |  Bin
 .../images/configuring-logging/level_menu.png      |  Bin
 .../images/configuring-logging/logging.png         |  Bin
 .../distributed-tracing/query-request-tracing.png  |  Bin
 .../images/installing-solr/SolrAdminDashboard.png  |  Bin
 .../images/jvm-settings/javaproperties.png         |  Bin
 .../grafana-solr-dashboard.png                     |  Bin
 .../prometheus-solr-ping.png                       |  Bin
 .../solr-exporter-diagram.png                      |  Bin
 .../deployment-guide}/images/ping/ping.png         |  Bin
 .../plugins-stats-screen/plugin-searcher.png       |  Bin
 .../images/security-ui/add-permission.png          |  Bin
 .../images/security-ui/edit-user-dialog.png        |  Bin
 .../images/security-ui/filter-users.png            |  Bin
 .../images/security-ui/permissions.png             |  Bin
 .../deployment-guide}/images/security-ui/roles.png |  Bin
 .../security-ui/security-not-enabled-warn.png      |  Bin
 .../deployment-guide}/images/security-ui/users.png |  Bin
 .../images/thread-dump/thread_dump_1.png           |  Bin
 .../images/thread-dump/thread_dump_2.png           |  Bin
 .../user-managed-index-replication/replication.png |  Bin
 .../user-managed-replication.png                   |  Bin
 .../deployment-guide/pages/alias-management.adoc   |  750 +++
 .../modules/deployment-guide/pages/aliases.adoc    |  359 +
 .../deployment-guide/pages}/audit-logging.adoc     |    0
 .../authentication-and-authorization-plugins.adoc  |  235 +
 .../deployment-guide/pages/backup-restore.adoc     |  816 +++
 .../pages/basic-authentication-plugin.adoc         |  364 +
 .../pages/cert-authentication-plugin.adoc          |   61 +
 .../deployment-guide/pages}/circuit-breakers.adoc  |    0
 .../deployment-guide/pages/client-apis.adoc        |   72 +
 .../deployment-guide/pages/cloud-screens.adoc      |   67 +
 .../pages/cluster-node-management.adoc             |  879 +++
 .../deployment-guide/pages}/cluster-types.adoc     |    0
 .../pages/collection-management.adoc               | 2231 +++++++
 .../pages/collections-core-admin.adoc              |   40 +
 .../pages/configuring-logging.adoc                 |  159 +
 .../pages/distributed-tracing.adoc                 |   82 +
 .../modules/deployment-guide/pages/docker-faq.adoc |  346 +
 .../deployment-guide/pages}/docker-networking.adoc |    0
 .../deployment-guide/pages/enabling-ssl.adoc       |  446 ++
 .../pages/hadoop-authentication-plugin.adoc        |  223 +
 .../deployment-guide/pages/indexupgrader-tool.adoc |   53 +
 .../deployment-guide/pages/installing-solr.adoc    |  236 +
 .../modules/deployment-guide/pages/javascript.adoc |   30 +
 .../deployment-guide/pages/jmx-with-solr.adoc      |   78 +
 .../deployment-guide/pages/jvm-settings.adoc       |   84 +
 .../pages/jwt-authentication-plugin.adoc           |  287 +
 .../pages/kerberos-authentication-plugin.adoc      |  547 ++
 .../pages/mbean-request-handler.adoc               |   84 +
 .../deployment-guide/pages/metrics-reporting.adoc  |  892 +++
 .../monitoring-with-prometheus-and-grafana.adoc    |  578 ++
 .../modules/deployment-guide/pages/node-roles.adoc |  221 +
 .../pages/performance-statistics-reference.adoc    |  224 +
 .../modules/deployment-guide/pages/ping.adoc       |   92 +
 .../pages/plugins-stats-screen.adoc                |   30 +
 .../modules/deployment-guide/pages/python.adoc     |   71 +
 .../deployment-guide/pages}/rate-limiters.adoc     |    0
 .../deployment-guide/pages/replica-management.adoc |  804 +++
 .../modules/deployment-guide/pages/ruby.adoc       |  115 +
 .../pages/rule-based-authorization-plugin.adoc     |  583 ++
 .../deployment-guide/pages/securing-solr.adoc      |  118 +
 .../deployment-guide/pages/security-ui.adoc        |  107 +
 .../deployment-guide/pages/shard-management.adoc   |  632 ++
 .../pages/solr-control-script-reference.adoc       | 1479 +++++
 .../deployment-guide/pages/solr-in-docker.adoc     |  349 +
 .../deployment-guide/pages/solr-on-hdfs.adoc       |  291 +
 .../pages/solrcloud-distributed-requests.adoc      |  462 ++
 .../solrcloud-recoveries-and-write-tolerance.adoc  |    0
 .../pages/solrcloud-shards-indexing.adoc           |  222 +
 .../solrcloud-with-legacy-configuration-files.adoc |   77 +
 .../modules/deployment-guide/pages/solrj.adoc      |  265 +
 .../pages/system-requirements.adoc                 |   95 +
 .../pages/taking-solr-to-production.adoc           |  478 ++
 .../deployment-guide/pages/task-management.adoc    |  165 +
 .../deployment-guide/pages/thread-dump.adoc        |   47 +
 .../pages/upgrading-a-solr-cluster.adoc            |  110 +
 .../pages/user-managed-distributed-search.adoc     |  124 +
 .../pages/user-managed-index-replication.adoc      |  524 ++
 .../pages/zookeeper-access-control.adoc            |  577 ++
 .../deployment-guide/pages/zookeeper-ensemble.adoc |  552 ++
 .../pages/zookeeper-file-management.adoc           |   97 +
 .../pages/zookeeper-utilities.adoc                 |  164 +
 .../getting-started/getting-started-nav.adoc       |   37 +
 .../images/searching-in-solr/cnet-faceting.png     |  Bin
 .../images/searching-in-solr/search-process.png    |  Bin
 .../images/solr-admin-ui/Assistance.png            |  Bin
 .../images/solr-admin-ui/collection_dashboard.png  |  Bin
 .../images/solr-admin-ui/core_dashboard.png        |  Bin
 .../images/solr-admin-ui/dashboard.png             |  Bin
 .../images/solr-admin-ui/login.png                 |  Bin
 .../images/solr-admin-ui/schema-designer.png       |  Bin
 .../images/solr-admin-ui/security.png              |  Bin
 .../solr-tutorial/tutorial-add-copy-field.png      |  Bin
 .../images/solr-tutorial/tutorial-add-field.png    |  Bin
 .../tutorial-admin-ui-facet-options.png            |  Bin
 .../images/solr-tutorial/tutorial-query-screen.png |  Bin
 .../images/solr-tutorial/tutorial-range-facet.png  |  Bin
 .../images/solr-tutorial/tutorial-solrcloud.png    |  Bin
 .../images/solr-tutorial/tutorial-spatial.png      |  Bin
 .../images/tutorial-aws/aws-key.png                |  Bin
 .../images/tutorial-aws/aws-security-create.png    |  Bin
 .../images/tutorial-aws/aws-security-edit.png      |  Bin
 .../getting-started/pages/about-this-guide.adoc    |   93 +
 .../pages/documents-fields-schema-design.adoc      |  101 +
 .../getting-started/pages/introduction.adoc        |   43 +
 .../getting-started/pages}/relevance.adoc          |    0
 .../getting-started/pages/searching-in-solr.adoc   |   89 +
 .../getting-started/pages/solr-admin-ui.adoc       |  190 +
 .../getting-started/pages/solr-glossary.adoc       |  240 +
 .../getting-started/pages/solr-indexing.adoc       |   59 +
 .../getting-started/pages/solr-tutorial.adoc       |   97 +
 .../getting-started/pages/tutorial-aws.adoc        |  305 +
 .../getting-started/pages/tutorial-diy.adoc        |  122 +
 .../getting-started/pages/tutorial-films.adoc      |  480 ++
 .../pages/tutorial-five-minutes.adoc               |  153 +
 .../getting-started/pages/tutorial-solrcloud.adoc  |  217 +
 .../pages/tutorial-techproducts.adoc               |  536 ++
 .../examples/IndexingNestedDocuments.java          |  285 +
 .../modules/indexing-guide/examples/stemdict.txt   |    1 +
 .../images/analysis-screen/analysis_compare_0.png  |  Bin
 .../images/analysis-screen/analysis_compare_1.png  |  Bin
 .../images/analysis-screen/analysis_compare_2.png  |  Bin
 .../images/analysis-screen/analysis_compare_3.png  |  Bin
 .../images/analysis-screen/analysis_compare_4.png  |  Bin
 .../images/analysis-screen/analysis_normal.png     |  Bin
 .../documents-screen/documents_add_screen.png      |  Bin
 .../images/indexing-with-tika/sample-pdf-query.png |  Bin
 .../schema-browser-screen/schema_browser_terms.png |  Bin
 .../images/schema-designer/analyze-sample-docs.png |  Bin
 .../images/schema-designer/field-filters.png       |  Bin
 .../images/schema-designer/incompat-change.png     |  Bin
 .../images/schema-designer/new-schema.png          |  Bin
 .../images/schema-designer/publish.png             |  Bin
 .../images/schema-designer/query-tester.png        |  Bin
 .../images/schema-designer/reload-schema.png       |  Bin
 .../schema-designer/schema-editor-fields.png       |  Bin
 .../images/schema-designer/schema-editor-root.png  |  Bin
 .../schema-designer/schema-editor-update.png       |  Bin
 .../images/schema-designer/show-changes.png        |  Bin
 .../images/schema-designer/text-analysis.png       |  Bin
 .../modules/indexing-guide/indexing-nav.adoc       |   62 +
 .../indexing-guide/pages/analysis-screen.adoc      |   71 +
 .../modules/indexing-guide/pages/analyzers.adoc    |  186 +
 .../indexing-guide/pages}/charfilterfactories.adoc |    0
 .../indexing-guide/pages/content-streams.adoc      |   94 +
 .../modules/indexing-guide/pages/copy-fields.adoc  |   67 +
 .../pages/currencies-exchange-rates.adoc           |  142 +
 .../pages}/date-formatting-math.adoc               |    0
 .../indexing-guide/pages/de-duplication.adoc       |  131 +
 .../indexing-guide/pages/document-analysis.adoc    |   58 +
 .../indexing-guide/pages/documents-screen.adoc     |   86 +
 .../modules/indexing-guide/pages/docvalues.adoc    |  118 +
 .../indexing-guide/pages}/dynamic-fields.adoc      |    0
 .../indexing-guide/pages}/enum-fields.adoc         |    0
 .../pages/external-files-processes.adoc            |  318 +
 .../pages/field-properties-by-use-case.adoc        |   56 +
 .../field-type-definitions-and-properties.adoc     |  258 +
 .../pages/field-types-included-with-solr.adoc      |  114 +
 .../modules/indexing-guide/pages/fields.adoc       |   76 +
 .../modules/indexing-guide/pages/filters.adoc      | 3761 +++++++++++
 .../pages/indexing-nested-documents.adoc           |  534 ++
 .../indexing-guide/pages/indexing-with-tika.adoc   |  647 ++
 .../pages/indexing-with-update-handlers.adoc       |  757 +++
 .../indexing-guide/pages/language-analysis.adoc    | 3431 ++++++++++
 .../indexing-guide/pages/language-detection.adoc   |  300 +
 .../indexing-guide/pages/luke-request-handler.adoc |  120 +
 .../pages/partial-document-updates.adoc            |  541 ++
 .../indexing-guide/pages/phonetic-matching.adoc    |  140 +
 .../modules/indexing-guide/pages/post-tool.adoc    |  190 +
 .../modules/indexing-guide/pages/reindexing.adoc   |  174 +
 .../modules/indexing-guide/pages/schema-api.adoc   | 1653 +++++
 .../pages/schema-browser-screen.adoc               |   49 +
 .../indexing-guide/pages/schema-designer.adoc      |  237 +
 .../indexing-guide/pages/schema-elements.adoc      |  158 +
 .../indexing-guide/pages/schemaless-mode.adoc      |  339 +
 .../modules/indexing-guide/pages/tokenizers.adoc   |  916 +++
 .../transforming-and-indexing-custom-json.adoc     |  927 +++
 .../JsonRequestApiHeatmapFacetingTest.java         |  120 +
 .../query-guide/examples/JsonRequestApiTest.java   |  785 +++
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_1.png  |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_11.png |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_12.png |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_13.png |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_14.png |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_15.png |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_16.png |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_17.png |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_19.png |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_2.png  |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_20.png |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_3.png  |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_4.png  |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_5.png  |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_6.png  |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_7.png  |  Bin
 .../jdbc-dbvisualizer/dbvisualizer_solrjdbc_9.png  |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_1.png       |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_10.png      |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_11.png      |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_12.png      |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_13.png      |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_14.png      |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_15.png      |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_2.png       |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_3.png       |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_4.png       |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_5.png       |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_7.png       |  Bin
 .../jdbc-squirrel/squirrelsql_solrjdbc_9.png       |  Bin
 .../images/jdbc-zeppelin/zeppelin_solrjdbc_1.png   |  Bin
 .../images/jdbc-zeppelin/zeppelin_solrjdbc_2.png   |  Bin
 .../images/jdbc-zeppelin/zeppelin_solrjdbc_3.png   |  Bin
 .../images/jdbc-zeppelin/zeppelin_solrjdbc_4.png   |  Bin
 .../images/jdbc-zeppelin/zeppelin_solrjdbc_5.png   |  Bin
 .../images/jdbc-zeppelin/zeppelin_solrjdbc_6.png   |  Bin
 .../images/math-expressions/2Centroids.png         |  Bin
 .../images/math-expressions/2DCluster1.png         |  Bin
 .../images/math-expressions/2DCluster2.png         |  Bin
 .../images/math-expressions/2Dcentroids.png        |  Bin
 .../images/math-expressions/2Dcluster.png          |  Bin
 .../query-guide}/images/math-expressions/add.png   |  Bin
 .../query-guide}/images/math-expressions/aggs.png  |  Bin
 .../images/math-expressions/anomaly.png            |  Bin
 .../query-guide}/images/math-expressions/array.png |  Bin
 .../images/math-expressions/autocorr.png           |  Bin
 .../query-guide}/images/math-expressions/bar.png   |  Bin
 .../query-guide}/images/math-expressions/beta.png  |  Bin
 .../images/math-expressions/binomial.png           |  Bin
 .../images/math-expressions/bivariate.png          |  Bin
 .../images/math-expressions/cartesian.png          |  Bin
 .../images/math-expressions/cartogram.png          |  Bin
 .../images/math-expressions/centroidplot.png       |  Bin
 .../images/math-expressions/centroidzoom.png       |  Bin
 .../images/math-expressions/clusters.png           |  Bin
 .../images/math-expressions/clusterzip.png         |  Bin
 .../images/math-expressions/clusterzipplot.png     |  Bin
 .../images/math-expressions/commit-series.png      |  Bin
 .../images/math-expressions/constant.png           |  Bin
 .../images/math-expressions/conv-smooth.png        |  Bin
 .../query-guide}/images/math-expressions/conv1.png |  Bin
 .../query-guide}/images/math-expressions/conv2.png |  Bin
 .../query-guide}/images/math-expressions/conv3.png |  Bin
 .../query-guide}/images/math-expressions/conv4.png |  Bin
 .../images/math-expressions/convex.png             |  Bin
 .../images/math-expressions/convex0.png            |  Bin
 .../images/math-expressions/convex1.png            |  Bin
 .../images/math-expressions/convex2.png            |  Bin
 .../images/math-expressions/correlation.png        |  Bin
 .../images/math-expressions/corrmatrix.png         |  Bin
 .../images/math-expressions/corrmatrix2.png        |  Bin
 .../images/math-expressions/corrsim1.png           |  Bin
 .../images/math-expressions/corrsim2.png           |  Bin
 .../images/math-expressions/corrsim3.png           |  Bin
 .../images/math-expressions/covariance.png         |  Bin
 .../images/math-expressions/crosscorr.png          |  Bin
 .../query-guide}/images/math-expressions/csv.png   |  Bin
 .../images/math-expressions/csvselect.png          |  Bin
 .../images/math-expressions/csvtable.png           |  Bin
 .../images/math-expressions/cumPct.png             |  Bin
 .../images/math-expressions/cumProb.png            |  Bin
 .../images/math-expressions/curve-fitting.png      |  Bin
 .../images/math-expressions/custom-hist.png        |  Bin
 .../images/math-expressions/dbscan1.png            |  Bin
 .../images/math-expressions/dbscan2.png            |  Bin
 .../query-guide}/images/math-expressions/delay.png |  Bin
 .../images/math-expressions/derivative.png         |  Bin
 .../images/math-expressions/derivative1.png        |  Bin
 .../images/math-expressions/derivative2.png        |  Bin
 .../images/math-expressions/derivatives.png        |  Bin
 .../images/math-expressions/describe.png           |  Bin
 .../images/math-expressions/diagnostics.png        |  Bin
 .../query-guide}/images/math-expressions/diff.png  |  Bin
 .../query-guide}/images/math-expressions/diff1.png |  Bin
 .../images/math-expressions/diffcorr.png           |  Bin
 .../images/math-expressions/diffzoom.png           |  Bin
 .../query-guide}/images/math-expressions/dist.png  |  Bin
 .../images/math-expressions/distance.png           |  Bin
 .../images/math-expressions/distanceview.png       |  Bin
 .../images/math-expressions/empirical.png          |  Bin
 .../query-guide}/images/math-expressions/enum1.png |  Bin
 .../query-guide}/images/math-expressions/enum2.png |  Bin
 .../images/math-expressions/expmoving.png          |  Bin
 .../images/math-expressions/facet2D.png            |  Bin
 .../images/math-expressions/facettab1.png          |  Bin
 .../images/math-expressions/facettab2.png          |  Bin
 .../images/math-expressions/facetviz1.png          |  Bin
 .../images/math-expressions/facetviz2.png          |  Bin
 .../query-guide}/images/math-expressions/fft.png   |  Bin
 .../images/math-expressions/forecast.png           |  Bin
 .../images/math-expressions/freqTable.png          |  Bin
 .../images/math-expressions/freqTable1.png         |  Bin
 .../images/math-expressions/fuzzyk.png             |  Bin
 .../query-guide}/images/math-expressions/gamma.png |  Bin
 .../images/math-expressions/gaussfit.png           |  Bin
 .../images/math-expressions/gaussfit2.png          |  Bin
 .../images/math-expressions/geometric.png          |  Bin
 .../images/math-expressions/graph1.png             |  Bin
 .../images/math-expressions/graph2.png             |  Bin
 .../images/math-expressions/harmfit.png            |  Bin
 .../images/math-expressions/harmfit2.png           |  Bin
 .../images/math-expressions/hashRollup.png         |  Bin
 .../images/math-expressions/having.png             |  Bin
 .../images/math-expressions/having2.png            |  Bin
 .../images/math-expressions/having3.png            |  Bin
 .../images/math-expressions/havingId.png           |  Bin
 .../images/math-expressions/havingIsNull.png       |  Bin
 .../images/math-expressions/havingNotNull.png      |  Bin
 .../query-guide}/images/math-expressions/heat.png  |  Bin
 .../query-guide}/images/math-expressions/hfit.png  |  Bin
 .../hidden-signal-autocorrelation.png              |  Bin
 .../images/math-expressions/hidden-signal-fft.png  |  Bin
 .../images/math-expressions/hidden-signal.png      |  Bin
 .../query-guide}/images/math-expressions/hist.png  |  Bin
 .../images/math-expressions/histtable.png          |  Bin
 .../images/math-expressions/hullplot.png           |  Bin
 .../images/math-expressions/ifIsNull.png           |  Bin
 .../images/math-expressions/integral.png           |  Bin
 .../images/math-expressions/interpolate1.png       |  Bin
 .../query-guide}/images/math-expressions/knn.png   |  Bin
 .../images/math-expressions/knnRegress.png         |  Bin
 .../images/math-expressions/knnSearch.png          |  Bin
 .../query-guide}/images/math-expressions/line.png  |  Bin
 .../query-guide}/images/math-expressions/line1.png |  Bin
 .../images/math-expressions/linear.png             |  Bin
 .../query-guide}/images/math-expressions/loess.png |  Bin
 .../images/math-expressions/lognormal.png          |  Bin
 .../images/math-expressions/logs-collection.png    |  Bin
 .../images/math-expressions/logs-dates.png         |  Bin
 .../images/math-expressions/logs-sample.png        |  Bin
 .../images/math-expressions/logs-time-series.png   |  Bin
 .../images/math-expressions/logs-time-series2.png  |  Bin
 .../images/math-expressions/logs-time-series3.png  |  Bin
 .../math-expressions/logs-type-collection.png      |  Bin
 .../images/math-expressions/logs-type.png          |  Bin
 .../query-guide}/images/math-expressions/mad.png   |  Bin
 .../images/math-expressions/maddist.png            |  Bin
 .../images/math-expressions/madsort.png            |  Bin
 .../query-guide}/images/math-expressions/map.png   |  Bin
 .../images/math-expressions/matches.png            |  Bin
 .../images/math-expressions/matrix.png             |  Bin
 .../images/math-expressions/minmaxscale.png        |  Bin
 .../query-guide}/images/math-expressions/mnorm.png |  Bin
 .../images/math-expressions/mnorm1.png             |  Bin
 .../images/math-expressions/mnorm2.png             |  Bin
 .../images/math-expressions/monte-carlo.png        |  Bin
 .../images/math-expressions/movingMedian.png       |  Bin
 .../images/math-expressions/movingavg.png          |  Bin
 .../images/math-expressions/multitime1.png         |  Bin
 .../images/math-expressions/nodestab.png           |  Bin
 .../images/math-expressions/nodesviz.png           |  Bin
 .../math-expressions/noise-autocorrelation.png     |  Bin
 .../images/math-expressions/noise-fft.png          |  Bin
 .../query-guide}/images/math-expressions/noise.png |  Bin
 .../query-guide}/images/math-expressions/num.png   |  Bin
 .../images/math-expressions/number.png             |  Bin
 .../images/math-expressions/outliers.png           |  Bin
 .../images/math-expressions/overlay-series.png     |  Bin
 .../images/math-expressions/paging.png             |  Bin
 .../images/math-expressions/poisson.png            |  Bin
 .../images/math-expressions/polyfit-predict.png    |  Bin
 .../images/math-expressions/polyfit-resid.png      |  Bin
 .../images/math-expressions/polyfit.png            |  Bin
 .../images/math-expressions/qtime-dist.png         |  Bin
 .../math-expressions/qtime-highest-scatter.png     |  Bin
 .../images/math-expressions/qtime-scatter.png      |  Bin
 .../images/math-expressions/qtime-series.png       |  Bin
 .../images/math-expressions/quantile-plot.png      |  Bin
 .../images/math-expressions/quantiles.png          |  Bin
 .../images/math-expressions/quantiles1.png         |  Bin
 .../images/math-expressions/query-ids.png          |  Bin
 .../images/math-expressions/query-qq.png           |  Bin
 .../images/math-expressions/query-shard-level.png  |  Bin
 .../images/math-expressions/query-spike.png        |  Bin
 .../images/math-expressions/query-top-level.png    |  Bin
 .../images/math-expressions/randomwalk1.png        |  Bin
 .../images/math-expressions/randomwalk2.png        |  Bin
 .../images/math-expressions/randomwalk3.png        |  Bin
 .../images/math-expressions/randomwalk4.png        |  Bin
 .../images/math-expressions/randomwalk5.1.png      |  Bin
 .../images/math-expressions/randomwalk5.png        |  Bin
 .../images/math-expressions/randomwalk6.png        |  Bin
 .../images/math-expressions/ratscatter.png         |  Bin
 .../images/math-expressions/recNum.png             |  Bin
 .../images/math-expressions/redwine1.png           |  Bin
 .../images/math-expressions/redwine2.png           |  Bin
 .../images/math-expressions/regression-plot.png    |  Bin
 .../images/math-expressions/residual-plot.png      |  Bin
 .../images/math-expressions/residual-plot2.png     |  Bin
 .../images/math-expressions/residuals.png          |  Bin
 .../images/math-expressions/sample-overlay.png     |  Bin
 .../images/math-expressions/sample-scatter.png     |  Bin
 .../images/math-expressions/sample-scatter1.png    |  Bin
 .../images/math-expressions/scalar.png             |  Bin
 .../images/math-expressions/scoring.png            |  Bin
 .../images/math-expressions/search-error.png       |  Bin
 .../images/math-expressions/search-matches.png     |  Bin
 .../images/math-expressions/search-page.png        |  Bin
 .../images/math-expressions/search-resort.png      |  Bin
 .../images/math-expressions/search-sort-plot.png   |  Bin
 .../images/math-expressions/search-sort.png        |  Bin
 .../images/math-expressions/search.png             |  Bin
 .../images/math-expressions/search1.png            |  Bin
 .../images/math-expressions/searchiris.png         |  Bin
 .../images/math-expressions/season.png             |  Bin
 .../images/math-expressions/seasondiff.png         |  Bin
 .../images/math-expressions/select-math.png        |  Bin
 .../images/math-expressions/select1.png            |  Bin
 .../images/math-expressions/select2.png            |  Bin
 .../images/math-expressions/selectconcat.png       |  Bin
 .../images/math-expressions/selectupper.png        |  Bin
 .../images/math-expressions/selectuuid.png         |  Bin
 .../math-expressions/signal-autocorrelation.png    |  Bin
 .../images/math-expressions/signal-fft.png         |  Bin
 .../images/math-expressions/signal.png             |  Bin
 .../images/math-expressions/significantTerms2.png  |  Bin
 .../math-expressions/significantTermsCompare.png   |  Bin
 .../query-guide}/images/math-expressions/sined.png |  Bin
 .../images/math-expressions/sinewave.png           |  Bin
 .../images/math-expressions/sinewave256.png        |  Bin
 .../images/math-expressions/skipping.png           |  Bin
 .../images/math-expressions/slow-nodes.png         |  Bin
 .../images/math-expressions/slow-queries.png       |  Bin
 .../images/math-expressions/spline.png             |  Bin
 .../images/math-expressions/sqlagg.png             |  Bin
 .../query-guide}/images/math-expressions/stack.png |  Bin
 .../images/math-expressions/standardize.png        |  Bin
 .../images/math-expressions/stats-table.png        |  Bin
 .../query-guide}/images/math-expressions/stats.png |  Bin
 .../images/math-expressions/sterms.png             |  Bin
 .../images/math-expressions/stream.png             |  Bin
 .../images/math-expressions/striding.png           |  Bin
 .../query-guide}/images/math-expressions/table.png |  Bin
 .../images/math-expressions/text-analytics.png     |  Bin
 .../images/math-expressions/timecompare.png        |  Bin
 .../images/math-expressions/timemodel.png          |  Bin
 .../images/math-expressions/timeseries.png         |  Bin
 .../images/math-expressions/timeseries1.png        |  Bin
 .../images/math-expressions/timeseries2.png        |  Bin
 .../query-guide}/images/math-expressions/trend.png |  Bin
 .../images/math-expressions/triangular.png         |  Bin
 .../images/math-expressions/uniform.png            |  Bin
 .../images/math-expressions/uniformr.png           |  Bin
 .../images/math-expressions/unitize.png            |  Bin
 .../images/math-expressions/univariate.png         |  Bin
 .../images/math-expressions/update.png             |  Bin
 .../images/math-expressions/valueat.png            |  Bin
 .../images/math-expressions/variables.png          |  Bin
 .../images/math-expressions/variables1.png         |  Bin
 .../images/math-expressions/vector.png             |  Bin
 .../images/math-expressions/weibull.png            |  Bin
 .../query-guide}/images/math-expressions/xy.png    |  Bin
 .../images/math-expressions/xyscatter.png          |  Bin
 .../images/math-expressions/zepconf.png            |  Bin
 .../query-guide}/images/math-expressions/zipf.png  |  Bin
 .../images/other-parsers/graph_qparser_example.png |  Bin
 .../images/other-parsers/graph_qparser_example.svg |    0
 .../query-guide}/images/query-screen/query-top.png |  Bin
 .../result-clustering/carrot2-docs-attrs1.png      |  Bin
 .../result-clustering/carrot2-docs-attrs2.png      |  Bin
 .../images/result-clustering/carrot2.png           |  Bin
 .../query-guide}/images/spatial-search/bbox.png    |  Bin
 .../query-guide}/images/spatial-search/circle.png  |  Bin
 .../query-guide/images/sql-query/cluster.png       |  Bin 0 -> 3067133 bytes
 .../images/sql-screen/sql-query-ui.png             |  Bin
 .../images/stream-screen/StreamScreen.png          |  Bin
 .../pages/analytics-expression-sources.adoc        |   93 +
 .../pages/analytics-mapping-functions.adoc         |  361 +
 .../pages/analytics-reduction-functions.adoc       |  126 +
 .../modules/query-guide/pages/analytics.adoc       |  965 +++
 .../query-guide/pages/block-join-query-parser.adoc |  213 +
 .../pages/collapse-and-expand-results.adoc         |  315 +
 .../query-guide/pages/common-query-parameters.adoc |  480 ++
 .../query-guide/pages/computational-geometry.adoc  |  158 +
 .../modules/query-guide/pages/curve-fitting.adoc   |  116 +
 .../query-guide/pages/dense-vector-search.adoc     |  315 +
 .../query-guide/pages/dismax-query-parser.adoc     |  265 +
 .../query-guide/pages/document-transformers.adoc   |  419 ++
 .../modules/query-guide/pages/dsp.adoc             |  264 +
 .../query-guide/pages/edismax-query-parser.adoc    |  253 +
 .../query-guide/pages/exporting-result-sets.adoc   |  107 +
 .../modules/query-guide/pages/faceting.adoc        |  880 +++
 .../query-guide/pages/function-queries.adoc        |  612 ++
 .../modules/query-guide/pages/graph-traversal.adoc |  646 ++
 .../modules/query-guide/pages/graph.adoc           |  770 +++
 .../modules/query-guide/pages/highlighting.adoc    |  776 +++
 .../query-guide/pages/jdbc-dbvisualizer.adoc       |  125 +
 .../query-guide/pages}/jdbc-python-jython.adoc     |    0
 .../{src => modules/query-guide/pages}/jdbc-r.adoc |    0
 .../modules/query-guide/pages/jdbc-squirrel.adoc   |  101 +
 .../modules/query-guide/pages/jdbc-zeppelin.adoc   |   91 +
 .../query-guide/pages/join-query-parser.adoc       |  342 +
 .../modules/query-guide/pages/json-facet-api.adoc  | 1073 +++
 .../pages/json-faceting-domain-changes.adoc        |  308 +
 .../modules/query-guide/pages/json-query-dsl.adoc  |  508 ++
 .../query-guide/pages/json-request-api.adoc        |  296 +
 .../query-guide/pages/learning-to-rank.adoc        |  904 +++
 .../modules/query-guide/pages/loading.adoc         |  528 ++
 .../modules/query-guide/pages/local-params.adoc    |   89 +
 .../modules/query-guide/pages/logs.adoc            |  364 +
 .../query-guide/pages/machine-learning.adoc        |  752 +++
 .../query-guide/pages/math-expressions.adoc        |   50 +
 .../modules/query-guide/pages/math-start.adoc      |  118 +
 .../modules/query-guide/pages/matrix-math.adoc     |  457 ++
 .../modules/query-guide/pages/morelikethis.adoc    |  646 ++
 .../query-guide/pages/numerical-analysis.adoc      |  257 +
 .../modules/query-guide/pages/other-parsers.adoc   | 1441 ++++
 .../query-guide/pages/pagination-of-results.adoc   |  291 +
 .../pages/probability-distributions.adoc           |  384 ++
 .../pages/query-elevation-component.adoc           |  238 +
 .../query-guide/pages/query-re-ranking.adoc        |   91 +
 .../modules/query-guide/pages/query-screen.adoc    |  101 +
 .../pages/query-syntax-and-parsers.adoc            |   72 +
 .../modules/query-guide/pages/regression.adoc      |  455 ++
 .../query-guide/pages/response-writers.adoc        |  417 ++
 .../query-guide/pages/result-clustering.adoc       |  584 ++
 .../modules/query-guide/pages/result-grouping.adoc |  390 ++
 .../modules/query-guide/pages/scalar-math.adoc     |  151 +
 .../modules/query-guide/pages/search-sample.adoc   |  253 +
 .../pages/searching-nested-documents.adoc          |  298 +
 .../modules/query-guide/pages/simulations.adoc     |  221 +
 .../modules/query-guide/pages/spatial-search.adoc  |  733 +++
 .../modules/query-guide/pages/spell-checking.adoc  |  533 ++
 .../modules/query-guide/pages/sql-query.adoc       |  572 ++
 .../modules/query-guide/pages/sql-screen.adoc      |   26 +
 .../query-guide/pages/standard-query-parser.adoc   |  451 ++
 .../modules/query-guide/pages/statistics.adoc      |  731 ++
 .../modules/query-guide/pages/stats-component.adoc |  230 +
 .../modules/query-guide/pages/stream-api.adoc      |  211 +
 .../pages/stream-decorator-reference.adoc          | 1515 +++++
 .../pages/stream-evaluator-reference.adoc          | 2489 +++++++
 .../modules/query-guide/pages/stream-screen.adoc   |   31 +
 .../query-guide/pages/stream-source-reference.adoc |  682 ++
 .../query-guide/pages/streaming-expressions.adoc   |  145 +
 .../modules/query-guide/pages/suggester.adoc       |  937 +++
 .../modules/query-guide/pages/tagger-handler.adoc  |  351 +
 .../query-guide/pages/term-vector-component.adoc   |  238 +
 .../modules/query-guide/pages/term-vectors.adoc    |  285 +
 .../modules/query-guide/pages/terms-component.adoc |  496 ++
 .../modules/query-guide/pages/time-series.adoc     |  286 +
 .../modules/query-guide/pages/transform.adoc       |  113 +
 .../modules/query-guide/pages/variables.adoc       |  364 +
 .../modules/query-guide/pages/vector-math.adoc     |  622 ++
 .../modules/query-guide/pages/visualization.adoc   |  146 +
 .../modules/query-guide/querying-nav.adoc          |  102 +
 .../pages/major-changes-in-solr-10.adoc            |   31 +
 .../pages/major-changes-in-solr-6.adoc             |  102 +
 .../pages/major-changes-in-solr-7.adoc             |  254 +
 .../pages/major-changes-in-solr-8.adoc             |  509 ++
 .../pages/major-changes-in-solr-9.adoc             |  998 +++
 .../upgrade-notes/pages/solr-upgrade-notes.adoc    |   64 +
 .../modules/upgrade-notes/upgrade-nav.adoc         |   23 +
 solr/solr-ref-guide/playbook.template.yml          |   55 +
 solr/solr-ref-guide/src/.gitignore                 |    3 -
 solr/solr-ref-guide/src/_config.yml.template       |  100 -
 solr/solr-ref-guide/src/_data/strings.yml          |    5 -
 solr/solr-ref-guide/src/_data/tags.yml             |    7 -
 solr/solr-ref-guide/src/_includes/footer.html      |    9 -
 solr/solr-ref-guide/src/_includes/head.html        |   32 -
 .../src/_includes/mathjax-support.html             |   22 -
 solr/solr-ref-guide/src/_includes/sidebar.html     |   90 -
 solr/solr-ref-guide/src/_includes/topnav.html      |   39 -
 solr/solr-ref-guide/src/_layouts/default.html      |   63 -
 solr/solr-ref-guide/src/_layouts/home.html         |   21 -
 solr/solr-ref-guide/src/_layouts/none.html         |    3 -
 solr/solr-ref-guide/src/_layouts/page.html         |   57 -
 .../src/_templates/_attribution.html.slim          |    4 -
 .../src/_templates/_footer.html.slim               |    8 -
 .../src/_templates/_footnotes.html.slim            |   11 -
 .../src/_templates/_hdlist.html.slim               |   20 -
 .../src/_templates/_header.html.slim               |   27 -
 .../solr-ref-guide/src/_templates/_qanda.html.slim |   12 -
 solr/solr-ref-guide/src/_templates/_toc.html.slim  |    4 -
 .../solr-ref-guide/src/_templates/colist.html.slim |    8 -
 solr/solr-ref-guide/src/_templates/dlist.html.slim |   13 -
 .../src/_templates/document.html.slim              |   30 -
 solr/solr-ref-guide/src/_templates/helpers.rb      |  670 --
 solr/solr-ref-guide/src/_templates/image.html.slim |    3 -
 .../src/_templates/inline_anchor.html.slim         |   12 -
 .../src/_templates/inline_break.html.slim          |    2 -
 .../src/_templates/inline_button.html.slim         |    1 -
 .../src/_templates/inline_callout.html.slim        |    1 -
 .../src/_templates/inline_footnote.html.slim       |    9 -
 .../src/_templates/inline_image.html.slim          |   10 -
 .../src/_templates/inline_indexterm.html.slim      |    2 -
 .../src/_templates/inline_kbd.html.slim            |    7 -
 .../src/_templates/inline_menu.html.slim           |   15 -
 .../src/_templates/inline_quoted.html.slim         |   29 -
 .../src/_templates/listing.html.slim               |   15 -
 .../src/_templates/literal.html.slim               |    2 -
 solr/solr-ref-guide/src/_templates/olist.html.slim |    4 -
 solr/solr-ref-guide/src/_templates/open.html.slim  |    7 -
 .../src/_templates/paragraph.html.slim             |    6 -
 .../src/_templates/preamble.html.slim              |    4 -
 solr/solr-ref-guide/src/_templates/quote.html.slim |    6 -
 .../src/_templates/sidebar.html.slim               |    4 -
 solr/solr-ref-guide/src/_templates/table.html.slim |   39 -
 solr/solr-ref-guide/src/_templates/toc.html.slim   |   11 -
 solr/solr-ref-guide/src/_templates/ulist.html.slim |   11 -
 solr/solr-ref-guide/src/about-this-guide.adoc      |   94 -
 solr/solr-ref-guide/src/alias-management.adoc      |  746 ---
 solr/solr-ref-guide/src/aliases.adoc               |  359 -
 solr/solr-ref-guide/src/analysis-screen.adoc       |   71 -
 .../src/analytics-expression-sources.adoc          |   93 -
 .../src/analytics-mapping-functions.adoc           |  361 -
 .../src/analytics-reduction-functions.adoc         |  126 -
 solr/solr-ref-guide/src/analytics.adoc             |  967 ---
 solr/solr-ref-guide/src/analyzers.adoc             |  186 -
 .../authentication-and-authorization-plugins.adoc  |  224 -
 solr/solr-ref-guide/src/backup-restore.adoc        |  791 ---
 .../src/basic-authentication-plugin.adoc           |  364 -
 .../src/block-join-query-parser.adoc               |  213 -
 solr/solr-ref-guide/src/caches-warming.adoc        |  343 -
 .../src/cert-authentication-plugin.adoc            |   61 -
 solr/solr-ref-guide/src/client-apis.adoc           |   73 -
 solr/solr-ref-guide/src/cloud-screens.adoc         |   67 -
 .../src/cluster-node-management.adoc               |  876 ---
 solr/solr-ref-guide/src/codec-factory.adoc         |   58 -
 .../src/collapse-and-expand-results.adoc           |  315 -
 solr/solr-ref-guide/src/collection-management.adoc | 2191 ------
 solr/solr-ref-guide/src/collections-api.adoc       |  303 -
 .../solr-ref-guide/src/collections-core-admin.adoc |   40 -
 .../src/commits-transaction-logs.adoc              |  322 -
 .../src/common-query-parameters.adoc               |  480 --
 .../solr-ref-guide/src/computational-geometry.adoc |  158 -
 solr/solr-ref-guide/src/config-api.adoc            |  933 ---
 solr/solr-ref-guide/src/config-sets.adoc           |  102 -
 solr/solr-ref-guide/src/configsets-api.adoc        |  386 --
 solr/solr-ref-guide/src/configuration-apis.adoc    |   43 -
 solr/solr-ref-guide/src/configuration-files.adoc   |  107 -
 solr/solr-ref-guide/src/configuration-guide.adoc   |   74 -
 solr/solr-ref-guide/src/configuring-logging.adoc   |  159 -
 solr/solr-ref-guide/src/configuring-solr-xml.adoc  |  593 --
 .../src/configuring-solrconfig-xml.adoc            |   74 -
 solr/solr-ref-guide/src/content-streams.adoc       |   94 -
 solr/solr-ref-guide/src/controlling-results.adoc   |   58 -
 solr/solr-ref-guide/src/copy-fields.adoc           |   67 -
 solr/solr-ref-guide/src/core-discovery.adoc        |  219 -
 solr/solr-ref-guide/src/coreadmin-api.adoc         |  728 --
 solr/solr-ref-guide/src/css/decoration.css         |  288 -
 solr/solr-ref-guide/src/css/navs.css               |  366 -
 solr/solr-ref-guide/src/css/ref-guide.css          | 2378 -------
 solr/solr-ref-guide/src/css/search.css             |   47 -
 .../src/currencies-exchange-rates.adoc             |  142 -
 solr/solr-ref-guide/src/curve-fitting.adoc         |  116 -
 solr/solr-ref-guide/src/de-duplication.adoc        |  131 -
 solr/solr-ref-guide/src/dense-vector-search.adoc   |  314 -
 solr/solr-ref-guide/src/deployment-guide.adoc      |  100 -
 solr/solr-ref-guide/src/dismax-query-parser.adoc   |  265 -
 solr/solr-ref-guide/src/distributed-tracing.adoc   |   79 -
 solr/solr-ref-guide/src/docker-faq.adoc            |  346 -
 solr/solr-ref-guide/src/document-analysis.adoc     |   65 -
 solr/solr-ref-guide/src/document-transformers.adoc |  419 --
 .../src/documents-fields-schema-design.adoc        |  101 -
 solr/solr-ref-guide/src/documents-screen.adoc      |   86 -
 solr/solr-ref-guide/src/docvalues.adoc             |  118 -
 solr/solr-ref-guide/src/dsp.adoc                   |  264 -
 solr/solr-ref-guide/src/edismax-query-parser.adoc  |  253 -
 solr/solr-ref-guide/src/enabling-ssl.adoc          |  446 --
 solr/solr-ref-guide/src/enhancing-queries.adoc     |   58 -
 solr/solr-ref-guide/src/exporting-result-sets.adoc |  107 -
 .../src/external-files-processes.adoc              |  318 -
 solr/solr-ref-guide/src/faceting.adoc              |  880 ---
 .../src/field-properties-by-use-case.adoc          |   56 -
 .../src/field-type-definitions-and-properties.adoc |  258 -
 .../src/field-types-included-with-solr.adoc        |  114 -
 solr/solr-ref-guide/src/field-types.adoc           |   44 -
 .../src/fields-and-schema-design.adoc              |   42 -
 solr/solr-ref-guide/src/fields.adoc                |   76 -
 solr/solr-ref-guide/src/filters.adoc               | 3761 -----------
 .../src/fonts/fontawesome/FontAwesome.otf          |  Bin 85908 -> 0 bytes
 .../src/fonts/fontawesome/fontawesome-webfont.eot  |  Bin 56006 -> 0 bytes
 .../src/fonts/fontawesome/fontawesome-webfont.svg  |  520 --
 .../src/fonts/fontawesome/fontawesome-webfont.ttf  |  Bin 112160 -> 0 bytes
 .../src/fonts/fontawesome/fontawesome-webfont.woff |  Bin 65452 -> 0 bytes
 solr/solr-ref-guide/src/function-queries.adoc      |  611 --
 solr/solr-ref-guide/src/getting-started.adoc       |   51 -
 solr/solr-ref-guide/src/graph-traversal.adoc       |  646 --
 solr/solr-ref-guide/src/graph.adoc                 |  770 ---
 .../src/hadoop-authentication-plugin.adoc          |  223 -
 solr/solr-ref-guide/src/highlighting.adoc          |  762 ---
 .../src/implicit-requesthandlers.adoc              |  387 --
 solr/solr-ref-guide/src/index-location-format.adoc |   65 -
 .../solr-ref-guide/src/index-segments-merging.adoc |  380 --
 solr/solr-ref-guide/src/index.adoc                 |   61 -
 .../src/indexing-data-operations.adoc              |   57 -
 .../src/indexing-nested-documents.adoc             |  543 --
 solr/solr-ref-guide/src/indexing-with-tika.adoc    |  632 --
 .../src/indexing-with-update-handlers.adoc         |  760 ---
 solr/solr-ref-guide/src/indexupgrader-tool.adoc    |   53 -
 solr/solr-ref-guide/src/initparams.adoc            |  137 -
 .../src/installation-deployment.adoc               |   45 -
 solr/solr-ref-guide/src/installing-solr.adoc       |  227 -
 solr/solr-ref-guide/src/introduction.adoc          |   43 -
 solr/solr-ref-guide/src/javascript.adoc            |   30 -
 solr/solr-ref-guide/src/jdbc-dbvisualizer.adoc     |  125 -
 solr/solr-ref-guide/src/jdbc-squirrel.adoc         |  101 -
 solr/solr-ref-guide/src/jdbc-zeppelin.adoc         |   91 -
 solr/solr-ref-guide/src/jmx-with-solr.adoc         |   78 -
 solr/solr-ref-guide/src/join-query-parser.adoc     |  342 -
 solr/solr-ref-guide/src/js/customscripts.js        |   79 -
 solr/solr-ref-guide/src/js/jekyll-search.js        |    1 -
 solr/solr-ref-guide/src/js/jquery.navgoco.min.js   |    8 -
 solr/solr-ref-guide/src/json-facet-api.adoc        | 1075 ---
 .../src/json-faceting-domain-changes.adoc          |  310 -
 solr/solr-ref-guide/src/json-query-dsl.adoc        |  510 --
 solr/solr-ref-guide/src/json-request-api.adoc      |  299 -
 solr/solr-ref-guide/src/jvm-settings.adoc          |   84 -
 .../src/jwt-authentication-plugin.adoc             |  269 -
 .../src/kerberos-authentication-plugin.adoc        |  547 --
 solr/solr-ref-guide/src/language-analysis.adoc     | 3430 ----------
 solr/solr-ref-guide/src/language-detection.adoc    |  296 -
 solr/solr-ref-guide/src/learning-to-rank.adoc      |  900 ---
 solr/solr-ref-guide/src/libs.adoc                  |   75 -
 solr/solr-ref-guide/src/loading.adoc               |  528 --
 solr/solr-ref-guide/src/local-params.adoc          |   89 -
 solr/solr-ref-guide/src/logs.adoc                  |  364 -
 solr/solr-ref-guide/src/luke-request-handler.adoc  |  120 -
 solr/solr-ref-guide/src/machine-learning.adoc      |  752 ---
 .../src/major-changes-in-solr-6.adoc               |   90 -
 .../src/major-changes-in-solr-7.adoc               |  202 -
 .../src/major-changes-in-solr-8.adoc               |  510 --
 .../src/major-changes-in-solr-9.adoc               |  304 -
 solr/solr-ref-guide/src/managed-resources.adoc     |  314 -
 solr/solr-ref-guide/src/math-expressions.adoc      |   90 -
 solr/solr-ref-guide/src/math-start.adoc            |  118 -
 solr/solr-ref-guide/src/matrix-math.adoc           |  457 --
 solr/solr-ref-guide/src/mbean-request-handler.adoc |   84 -
 solr/solr-ref-guide/src/metrics-reporting.adoc     |  876 ---
 solr/solr-ref-guide/src/monitoring-solr.adoc       |   56 -
 .../monitoring-with-prometheus-and-grafana.adoc    |  570 --
 solr/solr-ref-guide/src/morelikethis.adoc          |  646 --
 solr/solr-ref-guide/src/node-roles.adoc            |  196 -
 solr/solr-ref-guide/src/numerical-analysis.adoc    |  257 -
 solr/solr-ref-guide/src/other-parsers.adoc         | 1441 ----
 solr/solr-ref-guide/src/package-manager.adoc       |  210 -
 solr/solr-ref-guide/src/pagination-of-results.adoc |  291 -
 .../src/partial-document-updates.adoc              |  545 --
 .../src/performance-statistics-reference.adoc      |  222 -
 solr/solr-ref-guide/src/phonetic-matching.adoc     |  139 -
 solr/solr-ref-guide/src/ping.adoc                  |   92 -
 solr/solr-ref-guide/src/plugins-stats-screen.adoc  |   30 -
 solr/solr-ref-guide/src/post-tool.adoc             |  190 -
 .../src/probability-distributions.adoc             |  384 --
 solr/solr-ref-guide/src/property-substitution.adoc |  146 -
 solr/solr-ref-guide/src/python.adoc                |   71 -
 .../src/query-elevation-component.adoc             |  238 -
 solr/solr-ref-guide/src/query-guide.adoc           |   72 -
 solr/solr-ref-guide/src/query-re-ranking.adoc      |   91 -
 solr/solr-ref-guide/src/query-screen.adoc          |  101 -
 .../src/query-syntax-and-parsers.adoc              |   71 -
 solr/solr-ref-guide/src/realtime-get.adoc          |  222 -
 solr/solr-ref-guide/src/regression.adoc            |  455 --
 solr/solr-ref-guide/src/reindexing.adoc            |  174 -
 solr/solr-ref-guide/src/replica-management.adoc    |  809 ---
 .../src/replica-placement-plugins.adoc             |  262 -
 .../solr-ref-guide/src/request-parameters-api.adoc |  230 -
 solr/solr-ref-guide/src/requestdispatcher.adoc     |  212 -
 .../src/requesthandlers-searchcomponents.adoc      |  332 -
 solr/solr-ref-guide/src/resource-loading.adoc      |   46 -
 solr/solr-ref-guide/src/response-writers.adoc      |  417 --
 solr/solr-ref-guide/src/result-clustering.adoc     |  591 --
 solr/solr-ref-guide/src/result-grouping.adoc       |  390 --
 solr/solr-ref-guide/src/ruby.adoc                  |  115 -
 .../src/rule-based-authorization-plugin.adoc       |  583 --
 solr/solr-ref-guide/src/scalar-math.adoc           |  151 -
 solr/solr-ref-guide/src/scaling-solr.adoc          |   49 -
 solr/solr-ref-guide/src/schema-api.adoc            | 1654 -----
 solr/solr-ref-guide/src/schema-browser-screen.adoc |   49 -
 solr/solr-ref-guide/src/schema-designer.adoc       |  236 -
 solr/solr-ref-guide/src/schema-elements.adoc       |  158 -
 solr/solr-ref-guide/src/schema-factory.adoc        |  133 -
 solr/solr-ref-guide/src/schema-indexing-guide.adoc |   63 -
 solr/solr-ref-guide/src/schemaless-mode.adoc       |  339 -
 .../src/script-update-processor.adoc               |  297 -
 solr/solr-ref-guide/src/search-sample.adoc         |  253 -
 solr/solr-ref-guide/src/search.json                |   21 -
 solr/solr-ref-guide/src/searching-in-solr.adoc     |   89 -
 .../src/searching-nested-documents.adoc            |  297 -
 solr/solr-ref-guide/src/securing-solr.adoc         |  118 -
 solr/solr-ref-guide/src/security-ui.adoc           |  110 -
 solr/solr-ref-guide/src/shard-management.adoc      |  626 --
 solr/solr-ref-guide/src/simulations.adoc           |  221 -
 solr/solr-ref-guide/src/sitemap.xml                |   17 -
 solr/solr-ref-guide/src/solr-admin-ui.adoc         |  191 -
 solr/solr-ref-guide/src/solr-concepts.adoc         |   40 -
 .../src/solr-control-script-reference.adoc         | 1478 -----
 solr/solr-ref-guide/src/solr-glossary.adoc         |  240 -
 solr/solr-ref-guide/src/solr-in-docker.adoc        |  349 -
 solr/solr-ref-guide/src/solr-indexing.adoc         |   59 -
 solr/solr-ref-guide/src/solr-modules.adoc          |   41 -
 solr/solr-ref-guide/src/solr-on-hdfs.adoc          |  288 -
 solr/solr-ref-guide/src/solr-plugins.adoc          |   67 -
 solr/solr-ref-guide/src/solr-schema.adoc           |   43 -
 solr/solr-ref-guide/src/solr-tutorial.adoc         |   99 -
 solr/solr-ref-guide/src/solr-upgrade-notes.adoc    |  865 ---
 solr/solr-ref-guide/src/solrcloud-clusters.adoc    |   71 -
 .../src/solrcloud-distributed-requests.adoc        |  462 --
 .../src/solrcloud-shards-indexing.adoc             |  222 -
 .../solrcloud-with-legacy-configuration-files.adoc |   77 -
 solr/solr-ref-guide/src/solrj.adoc                 |  262 -
 solr/solr-ref-guide/src/spatial-search.adoc        |  733 ---
 solr/solr-ref-guide/src/spell-checking.adoc        |  528 --
 solr/solr-ref-guide/src/sql-query.adoc             |  568 --
 solr/solr-ref-guide/src/sql-screen.adoc            |   26 -
 solr/solr-ref-guide/src/standard-query-parser.adoc |  450 --
 solr/solr-ref-guide/src/statistics.adoc            |  731 --
 solr/solr-ref-guide/src/stats-component.adoc       |  230 -
 solr/solr-ref-guide/src/stream-api.adoc            |  211 -
 .../src/stream-decorator-reference.adoc            | 1486 -----
 .../src/stream-evaluator-reference.adoc            | 2487 -------
 solr/solr-ref-guide/src/stream-screen.adoc         |   31 -
 .../src/stream-source-reference.adoc               |  756 ---
 solr/solr-ref-guide/src/streaming-expressions.adoc |  145 -
 solr/solr-ref-guide/src/suggester.adoc             |  937 ---
 solr/solr-ref-guide/src/system-requirements.adoc   |  112 -
 solr/solr-ref-guide/src/tagger-handler.adoc        |  351 -
 .../src/taking-solr-to-production.adoc             |  477 --
 solr/solr-ref-guide/src/task-management.adoc       |   64 -
 solr/solr-ref-guide/src/term-vector-component.adoc |  238 -
 solr/solr-ref-guide/src/term-vectors.adoc          |  285 -
 solr/solr-ref-guide/src/terms-component.adoc       |  472 --
 solr/solr-ref-guide/src/thread-dump.adoc           |   47 -
 solr/solr-ref-guide/src/time-series.adoc           |  286 -
 solr/solr-ref-guide/src/tokenizers.adoc            |  916 ---
 solr/solr-ref-guide/src/transform.adoc             |  113 -
 .../src/transforming-and-indexing-custom-json.adoc |  927 ---
 solr/solr-ref-guide/src/tutorial-aws.adoc          |  305 -
 solr/solr-ref-guide/src/tutorial-diy.adoc          |  110 -
 solr/solr-ref-guide/src/tutorial-films.adoc        |  462 --
 solr/solr-ref-guide/src/tutorial-solrcloud.adoc    |  217 -
 solr/solr-ref-guide/src/tutorial-techproducts.adoc |  509 --
 .../src/update-request-processors.adoc             |  494 --
 .../src/upgrading-a-solr-cluster.adoc              |  110 -
 solr/solr-ref-guide/src/user-managed-clusters.adoc |   35 -
 .../src/user-managed-distributed-search.adoc       |  124 -
 .../src/user-managed-index-replication.adoc        |  524 --
 solr/solr-ref-guide/src/v2-api.adoc                |  169 -
 solr/solr-ref-guide/src/variables.adoc             |  364 -
 solr/solr-ref-guide/src/vector-math.adoc           |  622 --
 solr/solr-ref-guide/src/visualization.adoc         |  146 -
 .../src/zookeeper-access-control.adoc              |  241 -
 solr/solr-ref-guide/src/zookeeper-ensemble.adoc    |  552 --
 .../src/zookeeper-file-management.adoc             |  100 -
 solr/solr-ref-guide/src/zookeeper-utilities.adoc   |  164 -
 .../org/apache/solr/guide/BuildNavDataFiles.java   |  298 -
 .../apache/solr/guide/CheckLinksAndAnchors.java    |  411 --
 solr/solr-ref-guide/ui-src/css/base.css            |  123 +
 solr/solr-ref-guide/ui-src/css/doc.css             |  996 +++
 solr/solr-ref-guide/ui-src/css/footer.css          |   20 +
 solr/solr-ref-guide/ui-src/css/header.css          |  313 +
 solr/solr-ref-guide/ui-src/css/main.css            |   37 +
 solr/solr-ref-guide/ui-src/css/nav.css             |  284 +
 solr/solr-ref-guide/ui-src/css/page-versions.css   |   59 +
 solr/solr-ref-guide/ui-src/css/perma-link.css      |   71 +
 solr/solr-ref-guide/ui-src/css/print.css           |   86 +
 solr/solr-ref-guide/ui-src/css/site.css            |   20 +
 solr/solr-ref-guide/ui-src/css/toc.css             |  105 +
 .../ui-src/css/typeface-inconsolata.css            |   12 +
 .../ui-src/css/typeface-noto-sans.css              |   19 +
 solr/solr-ref-guide/ui-src/css/vars.css            |  160 +
 .../font}/Inconsolata-Bold.ttf                     |  Bin
 .../font}/Inconsolata-Regular.ttf                  |  Bin
 .../{src/fonts => ui-src/font}/Inconsolata/OFL.txt |    0
 .../Noto_Sans => ui-src/font}/NotoSans-Bold.ttf    |  Bin
 .../font}/NotoSans-BoldItalic.ttf                  |  Bin
 .../Noto_Sans => ui-src/font}/NotoSans-Italic.ttf  |  Bin
 .../Noto_Sans => ui-src/font}/NotoSans-Regular.ttf |  Bin
 .../fonts => ui-src/font}/Noto_Sans/LICENSE.txt    |    0
 .../{src/images/icons => ui-src/img}/favicon.ico   |  Bin
 solr/solr-ref-guide/ui-src/img/link-24.svg         |    4 +
 .../images => ui-src/img}/solr-sunOnly-small.png   |  Bin
 solr/solr-ref-guide/ui-src/js/02-on-this-page.js   |  118 +
 .../solr-ref-guide/ui-src/js/07-copy-perma-link.js |   51 +
 .../ui-src/partials/footer-content.hbs             |    5 +
 solr/solr-ref-guide/ui-src/partials/head-icons.hbs |    3 +
 .../ui-src/partials/header-content.hbs             |   44 +
 .../solr-ref-guide/ui-src/partials/nav-explore.hbs |  101 +
 solr/solr-ref-guide/ui-src/partials/nav-menu.hbs   |   13 +
 solr/solr-ref-guide/ui-src/partials/nav.hbs        |   10 +
 solr/solr-ref-guide/ui-src/partials/perma-link.hbs |    3 +
 solr/solr-ref-guide/ui-src/partials/toc.hbs        |    5 +
 solr/solr-ref-guide/ui-src/partials/toolbar.hbs    |   16 +
 solr/solrj-zookeeper/build.gradle                  |   55 +
 .../client/solrj/cloud/AlreadyExistsException.java |   32 +
 .../client/solrj/cloud/BadVersionException.java    |   38 +
 .../client/solrj/cloud/DelegatingCloudManager.java |   93 +
 .../client/solrj/cloud/DistribStateManager.java    |  163 +
 .../solr/client/solrj/cloud/DistributedQueue.java  |   55 +
 .../solrj/cloud/DistributedQueueFactory.java       |   26 +
 .../solr/client/solrj/cloud/NodeStateProvider.java |   45 +
 .../solr/client/solrj/cloud/NotEmptyException.java |   32 +
 .../solr/client/solrj/cloud/SolrCloudManager.java  |   67 +
 .../solr/client/solrj/cloud/VersionedData.java     |   97 +
 .../client/solrj/impl/SolrClientCloudManager.java  |  206 +
 .../solrj/impl/SolrClientNodeStateProvider.java    |  448 ++
 .../solrj/impl/ZkClientClusterStateProvider.java   |  315 +
 .../client/solrj/impl/ZkDistribStateManager.java   |  221 +
 .../org/apache/solr/common/LazySolrCluster.java    |  465 ++
 .../java/org/apache/solr/common/SimpleZkMap.java   |  136 +
 .../apache/solr/common/cloud/BeforeReconnect.java  |    0
 .../common/cloud/CloudCollectionsListener.java     |   41 +
 .../solr/common/cloud/ClusterProperties.java       |  256 +
 .../common/cloud/ClusterPropertiesListener.java    |   39 +
 .../solr/common/cloud/CollectionProperties.java    |  128 +
 .../solr/common/cloud/CollectionPropsWatcher.java  |   38 +
 .../solr/common/cloud/CollectionStateWatcher.java  |   45 +
 .../solr/common/cloud/ConnectionManager.java       |  319 +
 .../common/cloud/DefaultConnectionStrategy.java    |   74 +
 .../solr/common/cloud/DefaultZkACLProvider.java    |   41 +
 .../common/cloud/DefaultZkCredentialsInjector.java |   28 +
 .../common/cloud/DefaultZkCredentialsProvider.java |   53 +
 .../solr/common/cloud/DigestZkACLProvider.java     |  104 +
 .../common/cloud/DigestZkCredentialsProvider.java  |   65 +
 .../solr/common/cloud/DocCollectionWatcher.java    |   37 +
 .../solr/common/cloud/LiveNodesListener.java       |   39 +
 .../solr/common/cloud/LiveNodesPredicate.java      |    0
 .../solr/common/cloud/NodesSysPropsCacher.java     |  105 +
 .../org/apache/solr/common/cloud/OnReconnect.java  |   30 +
 .../solr/common/cloud/PerReplicaStatesFetcher.java |   53 +
 .../solr/common/cloud/PerReplicaStatesOps.java     |  360 +
 .../solr/common/cloud/SaslZkACLProvider.java       |   48 +
 .../common/cloud/SecurityAwareZkACLProvider.java   |   89 +
 .../org/apache/solr/common/cloud/SolrZkClient.java | 1092 +++
 .../VMParamsAllAndReadonlyDigestZkACLProvider.java |   97 +
 ...eSetCredentialsDigestZkCredentialsProvider.java |   71 +
 .../cloud/VMParamsZkCredentialsInjector.java       |  138 +
 .../apache/solr/common/cloud/ZkACLProvider.java    |   32 +
 .../common/cloud/ZkClientConnectionStrategy.java   |  156 +
 .../apache/solr/common/cloud/ZkCmdExecutor.java    |  163 +
 .../solr/common/cloud/ZkCredentialsInjector.java   |   94 +
 .../solr/common/cloud/ZkCredentialsProvider.java   |   45 +
 .../apache/solr/common/cloud/ZkDynamicConfig.java  |  166 +
 .../solr/common/cloud/ZkMaintenanceUtils.java      |  575 ++
 .../org/apache/solr/common/cloud/ZkOperation.java  |   31 +
 .../apache/solr/common/cloud/ZkStateReader.java    | 2470 +++++++
 .../solr/common/cloud/ZooKeeperException.java      |   30 +
 .../solr/common/cloud/rule/ImplicitSnitch.java     |  191 +
 .../solr/common/cloud/rule/RemoteCallback.java     |    0
 .../org/apache/solr/common/cloud/rule/Snitch.java  |   29 +
 .../solr/common/cloud/rule/SnitchContext.java      |  103 +
 .../solr/common/cloud/rule/package-info.java       |   19 +
 .../apache/solr/common/cloud/SolrZkClientTest.java |  266 +
 .../solr/common/cloud/TestPerReplicaStates.java    |  141 +
 .../solr/common/cloud/TestZkConfigSetService.java  |  268 +
 .../solr/common/cloud/TestZkMaintenanceUtils.java  |  196 +
 solr/solrj/build.gradle                            |   36 +-
 .../client/solrj/FastStreamingDocsCallback.java    |   25 +-
 .../apache/solr/client/solrj/ResponseParser.java   |   33 +-
 .../apache/solr/client/solrj/RoutedAliasTypes.java |    7 +-
 .../org/apache/solr/client/solrj/SolrClient.java   |  816 +--
 .../org/apache/solr/client/solrj/SolrQuery.java    |  547 +-
 .../org/apache/solr/client/solrj/SolrRequest.java  |   84 +-
 .../org/apache/solr/client/solrj/SolrResponse.java |   27 +-
 .../solr/client/solrj/SolrServerException.java     |   11 +-
 .../client/solrj/StreamingResponseCallback.java    |    6 +-
 .../apache/solr/client/solrj/V2RequestSupport.java |   10 +-
 .../client/solrj/beans/DocumentObjectBinder.java   |  156 +-
 .../org/apache/solr/client/solrj/beans/Field.java  |   11 +-
 .../solr/client/solrj/beans/package-info.java      |    8 +-
 .../client/solrj/cloud/AlreadyExistsException.java |   35 -
 .../client/solrj/cloud/BadVersionException.java    |   40 -
 .../client/solrj/cloud/DelegatingCloudManager.java |   89 -
 .../cloud/DelegatingClusterStateProvider.java      |  161 +-
 .../client/solrj/cloud/DistribStateManager.java    |  144 -
 .../solr/client/solrj/cloud/DistributedQueue.java  |   58 -
 .../solrj/cloud/DistributedQueueFactory.java       |   28 -
 .../solr/client/solrj/cloud/NodeStateProvider.java |   46 -
 .../solr/client/solrj/cloud/NotEmptyException.java |   35 -
 .../apache/solr/client/solrj/cloud/ShardTerms.java |   44 +-
 .../solr/client/solrj/cloud/SocketProxy.java       |   65 +-
 .../solr/client/solrj/cloud/SolrCloudManager.java  |   54 -
 .../solr/client/solrj/cloud/VersionedData.java     |   99 -
 .../solr/client/solrj/cloud/package-info.java      |    6 +-
 .../solr/client/solrj/embedded/SSLConfig.java      |   94 +-
 .../client/solrj/impl/BaseCloudSolrClient.java     | 1317 ----
 .../solrj/impl/BaseHttpClusterStateProvider.java   |  192 +-
 .../solr/client/solrj/impl/BaseHttpSolrClient.java |   24 +-
 .../client/solrj/impl/BinaryRequestWriter.java     |   11 +-
 .../client/solrj/impl/BinaryResponseParser.java    |   19 +-
 .../client/solrj/impl/CloudHttp2SolrClient.java    |  117 +-
 .../client/solrj/impl/CloudLegacySolrClient.java   |  352 +
 .../solr/client/solrj/impl/CloudSolrClient.java    | 1498 ++++-
 .../client/solrj/impl/ClusterStateProvider.java    |   85 +-
 .../impl/ConcurrentUpdateHttp2SolrClient.java      |  189 +-
 .../solrj/impl/ConcurrentUpdateSolrClient.java     |  518 +-
 .../solrj/impl/DelegationTokenHttpSolrClient.java  |   23 +-
 .../solrj/impl/Http2ClusterStateProvider.java      |    6 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |  497 +-
 .../solrj/impl/HttpClientBuilderFactory.java       |   19 +-
 .../solr/client/solrj/impl/HttpClientUtil.java     |  314 +-
 .../solrj/impl/HttpClusterStateProvider.java       |    6 +-
 .../client/solrj/impl/HttpListenerFactory.java     |   17 +-
 .../solr/client/solrj/impl/HttpSolrClient.java     |  596 +-
 .../solrj/impl/InputStreamResponseParser.java      |    7 +-
 .../client/solrj/impl/Krb5HttpClientBuilder.java   |  154 +-
 .../solr/client/solrj/impl/LBHttp2SolrClient.java  |  285 +-
 .../solr/client/solrj/impl/LBHttpSolrClient.java   |  170 +-
 .../solr/client/solrj/impl/LBSolrClient.java       |  178 +-
 .../solr/client/solrj/impl/NoOpResponseParser.java |   16 +-
 .../solr/client/solrj/impl/PreemptiveAuth.java     |   22 +-
 .../PreemptiveBasicAuthClientBuilderFactory.java   |   91 +-
 .../solr/client/solrj/impl/SolrClientBuilder.java  |   40 +-
 .../client/solrj/impl/SolrClientCloudManager.java  |  199 -
 .../solrj/impl/SolrClientNodeStateProvider.java    |  402 --
 .../client/solrj/impl/SolrHttpClientBuilder.java   |   22 +-
 .../solrj/impl/SolrHttpClientContextBuilder.java   |   29 +-
 .../solrj/impl/SolrHttpRequestRetryHandler.java    |   95 +-
 .../solrj/impl/SolrPortAwareCookieSpecFactory.java |   12 +-
 .../solrj/impl/StreamingBinaryResponseParser.java  |  175 +-
 .../solr/client/solrj/impl/XMLResponseParser.java  |  644 +-
 .../solrj/impl/ZkClientClusterStateProvider.java   |  231 -
 .../client/solrj/impl/ZkDistribStateManager.java   |  190 -
 .../solr/client/solrj/impl/package-info.java       |    7 +-
 .../client/solrj/io/ClassificationEvaluation.java  |   11 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |  364 +-
 .../apache/solr/client/solrj/io/ModelCache.java    |   41 +-
 .../solr/client/solrj/io/SolrClientCache.java      |   65 +-
 .../org/apache/solr/client/solrj/io/Tuple.java     |  130 +-
 .../client/solrj/io/comp/ComparatorLambda.java     |    5 +-
 .../solr/client/solrj/io/comp/ComparatorOrder.java |   22 +-
 .../solr/client/solrj/io/comp/FieldComparator.java |  171 +-
 .../apache/solr/client/solrj/io/comp/HashKey.java  |   18 +-
 .../solrj/io/comp/MultipleFieldComparator.java     |   96 +-
 .../solrj/io/comp/SingleValueComparator.java       |   29 +-
 .../client/solrj/io/comp/StreamComparator.java     |    7 +-
 .../solr/client/solrj/io/comp/package-info.java    |    8 +-
 .../apache/solr/client/solrj/io/eq/Equalitor.java  |   10 +-
 .../solr/client/solrj/io/eq/FieldEqualitor.java    |  109 +-
 .../client/solrj/io/eq/MultipleFieldEqualitor.java |   94 +-
 .../solr/client/solrj/io/eq/StreamEqualitor.java   |    4 +-
 .../solr/client/solrj/io/eq/package-info.java      |    6 +-
 .../solrj/io/eval/AbsoluteValueEvaluator.java      |   32 +-
 .../solr/client/solrj/io/eval/AddEvaluator.java    |   56 +-
 .../solr/client/solrj/io/eval/AkimaEvaluator.java  |   22 +-
 .../solr/client/solrj/io/eval/AndEvaluator.java    |   45 +-
 .../solr/client/solrj/io/eval/AnovaEvaluator.java  |   36 +-
 .../solr/client/solrj/io/eval/AppendEvaluator.java |   23 +-
 .../client/solrj/io/eval/ArcCosineEvaluator.java   |   31 +-
 .../client/solrj/io/eval/ArcSineEvaluator.java     |   31 +-
 .../client/solrj/io/eval/ArcTangentEvaluator.java  |   32 +-
 .../solr/client/solrj/io/eval/ArrayEvaluator.java  |   63 +-
 .../solr/client/solrj/io/eval/AscEvaluator.java    |   64 +-
 .../solr/client/solrj/io/eval/Attributes.java      |    5 +-
 .../solrj/io/eval/BetaDistributionEvaluator.java   |   28 +-
 .../solrj/io/eval/BicubicSplineEvaluator.java      |   22 +-
 .../io/eval/BinomialCoefficientEvaluator.java      |   31 +-
 .../io/eval/BinomialDistributionEvaluator.java     |   31 +-
 .../client/solrj/io/eval/CanberraEvaluator.java    |    9 +-
 .../client/solrj/io/eval/CeilingEvaluator.java     |   31 +-
 .../solrj/io/eval/ChebyshevDistanceEvaluator.java  |   50 +-
 .../client/solrj/io/eval/ChebyshevEvaluator.java   |    9 +-
 .../solrj/io/eval/ChiSquareDataSetEvaluator.java   |   15 +-
 .../client/solrj/io/eval/CoalesceEvaluator.java    |   22 +-
 .../client/solrj/io/eval/ColumnAtEvaluator.java    |   21 +-
 .../client/solrj/io/eval/ColumnCountEvaluator.java |   17 +-
 .../solr/client/solrj/io/eval/ColumnEvaluator.java |   55 +-
 .../solr/client/solrj/io/eval/ConcatEvaluator.java |   28 +-
 .../io/eval/ConstantDistributionEvaluator.java     |   21 +-
 .../client/solrj/io/eval/ConversionEvaluator.java  |  135 +-
 .../client/solrj/io/eval/ConvexHullEvaluator.java  |   17 +-
 .../client/solrj/io/eval/ConvolutionEvaluator.java |   54 +-
 .../solr/client/solrj/io/eval/CopyOfEvaluator.java |   59 +-
 .../client/solrj/io/eval/CopyOfRangeEvaluator.java |  101 +-
 .../client/solrj/io/eval/CorrelationEvaluator.java |   94 +-
 .../io/eval/CorrelationSignificanceEvaluator.java  |   32 +-
 .../solrj/io/eval/CosineDistanceEvaluator.java     |   12 +-
 .../solr/client/solrj/io/eval/CosineEvaluator.java |   31 +-
 .../solrj/io/eval/CosineSimilarityEvaluator.java   |   47 +-
 .../client/solrj/io/eval/CovarianceEvaluator.java  |   22 +-
 .../client/solrj/io/eval/CubedRootEvaluator.java   |   31 +-
 .../io/eval/CumulativeProbabilityEvaluator.java    |   49 +-
 .../solr/client/solrj/io/eval/DateEvaluator.java   |   24 +-
 .../solr/client/solrj/io/eval/DbscanEvaluator.java |   40 +-
 .../client/solrj/io/eval/DensityEvaluator.java     |   26 +-
 .../client/solrj/io/eval/DerivativeEvaluator.java  |   25 +-
 .../client/solrj/io/eval/DescribeEvaluator.java    |   38 +-
 .../client/solrj/io/eval/DistanceEvaluator.java    |  103 +-
 .../solr/client/solrj/io/eval/DivideEvaluator.java |   75 +-
 .../client/solrj/io/eval/DotProductEvaluator.java  |   54 +-
 .../solr/client/solrj/io/eval/DoubleEvaluator.java |   27 +-
 .../solr/client/solrj/io/eval/EBEAddEvaluator.java |   40 +-
 .../client/solrj/io/eval/EBEDivideEvaluator.java   |   51 +-
 .../client/solrj/io/eval/EBEMultiplyEvaluator.java |   52 +-
 .../client/solrj/io/eval/EBESubtractEvaluator.java |   39 +-
 .../client/solrj/io/eval/EarthMoversEvaluator.java |   10 +-
 .../io/eval/EmpiricalDistributionEvaluator.java    |   42 +-
 .../solrj/io/eval/EnclosingDiskEvaluator.java      |   23 +-
 .../io/eval/EnumeratedDistributionEvaluator.java   |   37 +-
 .../client/solrj/io/eval/EqualToEvaluator.java     |   48 +-
 .../solrj/io/eval/EuclideanDistanceEvaluator.java  |   52 +-
 .../client/solrj/io/eval/EuclideanEvaluator.java   |    9 +-
 .../client/solrj/io/eval/EvaluatorException.java   |    2 +-
 .../client/solrj/io/eval/ExclusiveOrEvaluator.java |   66 +-
 .../io/eval/ExponentialMovingAverageEvaluator.java |  103 +-
 .../solr/client/solrj/io/eval/FFTEvaluator.java    |   26 +-
 .../client/solrj/io/eval/FactorialEvaluator.java   |   28 +-
 .../solrj/io/eval/FeatureSelectEvaluator.java      |   40 +-
 .../client/solrj/io/eval/FieldValueEvaluator.java  |   48 +-
 .../client/solrj/io/eval/FindDelayEvaluator.java   |   65 +-
 .../solr/client/solrj/io/eval/FloorEvaluator.java  |   31 +-
 .../solrj/io/eval/FrequencyTableEvaluator.java     |   39 +-
 .../client/solrj/io/eval/FuzzyKmeansEvaluator.java |   43 +-
 .../solrj/io/eval/GTestDataSetEvaluator.java       |   13 +-
 .../solrj/io/eval/GammaDistributionEvaluator.java  |   31 +-
 .../client/solrj/io/eval/GaussFitEvaluator.java    |   32 +-
 .../io/eval/GeometricDistributionEvaluator.java    |   21 +-
 .../solrj/io/eval/GetAmplitudeEvaluator.java       |   17 +-
 .../io/eval/GetAngularFrequencyEvaluator.java      |   20 +-
 .../client/solrj/io/eval/GetAreaEvaluator.java     |   14 +-
 .../solrj/io/eval/GetAttributeEvaluator.java       |   19 +-
 .../solrj/io/eval/GetAttributesEvaluator.java      |   17 +-
 .../solrj/io/eval/GetBaryCenterEvaluator.java      |   23 +-
 .../solrj/io/eval/GetBoundarySizeEvaluator.java    |   17 +-
 .../client/solrj/io/eval/GetCacheEvaluator.java    |   22 +-
 .../client/solrj/io/eval/GetCenterEvaluator.java   |   20 +-
 .../solrj/io/eval/GetCentroidsEvaluator.java       |   22 +-
 .../client/solrj/io/eval/GetClusterEvaluator.java  |   26 +-
 .../solrj/io/eval/GetColumnLabelsEvaluator.java    |   17 +-
 .../io/eval/GetMembershipMatrixEvaluator.java      |   20 +-
 .../client/solrj/io/eval/GetPhaseEvaluator.java    |   14 +-
 .../client/solrj/io/eval/GetRadiusEvaluator.java   |   15 +-
 .../solrj/io/eval/GetRowLabelsEvaluator.java       |   17 +-
 .../solrj/io/eval/GetSupportPointsEvaluator.java   |   26 +-
 .../client/solrj/io/eval/GetValueEvaluator.java    |   21 +-
 .../client/solrj/io/eval/GetVerticesEvaluator.java |   21 +-
 .../client/solrj/io/eval/GrandSumEvaluator.java    |   20 +-
 .../solrj/io/eval/GreaterThanEqualToEvaluator.java |   54 +-
 .../client/solrj/io/eval/GreaterThanEvaluator.java |   51 +-
 .../client/solrj/io/eval/HarmonicFitEvaluator.java |   39 +-
 .../client/solrj/io/eval/HistogramEvaluator.java   |   66 +-
 .../solrj/io/eval/HyperbolicCosineEvaluator.java   |   32 +-
 .../solrj/io/eval/HyperbolicSineEvaluator.java     |   32 +-
 .../solrj/io/eval/HyperbolicTangentEvaluator.java  |   35 +-
 .../solr/client/solrj/io/eval/IFFTEvaluator.java   |   24 +-
 .../client/solrj/io/eval/IfThenElseEvaluator.java  |   40 +-
 .../client/solrj/io/eval/IndexOfEvaluator.java     |   22 +-
 .../client/solrj/io/eval/IntegrateEvaluator.java   |   22 +-
 .../solr/client/solrj/io/eval/IsNullEvaluator.java |   22 +-
 .../solr/client/solrj/io/eval/KmeansEvaluator.java |   44 +-
 .../solr/client/solrj/io/eval/KnnEvaluator.java    |   46 +-
 .../solrj/io/eval/KnnRegressionEvaluator.java      |  143 +-
 .../solrj/io/eval/KolmogorovSmirnovEvaluator.java  |   68 +-
 .../solr/client/solrj/io/eval/L1NormEvaluator.java |   37 +-
 .../client/solrj/io/eval/LInfNormEvaluator.java    |   37 +-
 .../solrj/io/eval/LatLonVectorsEvaluator.java      |   48 +-
 .../client/solrj/io/eval/LeftShiftEvaluator.java   |   15 +-
 .../solr/client/solrj/io/eval/LengthEvaluator.java |   43 +-
 .../solr/client/solrj/io/eval/LerpEvaluator.java   |   22 +-
 .../solrj/io/eval/LessThanEqualToEvaluator.java    |   51 +-
 .../client/solrj/io/eval/LessThanEvaluator.java    |   50 +-
 .../client/solrj/io/eval/ListCacheEvaluator.java   |   26 +-
 .../solr/client/solrj/io/eval/LoessEvaluator.java  |   33 +-
 .../solr/client/solrj/io/eval/Log10Evaluator.java  |   27 +-
 .../io/eval/LogNormalDistributionEvaluator.java    |   31 +-
 .../solr/client/solrj/io/eval/LongEvaluator.java   |   27 +-
 .../solr/client/solrj/io/eval/LowerEvaluator.java  |   25 +-
 .../client/solrj/io/eval/ManhattanEvaluator.java   |    9 +-
 .../solrj/io/eval/MannWhitneyUEvaluator.java       |   41 +-
 .../solr/client/solrj/io/eval/ManyValueWorker.java |    3 +-
 .../client/solrj/io/eval/MarkovChainEvaluator.java |   32 +-
 .../client/solrj/io/eval/MatchesEvaluator.java     |   18 +-
 .../apache/solr/client/solrj/io/eval/Matrix.java   |   11 +-
 .../solr/client/solrj/io/eval/MatrixEvaluator.java |   19 +-
 .../solrj/io/eval/MatrixMultiplyEvaluator.java     |   35 +-
 .../solrj/io/eval/MeanDifferenceEvaluator.java     |   43 +-
 .../solr/client/solrj/io/eval/MeanEvaluator.java   |   39 +-
 .../solr/client/solrj/io/eval/MemsetEvaluator.java |   88 +-
 .../client/solrj/io/eval/MinMaxScaleEvaluator.java |   30 +-
 .../solr/client/solrj/io/eval/ModeEvaluator.java   |   42 +-
 .../solr/client/solrj/io/eval/ModuloEvaluator.java |   77 +-
 .../client/solrj/io/eval/MonteCarloEvaluator.java  |   45 +-
 .../solrj/io/eval/MovingAverageEvaluator.java      |   63 +-
 .../client/solrj/io/eval/MovingMADEvaluator.java   |   56 +-
 .../solrj/io/eval/MovingMedianEvaluator.java       |   51 +-
 .../client/solrj/io/eval/MultiKmeansEvaluator.java |   47 +-
 .../MultiVariateNormalDistributionEvaluator.java   |   35 +-
 .../client/solrj/io/eval/MultiplyEvaluator.java    |   56 +-
 .../client/solrj/io/eval/NaturalEvaluator.java     |   18 +-
 .../client/solrj/io/eval/NaturalLogEvaluator.java  |   32 +-
 .../solr/client/solrj/io/eval/NormEvaluator.java   |   37 +-
 .../solrj/io/eval/NormalDistributionEvaluator.java |   33 +-
 .../client/solrj/io/eval/NormalizeEvaluator.java   |   36 +-
 .../solrj/io/eval/NormalizeSumEvaluator.java       |   41 +-
 .../solr/client/solrj/io/eval/NotEvaluator.java    |   44 +-
 .../client/solrj/io/eval/NotNullEvaluator.java     |   22 +-
 .../solrj/io/eval/OLSRegressionEvaluator.java      |   44 +-
 .../solr/client/solrj/io/eval/OneValueWorker.java  |   12 +-
 .../solr/client/solrj/io/eval/OnesEvaluator.java   |   18 +-
 .../solr/client/solrj/io/eval/OrEvaluator.java     |   45 +-
 .../client/solrj/io/eval/OscillateEvaluator.java   |   20 +-
 .../client/solrj/io/eval/OutliersEvaluator.java    |   63 +-
 .../client/solrj/io/eval/PairSortEvaluator.java    |   70 +-
 .../client/solrj/io/eval/PairedTTestEvaluator.java |   21 +-
 .../client/solrj/io/eval/PercentileEvaluator.java  |   55 +-
 .../solr/client/solrj/io/eval/PivotEvaluator.java  |   42 +-
 .../io/eval/PoissonDistributionEvaluator.java      |   21 +-
 .../solrj/io/eval/PolyFitDerivativeEvaluator.java  |   54 +-
 .../client/solrj/io/eval/PolyFitEvaluator.java     |   51 +-
 .../solr/client/solrj/io/eval/PowerEvaluator.java  |   50 +-
 .../client/solrj/io/eval/PrecisionEvaluator.java   |   37 +-
 .../client/solrj/io/eval/PredictEvaluator.java     |   78 +-
 .../solr/client/solrj/io/eval/PrimesEvaluator.java |   27 +-
 .../client/solrj/io/eval/ProbabilityEvaluator.java |   61 +-
 .../solrj/io/eval/ProjectToBorderEvaluator.java    |   38 +-
 .../client/solrj/io/eval/PutCacheEvaluator.java    |   29 +-
 .../solr/client/solrj/io/eval/RankEvaluator.java   |   39 +-
 .../client/solrj/io/eval/RawValueEvaluator.java    |   66 +-
 .../solr/client/solrj/io/eval/RecNumEvaluator.java |    6 +-
 .../solr/client/solrj/io/eval/RecipEvaluator.java  |   27 +-
 .../solrj/io/eval/RecursiveBooleanEvaluator.java   |   94 +-
 .../client/solrj/io/eval/RecursiveEvaluator.java   |  216 +-
 .../solrj/io/eval/RecursiveNumericEvaluator.java   |   67 +-
 .../io/eval/RecursiveNumericListEvaluator.java     |   50 +-
 .../solrj/io/eval/RecursiveObjectEvaluator.java    |   12 +-
 .../solrj/io/eval/RecursiveTemporalEvaluator.java  |   99 +-
 .../client/solrj/io/eval/RegressionEvaluator.java  |   68 +-
 .../client/solrj/io/eval/RemoveCacheEvaluator.java |   25 +-
 .../solr/client/solrj/io/eval/RepeatEvaluator.java |   20 +-
 .../client/solrj/io/eval/ReverseEvaluator.java     |   34 +-
 .../client/solrj/io/eval/RightShiftEvaluator.java  |   19 +-
 .../solr/client/solrj/io/eval/RoundEvaluator.java  |   31 +-
 .../solr/client/solrj/io/eval/RowAtEvaluator.java  |   21 +-
 .../client/solrj/io/eval/RowCountEvaluator.java    |   14 +-
 .../solr/client/solrj/io/eval/SampleEvaluator.java |   71 +-
 .../client/solrj/io/eval/ScalarAddEvaluator.java   |   31 +-
 .../solrj/io/eval/ScalarDivideEvaluator.java       |   15 +-
 .../solrj/io/eval/ScalarMultiplyEvaluator.java     |   15 +-
 .../solrj/io/eval/ScalarSubtractEvaluator.java     |   15 +-
 .../solr/client/solrj/io/eval/ScaleEvaluator.java  |   52 +-
 .../client/solrj/io/eval/SequenceEvaluator.java    |   42 +-
 .../solrj/io/eval/SetColumnLabelsEvaluator.java    |   34 +-
 .../solrj/io/eval/SetRowLabelsEvaluator.java       |   34 +-
 .../client/solrj/io/eval/SetValueEvaluator.java    |   25 +-
 .../solr/client/solrj/io/eval/SineEvaluator.java   |   31 +-
 .../solr/client/solrj/io/eval/SourceEvaluator.java |    7 +-
 .../solr/client/solrj/io/eval/SplineEvaluator.java |   22 +-
 .../solr/client/solrj/io/eval/SplitEvaluator.java  |   18 +-
 .../client/solrj/io/eval/SquareRootEvaluator.java  |   32 +-
 .../solrj/io/eval/StandardDeviationEvaluator.java  |   69 +-
 .../solr/client/solrj/io/eval/StreamEvaluator.java |   29 +-
 .../solrj/io/eval/StreamEvaluatorException.java    |    6 +-
 .../client/solrj/io/eval/SubtractEvaluator.java    |   74 +-
 .../client/solrj/io/eval/SumColumnsEvaluator.java  |   29 +-
 .../solrj/io/eval/SumDifferenceEvaluator.java      |   43 +-
 .../client/solrj/io/eval/SumRowsEvaluator.java     |   26 +-
 .../solr/client/solrj/io/eval/SumSqEvaluator.java  |   21 +-
 .../solr/client/solrj/io/eval/TTestEvaluator.java  |   24 +-
 .../client/solrj/io/eval/TangentEvaluator.java     |   31 +-
 .../client/solrj/io/eval/TemporalEvaluatorDay.java |   11 +-
 .../io/eval/TemporalEvaluatorDayOfQuarter.java     |   11 +-
 .../solrj/io/eval/TemporalEvaluatorDayOfYear.java  |   11 +-
 .../solrj/io/eval/TemporalEvaluatorEpoch.java      |   13 +-
 .../solrj/io/eval/TemporalEvaluatorHour.java       |   11 +-
 .../solrj/io/eval/TemporalEvaluatorMinute.java     |   11 +-
 .../solrj/io/eval/TemporalEvaluatorMonth.java      |   11 +-
 .../solrj/io/eval/TemporalEvaluatorQuarter.java    |   11 +-
 .../solrj/io/eval/TemporalEvaluatorSecond.java     |   11 +-
 .../solrj/io/eval/TemporalEvaluatorWeek.java       |   11 +-
 .../solrj/io/eval/TemporalEvaluatorYear.java       |   11 +-
 .../client/solrj/io/eval/TermVectorsEvaluator.java |   31 +-
 .../solrj/io/eval/TimeDifferencingEvaluator.java   |   96 +-
 .../client/solrj/io/eval/TopFeaturesEvaluator.java |   40 +-
 .../client/solrj/io/eval/TransposeEvaluator.java   |   23 +-
 .../io/eval/TriangularDistributionEvaluator.java   |   12 +-
 .../solr/client/solrj/io/eval/TrimEvaluator.java   |   25 +-
 .../solr/client/solrj/io/eval/TruncEvaluator.java  |   26 +-
 .../solr/client/solrj/io/eval/TwoValueWorker.java  |   12 +-
 .../io/eval/UniformDistributionEvaluator.java      |   33 +-
 .../eval/UniformIntegerDistributionEvaluator.java  |   31 +-
 .../solr/client/solrj/io/eval/UnitEvaluator.java   |   40 +-
 .../solr/client/solrj/io/eval/UpperEvaluator.java  |   25 +-
 .../solr/client/solrj/io/eval/UuidEvaluator.java   |   18 +-
 .../client/solrj/io/eval/ValueAtEvaluator.java     |   33 +-
 .../solr/client/solrj/io/eval/ValueWorker.java     |    3 +-
 .../client/solrj/io/eval/VarianceEvaluator.java    |   68 +-
 .../solr/client/solrj/io/eval/VectorFunction.java  |    5 +-
 .../io/eval/WeibullDistributionEvaluator.java      |   31 +-
 .../solr/client/solrj/io/eval/ZerosEvaluator.java  |   18 +-
 .../solrj/io/eval/ZipFDistributionEvaluator.java   |   28 +-
 .../solr/client/solrj/io/eval/package-info.java    |    4 +-
 .../client/solrj/io/graph/GatherNodesStream.java   |  476 +-
 .../apache/solr/client/solrj/io/graph/Node.java    |   33 +-
 .../client/solrj/io/graph/ShortestPathStream.java  |  258 +-
 .../solr/client/solrj/io/graph/Traversal.java      |   15 +-
 .../client/solrj/io/graph/TraversalIterator.java   |   23 +-
 .../solr/client/solrj/io/graph/package-info.java   |    5 +-
 .../solr/client/solrj/io/ops/ConcatOperation.java  |   53 +-
 .../client/solrj/io/ops/DistinctOperation.java     |   18 +-
 .../solr/client/solrj/io/ops/GroupOperation.java   |   65 +-
 .../solr/client/solrj/io/ops/ReplaceOperation.java |   84 +-
 .../solrj/io/ops/ReplaceWithFieldOperation.java    |  101 +-
 .../solrj/io/ops/ReplaceWithValueOperation.java    |  111 +-
 .../solr/client/solrj/io/ops/StreamOperation.java  |    5 +-
 .../solr/client/solrj/io/ops/package-info.java     |    8 +-
 .../apache/solr/client/solrj/io/package-info.java  |    7 +-
 .../solr/client/solrj/io/sql/ConnectionImpl.java   |   82 +-
 .../client/solrj/io/sql/DatabaseMetaDataImpl.java  |  107 +-
 .../solr/client/solrj/io/sql/DriverImpl.java       |   17 +-
 .../client/solrj/io/sql/PreparedStatementImpl.java |  205 +-
 .../solr/client/solrj/io/sql/ResultSetImpl.java    |  105 +-
 .../client/solrj/io/sql/ResultSetMetaDataImpl.java |   11 +-
 .../solr/client/solrj/io/sql/StatementImpl.java    |   37 +-
 .../solr/client/solrj/io/sql/package-info.java     |   14 +-
 .../solr/client/solrj/io/stream/BiJoinStream.java  |  112 +-
 .../client/solrj/io/stream/CalculatorStream.java   |   31 +-
 .../solrj/io/stream/CartesianProductStream.java    |  267 +-
 .../solr/client/solrj/io/stream/CellStream.java    |   40 +-
 .../client/solrj/io/stream/CloudSolrStream.java    |  255 +-
 .../solr/client/solrj/io/stream/CommitStream.java  |  221 +-
 .../client/solrj/io/stream/ComplementStream.java   |  171 +-
 .../solr/client/solrj/io/stream/CsvStream.java     |   89 +-
 .../solr/client/solrj/io/stream/DaemonStream.java  |  133 +-
 .../client/solrj/io/stream/DeepRandomStream.java   |  200 +-
 .../solr/client/solrj/io/stream/DeleteStream.java  |   44 +-
 .../solr/client/solrj/io/stream/DrillStream.java   |  207 +-
 .../solr/client/solrj/io/stream/EchoStream.java    |   32 +-
 .../solr/client/solrj/io/stream/EvalStream.java    |   36 +-
 .../client/solrj/io/stream/ExceptionStream.java    |   15 +-
 .../client/solrj/io/stream/ExecutorStream.java     |   65 +-
 .../solr/client/solrj/io/stream/Facet2DStream.java |  159 +-
 .../solr/client/solrj/io/stream/FacetStream.java   |  712 +-
 .../solrj/io/stream/FeaturesSelectionStream.java   |  204 +-
 .../solr/client/solrj/io/stream/FetchStream.java   |  136 +-
 .../solr/client/solrj/io/stream/GetStream.java     |   15 +-
 .../client/solrj/io/stream/HashJoinStream.java     |  248 +-
 .../client/solrj/io/stream/HashRollupStream.java   |  117 +-
 .../solr/client/solrj/io/stream/HavingStream.java  |   79 +-
 .../client/solrj/io/stream/InnerJoinStream.java    |   46 +-
 .../client/solrj/io/stream/IntersectStream.java    |  170 +-
 .../solr/client/solrj/io/stream/JDBCStream.java    |  726 +-
 .../client/solrj/io/stream/JSONTupleStream.java    |   55 +-
 .../solrj/io/stream/JavabinTupleStreamParser.java  |   63 +-
 .../solr/client/solrj/io/stream/JoinStream.java    |  162 +-
 .../solr/client/solrj/io/stream/KnnStream.java     |  107 +-
 .../solrj/io/stream/LeftOuterJoinStream.java       |   45 +-
 .../solr/client/solrj/io/stream/LetStream.java     |   66 +-
 .../solr/client/solrj/io/stream/ListStream.java    |   42 +-
 .../solr/client/solrj/io/stream/MergeStream.java   |  224 +-
 .../solr/client/solrj/io/stream/ModelStream.java   |   88 +-
 .../solr/client/solrj/io/stream/NoOpStream.java    |   35 +-
 .../solr/client/solrj/io/stream/NullStream.java    |   60 +-
 .../solrj/io/stream/OuterHashJoinStream.java       |  115 +-
 .../client/solrj/io/stream/ParallelListStream.java |   40 +-
 .../solrj/io/stream/ParallelMetricsRollup.java     |   44 +-
 .../client/solrj/io/stream/ParallelStream.java     |  214 +-
 .../solr/client/solrj/io/stream/PlotStream.java    |   90 +-
 .../client/solrj/io/stream/PriorityStream.java     |   63 +-
 .../client/solrj/io/stream/PushBackStream.java     |   37 +-
 .../client/solrj/io/stream/RandomFacadeStream.java |   61 +-
 .../solr/client/solrj/io/stream/RandomStream.java  |  114 +-
 .../solr/client/solrj/io/stream/RankStream.java    |  186 +-
 .../solr/client/solrj/io/stream/ReducerStream.java |  189 +-
 .../solr/client/solrj/io/stream/RollupStream.java  |  174 +-
 .../client/solrj/io/stream/ScoreNodesStream.java   |  108 +-
 .../client/solrj/io/stream/SearchFacadeStream.java |   61 +-
 .../solr/client/solrj/io/stream/SearchStream.java  |  102 +-
 .../solr/client/solrj/io/stream/SelectStream.java  |  258 +-
 .../solr/client/solrj/io/stream/ShuffleStream.java |   95 +-
 .../solrj/io/stream/SignificantTermsStream.java    |  215 +-
 .../solr/client/solrj/io/stream/SolrStream.java    |  113 +-
 .../solr/client/solrj/io/stream/SortStream.java    |  184 +-
 .../solr/client/solrj/io/stream/SqlStream.java     |   61 +-
 .../solr/client/solrj/io/stream/StatsStream.java   |  181 +-
 .../solr/client/solrj/io/stream/StreamContext.java |   28 +-
 .../client/solrj/io/stream/TextLogitStream.java    |  310 +-
 .../client/solrj/io/stream/TimeSeriesStream.java   |  340 +-
 .../solr/client/solrj/io/stream/TopicStream.java   |  297 +-
 .../solr/client/solrj/io/stream/TsvStream.java     |   34 +-
 .../solr/client/solrj/io/stream/TupStream.java     |  120 +-
 .../solr/client/solrj/io/stream/TupleStream.java   |  146 +-
 .../client/solrj/io/stream/TupleStreamParser.java  |    3 +-
 .../solr/client/solrj/io/stream/UniqueStream.java  |  146 +-
 .../solr/client/solrj/io/stream/UpdateStream.java  |  233 +-
 .../solr/client/solrj/io/stream/ZplotStream.java   |  154 +-
 .../solrj/io/stream/expr/DefaultStreamFactory.java |    1 -
 .../client/solrj/io/stream/expr/Explanation.java   |  123 +-
 .../client/solrj/io/stream/expr/Expressible.java   |   15 +-
 .../solrj/io/stream/expr/InjectionDefense.java     |   60 +-
 .../solrj/io/stream/expr/StreamExplanation.java    |   46 +-
 .../solrj/io/stream/expr/StreamExpression.java     |   98 +-
 .../expr/StreamExpressionNamedParameter.java       |   88 +-
 .../io/stream/expr/StreamExpressionParameter.java  |    8 +-
 .../io/stream/expr/StreamExpressionParser.java     |  145 +-
 .../io/stream/expr/StreamExpressionValue.java      |   46 +-
 .../client/solrj/io/stream/expr/StreamFactory.java |  312 +-
 .../client/solrj/io/stream/expr/package-info.java  |   10 +-
 .../client/solrj/io/stream/metrics/Bucket.java     |    7 +-
 .../io/stream/metrics/CountDistinctMetric.java     |  116 +-
 .../solrj/io/stream/metrics/CountMetric.java       |   19 +-
 .../client/solrj/io/stream/metrics/MaxMetric.java  |   53 +-
 .../client/solrj/io/stream/metrics/MeanMetric.java |   57 +-
 .../client/solrj/io/stream/metrics/Metric.java     |   39 +-
 .../client/solrj/io/stream/metrics/MinMetric.java  |   53 +-
 .../solrj/io/stream/metrics/PercentileMetric.java  |   33 +-
 .../client/solrj/io/stream/metrics/StdMetric.java  |   32 +-
 .../client/solrj/io/stream/metrics/SumMetric.java  |   47 +-
 .../solrj/io/stream/metrics/WeightedSumMetric.java |   15 +-
 .../solrj/io/stream/metrics/package-info.java      |    7 +-
 .../solr/client/solrj/io/stream/package-info.java  |   10 +-
 .../org/apache/solr/client/solrj/package-info.java |    8 +-
 .../solrj/request/AbstractUpdateRequest.java       |   79 +-
 .../solr/client/solrj/request/ApiMapping.java      |   84 +-
 .../solrj/request/CollectionAdminRequest.java      | 1075 +--
 .../solrj/request/ConfigSetAdminRequest.java       |  112 +-
 .../solrj/request/ContentStreamUpdateRequest.java  |   26 +-
 .../client/solrj/request/CoreAdminRequest.java     |  409 +-
 .../solr/client/solrj/request/CoreApiMapping.java  |   95 -
 .../solr/client/solrj/request/CoreStatus.java      |    1 -
 .../solrj/request/DelegationTokenRequest.java      |   28 +-
 .../client/solrj/request/DirectXmlRequest.java     |    5 +-
 .../solrj/request/DocumentAnalysisRequest.java     |   43 +-
 .../client/solrj/request/FieldAnalysisRequest.java |   62 +-
 .../client/solrj/request/HealthCheckRequest.java   |   25 +-
 .../solr/client/solrj/request/IsUpdateRequest.java |    8 +-
 .../solrj/request/JavaBinUpdateRequestCodec.java   |  130 +-
 .../solr/client/solrj/request/LukeRequest.java     |   71 +-
 .../solrj/request/MultiContentWriterRequest.java   |   71 +-
 .../solr/client/solrj/request/QueryRequest.java    |   38 +-
 .../solr/client/solrj/request/RequestWriter.java   |   27 +-
 .../apache/solr/client/solrj/request/SolrPing.java |   53 +-
 .../solrj/request/StreamingUpdateRequest.java      |   53 +-
 .../solr/client/solrj/request/UpdateRequest.java   |  205 +-
 .../solr/client/solrj/request/V2Request.java       |   19 +-
 .../solrj/request/beans/AddReplicaPayload.java     |   49 +-
 .../request/beans/AddReplicaPropertyPayload.java   |   37 -
 .../request/beans/BackupCollectionPayload.java     |   31 +-
 .../request/beans/BalanceShardUniquePayload.java   |    6 +-
 .../solrj/request/beans/ClusterPropPayload.java    |   45 +-
 .../solrj/request/beans/CreateAliasPayload.java    |   64 +-
 .../solrj/request/beans/CreateConfigPayload.java   |   10 +-
 .../solrj/request/beans/CreateCorePayload.java     |   67 +-
 .../client/solrj/request/beans/CreatePayload.java  |   51 +-
 .../solrj/request/beans/CreateShardPayload.java    |   32 +-
 .../solrj/request/beans/DeleteAliasPayload.java    |    7 +-
 .../solrj/request/beans/DeleteBackupPayload.java   |   18 +-
 .../request/beans/DeleteBasicAuthUserPayload.java  |   22 +
 .../solrj/request/beans/ForceLeaderPayload.java    |    2 +-
 .../solrj/request/beans/InvokeClassPayload.java    |   29 -
 .../solrj/request/beans/ListBackupPayload.java     |    9 +-
 .../solrj/request/beans/MigrateDocsPayload.java    |    9 +-
 .../request/beans/ModifyCollectionPayload.java     |   18 +-
 .../solrj/request/beans/MoveReplicaPayload.java    |   21 +-
 .../request/beans/OverseerOperationPayload.java    |    6 +-
 .../solr/client/solrj/request/beans/Package.java   |   15 +-
 .../client/solrj/request/beans/PluginMeta.java     |   20 +-
 .../request/beans/PrepareCoreRecoveryPayload.java  |   35 +
 .../solrj/request/beans/RateLimiterPayload.java    |   37 +-
 .../request/beans/RebalanceLeadersPayload.java     |    6 +-
 .../request/beans/RejoinLeaderElectionPayload.java |   22 +-
 .../request/beans/ReloadCollectionPayload.java     |    3 +-
 .../beans/RequestApplyCoreUpdatesPayload.java      |   22 +
 .../request/beans/RequestBufferUpdatesPayload.java |   22 +
 .../request/beans/RequestCoreRecoveryPayload.java  |   22 +
 .../request/beans/RequestSyncShardPayload.java     |   22 +
 .../request/beans/RestoreCollectionPayload.java    |   33 +-
 .../request/beans/SetAliasPropertyPayload.java     |   13 +-
 .../beans/SetCollectionPropertyPayload.java        |    3 +-
 .../beans/SetRuleBasedAuthPermissionPayload.java   |   43 +
 .../solrj/request/beans/SplitShardPayload.java     |   43 +-
 .../solrj/request/beans/SyncShardPayload.java      |    6 +-
 .../UpdateRuleBasedAuthPermissionPayload.java      |   44 +
 .../client/solrj/request/beans/V2ApiConstants.java |   49 +-
 .../client/solrj/request/beans/package-info.java   |    6 +-
 .../solrj/request/json/DirectJsonQueryRequest.java |   15 +-
 .../solr/client/solrj/request/json/DomainMap.java  |   27 +-
 .../client/solrj/request/json/HeatmapFacetMap.java |   36 +-
 .../client/solrj/request/json/JsonFacetMap.java    |    9 +-
 .../solrj/request/json/JsonQueryRequest.java       |  203 +-
 .../client/solrj/request/json/QueryFacetMap.java   |    6 +-
 .../client/solrj/request/json/RangeFacetMap.java   |   33 +-
 .../client/solrj/request/json/TermsFacetMap.java   |   86 +-
 .../client/solrj/request/json/package-info.java    |    6 +-
 .../solr/client/solrj/request/package-info.java    |    8 +-
 .../solrj/request/schema/AnalyzerDefinition.java   |    2 +-
 .../solrj/request/schema/FieldTypeDefinition.java  |    5 +-
 .../client/solrj/request/schema/SchemaRequest.java |  237 +-
 .../client/solrj/request/schema/package-info.java  |    6 +-
 .../solrj/response/AnalysisResponseBase.java       |   66 +-
 .../apache/solr/client/solrj/response/Cluster.java |   35 +-
 .../client/solrj/response/ClusteringResponse.java  |   22 +-
 .../solrj/response/CollectionAdminResponse.java    |   47 +-
 .../solrj/response/ConfigSetAdminResponse.java     |   12 +-
 .../client/solrj/response/CoreAdminResponse.java   |   39 +-
 .../solrj/response/DelegationTokenResponse.java    |   49 +-
 .../solrj/response/DocumentAnalysisResponse.java   |   57 +-
 .../solr/client/solrj/response/FacetField.java     |  231 +-
 .../solrj/response/FieldAnalysisResponse.java      |   77 +-
 .../solr/client/solrj/response/FieldStatsInfo.java |  152 +-
 .../apache/solr/client/solrj/response/Group.java   |   22 +-
 .../solr/client/solrj/response/GroupCommand.java   |   40 +-
 .../solr/client/solrj/response/GroupResponse.java  |    3 +-
 .../client/solrj/response/HealthCheckResponse.java |    6 +-
 .../solr/client/solrj/response/IntervalFacet.java  |   36 +-
 .../solr/client/solrj/response/LukeResponse.java   |   55 +-
 .../solr/client/solrj/response/PivotField.java     |   67 +-
 .../solr/client/solrj/response/QueryResponse.java  |  471 +-
 .../solr/client/solrj/response/RangeFacet.java     |   41 +-
 .../client/solrj/response/RequestStatusState.java  |   13 +-
 .../client/solrj/response/SolrPingResponse.java    |    5 +-
 .../client/solrj/response/SolrResponseBase.java    |   27 +-
 .../client/solrj/response/SpellCheckResponse.java  |   59 +-
 .../client/solrj/response/SuggesterResponse.java   |   18 +-
 .../solr/client/solrj/response/Suggestion.java     |   82 +-
 .../solr/client/solrj/response/TermsResponse.java  |   19 +-
 .../solr/client/solrj/response/UpdateResponse.java |    5 +-
 .../solr/client/solrj/response/V2Response.java     |    4 +-
 .../solrj/response/json/BucketBasedJsonFacet.java  |   59 +-
 .../solrj/response/json/BucketJsonFacet.java       |   11 +-
 .../solrj/response/json/HeatmapJsonFacet.java      |   63 +-
 .../solrj/response/json/NestableJsonFacet.java     |   35 +-
 .../client/solrj/response/json/package-info.java   |    6 +-
 .../solr/client/solrj/response/package-info.java   |    7 +-
 .../response/schema/FieldTypeRepresentation.java   |    4 +-
 .../response/schema/SchemaRepresentation.java      |    3 -
 .../solrj/response/schema/SchemaResponse.java      |   90 +-
 .../client/solrj/response/schema/package-info.java |    6 +-
 .../routing/AffinityReplicaListTransformer.java    |   23 +-
 .../AffinityReplicaListTransformerFactory.java     |   41 +-
 .../solrj/routing/NoOpReplicaListTransformer.java  |   28 +
 .../routing/NodePreferenceRulesComparator.java     |  105 +-
 .../solr/client/solrj/routing/PreferenceRule.java  |   17 +-
 .../solrj/routing/ReplicaListTransformer.java      |    7 +-
 .../routing/ReplicaListTransformerFactory.java     |   14 +-
 .../RequestReplicaListTransformerGenerator.java    |   87 +-
 .../routing/ShufflingReplicaListTransformer.java   |    7 +-
 .../solr/client/solrj/routing/package-info.java    |    8 +-
 .../solr/client/solrj/util/AsyncListener.java      |   13 +-
 .../apache/solr/client/solrj/util/ClientUtils.java |  144 +-
 .../apache/solr/client/solrj/util/Constants.java   |   21 +-
 .../client/solrj/util/SolrBasicAuthentication.java |   16 +-
 .../client/solrj/util/SolrIdentifierValidator.java |   30 +-
 .../solr/client/solrj/util/package-info.java       |    8 +-
 .../java/org/apache/solr/cluster/api/ApiType.java  |   16 +-
 .../apache/solr/cluster/api/CollectionConfig.java  |    2 -
 .../org/apache/solr/cluster/api/HashRange.java     |    6 +-
 .../java/org/apache/solr/cluster/api/Resource.java |   31 +-
 .../java/org/apache/solr/cluster/api/Router.java   |    6 +-
 .../java/org/apache/solr/cluster/api/Shard.java    |   14 +-
 .../org/apache/solr/cluster/api/ShardReplica.java  |   12 +-
 .../org/apache/solr/cluster/api/SimpleMap.java     |   61 +-
 .../org/apache/solr/cluster/api/SolrCluster.java   |    9 +-
 .../apache/solr/cluster/api/SolrCollection.java    |    3 +-
 .../java/org/apache/solr/cluster/api/SolrNode.java |    8 +-
 .../org/apache/solr/cluster/api/package-info.java  |    6 +-
 .../apache/solr/common/AlreadyClosedException.java |   11 +-
 .../src/java/org/apache/solr/common/Callable.java  |    2 +-
 .../solr/common/ConditionalKeyMapWriter.java       |    1 -
 .../java/org/apache/solr/common/ConfigNode.java    |  238 +-
 .../apache/solr/common/EmptyEntityResolver.java    |   72 +-
 .../org/apache/solr/common/EnumFieldValue.java     |   47 +-
 .../org/apache/solr/common/IteratorWriter.java     |   36 +-
 .../org/apache/solr/common/LazySolrCluster.java    |  445 --
 .../org/apache/solr/common/MapSerializable.java    |   10 +-
 .../src/java/org/apache/solr/common/MapWriter.java |  110 +-
 .../java/org/apache/solr/common/MapWriterMap.java  |    5 +-
 .../org/apache/solr/common/NavigableObject.java    |   36 +-
 .../solr/common/NonExistentCoreException.java      |    1 -
 .../java/org/apache/solr/common/PushWriter.java    |   19 +-
 .../java/org/apache/solr/common/SimpleZkMap.java   |  139 -
 .../java/org/apache/solr/common/SolrCloseable.java |    4 +-
 .../org/apache/solr/common/SolrCloseableLatch.java |    4 +-
 .../java/org/apache/solr/common/SolrDocument.java  |  387 +-
 .../org/apache/solr/common/SolrDocumentBase.java   |   37 +-
 .../org/apache/solr/common/SolrDocumentList.java   |   37 +-
 .../java/org/apache/solr/common/SolrException.java |  122 +-
 .../org/apache/solr/common/SolrInputDocument.java  |  147 +-
 .../org/apache/solr/common/SolrInputField.java     |  104 +-
 .../java/org/apache/solr/common/SpecProvider.java  |    5 +-
 .../java/org/apache/solr/common/StringUtils.java   |    8 +-
 .../apache/solr/common/ToleratedUpdateError.java   |  133 +-
 .../solr/common/annotation/JsonProperty.java       |    9 +-
 .../solr/common/annotation/SolrThreadSafe.java     |    9 +-
 .../solr/common/annotation/SolrThreadUnsafe.java   |    7 +-
 .../solr/common/annotation/package-info.java       |    6 +-
 .../java/org/apache/solr/common/cloud/Aliases.java |  284 +-
 .../common/cloud/CloudCollectionsListener.java     |   40 -
 .../solr/common/cloud/ClusterProperties.java       |  235 -
 .../common/cloud/ClusterPropertiesListener.java    |   39 -
 .../org/apache/solr/common/cloud/ClusterState.java |  322 +-
 .../apache/solr/common/cloud/ClusterStateUtil.java |  257 -
 .../solr/common/cloud/CollectionProperties.java    |  117 -
 .../solr/common/cloud/CollectionPropsWatcher.java  |   40 -
 .../common/cloud/CollectionStatePredicate.java     |   17 +-
 .../solr/common/cloud/CollectionStateWatcher.java  |   46 -
 .../solr/common/cloud/CompositeIdRouter.java       |   81 +-
 .../solr/common/cloud/ConnectionManager.java       |  284 -
 .../common/cloud/DefaultConnectionStrategy.java    |   74 -
 .../solr/common/cloud/DefaultZkACLProvider.java    |   44 -
 .../common/cloud/DefaultZkCredentialsProvider.java |   40 -
 .../apache/solr/common/cloud/DocCollection.java    |  260 +-
 .../solr/common/cloud/DocCollectionWatcher.java    |   40 -
 .../org/apache/solr/common/cloud/DocRouter.java    |  123 +-
 .../apache/solr/common/cloud/HashBasedRouter.java  |   37 +-
 .../solr/common/cloud/ImplicitDocRouter.java       |   50 +-
 .../solr/common/cloud/LiveNodesListener.java       |   40 -
 .../apache/solr/common/cloud/NodesSysProps.java    |   26 +
 .../solr/common/cloud/NodesSysPropsCacher.java     |  200 -
 .../org/apache/solr/common/cloud/OnReconnect.java  |   30 -
 .../apache/solr/common/cloud/PerReplicaStates.java |  160 +-
 .../solr/common/cloud/PerReplicaStatesOps.java     |  309 -
 .../apache/solr/common/cloud/PlainIdRouter.java    |    1 -
 .../java/org/apache/solr/common/cloud/Replica.java |  243 +-
 .../apache/solr/common/cloud/ReplicaPosition.java  |   16 +-
 .../org/apache/solr/common/cloud/RoutingRule.java  |   17 +-
 .../solr/common/cloud/SaslZkACLProvider.java       |   50 -
 .../common/cloud/SecurityAwareZkACLProvider.java   |   76 -
 .../java/org/apache/solr/common/cloud/Slice.java   |  180 +-
 .../apache/solr/common/cloud/SolrClassLoader.java  |   10 +-
 .../org/apache/solr/common/cloud/SolrZkClient.java |  895 ---
 .../apache/solr/common/cloud/SolrZooKeeper.java    |  109 -
 .../org/apache/solr/common/cloud/UrlScheme.java    |   73 -
 .../VMParamsAllAndReadonlyDigestZkACLProvider.java |  125 -
 ...eSetCredentialsDigestZkCredentialsProvider.java |   77 -
 .../apache/solr/common/cloud/ZkACLProvider.java    |   27 -
 .../common/cloud/ZkClientConnectionStrategy.java   |  119 -
 .../apache/solr/common/cloud/ZkCmdExecutor.java    |  159 -
 .../apache/solr/common/cloud/ZkCoreNodeProps.java  |   39 +-
 .../solr/common/cloud/ZkCredentialsProvider.java   |   44 -
 .../apache/solr/common/cloud/ZkDynamicConfig.java  |  145 -
 .../solr/common/cloud/ZkMaintenanceUtils.java      |  514 --
 .../org/apache/solr/common/cloud/ZkNodeProps.java  |  117 +-
 .../org/apache/solr/common/cloud/ZkOperation.java  |   33 -
 .../apache/solr/common/cloud/ZkStateReader.java    | 2250 -------
 .../solr/common/cloud/ZooKeeperException.java      |   31 -
 .../org/apache/solr/common/cloud/package-info.java |    8 +-
 .../solr/common/cloud/rule/ImplicitSnitch.java     |  189 -
 .../org/apache/solr/common/cloud/rule/Snitch.java  |   29 -
 .../solr/common/cloud/rule/SnitchContext.java      |  106 -
 .../solr/common/cloud/rule/package-info.java       |   21 -
 .../org/apache/solr/common/luke/FieldFlag.java     |   27 +-
 .../org/apache/solr/common/luke/package-info.java  |    8 +-
 .../java/org/apache/solr/common/package-info.java  |   10 +-
 .../apache/solr/common/params/AnalysisParams.java  |   27 +-
 .../solr/common/params/AppendedSolrParams.java     |   11 +-
 .../solr/common/params/CollectionAdminParams.java  |   75 +-
 .../solr/common/params/CollectionParams.java       |   42 +-
 .../solr/common/params/CommonAdminParams.java      |    7 +-
 .../apache/solr/common/params/CommonParams.java    |  197 +-
 .../apache/solr/common/params/ConfigSetParams.java |   20 +-
 .../apache/solr/common/params/CoreAdminParams.java |  169 +-
 .../solr/common/params/CursorMarkParams.java       |   25 +-
 .../solr/common/params/DefaultSolrParams.java      |   14 +-
 .../apache/solr/common/params/DisMaxParams.java    |   54 +-
 .../org/apache/solr/common/params/EventParams.java |    8 +-
 .../apache/solr/common/params/ExpandParams.java    |    5 +-
 .../org/apache/solr/common/params/FacetParams.java |  441 +-
 .../org/apache/solr/common/params/GroupParams.java |   33 +-
 .../apache/solr/common/params/HighlightParams.java |  103 +-
 .../apache/solr/common/params/MapSolrParams.java   |   32 +-
 .../solr/common/params/ModifiableSolrParams.java   |  175 +-
 .../solr/common/params/MoreLikeThisParams.java     |   66 +-
 .../solr/common/params/MultiMapSolrParams.java     |   56 +-
 .../solr/common/params/QueryElevationParams.java   |   35 +-
 .../solr/common/params/RequiredSolrParams.java     |   71 +-
 .../org/apache/solr/common/params/ShardParams.java |   40 +-
 .../apache/solr/common/params/SimpleParams.java    |   24 +-
 .../org/apache/solr/common/params/SolrParams.java  |  467 +-
 .../apache/solr/common/params/SpatialParams.java   |   21 +-
 .../apache/solr/common/params/SpellingParams.java  |  228 +-
 .../org/apache/solr/common/params/StatsParams.java |    4 +-
 .../apache/solr/common/params/StreamParams.java    |    4 +-
 .../solr/common/params/TermVectorParams.java       |   46 +-
 .../org/apache/solr/common/params/TermsParams.java |  107 +-
 .../apache/solr/common/params/UpdateParams.java    |   24 +-
 .../apache/solr/common/params/package-info.java    |    7 +-
 .../common/util/ByteArrayUtf8CharSequence.java     |   72 +-
 .../org/apache/solr/common/util/ByteUtils.java     |  111 +-
 .../org/apache/solr/common/util/BytesBlock.java    |    8 +-
 .../apache/solr/common/util/BytesOutputStream.java |   12 +-
 .../java/org/apache/solr/common/util/Cache.java    |    4 +-
 .../apache/solr/common/util/CommandOperation.java  |  136 +-
 .../solr/common/util/CommonTestInjection.java      |   38 +-
 .../org/apache/solr/common/util/ContentStream.java |   42 +-
 .../apache/solr/common/util/ContentStreamBase.java |  202 +-
 .../java/org/apache/solr/common/util/DOMUtil.java  |  375 +-
 .../org/apache/solr/common/util/DataEntry.java     |   77 +-
 .../solr/common/util/DataInputInputStream.java     |   20 +-
 .../org/apache/solr/common/util/ExecutorUtil.java  |  245 +-
 .../apache/solr/common/util/FastInputStream.java   |   86 +-
 .../solr/common/util/FastJavaBinDecoder.java       |  148 +-
 .../apache/solr/common/util/FastOutputStream.java  |   95 +-
 .../org/apache/solr/common/util/FastWriter.java    |   40 +-
 .../src/java/org/apache/solr/common/util/Hash.java |  537 +-
 .../java/org/apache/solr/common/util/IOUtils.java  |    3 +-
 .../org/apache/solr/common/util/JavaBinCodec.java  |  391 +-
 .../apache/solr/common/util/JsonRecordReader.java  |  298 +-
 .../apache/solr/common/util/JsonSchemaCreator.java |   20 +-
 .../solr/common/util/JsonSchemaValidator.java      |  131 +-
 .../apache/solr/common/util/JsonTextWriter.java    |  144 +-
 .../apache/solr/common/util/MapBackedCache.java    |    1 -
 .../org/apache/solr/common/util/MurmurHash2.java   |   31 +-
 .../org/apache/solr/common/util/NamedList.java     |  500 +-
 .../org/apache/solr/common/util/ObjectCache.java   |   10 +-
 .../solr/common/util/ObjectReleaseTracker.java     |   43 +-
 .../src/java/org/apache/solr/common/util/Pair.java |   14 +-
 .../java/org/apache/solr/common/util/PathTrie.java |   71 +-
 .../apache/solr/common/util/PropertiesUtil.java    |   75 +-
 .../apache/solr/common/util/ReflectMapWriter.java  |    2 -
 .../org/apache/solr/common/util/RetryUtil.java     |   35 +-
 .../apache/solr/common/util/SimpleOrderedMap.java  |   49 +-
 .../apache/solr/common/util/SolrJSONWriter.java    |   15 +-
 .../solr/common/util/SolrNamedThreadFactory.java   |   42 +-
 .../java/org/apache/solr/common/util/StrUtils.java |   90 +-
 .../org/apache/solr/common/util/StringBytes.java   |    9 +-
 .../apache/solr/common/util/SuppressForbidden.java |    5 +-
 .../java/org/apache/solr/common/util/Template.java |   11 +-
 .../org/apache/solr/common/util/TextWriter.java    |   80 +-
 .../org/apache/solr/common/util/TimeSource.java    |  102 +-
 .../java/org/apache/solr/common/util/URLUtil.java  |   15 +-
 .../apache/solr/common/util/Utf8CharSequence.java  |   23 +-
 .../java/org/apache/solr/common/util/Utils.java    |  615 +-
 .../apache/solr/common/util/ValidatingJsonMap.java |   89 +-
 .../apache/solr/common/util/WrappedSimpleMap.java  |   39 +-
 .../src/java/org/apache/solr/common/util/XML.java  |   70 +-
 .../apache/solr/common/util/XMLErrorLogger.java    |   29 +-
 .../org/apache/solr/common/util/package-info.java  |    8 +-
 solr/solrj/src/java/org/noggit/CharArr.java        |   73 +-
 solr/solrj/src/java/org/noggit/JSONParser.java     |  459 +-
 solr/solrj/src/java/org/noggit/JSONUtil.java       |   33 +-
 solr/solrj/src/java/org/noggit/JSONWriter.java     |   29 +-
 solr/solrj/src/java/org/noggit/ObjectBuilder.java  |   40 +-
 solr/solrj/src/java/org/noggit/package-info.java   |    8 +-
 .../cluster.security.BasicAuth.Commands.json       |   23 -
 .../apispec/cluster.security.JwtAuth.Commands.json |   18 -
 .../cluster.security.MultiPluginAuth.Commands.json |   27 -
 .../cluster.security.RuleBasedAuthorization.json   |  129 -
 .../cluster.security.authentication.Commands.json  |   12 -
 .../apispec/cluster.security.authentication.json   |   12 -
 .../cluster.security.authorization.Commands.json   |   13 -
 .../apispec/cluster.security.authorization.json    |   13 -
 .../src/resources/apispec/core.RealtimeGet.json    |   26 -
 .../apispec/core.SchemaEdit.addCopyField.json      |   27 -
 .../apispec/core.SchemaEdit.addField.json          |   98 -
 .../core.SchemaEdit.addFieldType.analyzers.json    |   51 -
 .../apispec/core.SchemaEdit.addFieldType.json      |   53 -
 .../apispec/core.SchemaEdit.deleteCopyField.json   |   19 -
 .../core.SchemaEdit.deleteDynamicField.json        |   12 -
 .../apispec/core.SchemaEdit.deleteField.json       |   12 -
 .../apispec/core.SchemaEdit.deleteFieldType.json   |   14 -
 .../src/resources/apispec/core.SchemaEdit.json     |   47 -
 .../apispec/core.SchemaRead.copyFields.json        |   26 -
 .../core.SchemaRead.dynamicFields_fieldTypes.json  |   20 -
 .../resources/apispec/core.SchemaRead.fields.json  |   34 -
 .../src/resources/apispec/core.SchemaRead.json     |   17 -
 solr/solrj/src/resources/apispec/core.Update.json  |   17 -
 ...nfig.Commands.addRequestHandler.properties.json |   21 -
 .../apispec/core.config.Commands.generic.json      |   15 -
 .../resources/apispec/core.config.Commands.json    |  202 -
 .../apispec/core.config.Commands.runtimeLib.json   |   23 -
 .../apispec/core.config.Params.Commands.json       |   31 -
 .../src/resources/apispec/core.config.Params.json  |   13 -
 solr/solrj/src/resources/apispec/core.config.json  |   18 -
 .../src/resources/apispec/core.system.blob.json    |   20 -
 .../resources/apispec/core.system.blob.upload.json |   12 -
 .../src/resources/apispec/core.tasks.cancel.json   |   18 -
 .../src/resources/apispec/core.tasks.list.json     |   12 -
 .../src/resources/apispec/cores.core.Commands.json |   43 -
 solr/solrj/src/resources/apispec/emptySpec.json    |   11 -
 .../src/resources/apispec/metrics.history.json     |   23 -
 .../solrj/solr/multicore/core0/conf/solrconfig.xml |    2 +-
 .../solrj/solr/multicore/core1/conf/solrconfig.xml |    2 +-
 .../IndexingNestedDocuments.java                   |  279 -
 .../JsonRequestApiHeatmapFacetingTest.java         |  110 -
 .../ref_guide_examples/JsonRequestApiTest.java     |  757 ---
 .../UsingSolrJRefGuideExamplesTest.java            |  325 -
 .../ref_guide_examples/ZkConfigFilesTest.java      |   89 -
 .../CollectionAdminRequestRequiredParamsTest.java  |  193 +-
 .../org/apache/solr/client/solrj/GetByIdTest.java  |   30 +-
 .../solr/client/solrj/LargeVolumeTestBase.java     |   38 +-
 .../client/solrj/MergeIndexesExampleTestBase.java  |   51 +-
 .../client/solrj/SolrExampleBinaryHttp2Test.java   |   18 +-
 .../solr/client/solrj/SolrExampleBinaryTest.java   |   14 +-
 .../apache/solr/client/solrj/SolrExampleTests.java | 2459 ++++---
 .../solr/client/solrj/SolrExampleTestsBase.java    |  161 +-
 .../solr/client/solrj/SolrExampleXMLTest.java      |    7 +-
 .../solr/client/solrj/SolrExceptionTest.java       |   18 +-
 .../apache/solr/client/solrj/SolrQueryTest.java    |  272 +-
 .../client/solrj/SolrSchemalessExampleTest.java    |   66 +-
 .../apache/solr/client/solrj/StartSolrJetty.java   |   27 +-
 .../apache/solr/client/solrj/TestBatchUpdate.java  |  107 +-
 .../solr/client/solrj/TestLBHttp2SolrClient.java   |   53 +-
 .../solr/client/solrj/TestLBHttpSolrClient.java    |   68 +-
 .../solr/client/solrj/TestSolrJErrorHandling.java  |  156 +-
 .../solrj/beans/TestDocumentObjectBinder.java      |  104 +-
 .../AbstractEmbeddedSolrServerTestCase.java        |   27 +-
 .../client/solrj/embedded/JettyWebappTest.java     |   38 +-
 .../solrj/embedded/LargeVolumeBinaryJettyTest.java |    1 -
 .../solrj/embedded/LargeVolumeJettyTest.java       |    2 -
 .../solrj/embedded/MergeIndexesEmbeddedTest.java   |    1 -
 .../solrj/embedded/SolrExampleEmbeddedTest.java    |    3 +-
 .../solrj/embedded/SolrExampleJettyTest.java       |   83 +-
 .../SolrExampleStreamingBinaryHttp2Test.java       |   34 +-
 .../embedded/SolrExampleStreamingBinaryTest.java   |   24 +-
 .../embedded/SolrExampleStreamingHttp2Test.java    |   31 +-
 .../solrj/embedded/SolrExampleStreamingTest.java   |   64 +-
 .../solrj/embedded/SolrExampleXMLHttp2Test.java    |    3 +-
 .../solrj/embedded/TestEmbeddedSolrServer.java     |   21 +-
 .../client/solrj/embedded/TestSolrProperties.java  |   12 +-
 .../client/solrj/impl/BasicHttpSolrClientTest.java |  506 +-
 .../impl/CloudHttp2SolrClientBadInputTest.java     |   44 +-
 .../impl/CloudHttp2SolrClientBuilderTest.java      |  106 +-
 .../CloudHttp2SolrClientMultiConstructorTest.java  |   30 +-
 .../solrj/impl/CloudHttp2SolrClientRetryTest.java  |   27 +-
 .../solrj/impl/CloudHttp2SolrClientTest.java       |  615 +-
 .../solrj/impl/CloudSolrClientBadInputTest.java    |   42 +-
 .../solrj/impl/CloudSolrClientBuilderTest.java     |   74 +-
 .../solrj/impl/CloudSolrClientCacheTest.java       |  158 +-
 .../impl/CloudSolrClientMultiConstructorTest.java  |   48 +-
 .../solrj/impl/CloudSolrClientRetryTest.java       |   21 +-
 .../client/solrj/impl/CloudSolrClientTest.java     |  692 +-
 ...oncurrentUpdateHttp2SolrClientBadInputTest.java |  102 +-
 ...ntUpdateHttp2SolrClientMultiCollectionTest.java |   33 +-
 .../impl/ConcurrentUpdateHttp2SolrClientTest.java  |  138 +-
 .../ConcurrentUpdateSolrClientBadInputTest.java    |   90 +-
 .../ConcurrentUpdateSolrClientBuilderTest.java     |   30 +-
 ...currentUpdateSolrClientMultiCollectionTest.java |   31 +-
 .../solrj/impl/ConcurrentUpdateSolrClientTest.java |  255 +-
 .../impl/Http2SolrClientCompatibilityTest.java     |   62 +-
 .../client/solrj/impl/Http2SolrClientTest.java     |  389 +-
 .../solr/client/solrj/impl/HttpClientUtilTest.java |  155 +-
 .../client/solrj/impl/HttpClusterStateSSLTest.java |  122 +
 .../solrj/impl/HttpSolrClientBadInputTest.java     |   90 +-
 .../solrj/impl/HttpSolrClientBuilderTest.java      |   35 +-
 .../solrj/impl/HttpSolrClientConPoolTest.java      |  124 +-
 .../impl/HttpSolrClientSSLAuthConPoolTest.java     |   20 +-
 .../client/solrj/impl/LBHttp2SolrClientTest.java   |  110 +
 .../solrj/impl/LBHttpSolrClientBadInputTest.java   |   83 +-
 .../solrj/impl/LBHttpSolrClientBuilderTest.java    |   36 +-
 .../client/solrj/impl/LBHttpSolrClientTest.java    |   40 +-
 .../solr/client/solrj/impl/LBSolrClientTest.java   |   34 +-
 ...reemptiveBasicAuthClientBuilderFactoryTest.java |  107 +-
 .../solrj/impl/SolrPortAwareCookieSpecTest.java    |   33 +-
 .../solrj/impl/TestCloudSolrClientConnections.java |   73 +-
 .../org/apache/solr/client/solrj/io/TestLang.java  |  375 +-
 .../org/apache/solr/client/solrj/io/TupleTest.java |  379 +-
 .../client/solrj/io/graph/GraphExpressionTest.java | 1343 ++--
 .../solr/client/solrj/io/graph/GraphTest.java      |  148 +-
 .../solr/client/solrj/io/sql/JdbcDriverTest.java   |   23 +-
 .../apache/solr/client/solrj/io/sql/JdbcTest.java  |  357 +-
 .../solrj/io/stream/CloudAuthStreamTest.java       | 1010 +--
 .../client/solrj/io/stream/JDBCStreamTest.java     |  641 +-
 .../client/solrj/io/stream/MathExpressionTest.java | 4185 ++++++------
 .../stream/ParallelFacetStreamOverAliasTest.java   |  225 +-
 .../client/solrj/io/stream/RecordCountStream.java  |   78 +-
 .../solrj/io/stream/SelectWithEvaluatorsTest.java  |  166 +-
 .../solr/client/solrj/io/stream/StreamAssert.java  |   27 +-
 .../solrj/io/stream/StreamDecoratorTest.java       | 3850 ++++++-----
 .../solrj/io/stream/StreamExpressionTest.java      | 3588 +++++-----
 .../io/stream/StreamExpressionToExpessionTest.java |  466 +-
 .../stream/StreamExpressionToExplanationTest.java  |  317 +-
 .../solr/client/solrj/io/stream/StreamingTest.java | 2218 ++++---
 .../io/stream/eval/AbsoluteValueEvaluatorTest.java |   78 +-
 .../solrj/io/stream/eval/AddEvaluatorTest.java     |  197 +-
 .../solrj/io/stream/eval/AndEvaluatorTest.java     |   72 +-
 .../solrj/io/stream/eval/AppendEvaluatorTest.java  |   31 +-
 .../io/stream/eval/ArcCosineEvaluatorTest.java     |   51 +-
 .../solrj/io/stream/eval/ArcSineEvaluatorTest.java |   51 +-
 .../io/stream/eval/ArcTangentEvaluatorTest.java    |   51 +-
 .../solrj/io/stream/eval/ArrayEvaluatorTest.java   |  133 +-
 .../solrj/io/stream/eval/AscEvaluatorTest.java     |  138 +-
 .../solrj/io/stream/eval/CeilingEvaluatorTest.java |   46 +-
 .../io/stream/eval/CoalesceEvaluatorTest.java      |   42 +-
 .../io/stream/eval/ConversionEvaluatorsTest.java   |   54 +-
 .../io/stream/eval/CorrelationEvaluatorTest.java   |   16 +-
 .../solrj/io/stream/eval/CosineEvaluatorTest.java  |   52 +-
 .../io/stream/eval/CubedRootEvaluatorTest.java     |   51 +-
 .../eval/CumulativeProbabilityEvaluatorTest.java   |   21 +-
 .../solrj/io/stream/eval/DivideEvaluatorTest.java  |   88 +-
 .../eval/EmpiricalDistributionEvaluatorTest.java   |   14 +-
 .../solrj/io/stream/eval/EqualToEvaluatorTest.java |  193 +-
 .../io/stream/eval/ExclusiveOrEvaluatorTest.java   |   72 +-
 .../io/stream/eval/FieldValueEvaluatorTest.java    |  194 +-
 .../solrj/io/stream/eval/FloorEvaluatorTest.java   |   47 +-
 .../eval/GreaterThanEqualToEvaluatorTest.java      |  175 +-
 .../io/stream/eval/GreaterThanEvaluatorTest.java   |  175 +-
 .../stream/eval/HyperbolicCosineEvaluatorTest.java |   51 +-
 .../stream/eval/HyperbolicSineEvaluatorTest.java   |   51 +-
 .../eval/HyperbolicTangentEvaluatorTest.java       |   51 +-
 .../solrj/io/stream/eval/LengthEvaluatorTest.java  |   99 +-
 .../stream/eval/LessThanEqualToEvaluatorTest.java  |  181 +-
 .../io/stream/eval/LessThanEvaluatorTest.java      |  175 +-
 .../solrj/io/stream/eval/ModuloEvaluatorTest.java  |   80 +-
 .../io/stream/eval/MovingAverageEvaluatorTest.java |   52 +
 .../io/stream/eval/MultiplyEvaluatorTest.java      |  112 +-
 .../io/stream/eval/NaturalLogEvaluatorTest.java    |   33 +-
 .../eval/NormalDistributionEvaluatorTest.java      |   17 +-
 .../io/stream/eval/NormalizeEvaluatorTest.java     |   48 +-
 .../solrj/io/stream/eval/NotEvaluatorTest.java     |   43 +-
 .../solrj/io/stream/eval/OrEvaluatorTest.java      |   72 +-
 .../solrj/io/stream/eval/PowerEvaluatorTest.java   |   71 +-
 .../io/stream/eval/RawValueEvaluatorTest.java      |   53 +-
 .../io/stream/eval/RecursiveEvaluatorTest.java     |   40 +-
 .../io/stream/eval/RegressionEvaluatorTest.java    |   25 +-
 .../solrj/io/stream/eval/ReverseEvaluatorTest.java |   19 +-
 .../solrj/io/stream/eval/RoundEvaluatorTest.java   |   51 +-
 .../solrj/io/stream/eval/SineEvaluatorTest.java    |   51 +-
 .../io/stream/eval/SquareRootEvaluatorTest.java    |   51 +-
 .../io/stream/eval/SubtractEvaluatorTest.java      |  106 +-
 .../solrj/io/stream/eval/TangentEvaluatorTest.java |   51 +-
 .../io/stream/eval/TemporalEvaluatorsTest.java     |  141 +-
 .../eval/UniformDistributionEvaluatorTest.java     |   18 +-
 .../solrj/io/stream/eval/UuidEvaluatorTest.java    |   22 +-
 .../solrj/io/stream/expr/InjectionDefenseTest.java |   40 +-
 .../io/stream/expr/StreamExpressionParserTest.java |  150 +-
 .../io/stream/metrics/WeightedSumMetricTest.java   |   18 +-
 .../solrj/io/stream/ops/ConcatOperationTest.java   |  343 +-
 .../client/solrj/io/stream/ops/OperationsTest.java |  195 +-
 .../solr/client/solrj/request/SchemaTest.java      |  478 +-
 .../solr/client/solrj/request/SolrPingTest.java    |   19 +-
 .../solrj/request/TestCollectionAdminRequest.java  |   90 +-
 .../solrj/request/TestConfigSetAdminRequest.java   |   63 +-
 .../solr/client/solrj/request/TestCoreAdmin.java   |  113 +-
 .../solrj/request/TestDelegationTokenRequest.java  |    5 +-
 .../solr/client/solrj/request/TestLukeRequest.java |    4 +-
 .../client/solrj/request/TestUpdateRequest.java    |   43 +-
 .../solrj/request/TestUpdateRequestCodec.java      |  157 +-
 .../solr/client/solrj/request/TestV2Request.java   |  169 +-
 ...DirectJsonQueryRequestFacetingEmbeddedTest.java |  572 +-
 ...ectJsonQueryRequestFacetingIntegrationTest.java |  600 +-
 .../client/solrj/request/json/DomainMapTest.java   |  142 +-
 .../solrj/request/json/HeatmapFacetMapTest.java    |  108 +-
 .../JsonQueryRequestFacetingIntegrationTest.java   |  450 +-
 .../json/JsonQueryRequestHeatmapFacetingTest.java  |   53 +-
 .../json/JsonQueryRequestIntegrationTest.java      |  122 +-
 .../request/json/JsonQueryRequestUnitTest.java     |  289 +-
 .../solrj/request/json/QueryFacetMapTest.java      |   16 +-
 .../solrj/request/json/RangeFacetMapTest.java      |   63 +-
 .../solrj/request/json/TermsFacetMapTest.java      |  129 +-
 .../solrj/response/AnlysisResponseBaseTest.java    |   40 +-
 .../response/DocumentAnalysisResponseTest.java     |   31 +-
 .../solrj/response/FieldAnalysisResponseTest.java  |   33 +-
 .../solrj/response/NestableJsonFacetTest.java      |  118 +-
 .../solrj/response/NoOpResponseParserTest.java     |   24 +-
 .../client/solrj/response/QueryResponseTest.java   |   62 +-
 .../client/solrj/response/TermsResponseTest.java   |   17 +-
 .../solrj/response/TestClusteringResponse.java     |   40 +-
 .../response/TestDelegationTokenResponse.java      |   53 +-
 .../solrj/response/TestSpellCheckResponse.java     |   65 +-
 .../solrj/response/TestSuggesterResponse.java      |   16 +-
 .../routing/NodePreferenceRulesComparatorTest.java |  134 +-
 .../solrj/routing/ReplicaListTransformerTest.java  |  108 +-
 ...RequestReplicaListTransformerGeneratorTest.java |   69 +-
 .../ShufflingReplicaListTransformerTest.java       |   24 +-
 .../solr/client/solrj/util/ClientUtilsTest.java    |   17 +-
 .../org/apache/solr/common/SolrDocumentTest.java   |  326 +-
 .../solr/common/TestToleratedUpdateError.java      |  135 +-
 .../cloud/PerReplicaStatesIntegrationTest.java     |  282 +-
 .../apache/solr/common/cloud/SolrZkClientTest.java |  239 -
 .../cloud/TestCloudCollectionsListeners.java       |  259 +-
 .../common/cloud/TestCollectionStateWatchers.java  |  350 +-
 .../common/cloud/TestDocCollectionWatcher.java     |  271 +-
 .../solr/common/cloud/TestNodesSysPropsCacher.java |   56 +
 .../solr/common/cloud/TestPerReplicaStates.java    |  133 -
 .../solr/common/cloud/TestZkConfigSetService.java  |  249 -
 .../solr/common/cloud/TestZkMaintenanceUtils.java  |  176 -
 .../apache/solr/common/cloud/UrlSchemeTest.java    |   59 -
 .../solr/common/params/CommonAdminParamsTest.java  |   11 +-
 .../solr/common/params/CommonParamsTest.java       |   31 +-
 .../common/params/ModifiableSolrParamsTest.java    |   63 +-
 .../apache/solr/common/params/ShardParamsTest.java |   94 +-
 .../apache/solr/common/params/SolrParamTest.java   |  281 +-
 .../apache/solr/common/util/ContentStreamTest.java |  137 +-
 .../org/apache/solr/common/util/DOMUtilTest.java   |   60 +-
 .../apache/solr/common/util/ExecutorUtilTest.java  |   98 +
 .../apache/solr/common/util/JsonValidatorTest.java |  266 +-
 .../org/apache/solr/common/util/NamedListTest.java |   16 +-
 .../solr/common/util/TestFastInputStream.java      |   36 +-
 .../solr/common/util/TestFastJavabinDecoder.java   |  303 +-
 .../apache/solr/common/util/TestFastWriter.java    |   33 +-
 .../test/org/apache/solr/common/util/TestHash.java |   98 +-
 .../apache/solr/common/util/TestJavaBinCodec.java  |  370 +-
 .../solr/common/util/TestJsonRecordReader.java     | 1074 ++-
 .../solr/common/util/TestNamedListCodec.java       |  172 +-
 .../org/apache/solr/common/util/TestPathTrie.java  |   30 +-
 .../org/apache/solr/common/util/TestRetryUtil.java |   60 +-
 .../solr/common/util/TestSolrJsonWriter.java       |  115 +-
 .../apache/solr/common/util/TestTimeSource.java    |    8 +-
 .../solr/common/util/TestValidatingJsonMap.java    |   37 +-
 .../apache/solr/common/util/TestXMLEscaping.java   |   35 +-
 .../org/apache/solr/common/util/URLUtilTest.java   |    8 +-
 .../solr/common/util/Utf8CharSequenceTest.java     |   25 +-
 solr/solrj/src/test/org/noggit/TestJSONParser.java |  760 ++-
 solr/solrj/src/test/org/noggit/TestJSONWriter.java |   32 +-
 .../src/test/org/noggit/TestObjectBuilder.java     |  113 +-
 solr/test-framework/README.md                      |   17 +
 solr/test-framework/build.gradle                   |   46 +-
 .../apache/solr/BaseDistributedSearchTestCase.java |  654 +-
 .../apache/solr/EmbeddedSolrServerTestBase.java    |   17 +-
 .../src/java/org/apache/solr/JSONTestUtil.java     |  200 +-
 .../org/apache/solr/SolrIgnoredThreadsFilter.java  |   20 +-
 .../java/org/apache/solr/SolrJettyTestBase.java    |   91 +-
 .../src/java/org/apache/solr/SolrTestCase.java     |  148 +-
 .../src/java/org/apache/solr/SolrTestCaseHS.java   |  208 +-
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   | 1643 ++---
 .../solr/analysis/MockCharFilterFactory.java       |    9 +-
 .../solr/analysis/MockTokenFilterFactory.java      |   16 +-
 .../apache/solr/analysis/MockTokenizerFactory.java |   15 +-
 .../analysis/StringMockSolrResourceLoader.java     |    1 -
 .../cloud/AbstractBasicDistributedZk2TestBase.java |  155 +-
 .../cloud/AbstractBasicDistributedZkTestBase.java  | 1217 ++--
 .../AbstractChaosMonkeyNothingIsSafeTestBase.java  |   94 +-
 .../AbstractChaosMonkeySafeLeaderTestBase.java     |   42 +-
 ...DigestZkACLAndCredentialsProvidersTestBase.java |  569 ++
 .../solr/cloud/AbstractDistribZkTestBase.java      |  319 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  | 1828 +++--
 .../solr/cloud/AbstractMoveReplicaTestBase.java    |  112 +-
 .../solr/cloud/AbstractRecoveryZkTestBase.java     |   38 +-
 .../AbstractRestartWhileUpdatingTestBase.java      |   65 +-
 .../solr/cloud/AbstractSyncSliceTestBase.java      |  217 +-
 ...actTlogReplayBufferedWhileIndexingTestBase.java |   27 +-
 .../cloud/AbstractUnloadDistributedZkTestBase.java |  320 +-
 .../org/apache/solr/cloud/AbstractZkTestCase.java  |   31 +-
 .../java/org/apache/solr/cloud/ChaosMonkey.java    |  439 +-
 .../org/apache/solr/cloud/CloudInspectUtil.java    |  166 +-
 .../java/org/apache/solr/cloud/ConfigRequest.java  |    9 +-
 .../cloud/FullThrottleStoppableIndexingThread.java |   93 +-
 .../src/java/org/apache/solr/cloud/IpTables.java   |   35 +-
 .../apache/solr/cloud/MiniSolrCloudCluster.java    |  744 ++-
 .../org/apache/solr/cloud/MockSolrZkClient.java    |   10 +-
 .../org/apache/solr/cloud/MockZkStateReader.java   |    5 +-
 .../apache/solr/cloud/MultiSolrCloudTestCase.java  |   52 +-
 .../apache/solr/cloud/SolrCloudAuthTestCase.java   |  268 +-
 .../org/apache/solr/cloud/SolrCloudTestCase.java   |  182 +-
 .../apache/solr/cloud/StoppableCommitThread.java   |   14 +-
 .../apache/solr/cloud/StoppableIndexingThread.java |   78 +-
 .../apache/solr/cloud/StoppableSearchThread.java   |    9 +-
 .../apache/solr/cloud/TestConnectionStrategy.java  |   35 +
 .../java/org/apache/solr/cloud/ZkTestServer.java   |  348 +-
 .../collections/AbstractBackupRepositoryTest.java  |  396 +-
 .../AbstractCloudBackupRestoreTestCase.java        |  306 +-
 ...bstractCollectionsAPIDistributedZkTestBase.java |  439 +-
 .../collections/AbstractIncrementalBackupTest.java | 1088 +--
 .../solr/cloud/api/collections/package-info.java   |    6 +-
 .../src/java/org/apache/solr/cloud/package.html    |    2 +-
 .../apache/solr/common/cloud/ClusterStateUtil.java |  249 +
 .../solr/core/AbstractBadConfigTestBase.java       |   58 +-
 .../org/apache/solr/core/MockDirectoryFactory.java |   47 +-
 .../apache/solr/core/MockFSDirectoryFactory.java   |   28 +-
 .../core/MockQuerySenderListenerReqHandler.java    |   63 +
 .../apache/solr/core/TrackingBackupRepository.java |  229 +-
 .../apache/solr/handler/BackupRestoreUtils.java    |   35 +-
 .../apache/solr/handler/BackupStatusChecker.java   |  233 +-
 .../apache/solr/handler/TestRestoreCoreUtil.java   |   18 +-
 .../component/DummyCustomParamSpellChecker.java    |   62 +
 .../component/TrackingShardHandlerFactory.java     |  142 +-
 .../solr/schema/MockExchangeRateProvider.java      |   38 +-
 .../apache/solr/schema/SortableBinaryField.java    |   96 +
 .../org/apache/solr/search/FooQParserPlugin.java   |   43 +
 .../org/apache/solr/search/facet/DebugAgg.java     |   54 +-
 .../solr/search/function/NvlValueSourceParser.java |   65 +-
 .../src/java/org/apache/solr/search/package.html   |   23 +
 .../org/apache/solr/spelling/SampleComparator.java |   29 +
 .../src/java/org/apache/solr/spelling/package.html |   23 +
 .../processor/BufferingRequestProcessor.java       |   23 +-
 .../update/processor/UpdateProcessorTestBase.java  |   48 +-
 .../org/apache/solr/util/BadHdfsThreadsFilter.java |   48 -
 .../solr/util/BadZookeeperThreadsFilter.java       |    8 +-
 .../java/org/apache/solr/util/BaseTestHarness.java |  101 +-
 .../java/org/apache/solr/util/DOMUtilTestBase.java |   20 +-
 .../java/org/apache/solr/util/DirectoryUtil.java   |   42 +-
 .../java/org/apache/solr/util/ErrorLogMuter.java   |  303 +-
 .../java/org/apache/solr/util/ExternalPaths.java   |   49 +-
 .../src/java/org/apache/solr/util/LogLevel.java    |   60 +-
 .../src/java/org/apache/solr/util/LogListener.java |  494 +-
 .../org/apache/solr/util/MockCoreContainer.java    |    6 +-
 .../apache/solr/util/NotSecurePseudoRandomSpi.java |   25 +-
 .../java/org/apache/solr/util/QueryMatchers.java   |   65 +-
 .../apache/solr/util/RESTfulServerProvider.java    |    1 +
 .../apache/solr/util/RandomForceMergePolicy.java   |   15 +-
 .../solr/util/RandomForceMergePolicyFactory.java   |    4 +-
 .../org/apache/solr/util/RandomMergePolicy.java    |   14 +-
 .../apache/solr/util/RandomMergePolicyFactory.java |    1 -
 .../java/org/apache/solr/util/RandomizeSSL.java    |  136 +-
 .../org/apache/solr/util/ReadOnlyCoresLocator.java |    1 -
 .../java/org/apache/solr/util/RestTestBase.java    |  490 +-
 .../java/org/apache/solr/util/RestTestHarness.java |   87 +-
 .../solr/util/RevertDefaultThreadHandlerRule.java  |   10 +-
 .../java/org/apache/solr/util/SSLTestConfig.java   |  262 +-
 .../solr/util/SolrTestNonSecureRandomProvider.java |   67 +-
 .../src/java/org/apache/solr/util/TestHarness.java |  295 +-
 .../org/apache/solr/TestLogLevelAnnotations.java   |  148 +-
 .../org/apache/solr/cloud/JettySolrRunnerTest.java |   26 +-
 .../solr/cloud/MiniSolrCloudClusterTest.java       |  190 +-
 .../org/apache/solr/util/TestErrorLogMuter.java    |   84 +-
 .../org/apache/solr/util/TestSSLTestConfig.java    |   32 +-
 solr/webapp/build.gradle                           |   22 +-
 solr/webapp/web/css/angular/collections.css        |    9 +
 solr/webapp/web/css/angular/common.css             |    6 +-
 solr/webapp/web/css/angular/menu.css               |    1 +
 solr/webapp/web/css/angular/paramsets.css          |  177 +
 solr/webapp/web/css/angular/schema.css             |   31 +-
 solr/webapp/web/img/ico/paramset.png               |  Bin 0 -> 275 bytes
 solr/webapp/web/index.html                         |   15 +-
 solr/webapp/web/js/angular/app.js                  |    4 +
 solr/webapp/web/js/angular/controllers/cloud.js    |   50 +-
 .../web/js/angular/controllers/collections.js      |   47 +-
 .../webapp/web/js/angular/controllers/paramsets.js |  158 +
 solr/webapp/web/js/angular/controllers/query.js    |   63 +-
 solr/webapp/web/js/angular/controllers/schema.js   |  102 +
 solr/webapp/web/js/angular/controllers/security.js |    4 +-
 solr/webapp/web/js/angular/services.js             |    7 +
 solr/webapp/web/libs/angular-chosen.min.js         |   20 -
 solr/webapp/web/partials/collections.html          |   29 +-
 solr/webapp/web/partials/login.html                |    4 +-
 solr/webapp/web/partials/paramsets.html            |   93 +
 solr/webapp/web/partials/query.html                |   21 +-
 solr/webapp/web/partials/schema-designer.html      |   24 +-
 solr/webapp/web/partials/schema.html               |   45 +-
 solr/webapp/web/partials/security.html             |   12 +-
 solr/webapp/web/partials/sqlquery.html             |    2 +-
 versions.lock                                      |  587 +-
 versions.props                                     |  143 +-
 6226 files changed, 474854 insertions(+), 374769 deletions(-)

diff --cc solr/modules/jwt-auth/src/java/org/apache/solr/security/jwt/JWTIssuerConfig.java
index 00000000000,9b3d06a4e52..d373c8f6ccf
mode 000000,100644..100644
--- a/solr/modules/jwt-auth/src/java/org/apache/solr/security/jwt/JWTIssuerConfig.java
+++ b/solr/modules/jwt-auth/src/java/org/apache/solr/security/jwt/JWTIssuerConfig.java
@@@ -1,0 -1,535 +1,537 @@@
+ /*
+  * Licensed to the Apache Software Foundation (ASF) under one or more
+  * contributor license agreements.  See the NOTICE file distributed with
+  * this work for additional information regarding copyright ownership.
+  * The ASF licenses this file to You under the Apache License, Version 2.0
+  * (the "License"); you may not use this file except in compliance with
+  * the License.  You may obtain a copy of the License at
+  *
+  *     http://www.apache.org/licenses/LICENSE-2.0
+  *
+  * Unless required by applicable law or agreed to in writing, software
+  * distributed under the License is distributed on an "AS IS" BASIS,
+  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  * See the License for the specific language governing permissions and
+  * limitations under the License.
+  */
+ 
+ package org.apache.solr.security.jwt;
+ 
+ import com.google.common.annotations.VisibleForTesting;
+ import java.io.ByteArrayInputStream;
+ import java.io.IOException;
+ import java.io.InputStream;
+ import java.net.MalformedURLException;
+ import java.net.URL;
+ import java.nio.charset.Charset;
+ import java.nio.charset.StandardCharsets;
+ import java.security.cert.X509Certificate;
+ import java.util.Arrays;
+ import java.util.Collection;
+ import java.util.Collections;
+ import java.util.HashMap;
+ import java.util.List;
+ import java.util.Map;
++import java.util.Set;
+ import java.util.stream.Collectors;
+ import org.apache.commons.io.IOUtils;
+ import org.apache.solr.common.SolrException;
+ import org.apache.solr.common.util.Utils;
+ import org.jose4j.http.Get;
+ import org.jose4j.http.SimpleResponse;
+ import org.jose4j.jwk.HttpsJwks;
+ import org.jose4j.jwk.JsonWebKey;
+ import org.jose4j.jwk.JsonWebKeySet;
+ import org.jose4j.lang.JoseException;
+ 
+ /** Holds information about an IdP (issuer), such as issuer ID, JWK url(s), keys etc */
+ public class JWTIssuerConfig {
+   static final String PARAM_ISS_NAME = "name";
+   static final String PARAM_JWKS_URL = "jwksUrl";
+   static final String PARAM_JWK = "jwk";
+   static final String PARAM_ISSUER = "iss";
+   static final String PARAM_AUDIENCE = "aud";
+   static final String PARAM_WELL_KNOWN_URL = "wellKnownUrl";
+   static final String PARAM_AUTHORIZATION_ENDPOINT = "authorizationEndpoint";
+   static final String PARAM_CLIENT_ID = "clientId";
+ 
+   private static HttpsJwksFactory httpsJwksFactory = new HttpsJwksFactory(3600, 5000);
+   private String iss;
+   private String aud;
+   private JsonWebKeySet jsonWebKeySet;
+   private String name;
+   private List<String> jwksUrl;
+   private List<HttpsJwks> httpsJwks;
+   private String wellKnownUrl;
+   private WellKnownDiscoveryConfig wellKnownDiscoveryConfig;
+   private String clientId;
+   private String authorizationEndpoint;
+   private Collection<X509Certificate> trustedCerts;
+ 
+   public static boolean ALLOW_OUTBOUND_HTTP =
+       Boolean.parseBoolean(System.getProperty("solr.auth.jwt.allowOutboundHttp", "false"));
+   public static final String ALLOW_OUTBOUND_HTTP_ERR_MSG =
+       "HTTPS required for IDP communication. Please use SSL or start your nodes with -Dsolr.auth.jwt.allowOutboundHttp=true to allow HTTP for test purposes.";
+ 
+   /**
+    * Create config for further configuration with setters, builder style. Once all values are set,
+    * call {@link #init()} before further use
+    *
+    * @param name a unique name for this issuer
+    */
+   public JWTIssuerConfig(String name) {
+     this.name = name;
+   }
+ 
+   /**
+    * Initialize issuer config from a generic configuration map
+    *
+    * @param configMap map of configuration keys anv values
+    */
+   public JWTIssuerConfig(Map<String, Object> configMap) {
+     parseConfigMap(configMap);
+   }
+ 
+   /**
+    * Call this to validate and initialize an object which is populated with setters. Init will fetch
+    * wellKnownUrl if relevant
+    *
+    * @throws SolrException if issuer is missing
+    */
+   public void init() {
+     if (!isValid()) {
+       throw new SolrException(SolrException.ErrorCode.SERVER_ERROR, "Configuration is not valid");
+     }
+     if (wellKnownUrl != null) {
+       try {
+         wellKnownDiscoveryConfig = fetchWellKnown(new URL(wellKnownUrl));
+       } catch (MalformedURLException e) {
+         throw new SolrException(
+             SolrException.ErrorCode.SERVER_ERROR,
+             "Wrong URL given for well-known endpoint " + wellKnownUrl);
+       }
+       if (iss == null) {
+         iss = wellKnownDiscoveryConfig.getIssuer();
+       }
+       if (jwksUrl == null) {
+         jwksUrl = Collections.singletonList(wellKnownDiscoveryConfig.getJwksUrl());
+       }
+       if (authorizationEndpoint == null) {
+         authorizationEndpoint = wellKnownDiscoveryConfig.getAuthorizationEndpoint();
+       }
+     }
+     if (iss == null && usesHttpsJwk() && !JWTAuthPlugin.PRIMARY_ISSUER.equals(name)) {
+       throw new SolrException(
+           SolrException.ErrorCode.SERVER_ERROR,
+           "Missing required config 'iss' for issuer " + getName());
+     }
+   }
+ 
+   /**
+    * Parses configuration for one IssuerConfig and sets all variables found
+    *
+    * @throws SolrException if unknown parameter names found in config
+    */
+   protected void parseConfigMap(Map<String, Object> configMap) {
+     HashMap<String, Object> conf = new HashMap<>(configMap); // Clone
+     setName((String) conf.get(PARAM_ISS_NAME));
+     setWellKnownUrl((String) conf.get(PARAM_WELL_KNOWN_URL));
+     setIss((String) conf.get(PARAM_ISSUER));
+     setClientId((String) conf.get(PARAM_CLIENT_ID));
+     setAud((String) conf.get(PARAM_AUDIENCE));
+     Object confJwksUrl = conf.get(PARAM_JWKS_URL);
+     setJwksUrl(confJwksUrl);
+     setJsonWebKeySet(conf.get(PARAM_JWK));
+     setAuthorizationEndpoint((String) conf.get(PARAM_AUTHORIZATION_ENDPOINT));
+ 
+     conf.remove(PARAM_WELL_KNOWN_URL);
+     conf.remove(PARAM_ISSUER);
+     conf.remove(PARAM_ISS_NAME);
+     conf.remove(PARAM_CLIENT_ID);
+     conf.remove(PARAM_AUDIENCE);
+     conf.remove(PARAM_JWKS_URL);
+     conf.remove(PARAM_JWK);
+     conf.remove(PARAM_AUTHORIZATION_ENDPOINT);
+ 
+     if (!conf.isEmpty()) {
+       throw new SolrException(
+           SolrException.ErrorCode.SERVER_ERROR,
+           "Unknown configuration key " + conf.keySet() + " for issuer " + name);
+     }
+   }
+ 
+   /**
+    * Setter that takes a jwk config object, parses it into a {@link JsonWebKeySet} and sets it
+    *
+    * @param jwksObject the config object to parse
+    */
+   @SuppressWarnings("unchecked")
+   protected void setJsonWebKeySet(Object jwksObject) {
+     try {
+       if (jwksObject != null) {
+         jsonWebKeySet = parseJwkSet((Map<String, Object>) jwksObject);
+       }
+     } catch (JoseException e) {
+       throw new SolrException(
+           SolrException.ErrorCode.SERVER_ERROR,
+           "Failed parsing parameter 'jwk' for issuer " + getName(),
+           e);
+     }
+   }
+ 
+   @SuppressWarnings("unchecked")
+   protected static JsonWebKeySet parseJwkSet(Map<String, Object> jwkObj) throws JoseException {
+     JsonWebKeySet webKeySet = new JsonWebKeySet();
+     if (jwkObj.containsKey("keys")) {
+       List<Object> jwkList = (List<Object>) jwkObj.get("keys");
+       for (Object jwkO : jwkList) {
+         webKeySet.addJsonWebKey(JsonWebKey.Factory.newJwk((Map<String, Object>) jwkO));
+       }
+     } else {
+       webKeySet = new JsonWebKeySet(JsonWebKey.Factory.newJwk(jwkObj));
+     }
+     return webKeySet;
+   }
+ 
+   private WellKnownDiscoveryConfig fetchWellKnown(URL wellKnownUrl) {
+     return WellKnownDiscoveryConfig.parse(wellKnownUrl, trustedCerts);
+   }
+ 
+   public String getIss() {
+     return iss;
+   }
+ 
+   public JWTIssuerConfig setIss(String iss) {
+     this.iss = iss;
+     return this;
+   }
+ 
+   public String getName() {
+     return name;
+   }
+ 
+   public JWTIssuerConfig setName(String name) {
+     this.name = name;
+     return this;
+   }
+ 
+   public String getWellKnownUrl() {
+     return wellKnownUrl;
+   }
+ 
+   public JWTIssuerConfig setWellKnownUrl(String wellKnownUrl) {
+     this.wellKnownUrl = wellKnownUrl;
+     return this;
+   }
+ 
+   public List<String> getJwksUrls() {
+     return jwksUrl;
+   }
+ 
+   public JWTIssuerConfig setJwksUrl(List<String> jwksUrl) {
+     this.jwksUrl = jwksUrl;
+     return this;
+   }
+ 
+   /**
+    * Setter that converts from String or List into a list
+    *
+    * @param jwksUrlListOrString object that should be either string or list
+    * @return this for builder pattern
+    * @throws SolrException if wrong type
+    */
+   @SuppressWarnings("unchecked")
+   public JWTIssuerConfig setJwksUrl(Object jwksUrlListOrString) {
+     if (jwksUrlListOrString instanceof String)
+       this.jwksUrl = Collections.singletonList((String) jwksUrlListOrString);
+     else if (jwksUrlListOrString instanceof List) this.jwksUrl = (List<String>) jwksUrlListOrString;
+     else if (jwksUrlListOrString != null)
+       throw new SolrException(
+           SolrException.ErrorCode.SERVER_ERROR,
+           "Parameter " + PARAM_JWKS_URL + " must be either List or String");
+     return this;
+   }
+ 
+   public List<HttpsJwks> getHttpsJwks() {
+     if (httpsJwks == null) {
+       httpsJwks = httpsJwksFactory.createList(getJwksUrls());
+     }
+     return httpsJwks;
+   }
+ 
+   /**
+    * Set the factory to use when creating HttpsJwks objects
+    *
+    * @param httpsJwksFactory factory with custom settings
+    */
+   public static void setHttpsJwksFactory(HttpsJwksFactory httpsJwksFactory) {
+     JWTIssuerConfig.httpsJwksFactory = httpsJwksFactory;
+   }
+ 
+   public JsonWebKeySet getJsonWebKeySet() {
+     return jsonWebKeySet;
+   }
+ 
+   public JWTIssuerConfig setJsonWebKeySet(JsonWebKeySet jsonWebKeySet) {
+     this.jsonWebKeySet = jsonWebKeySet;
+     return this;
+   }
+ 
+   /**
+    * Check if the issuer is backed by HttpsJwk url(s)
+    *
+    * @return true if keys are fetched over https
+    */
+   public boolean usesHttpsJwk() {
+     return getJwksUrls() != null && !getJwksUrls().isEmpty();
+   }
+ 
+   public WellKnownDiscoveryConfig getWellKnownDiscoveryConfig() {
+     return wellKnownDiscoveryConfig;
+   }
+ 
+   public String getAud() {
+     return aud;
+   }
+ 
+   public JWTIssuerConfig setAud(String aud) {
+     this.aud = aud;
+     return this;
+   }
+ 
+   public String getClientId() {
+     return clientId;
+   }
+ 
+   public JWTIssuerConfig setClientId(String clientId) {
+     this.clientId = clientId;
+     return this;
+   }
+ 
+   public String getAuthorizationEndpoint() {
+     return authorizationEndpoint;
+   }
+ 
+   public JWTIssuerConfig setAuthorizationEndpoint(String authorizationEndpoint) {
+     this.authorizationEndpoint = authorizationEndpoint;
+     return this;
+   }
+ 
+   public Map<String, Object> asConfig() {
+     HashMap<String, Object> config = new HashMap<>();
+     putIfNotNull(config, PARAM_ISS_NAME, name);
+     putIfNotNull(config, PARAM_ISSUER, iss);
+     putIfNotNull(config, PARAM_AUDIENCE, aud);
+     putIfNotNull(config, PARAM_JWKS_URL, jwksUrl);
+     putIfNotNull(config, PARAM_WELL_KNOWN_URL, wellKnownUrl);
+     putIfNotNull(config, PARAM_CLIENT_ID, clientId);
+     putIfNotNull(config, PARAM_AUTHORIZATION_ENDPOINT, authorizationEndpoint);
+     if (jsonWebKeySet != null) {
+       putIfNotNull(config, PARAM_JWK, jsonWebKeySet.getJsonWebKeys());
+     }
+     return config;
+   }
+ 
+   private void putIfNotNull(HashMap<String, Object> config, String paramName, Object value) {
+     if (value != null) {
+       config.put(paramName, value);
+     }
+   }
+ 
+   /**
+    * Validates that this config has a name and either jwksUrl, wellkKownUrl or jwk
+    *
+    * @return true if a configuration is found and is valid, otherwise false
+    * @throws SolrException if configuration is present but wrong
+    */
+   public boolean isValid() {
+     int jwkConfigured = wellKnownUrl != null ? 1 : 0;
+     jwkConfigured += jwksUrl != null ? 2 : 0;
+     jwkConfigured += jsonWebKeySet != null ? 2 : 0;
+     if (jwkConfigured > 3) {
+       throw new SolrException(
+           SolrException.ErrorCode.SERVER_ERROR,
+           "JWTAuthPlugin needs to configure exactly one of "
+               + PARAM_WELL_KNOWN_URL
+               + ", "
+               + PARAM_JWKS_URL
+               + " and "
+               + PARAM_JWK);
+     }
+     if (jwkConfigured > 0 && name == null) {
+       throw new SolrException(
+           SolrException.ErrorCode.SERVER_ERROR,
+           "Parameter 'name' is required for issuer configurations");
+     }
+     return jwkConfigured > 0;
+   }
+ 
+   public void setTrustedCerts(Collection<X509Certificate> trustedCerts) {
+     this.trustedCerts = trustedCerts;
+   }
+ 
+   @VisibleForTesting
+   public Collection<X509Certificate> getTrustedCerts() {
+     return this.trustedCerts;
+   }
+ 
+   public static class HttpsJwksFactory {
+     private final long jwkCacheDuration;
+     private final long refreshReprieveThreshold;
+     private Collection<X509Certificate> trustedCerts;
++    private static final Set<String> PRETRUSTED_HOSTS = Set.of("localhost", "localhost.localdomain");
+ 
+     public HttpsJwksFactory(long jwkCacheDuration, long refreshReprieveThreshold) {
+       this.jwkCacheDuration = jwkCacheDuration;
+       this.refreshReprieveThreshold = refreshReprieveThreshold;
+     }
+ 
+     public HttpsJwksFactory(
+         long jwkCacheDuration,
+         long refreshReprieveThreshold,
+         Collection<X509Certificate> trustedCerts) {
+       this.jwkCacheDuration = jwkCacheDuration;
+       this.refreshReprieveThreshold = refreshReprieveThreshold;
+       this.trustedCerts = trustedCerts;
+     }
+ 
+     /*
+      * While the class name is HttpsJwks, it actually works with plain http formatted url as well.
+      *
+      * @param url the Url to connect to for JWK details.
+      */
+     private HttpsJwks create(String url) {
+       final URL jwksUrl;
+       try {
+         jwksUrl = new URL(url);
+         checkAllowOutboundHttpConnections(PARAM_JWKS_URL, jwksUrl);
+       } catch (MalformedURLException e) {
+         throw new SolrException(
+             SolrException.ErrorCode.SERVER_ERROR,
+             "Url " + url + " configured in " + PARAM_JWKS_URL + " is not a valid URL");
+       }
+       HttpsJwks httpsJkws = new HttpsJwks(url);
+       httpsJkws.setDefaultCacheDuration(jwkCacheDuration);
+       httpsJkws.setRefreshReprieveThreshold(refreshReprieveThreshold);
+       if (trustedCerts != null) {
+         Get getWithCustomTrust = new Get();
+         getWithCustomTrust.setTrustedCertificates(trustedCerts);
 -        if ("localhost".equals(jwksUrl.getHost())) {
++        if (PRETRUSTED_HOSTS.contains(jwksUrl.getHost())) {
+           getWithCustomTrust.setHostnameVerifier((hostname, session) -> true);
+         }
+         httpsJkws.setSimpleHttpGet(getWithCustomTrust);
+       }
+       return httpsJkws;
+     }
+ 
+     public List<HttpsJwks> createList(List<String> jwkUrls) {
+       return jwkUrls.stream().map(this::create).collect(Collectors.toList());
+     }
+   }
+ 
+   /**
+    * Config object for a OpenId Connect well-known config.
+    *
+    * <p>Typically exposed through <code>/.well-known/openid-configuration endpoint</code>.
+    */
+   public static class WellKnownDiscoveryConfig {
+     private final Map<String, Object> securityConf;
+ 
+     WellKnownDiscoveryConfig(Map<String, Object> securityConf) {
+       this.securityConf = securityConf;
+     }
+ 
+     public static WellKnownDiscoveryConfig parse(String urlString) throws MalformedURLException {
+       return parse(new URL(urlString), null);
+     }
+ 
+     /**
+      * Fetch well-known config from a URL, with optional list of trusted certificates
+      *
+      * @param url the url to fetch
+      * @param trustedCerts optional list of trusted SSL certs. May be null to fall-back to Java's
+      *     defaults
+      * @return an instance of WellKnownDiscoveryConfig object
+      */
+     public static WellKnownDiscoveryConfig parse(
+         URL url, Collection<X509Certificate> trustedCerts) {
+       try {
+         if (!Arrays.asList("https", "file", "http").contains(url.getProtocol())) {
+           throw new SolrException(
+               SolrException.ErrorCode.BAD_REQUEST,
+               "Well-known config URL must be one of HTTPS or HTTP or file");
+         }
+         checkAllowOutboundHttpConnections(PARAM_WELL_KNOWN_URL, url);
+ 
+         if ("file".equals(url.getProtocol())) {
+           return parse(url.openStream());
+         } else {
+           Get httpGet = new Get();
+           if (trustedCerts != null) {
+             httpGet.setTrustedCertificates(trustedCerts);
+             if ("localhost".equals(url.getHost())) {
+               httpGet.setHostnameVerifier((hostname, session) -> true);
+             }
+           }
+           SimpleResponse resp = httpGet.get(url.toString());
+           return parse(IOUtils.toInputStream(resp.getBody(), StandardCharsets.UTF_8));
+         }
+       } catch (IOException e) {
+         throw new SolrException(
+             SolrException.ErrorCode.SERVER_ERROR,
+             "Well-known config could not be read from url " + url,
+             e);
+       }
+     }
+ 
+     @VisibleForTesting
+     public static WellKnownDiscoveryConfig parse(String json, Charset charset) {
+       return parse(new ByteArrayInputStream(json.getBytes(charset)));
+     }
+ 
+     @SuppressWarnings("unchecked")
+     public static WellKnownDiscoveryConfig parse(InputStream configStream) {
+       return new WellKnownDiscoveryConfig((Map<String, Object>) Utils.fromJSON(configStream));
+     }
+ 
+     public String getJwksUrl() {
+       return (String) securityConf.get("jwks_uri");
+     }
+ 
+     public String getIssuer() {
+       return (String) securityConf.get("issuer");
+     }
+ 
+     public String getAuthorizationEndpoint() {
+       return (String) securityConf.get("authorization_endpoint");
+     }
+ 
+     public String getUserInfoEndpoint() {
+       return (String) securityConf.get("userinfo_endpoint");
+     }
+ 
+     public String getTokenEndpoint() {
+       return (String) securityConf.get("token_endpoint");
+     }
+ 
+     @SuppressWarnings("unchecked")
+     public List<String> getScopesSupported() {
+       return (List<String>) securityConf.get("scopes_supported");
+     }
+ 
+     @SuppressWarnings("unchecked")
+     public List<String> getResponseTypesSupported() {
+       return (List<String>) securityConf.get("response_types_supported");
+     }
+   }
+ 
+   public static void checkAllowOutboundHttpConnections(String parameterName, URL url) {
+     if ("http".equalsIgnoreCase(url.getProtocol())) {
+       if (!ALLOW_OUTBOUND_HTTP) {
+         throw new SolrException(
+             SolrException.ErrorCode.BAD_REQUEST,
+             parameterName + " is using http protocol. " + ALLOW_OUTBOUND_HTTP_ERR_MSG);
+       }
+     }
+   }
+ }