You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by no...@apache.org on 2020/06/10 01:24:35 UTC

[lucene-solr] branch jira/solr14404 updated (e5f2651 -> bec449c)

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

noble pushed a change to branch jira/solr14404
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git.


    from e5f2651  merged changes from master
     add 10d1ecb  LUCENE-9333: lazily evaluate for 'docroot' property
     add 51c15b8  LUCENE-9333: Use DirectoryProperty instead of directly having Provider; move script file to input field.
     add d282528  SOLR-14473: Improve Overseer Javadoc (#1510)
     add d3d0df9  SOLR-14472: Autoscale "cores": use metrics to count Also counts all cores (lazy, transient), although currently impossible to use these in SolrCloud.
     add 9259f00  SOLR-14472: missed CHANGES.txt
     add 3b09d30  Merge branch 'master' of github.com:apache/lucene-solr
     add 16aad55  SOLR-14476: Add percentiles and standard deviation aggregations to stats, facet and timeseries Streaming Expressions
     add a795047  SOLR-14476: Fix precommit
     add 44fc5b9  Lucene-9371: Allow external access to RegExp's parsed structure (#1521)
     add 57b7d8a  SOLR-14486: Autoscaling simulation framework should stop using /clusterstate.json.
     add 2ac640f  SOLR-14484: avoid putting null into MDC Co-authored-by: Andras Salamon
     add 84ea0cb  LUCENE-9374: Add checkBrokenLinks gradle task (#1522)
     add 28209cb  SOLR-14492: Fix ArrayIndexOutOfBoundsException in json.facet 'terms' when FacetFieldProcessorByHashDV is used with aggregations over multivalued numeric fields
     add 9c066f6  SOLR-14482: Fix or suppress warnings in solr/search/facet
     add 21b08d5  LUCENE-9376: Fix or suppress 20 resource leak precommit warnings in lucene/search
     add 0728ef0  SOLR-14504: ZkController LiveNodesListener has NullPointerException in startup race.
     add 5e9483e  SOLR-13289: Use the final collector's scoreMode (#1517)
     add 3ca7628  SOLR-13289: Rename minExactHits to minExactCount (#1511)
     add 16a22fc  SOLR-13289: Add Refguide changes (#1501)
     add 3db79ed  Merge branch 'master' of https://gitbox.apache.org/repos/asf/lucene-solr
     add 3fba3daa SOLR-14461: Replace commons-fileupload with Jetty (#1490)
     add 338671e  SOLR-13325: Add a collection selector to ComputePlanAction (#1512)
     add de2bad9  LUCENE-9330: Make SortFields responsible for index sorting and serialization (#1440)
     add 78f4a5b  SOLR-14443: Make SolrLogPostTool resilient to odd requests (#1525)
     add 675956c  SOLR-14495: Fix or suppress warnings in solr/search/function
     add 22044fc  SOLR-14498: Upgrade to Caffeine 2.8.4, which fixes the cache poisoning issue.
     add 46ca768  SOLR-14280: SolrConfig error handling improvements
     add ac80fb9  DOAP changes for release 8.5.2
     add 07a9b5d  SOLR-14474: Fix remaining auxilliary class warnings in Solr
     add b576ef6  LUCENE-9380: Fix auxiliary class warnings in Lucene
     add a240f0b  Add bugfix version 8.5.2
     add 18519f3  Add back-compat indices for 8.5.2
     add 598cbc5  SOLR-14498: BlockCache gets stuck not accepting new stores. Fix gradle :solr:core:validateJarChecksums
     add 84c5dfc  SOLR-14498: BlockCache gets stuck not accepting new stores fixing checksums
     add 679cebe  SOLR-14237: Fix an error on admin UI due to improper variable handling
     add 724709c  SOLR-14498: BlockCache gets stuck not accepting new stores. Fix gradle check
     add 596c64a  SOLR-11934: REVERT addition of collection to log message This reverts commit e4dc9e94
     add 5251c40  SOLR-14511: Documented node.sysprop shard preference (#1536)
     add 2c8cfa6  SOLR-14419: adding {param:ref} to Query DSL
     add 90d84d4  ref_guide - metrics reporting - small typo (#1544)
     add bfb6bf9  LUCENE-9359: Always call checkFooter in SegmentInfos#readCommit. (#1483)
     add fe07d9d  Revert "LUCENE-9359: Always call checkFooter in SegmentInfos#readCommit. (#1483)"
     add f908f2c  LUCENE-9359: Always call checkFooter in SegmentInfos#readCommit. (#1483)
     add 22cb4d4  LUCENE-9359: Address test failures when the codec version gets modified.
     add a6a02ac  SOLR-14494: Refactor BlockJoin to not use Filter (#1523)
     add e1cc7a7  SOLR-14519:Fix or suppress warnings in solr/cloud/autoscaling
     add 1dda684  SOLR-14491: Intercepting internode requests in KerberosPlugin when HTTP/2 client is used
     add da3dbb1  LUCENE-9301: include build time and user name only in non-snapshot builds so that jars are not recompiled on each build in development.
     add cb7e948  SOLR-14517 Obey "mm" local param on edismax queries with operators (#1540)
     add e841d76  SOLR-14525 For components loaded from packages SolrCoreAware, ResourceLoaderAware are not honored (#1547)
     add 552f194  SOLR-14525: Test failure
     add 502f62c  SOLR-14531: Refactor out internode requests from HttpShardHandler
     add 3e8e5d8  LUCENE-9382: update gradle to 6.4.1. (#1549)
     add f59f8fd  Add license file to ShardRequestor.
     add db9cd0c  SOLR-14526: fix or suppress warnings in apache/solr/core
     add 549c42d  Ref Guide: Add docs for updating urlscheme on existing collections; reorg page; fix hover color on tabs
     add a06f57c  SOLR: Use absolute paths for server paths. (#1546)
     add 2af82c8  SOLR-11334: Split some field lists better Used by HighlightComponent and TermVectorComponent Used to produce an empty string on comma-space, leading to an exception.
     add fb58f43  SOLR-14520: Fixed server errors from the json.facet allBuckets:true option when combined with refine:true
     add 90039fc  SOLR-14476: Add percentiles and standard deviation aggregations to stats, facet and timeseries Streaming Expressions
     add 45611d0  LUCENE-9365 FuzzyQuery false negative when prefix length == search term length (#1545)
     add 58958c9  LUCENE-9365 CHANGES.txt
     add 674c2c2  Fix typos in release wizard (#1539)
     add 0c4836b  Add 7.7.3 back compat test indexes
     add 08a13ce  Upgrade forbiddenapis to hotfix release 3.0.1 (allows upgrade to commons-io 2.7 in Solr)
     add bab4fcc  SOLR-14533: Fix or suppress warnings in solr/handler/admin
     add 7c55ba9  SOLR-14419: Ref Guide update for {ref:param}
     add dec6922  SOLR-14524: Harden MultiThreadedOCPTest testFillWorkQueue() (#1548)
     add 0c4d8fb  SOLR-14535: Fix or suppress warnings in apache/solr/handler/component, sql and loader
     add b055c74  SOLR-14467: Fix relatedness() stat in json.facets to no longer cause server errors (or nonsense results) when combined with allBuckets:true
     add e1a97a0  LUCENE-9393: FunctionScoreQuery turns TOP_DOCS to COMPLETE in inner weights (#1553)
     add 62abdac  LUCENE-9393: Fix CHANGES entry
     add 924e7d5  Assume the 'javascript' engine is supported before trying test, to prevent spurious failures on systems w/o javascript engine
     add 2f57386  Fix minExactCount documentation in the ref guide
     add ae3de57  SOLR-14538: Fix or suppress remaining warnings in apache/solr/handler
     add 4b496b3  SOLR-13169 Improve docs for MOVEREPLICA - correct existing parameter docs.
     add ff8caeb  SOLR-13169 Improve docs for MOVEREPLICA - improve examples
     add 89784ad  LUCENE-9383: benchmark module: Gradle conversion (#1550)
     add c8e4334  SOLR-14442: call jstack before force kill; force kill regardles of open port.
     add 6d5b1ae  SOLR-14536: Fix or suppress warnings in apache/solr/common
     add a60f17d  SOLR-14442: add improvement to CHANGES.txt
     add 3cbb1e0  SOLR-14480: Fix or suppress warnings in solr/cloud/api
     add aca95a1  SOLR-13492: perform explicit GC concurrently (#1370)
     add f964881  SOLR-14542: Fix or suppress warnings in solr/handler/dataimport
     add 291e358  SOLR-13203: return 400 on invalid dynamic field for edismax uf (#1502)
     add 14a988c  Legibility: Only get the value of node from messages once.
     add ebd4091  Refactor for code clarity, add some comments.
     add 1228081  SOLR-13169 Improve docs for MOVEREPLICA - Warn that maxShardsPerNode is ignored, better detail on when some parameters are ignored
     add ae6fe8d  Revert "Refactor for code clarity, add some comments."
     add f404a38  SOLR-9679: Exception when removing zk node /security.json (#1403)
     add 04ba04c  SOLR-14543: Fix or suppress warnings in apache/solr/search
     add 7bf59a1  SOLR-14544: Fix or suppress warnings in solr/client/solrj/io/eval
     add 3e53800  SOLR-9679: Harden BasicAuthOnSingleNodeTest#testDeleteSecurityJsonZnode
     add 30924f2  SOLR-14470: Add streaming expressions to /export handler.
     add 8663a42  fix typo in the Solr CHANGES file
     add 4dcdd75  SOLR-14545: Fix or suppress warnings in apache/solr/update
     add 684c2e6  SOLR-14470: Fix precommit
     add 54c5dd7  LUCENE-9148: Move the BKD index to its own file. (#1475)
     add 1ab9b81  SOLR-12823: remove /clusterstate.json (#1528)
     add 8ee6e67  SOLR-14548 Address warning: static member should be qualified by type… (#1555)
     add 7b5d244  awaitsfix failing test
     add c8f48d4  SOLR-14547: Fix or suppress warnings in solr/client/solrj/io/stream
     add bec449c  Merge branch 'master' into jira/solr14404

No new revisions were added by this update.

Summary of changes:
 build.gradle                                       |    5 +-
 dev-tools/doap/lucene.rdf                          |    7 +
 dev-tools/doap/solr.rdf                            |    7 +
 dev-tools/maven/pom.xml.template                   |    2 +-
 dev-tools/scripts/releaseWizard.py                 |    2 +-
 dev-tools/scripts/releaseWizard.yaml               |   27 +-
 gradle/documentation/changes-to-html.gradle        |   10 +-
 gradle/generate-defaults.gradle                    |    2 +-
 gradle/jar-manifest.gradle                         |    9 +-
 gradle/validation/check-broken-links.gradle        |   71 ++
 gradle/validation/check-environment.gradle         |    2 +-
 gradle/validation/validate-log-calls.gradle        |   41 +-
 gradle/wrapper/gradle-wrapper.jar                  |  Bin 58702 -> 58910 bytes
 gradle/wrapper/gradle-wrapper.jar.sha256           |    2 +-
 gradle/wrapper/gradle-wrapper.jar.version          |    2 +-
 gradle/wrapper/gradle-wrapper.properties           |    2 +-
 lucene/CHANGES.txt                                 |   32 +-
 .../codecs/lucene60/Lucene60PointsFormat.java      |    4 +-
 .../codecs/lucene60/Lucene60PointsReader.java      |    6 +-
 .../org/apache/lucene/codecs/lucene60/package.html |   25 +
 .../codecs/lucene70/Lucene70SegmentInfoFormat.java |  168 +---
 .../lucene/codecs/lucene70/package-info.java       |    2 +-
 .../lucene/codecs/lucene84/Lucene84Codec.java      |   50 +-
 .../org/apache/lucene/codecs/lucene84/package.html |   25 +
 .../services/org.apache.lucene.codecs.Codec        |    1 +
 .../codecs/lucene60/Lucene60PointsWriter.java      |   20 +-
 .../codecs/lucene60/Lucene60RWPointsFormat.java    |   22 +-
 .../codecs/lucene60/TestLucene60PointsFormat.java  |   47 +-
 .../lucene70/Lucene70RWSegmentInfoFormat.java      |  204 ++++
 .../lucene70/TestLucene70SegmentInfoFormat.java    |   13 +-
 .../lucene/codecs/lucene84/Lucene84RWCodec.java    |   27 +-
 .../lucene/index/TestBackwardsCompatibility.java   |   11 +-
 .../org/apache/lucene/index/index.8.5.2-cfs.zip    |  Bin 0 -> 15897 bytes
 .../org/apache/lucene/index/index.8.5.2-nocfs.zip  |  Bin 0 -> 15902 bytes
 .../test/org/apache/lucene/index/sorted.8.5.2.zip  |  Bin 0 -> 80768 bytes
 .../apache/lucene/index/unsupported.7.7.3-cfs.zip  |  Bin 0 -> 15646 bytes
 .../lucene/index/unsupported.7.7.3-nocfs.zip       |  Bin 0 -> 15643 bytes
 .../lucene/index/unsupported.sorted.7.7.3.zip      |  Bin 0 -> 86356 bytes
 lucene/benchmark/build.gradle                      |  121 ++-
 lucene/benchmark/scripts/collation.bm2jira.pl      |   22 +-
 .../benchmark/byTask/tasks/CreateIndexTask.java    |    4 +-
 .../simpletext/SimpleTextSegmentInfoFormat.java    |  306 +-----
 lucene/common-build.xml                            |    2 +-
 .../src/java/org/apache/lucene/codecs/Codec.java   |    2 +-
 .../lucene/codecs/lucene60/package-info.java       |    2 +-
 .../lucene/codecs/lucene84/package-info.java       |  396 +-------
 .../Lucene86Codec.java}                            |   76 +-
 .../codecs/lucene86/Lucene86PointsFormat.java      |   80 ++
 .../Lucene86PointsReader.java}                     |  113 +--
 .../Lucene86PointsWriter.java}                     |  100 +-
 .../codecs/lucene86/Lucene86SegmentInfoFormat.java |  217 ++++
 .../{lucene84 => lucene86}/package-info.java       |   64 +-
 .../apache/lucene/index/BinaryDocValuesWriter.java |   29 +-
 .../apache/lucene/index/DefaultIndexingChain.java  |  183 ++--
 .../apache/lucene/index/DocValuesLeafReader.java   |   89 ++
 .../org/apache/lucene/index/DocValuesWriter.java   |    8 +-
 .../java/org/apache/lucene/index/IndexSorter.java  |  448 +++++++++
 .../org/apache/lucene/index/IndexWriterConfig.java |   17 +-
 .../java/org/apache/lucene/index/MultiSorter.java  |  144 +--
 .../lucene/index/NumericDocValuesWriter.java       |   33 +-
 .../java/org/apache/lucene/index/SegmentInfos.java |  236 ++---
 .../org/apache/lucene/index/SortFieldProvider.java |  118 +++
 .../apache/lucene/index/SortedDocValuesWriter.java |   50 +-
 .../lucene/index/SortedNumericDocValuesWriter.java |   33 +-
 .../lucene/index/SortedSetDocValuesWriter.java     |   45 +-
 .../src/java/org/apache/lucene/index/Sorter.java   |  238 +----
 .../java/org/apache/lucene/search/FuzzyQuery.java  |    2 +-
 .../java/org/apache/lucene/search/SortField.java   |  135 +++
 .../lucene/search/SortedNumericSortField.java      |  106 ++
 .../apache/lucene/search/SortedSetSortField.java   |   69 +-
 .../src/java/org/apache/lucene/util/Version.java   |    7 +
 .../org/apache/lucene/util/automaton/RegExp.java   |  212 ++--
 .../java/org/apache/lucene/util/bkd/BKDReader.java |   79 +-
 .../java/org/apache/lucene/util/bkd/BKDWriter.java |  127 ++-
 .../services/org.apache.lucene.codecs.Codec        |    2 +-
 .../org.apache.lucene.index.SortFieldProvider      |   20 +
 ...tLucene50StoredFieldsFormatHighCompression.java |   11 +-
 .../codecs/lucene80/TestLucene80NormsFormat.java   |    4 +-
 .../TestLucene86PointsFormat.java}                 |   22 +-
 .../TestLucene86SegmentInfoFormat.java}            |    6 +-
 .../org/apache/lucene/index/TestIndexSorting.java  |    5 +-
 .../org/apache/lucene/index/TestPointValues.java   |    4 +-
 .../org/apache/lucene/index/TestSegmentInfos.java  |   64 ++
 .../org/apache/lucene/search/TestBoolean2.java     |    8 +-
 .../org/apache/lucene/search/TestFuzzyQuery.java   |   46 +-
 .../apache/lucene/search/TestLRUQueryCache.java    |   17 +-
 .../org/apache/lucene/search/TestPointQueries.java |    8 +-
 .../lucene/search/TestSameScoresWithThreads.java   |    1 +
 .../apache/lucene/search/TestSearcherManager.java  |    1 +
 .../org/apache/lucene/search/TestTermQuery.java    |    7 +-
 .../apache/lucene/util/bkd/Test2BBKDPoints.java    |   12 +-
 .../test/org/apache/lucene/util/bkd/TestBKD.java   |   74 +-
 .../search/uhighlight/UnifiedHighlighter.java      |    2 +
 .../lucene/search/highlight/HighlighterTest.java   |   27 +-
 .../lucene/search/highlight/TokenSourcesTest.java  |    2 +
 .../highlight/custom/HighlightCustomQueryTest.java |   23 +-
 lucene/ivy-versions.properties                     |    3 +-
 .../queries/function/FunctionScoreQuery.java       |    8 +-
 .../function/valuesource/DocFreqValueSource.java   |  175 ++--
 .../function/valuesource/IDFValueSource.java       |    2 +-
 .../function/valuesource/MaxDocValueSource.java    |    2 +-
 .../function/valuesource/NumDocsValueSource.java   |    2 +-
 .../queries/function/TestFunctionScoreQuery.java   |   32 +
 .../lucene/search/LatLonPointPrototypeQueries.java |    4 +-
 .../document/TestFloatPointNearestNeighbor.java    |    2 +-
 .../test/org/apache/lucene/search/TestNearest.java |    2 +-
 .../lucene/search/TestTermAutomatonQuery.java      |    3 +-
 .../apache/lucene/spatial3d/TestGeo3DPoint.java    |    8 +-
 .../suggest/analyzing/TestFreeTextSuggester.java   |    1 +
 .../suggest/analyzing/TestSuggestStopFilter.java   |    9 -
 .../search/suggest/document/TestSuggestField.java  |   13 +-
 .../apache/lucene/geo/BaseGeoPointTestCase.java    |   10 +-
 .../org/apache/lucene/geo/BaseXYPointTestCase.java |   10 +-
 .../java/org/apache/lucene/index/RandomCodec.java  |   16 +-
 .../lucene/search/ShardSearchingTestBase.java      |    3 +-
 .../util/TestRuleSetupAndRestoreClassEnv.java      |   29 +-
 .../src/java/org/apache/lucene/util/TestUtil.java  |    4 +-
 solr/CHANGES.txt                                   |  108 +-
 solr/bin/solr                                      |   22 +-
 solr/bin/solr.cmd                                  |   25 +-
 solr/bin/solr.in.cmd                               |    1 +
 solr/bin/solr.in.sh                                |    1 +
 .../handler/dataimport/MailEntityProcessor.java    |    1 +
 .../handler/dataimport/TikaEntityProcessor.java    |    1 +
 .../solr/handler/dataimport/ClobTransformer.java   |    1 +
 .../apache/solr/handler/dataimport/Context.java    |    2 +
 .../solr/handler/dataimport/ContextImpl.java       |    6 +-
 .../solr/handler/dataimport/DataImportHandler.java |    8 +-
 .../solr/handler/dataimport/DataImporter.java      |    6 +
 .../handler/dataimport/DateFormatTransformer.java  |    1 +
 .../solr/handler/dataimport/DebugLogger.java       |   12 +-
 .../apache/solr/handler/dataimport/DocBuilder.java |   12 +-
 .../handler/dataimport/EntityProcessorWrapper.java |   18 +-
 .../handler/dataimport/HTMLStripTransformer.java   |    1 +
 .../solr/handler/dataimport/JdbcDataSource.java    |    1 +
 .../dataimport/NumberFormatTransformer.java        |    1 +
 .../dataimport/PlainTextEntityProcessor.java       |    1 +
 .../solr/handler/dataimport/RegexTransformer.java  |    4 +-
 .../handler/dataimport/TemplateTransformer.java    |    1 +
 .../handler/dataimport/XPathEntityProcessor.java   |    7 +-
 .../solr/handler/dataimport/XPathRecordReader.java |    1 +
 .../dataimport/AbstractDIHCacheTestCase.java       |    2 +-
 .../AbstractDataImportHandlerTestCase.java         |    9 +-
 .../dataimport/MockInitialContextFactory.java      |    2 +-
 .../handler/dataimport/TestClobTransformer.java    |    2 +
 .../solr/handler/dataimport/TestDataConfig.java    |    1 +
 .../solr/handler/dataimport/TestDocBuilder.java    |   10 +-
 .../solr/handler/dataimport/TestDocBuilder2.java   |   16 +-
 .../handler/dataimport/TestEphemeralCache.java     |    3 +
 .../solr/handler/dataimport/TestErrorHandling.java |    1 +
 .../solr/handler/dataimport/TestFieldReader.java   |    1 +
 .../dataimport/TestFileListEntityProcessor.java    |    8 +-
 .../dataimport/TestJdbcDataSourceConvertType.java  |    2 +-
 .../dataimport/TestLineEntityProcessor.java        |    8 +
 .../dataimport/TestPlainTextEntityProcessor.java   |    3 +
 .../handler/dataimport/TestRegexTransformer.java   |    5 +
 .../handler/dataimport/TestScriptTransformer.java  |    4 +-
 .../dataimport/TestSolrEntityProcessorUnit.java    |    3 +-
 .../dataimport/TestTemplateTransformer.java        |    4 +
 .../handler/dataimport/TestVariableResolver.java   |    1 +
 .../solr/handler/dataimport/TestWriterImpl.java    |    2 +
 .../dataimport/TestXPathEntityProcessor.java       |   15 +
 .../handler/dataimport/TestXPathRecordReader.java  |    1 +
 .../handler/dataimport/TestZKPropertiesWriter.java |    3 +
 .../OpenNLPLangDetectUpdateProcessorFactory.java   |    2 +-
 solr/core/build.gradle                             |    1 -
 solr/core/ivy.xml                                  |    1 -
 .../client/solrj/embedded/JettySolrRunner.java     |    6 +-
 .../org/apache/solr/cloud/ElectionContext.java     |  709 -------------
 .../apache/solr/cloud/ExclusiveSliceProperty.java  |    2 +-
 .../src/java/org/apache/solr/cloud/Overseer.java   |   79 +-
 .../apache/solr/cloud/OverseerElectionContext.java |  110 +++
 ...ontext.java => ShardLeaderElectionContext.java} |  423 ++------
 .../solr/cloud/ShardLeaderElectionContextBase.java |  194 ++++
 .../core/src/java/org/apache/solr/cloud/ZkCLI.java |    8 +-
 .../java/org/apache/solr/cloud/ZkController.java   |  136 +--
 .../org/apache/solr/cloud/ZkDistributedQueue.java  |   11 +-
 .../solr/cloud/api/collections/AddReplicaCmd.java  |   49 +-
 .../solr/cloud/api/collections/AliasCmd.java       |    1 +
 .../apache/solr/cloud/api/collections/Assign.java  |    9 +-
 .../solr/cloud/api/collections/BackupCmd.java      |    9 +-
 .../solr/cloud/api/collections/CreateAliasCmd.java |    2 +-
 .../cloud/api/collections/CreateCollectionCmd.java |   53 +-
 .../solr/cloud/api/collections/CreateShardCmd.java |    1 +
 .../cloud/api/collections/CreateSnapshotCmd.java   |    6 +-
 .../solr/cloud/api/collections/DeleteAliasCmd.java |    2 +-
 .../cloud/api/collections/DeleteCollectionCmd.java |    3 +-
 .../solr/cloud/api/collections/DeleteNodeCmd.java  |    7 +-
 .../cloud/api/collections/DeleteReplicaCmd.java    |   10 +-
 .../solr/cloud/api/collections/DeleteShardCmd.java |    5 +-
 .../cloud/api/collections/DeleteSnapshotCmd.java   |    6 +-
 .../api/collections/MaintainRoutedAliasCmd.java    |    8 +-
 .../solr/cloud/api/collections/MigrateCmd.java     |    5 +-
 .../solr/cloud/api/collections/MoveReplicaCmd.java |   16 +-
 .../OverseerCollectionMessageHandler.java          |   70 +-
 .../cloud/api/collections/OverseerRoleCmd.java     |    6 +-
 .../cloud/api/collections/OverseerStatusCmd.java   |    7 +-
 .../api/collections/ReindexCollectionCmd.java      |   10 +-
 .../solr/cloud/api/collections/RenameCmd.java      |    2 +-
 .../solr/cloud/api/collections/ReplaceNodeCmd.java |    5 +-
 .../solr/cloud/api/collections/RestoreCmd.java     |   14 +-
 .../solr/cloud/api/collections/RoutedAlias.java    |    8 +-
 .../cloud/api/collections/SetAliasPropCmd.java     |    2 +-
 .../solr/cloud/api/collections/SplitShardCmd.java  |    5 +-
 .../solr/cloud/api/collections/UtilizeNodeCmd.java |    4 +-
 .../autoscaling/AutoAddReplicasPlanAction.java     |   47 +-
 .../apache/solr/cloud/autoscaling/AutoScaling.java |    2 +
 .../solr/cloud/autoscaling/AutoScalingHandler.java |   10 +
 .../solr/cloud/autoscaling/ComputePlanAction.java  |  174 ++--
 .../solr/cloud/autoscaling/ExecutePlanAction.java  |    2 +
 .../cloud/autoscaling/InactiveShardPlanAction.java |    1 +
 .../solr/cloud/autoscaling/IndexSizeTrigger.java   |    2 +
 .../solr/cloud/autoscaling/MetricTrigger.java      |    1 +
 .../solr/cloud/autoscaling/NodeAddedTrigger.java   |    2 +
 .../solr/cloud/autoscaling/NodeLostTrigger.java    |    2 +
 .../solr/cloud/autoscaling/ScheduledTriggers.java  |    3 +
 .../solr/cloud/autoscaling/SearchRateTrigger.java  |    5 +
 .../solr/cloud/autoscaling/SystemLogListener.java  |    2 +
 .../apache/solr/cloud/autoscaling/TriggerBase.java |    3 +
 .../solr/cloud/autoscaling/TriggerEvent.java       |    4 +
 .../solr/cloud/autoscaling/TriggerEventQueue.java  |    2 +
 .../solr/cloud/autoscaling/TriggerUtils.java       |    1 +
 .../cloud/autoscaling/sim/SimCloudManager.java     |    7 +-
 .../autoscaling/sim/SimClusterStateProvider.java   |  298 +++---
 .../autoscaling/sim/SimDistribStateManager.java    |    1 +
 .../sim/SimDistributedQueueFactory.java            |    1 +
 .../autoscaling/sim/SimNodeStateProvider.java      |    3 +
 .../solr/cloud/autoscaling/sim/SimScenario.java    |    8 +
 .../solr/cloud/autoscaling/sim/SimUtils.java       |    1 +
 .../autoscaling/sim/SnapshotCloudManager.java      |    3 +
 .../sim/SnapshotClusterStateProvider.java          |   34 +-
 .../sim/SnapshotDistribStateManager.java           |    2 +
 .../autoscaling/sim/SnapshotNodeStateProvider.java |    3 +
 .../solr/cloud/overseer/ClusterStateMutator.java   |   18 +-
 .../solr/cloud/overseer/CollectionMutator.java     |    2 +-
 .../apache/solr/cloud/overseer/ReplicaMutator.java |   44 +-
 .../apache/solr/cloud/overseer/ZkStateWriter.java  |   43 +-
 .../solr/core/AbstractSolrEventListener.java       |    5 +-
 .../java/org/apache/solr/core/BlobRepository.java  |    9 +-
 .../apache/solr/core/CachingDirectoryFactory.java  |    4 +-
 .../java/org/apache/solr/core/CodecFactory.java    |    2 +-
 .../java/org/apache/solr/core/ConfigOverlay.java   |   14 +
 .../src/java/org/apache/solr/core/ConfigSet.java   |    3 +
 .../org/apache/solr/core/ConfigSetProperties.java  |    2 +
 .../org/apache/solr/core/ConfigSetService.java     |    3 +
 .../java/org/apache/solr/core/CoreContainer.java   |   22 +-
 .../java/org/apache/solr/core/CoreDescriptor.java  |    6 +-
 .../apache/solr/core/CorePropertiesLocator.java    |    6 +-
 .../org/apache/solr/core/DirectoryFactory.java     |   19 +-
 .../org/apache/solr/core/HdfsDirectoryFactory.java |    2 +-
 .../solr/core/IndexDeletionPolicyWrapper.java      |    4 +-
 .../org/apache/solr/core/IndexReaderFactory.java   |    2 +-
 .../src/java/org/apache/solr/core/InitParams.java  |   12 +-
 .../org/apache/solr/core/MMapDirectoryFactory.java |    1 +
 .../java/org/apache/solr/core/MemClassLoader.java  |    5 +-
 .../solr/core/NRTCachingDirectoryFactory.java      |    1 +
 .../src/java/org/apache/solr/core/NodeConfig.java  |   20 +-
 .../src/java/org/apache/solr/core/PluginBag.java   |   27 +-
 .../src/java/org/apache/solr/core/PluginInfo.java  |    6 +-
 .../org/apache/solr/core/QuerySenderListener.java  |    1 +
 .../java/org/apache/solr/core/RequestParams.java   |   22 +-
 .../org/apache/solr/core/SchemaCodecFactory.java   |    5 +-
 .../apache/solr/core/SimpleTextCodecFactory.java   |    1 +
 .../src/java/org/apache/solr/core/SolrConfig.java  |   13 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |   24 +-
 .../org/apache/solr/core/SolrDeletionPolicy.java   |    2 +-
 .../org/apache/solr/core/SolrResourceLoader.java   |   82 +-
 .../solr/core/TransientSolrCoreCacheDefault.java   |    6 +-
 .../org/apache/solr/core/backup/BackupManager.java |    2 +-
 .../backup/repository/HdfsBackupRepository.java    |    1 +
 .../repository/LocalFileSystemRepository.java      |    3 +-
 .../solr/core/snapshots/SolrSnapshotManager.java   |    4 +-
 .../solr/core/snapshots/SolrSnapshotsTool.java     |    1 +
 .../solr/handler/AnalysisRequestHandlerBase.java   |    3 +
 .../org/apache/solr/handler/AnalyzeEvaluator.java  |    2 +-
 .../java/org/apache/solr/handler/BlobHandler.java  |    2 +
 .../java/org/apache/solr/handler/CatStream.java    |   20 +-
 .../org/apache/solr/handler/CdcrReplicator.java    |    3 +
 .../apache/solr/handler/CdcrReplicatorManager.java |    6 +
 .../apache/solr/handler/CdcrRequestHandler.java    |    9 +-
 .../solr/handler/CdcrUpdateLogSynchronizer.java    |    2 +
 .../solr/handler/ContentStreamHandlerBase.java     |    2 +-
 .../handler/DocumentAnalysisRequestHandler.java    |    4 +-
 .../apache/solr/handler/DumpRequestHandler.java    |   10 +-
 .../org/apache/solr/handler/ExportHandler.java     |   69 +-
 .../solr/handler/FieldAnalysisRequestHandler.java  |    3 +
 .../java/org/apache/solr/handler/GraphHandler.java |   18 +-
 .../java/org/apache/solr/handler/IndexFetcher.java |   22 +-
 .../apache/solr/handler/MoreLikeThisHandler.java   |    3 +-
 .../apache/solr/handler/PingRequestHandler.java    |    2 +-
 .../apache/solr/handler/ReplicationHandler.java    |   16 +-
 .../apache/solr/handler/RequestHandlerBase.java    |    8 +-
 .../java/org/apache/solr/handler/RestoreCore.java  |    1 +
 .../java/org/apache/solr/handler/SQLHandler.java   |   10 +-
 .../org/apache/solr/handler/SchemaHandler.java     |    6 +
 .../java/org/apache/solr/handler/SnapShooter.java  |    3 +
 .../org/apache/solr/handler/SolrConfigHandler.java |   28 +-
 .../org/apache/solr/handler/StreamHandler.java     |   63 +-
 .../apache/solr/handler/UpdateRequestHandler.java  |    4 +-
 .../solr/handler/admin/AdminHandlersProxy.java     |    2 +
 .../handler/admin/AutoscalingHistoryHandler.java   |    1 +
 .../solr/handler/admin/BaseHandlerApiSupport.java  |    5 +-
 .../apache/solr/handler/admin/ClusterStatus.java   |   34 +-
 .../org/apache/solr/handler/admin/ColStatus.java   |    2 +-
 .../solr/handler/admin/CollectionsHandler.java     |   21 +-
 .../solr/handler/admin/ConfigSetsHandler.java      |    3 +
 .../solr/handler/admin/CoreAdminHandler.java       |    2 +-
 .../solr/handler/admin/CoreAdminOperation.java     |    7 +-
 .../solr/handler/admin/HealthCheckHandler.java     |    2 +-
 .../solr/handler/admin/IndexSizeEstimator.java     |    3 +
 .../org/apache/solr/handler/admin/InfoHandler.java |    2 +-
 .../apache/solr/handler/admin/LoggingHandler.java  |    2 +
 .../solr/handler/admin/LukeRequestHandler.java     |    1 +
 .../handler/admin/MetricsCollectorHandler.java     |    2 +-
 .../apache/solr/handler/admin/MetricsHandler.java  |    7 +-
 .../solr/handler/admin/MetricsHistoryHandler.java  |    4 +
 .../solr/handler/admin/RebalanceLeaders.java       |    8 +-
 .../solr/handler/admin/SecurityConfHandler.java    |    7 +-
 .../solr/handler/admin/ShowFileRequestHandler.java |    2 +-
 .../solr/handler/admin/SolrInfoMBeanHandler.java   |    4 +
 .../org/apache/solr/handler/admin/SplitOp.java     |    2 +
 .../solr/handler/admin/SystemInfoHandler.java      |    1 +
 .../solr/handler/admin/ZookeeperInfoHandler.java   |  201 ++--
 .../solr/handler/admin/ZookeeperStatusHandler.java |    3 +-
 .../solr/handler/component/CloudReplicaSource.java |    2 +
 .../solr/handler/component/DebugComponent.java     |    8 +
 .../solr/handler/component/ExpandComponent.java    |   11 +-
 .../solr/handler/component/FieldFacetStats.java    |    4 +-
 .../solr/handler/component/HighlightComponent.java |    9 +-
 .../solr/handler/component/HttpShardHandler.java   |  142 +--
 .../handler/component/HttpShardHandlerFactory.java |   10 +-
 .../handler/component/IterativeMergeStrategy.java  |    1 +
 .../solr/handler/component/MergeStrategy.java      |    1 +
 .../component/PhrasesIdentificationComponent.java  |    4 +
 .../component/PivotFacetFieldValueCollection.java  |    1 +
 .../solr/handler/component/PivotFacetHelper.java   |    5 +
 .../handler/component/PivotFacetProcessor.java     |    4 +-
 .../solr/handler/component/QueryComponent.java     |   21 +-
 .../handler/component/QueryElevationComponent.java |    6 +-
 .../handler/component/RangeFacetProcessor.java     |    1 +
 .../handler/component/RealTimeGetComponent.java    |   33 +-
 .../solr/handler/component/ResponseBuilder.java    |    3 +-
 .../solr/handler/component/SearchComponent.java    |    2 +-
 .../solr/handler/component/SearchHandler.java      |    2 +
 .../apache/solr/handler/component/ShardDoc.java    |    1 +
 .../component/ShardFieldSortedHitQueue.java        |    5 +-
 .../solr/handler/component/ShardRequestor.java     |  178 ++++
 .../handler/component/SortedDateStatsValues.java   |    2 +-
 .../component/SortedNumericStatsValues.java        |    2 +-
 .../handler/component/SpatialHeatmapFacets.java    |    4 +-
 .../handler/component/SpellCheckComponent.java     |   31 +-
 .../handler/component/StandaloneReplicaSource.java |    1 +
 .../solr/handler/component/StatsComponent.java     |  113 +--
 .../apache/solr/handler/component/StatsInfo.java   |  108 ++
 .../apache/solr/handler/component/StatsValues.java |    2 +-
 .../solr/handler/component/StatsValuesFactory.java |   17 +-
 .../solr/handler/component/SuggestComponent.java   |    9 +-
 .../handler/component/TermVectorComponent.java     |    6 +-
 .../solr/handler/component/TermsComponent.java     |    4 +-
 .../export/{DoubleCmp.java => DoubleComp.java}     |   30 +-
 .../apache/solr/handler/export/ExportWriter.java   |  274 +++++-
 .../export/{FloatCmp.java => FloatComp.java}       |   30 +-
 .../org/apache/solr/handler/export/IntComp.java    |   32 +-
 .../handler/export/{LongCmp.java => LongComp.java} |   31 +-
 .../solr/handler/export/SingleValueSortDoc.java    |    5 +
 .../org/apache/solr/handler/export/SortDoc.java    |    4 +
 .../solr/handler/export/StringFieldWriter.java     |   16 +-
 .../apache/solr/handler/export/StringValue.java    |   22 +-
 .../apache/solr/handler/loader/JavabinLoader.java  |    6 +-
 .../org/apache/solr/handler/loader/JsonLoader.java |   11 +-
 .../org/apache/solr/handler/loader/XMLLoader.java  |    2 +
 .../org/apache/solr/handler/sql/LimitStream.java   |    6 +-
 .../org/apache/solr/handler/sql/SolrAggregate.java |    1 +
 .../apache/solr/handler/sql/SolrEnumerator.java    |    3 +
 .../org/apache/solr/handler/sql/SolrFilter.java    |   16 +-
 .../org/apache/solr/handler/sql/SolrMethod.java    |    1 +
 .../org/apache/solr/handler/sql/SolrTable.java     |   28 +-
 .../handler/sql/SolrToEnumerableConverter.java     |    3 +
 .../solr/handler/tagger/TaggerRequestHandler.java  |    8 +-
 .../solr/handler/tagger/TermPrefixCursor.java      |    1 +
 .../apache/solr/metrics/SolrMetricProducer.java    |    9 +-
 .../java/org/apache/solr/pkg/PackageListeners.java |    4 +-
 .../java/org/apache/solr/pkg/PackageLoader.java    |   41 +-
 .../org/apache/solr/pkg/PackagePluginHolder.java   |   35 +-
 .../solr/request/json/JsonQueryConverter.java      |   50 +-
 .../solr/response/GraphMLResponseWriter.java       |    4 +-
 .../apache/solr/response/JSONResponseWriter.java   |    8 +-
 .../apache/solr/response/PythonResponseWriter.java |    2 +-
 .../apache/solr/response/RubyResponseWriter.java   |    2 +-
 .../response/transform/ShardAugmenterFactory.java  |    2 +-
 .../response/transform/ValueAugmenterFactory.java  |   78 +-
 .../apache/solr/search/AbstractReRankQuery.java    |    2 +-
 .../java/org/apache/solr/search/CacheConfig.java   |    8 +
 .../org/apache/solr/search/CacheRegenerator.java   |    4 +-
 .../java/org/apache/solr/search/CaffeineCache.java |    5 +-
 .../solr/search/CollapsingQParserPlugin.java       |   10 +-
 .../solr/search/ComplexPhraseQParserPlugin.java    |    2 +-
 .../java/org/apache/solr/search/CursorMark.java    |    1 +
 .../apache/solr/search/ExportQParserPlugin.java    |    5 +
 .../apache/solr/search/ExtendedDismaxQParser.java  |    5 +-
 .../solr/search/FloatPayloadValueSource.java       |    3 +-
 .../org/apache/solr/search/FunctionRangeQuery.java |    3 +
 .../src/java/org/apache/solr/search/Grouping.java  |   34 +-
 .../solr/search/IGainTermsQParserPlugin.java       |    2 +
 .../java/org/apache/solr/search/QParserPlugin.java |    2 +-
 .../java/org/apache/solr/search/QueryCommand.java  |   10 +-
 .../java/org/apache/solr/search/QueryContext.java  |    2 +
 .../java/org/apache/solr/search/QueryParsing.java  |    1 +
 .../org/apache/solr/search/QueryResultKey.java     |   10 +-
 .../src/java/org/apache/solr/search/RankQuery.java |    1 +
 .../org/apache/solr/search/ReRankCollector.java    |    5 +
 .../solr/search/SignificantTermsQParserPlugin.java |    6 +
 .../src/java/org/apache/solr/search/SolrCache.java |    5 +-
 .../apache/solr/search/SolrConstantScoreQuery.java |    1 +
 .../org/apache/solr/search/SolrCoreParser.java     |    1 +
 .../apache/solr/search/SolrDocumentFetcher.java    |    1 +
 .../java/org/apache/solr/search/SolrFilter.java    |    6 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |   51 +-
 .../TextLogisticRegressionQParserPlugin.java       |    4 +-
 .../org/apache/solr/search/ValueSourceParser.java  |   22 +-
 .../org/apache/solr/search/XmlQParserPlugin.java   |    3 +-
 .../apache/solr/search/facet/AggValueSource.java   |    3 +-
 .../java/org/apache/solr/search/facet/AvgAgg.java  |   28 +-
 .../org/apache/solr/search/facet/CountAgg.java     |    6 +-
 .../org/apache/solr/search/facet/CountValsAgg.java |   20 +-
 .../org/apache/solr/search/facet/DocValuesAcc.java |  577 +++++------
 .../org/apache/solr/search/facet/FacetBucket.java  |   15 +-
 .../org/apache/solr/search/facet/FacetContext.java |   74 ++
 .../apache/solr/search/facet/FacetDebugInfo.java   |    2 +-
 .../org/apache/solr/search/facet/FacetField.java   |   45 +-
 .../apache/solr/search/facet/FacetFieldMerger.java |    7 +-
 .../solr/search/facet/FacetFieldProcessor.java     |   43 +-
 .../search/facet/FacetFieldProcessorByArray.java   |   10 +-
 .../search/facet/FacetFieldProcessorByArrayDV.java |    2 +-
 .../facet/FacetFieldProcessorByArrayUIF.java       |    2 +-
 .../FacetFieldProcessorByEnumTermsStream.java      |    3 +-
 .../search/facet/FacetFieldProcessorByHashDV.java  |    9 +-
 .../org/apache/solr/search/facet/FacetHeatmap.java |    8 +-
 .../org/apache/solr/search/facet/FacetModule.java  |  315 +++---
 .../org/apache/solr/search/facet/FacetParser.java  |  637 ++++++++++++
 .../apache/solr/search/facet/FacetProcessor.java   |   21 +-
 .../org/apache/solr/search/facet/FacetQuery.java   |    7 +-
 .../org/apache/solr/search/facet/FacetRange.java   | 1038 +-------------------
 .../apache/solr/search/facet/FacetRangeMerger.java |    4 +-
 .../apache/solr/search/facet/FacetRangeParser.java |   76 ++
 .../{FacetRange.java => FacetRangeProcessor.java}  |  278 +++---
 .../org/apache/solr/search/facet/FacetRequest.java |  706 +------------
 .../solr/search/facet/FacetRequestSorted.java      |   58 ++
 .../search/facet/FacetRequestSortedMerger.java     |   10 +-
 .../java/org/apache/solr/search/facet/HLLAgg.java  |   16 +-
 .../org/apache/solr/search/facet/LegacyFacet.java  |    1 +
 .../org/apache/solr/search/facet/MinMaxAgg.java    |   35 +-
 .../org/apache/solr/search/facet/MissingAgg.java   |    8 +-
 .../apache/solr/search/facet/PercentileAgg.java    |   18 +-
 .../apache/solr/search/facet/RelatednessAgg.java   |  107 +-
 .../solr/search/facet/SimpleAggValueSource.java    |    1 +
 .../java/org/apache/solr/search/facet/SlotAcc.java |  763 +++++++-------
 .../org/apache/solr/search/facet/StddevAgg.java    |   18 +-
 .../java/org/apache/solr/search/facet/SumAgg.java  |   18 +-
 .../org/apache/solr/search/facet/SumsqAgg.java     |   16 +-
 .../apache/solr/search/facet/UnInvertedField.java  |    4 +-
 .../solr/search/facet/UnInvertedFieldAcc.java      |  176 ++--
 .../org/apache/solr/search/facet/UniqueAgg.java    |   14 +-
 .../apache/solr/search/facet/UniqueBlockAgg.java   |    6 +-
 .../solr/search/facet/UniqueBlockFieldAgg.java     |    2 +-
 .../solr/search/facet/UniqueBlockQueryAgg.java     |    8 +-
 .../solr/search/facet/UniqueMultiDvSlotAcc.java    |    2 +-
 .../search/facet/UniqueMultivaluedSlotAcc.java     |    2 +-
 .../search/facet/UniqueSinglevaluedSlotAcc.java    |    2 +-
 .../apache/solr/search/facet/UniqueSlotAcc.java    |    4 +-
 .../org/apache/solr/search/facet/VarianceAgg.java  |   18 +-
 .../search/function/CollapseScoreFunction.java     |    2 +
 .../solr/search/function/FieldNameValueSource.java |    1 +
 .../solr/search/function/FileFloatSource.java      |   11 +-
 .../solr/search/function/MultiStringFunction.java  |    1 +
 .../solr/search/function/OrdFieldSource.java       |    1 +
 .../search/function/ReverseOrdFieldSource.java     |    1 +
 .../search/function/ValueSourceRangeFilter.java    |    2 +
 .../distance/GeoDistValueSourceParser.java         |    3 +-
 .../search/function/distance/GeohashFunction.java  |    1 +
 .../distance/GeohashHaversineFunction.java         |    2 +
 .../function/distance/HaversineConstFunction.java  |    2 +
 .../function/distance/HaversineFunction.java       |    2 +
 .../function/distance/StringDistanceFunction.java  |    1 +
 .../function/distance/VectorDistanceFunction.java  |    2 +
 .../solr/search/grouping/CommandHandler.java       |   14 +-
 .../distributed/command/GroupConverter.java        |    6 +-
 .../grouping/distributed/command/QueryCommand.java |    1 +
 .../command/SearchGroupsFieldCommand.java          |    3 +
 .../distributed/command/TopGroupsFieldCommand.java |    2 +
 .../SearchGroupShardResponseProcessor.java         |    3 +-
 .../TopGroupsShardResponseProcessor.java           |    4 +-
 .../SearchGroupsResultTransformer.java             |    7 +-
 .../ShardResultTransformer.java                    |    2 +
 .../TopGroupsResultTransformer.java                |    3 +-
 .../GroupedEndResultTransformer.java               |    1 +
 .../solr/search/join/BlockJoinChildQParser.java    |    7 +-
 .../solr/search/join/BlockJoinParentQParser.java   |  105 +-
 .../search/join/ChildFieldValueSourceParser.java   |    4 +-
 ...TermsCollector.java => GraphEdgeCollector.java} |  149 +--
 .../org/apache/solr/search/join/GraphQuery.java    |    2 +-
 .../apache/solr/search/join/XCJFQParserPlugin.java |    4 +-
 .../apache/solr/search/mlt/CloudMLTQParser.java    |    4 +
 .../apache/solr/search/mlt/SimpleMLTQParser.java   |    1 +
 .../apache/solr/search/stats/ExactStatsCache.java  |   10 +
 .../apache/solr/search/stats/LRUStatsCache.java    |    2 +
 .../org/apache/solr/security/KerberosPlugin.java   |   27 +
 .../apache/solr/servlet/SolrDispatchFilter.java    |   18 +-
 .../apache/solr/servlet/SolrRequestParsers.java    |  151 +--
 .../org/apache/solr/update/AddUpdateCommand.java   |    1 +
 .../java/org/apache/solr/update/CdcrUpdateLog.java |    4 +
 .../java/org/apache/solr/update/CommitTracker.java |    1 +
 .../apache/solr/update/DefaultSolrCoreState.java   |    4 +-
 .../apache/solr/update/DirectUpdateHandler2.java   |    1 +
 .../org/apache/solr/update/DocumentBuilder.java    |    1 +
 .../org/apache/solr/update/HdfsTransactionLog.java |    2 +
 .../java/org/apache/solr/update/HdfsUpdateLog.java |    1 +
 .../org/apache/solr/update/IndexFingerprint.java   |    4 +-
 .../src/java/org/apache/solr/update/PeerSync.java  |    6 +
 .../org/apache/solr/update/PeerSyncWithLeader.java |    4 +
 .../org/apache/solr/update/SolrCmdDistributor.java |    1 +
 .../java/org/apache/solr/update/SolrCoreState.java |    3 +-
 .../org/apache/solr/update/SolrIndexConfig.java    |    5 +-
 .../org/apache/solr/update/SolrIndexSplitter.java  |    1 +
 .../org/apache/solr/update/TransactionLog.java     |  165 ++--
 .../src/java/org/apache/solr/update/UpdateLog.java |   16 +-
 .../java/org/apache/solr/update/VersionInfo.java   |    2 +
 ...AbstractDefaultValueUpdateProcessorFactory.java |    2 +-
 .../AddSchemaFieldsUpdateProcessorFactory.java     |    9 +-
 .../processor/AtomicUpdateDocumentMerger.java      |   12 +-
 .../processor/CdcrUpdateProcessorFactory.java      |    2 +-
 .../ClassificationUpdateProcessorFactory.java      |    2 +-
 .../CloneFieldUpdateProcessorFactory.java          |    9 +-
 .../ConcatFieldUpdateProcessorFactory.java         |    2 +-
 .../DefaultValueUpdateProcessorFactory.java        |    2 +-
 .../processor/DistributedZkUpdateProcessor.java    |    2 +-
 .../DocBasedVersionConstraintsProcessor.java       |    5 +-
 ...DocBasedVersionConstraintsProcessorFactory.java |    2 +-
 .../DocExpirationUpdateProcessorFactory.java       |    5 +-
 .../FieldLengthUpdateProcessorFactory.java         |    2 +-
 .../processor/FieldMutatingUpdateProcessor.java    |    7 +-
 .../FieldMutatingUpdateProcessorFactory.java       |   11 +-
 .../FieldNameMutatingUpdateProcessorFactory.java   |    2 +-
 ...IgnoreCommitOptimizeUpdateProcessorFactory.java |    2 +-
 .../IgnoreLargeDocumentProcessorFactory.java       |    5 +-
 .../LastFieldValueUpdateProcessorFactory.java      |    1 +
 .../processor/LogUpdateProcessorFactory.java       |    2 +-
 .../MaxFieldValueUpdateProcessorFactory.java       |    2 +-
 .../MinFieldValueUpdateProcessorFactory.java       |    2 +-
 .../ParseBooleanFieldUpdateProcessorFactory.java   |    4 +-
 .../ParseDateFieldUpdateProcessorFactory.java      |    3 +-
 .../ParseNumericFieldUpdateProcessorFactory.java   |    2 +-
 .../PreAnalyzedUpdateProcessorFactory.java         |    2 +-
 .../processor/RegexReplaceProcessorFactory.java    |    2 +-
 .../update/processor/RegexpBoostProcessor.java     |    1 +
 .../RemoveBlankFieldUpdateProcessorFactory.java    |    2 +-
 .../processor/RunUpdateProcessorFactory.java       |  123 ++-
 .../processor/SignatureUpdateProcessorFactory.java |    2 +-
 .../processor/SimpleUpdateProcessorFactory.java    |    3 +-
 .../SkipExistingDocumentsProcessorFactory.java     |    2 +-
 .../StatelessScriptUpdateProcessorFactory.java     |    5 +-
 .../processor/TrimFieldUpdateProcessorFactory.java |    2 +-
 .../TruncateFieldUpdateProcessorFactory.java       |    2 +-
 .../processor/UUIDUpdateProcessorFactory.java      |    2 +-
 .../UniqFieldsUpdateProcessorFactory.java          |    2 +-
 .../processor/UpdateRequestProcessorChain.java     |   10 +-
 .../processor/UpdateRequestProcessorFactory.java   |    2 +-
 .../src/java/org/apache/solr/util/ExportTool.java  |   49 +-
 .../src/java/org/apache/solr/util/SolrCLI.java     |    1 -
 .../apache/solr/util/SolrFileCleaningTracker.java  |  147 ---
 .../java/org/apache/solr/util/SolrLogPostTool.java |  182 ++--
 .../java/org/apache/solr/util/SolrPluginUtils.java |   16 +-
 .../org/apache/solr/BasicFunctionalityTest.java    |    3 +-
 .../org/apache/solr/TestDistributedSearch.java     |   16 +-
 .../test/org/apache/solr/TestGroupingSearch.java   |    4 +-
 .../test/org/apache/solr/cloud/BasicZkTest.java    |  181 ----
 .../apache/solr/cloud/ClusterStateMockUtil.java    |    2 +-
 .../org/apache/solr/cloud/ClusterStateTest.java    |    8 +-
 .../org/apache/solr/cloud/CollectionPropsTest.java |    4 -
 ...mat2Test.java => CollectionStateZnodeTest.java} |    7 +-
 .../apache/solr/cloud/CollectionsAPISolrJTest.java |   26 +-
 .../apache/solr/cloud/CreateRoutedAliasTest.java   |    2 -
 .../solr/cloud/DeleteInactiveReplicaTest.java      |    2 -
 .../org/apache/solr/cloud/DeleteReplicaTest.java   |   34 +-
 .../solr/cloud/LegacyCloudClusterPropTest.java     |  180 ----
 .../org/apache/solr/cloud/MigrateRouteKeyTest.java |    5 -
 .../apache/solr/cloud/MultiThreadedOCPTest.java    |   67 +-
 .../OverseerCollectionConfigSetProcessorTest.java  |    2 -
 .../test/org/apache/solr/cloud/OverseerTest.java   |  155 ++-
 .../apache/solr/cloud/ShardRoutingCustomTest.java  |    3 -
 .../cloud/SharedFSAutoReplicaFailoverTest.java     |    5 -
 .../test/org/apache/solr/cloud/SliceStateTest.java |    4 +-
 .../apache/solr/cloud/TestClusterProperties.java   |   10 +-
 .../org/apache/solr/cloud/TestConfigSetsAPI.java   |    5 +
 .../org/apache/solr/cloud/TestPullReplica.java     |    5 -
 .../solr/cloud/TestPullReplicaErrorHandling.java   |   15 -
 .../org/apache/solr/cloud/TestTlogReplica.java     |    5 -
 .../test/org/apache/solr/cloud/TestZkChroot.java   |  153 ---
 .../org/apache/solr/cloud/ZkControllerTest.java    |    3 +-
 .../AbstractCloudBackupRestoreTestCase.java        |    2 -
 .../CollectionsAPIAsyncDistributedZkTest.java      |   16 +-
 .../solr/cloud/api/collections/ShardSplitTest.java |   15 -
 .../SimpleCollectionCreateDeleteTest.java          |    6 +-
 .../cloud/api/collections/TestCollectionAPI.java   |   31 -
 .../autoscaling/AutoAddReplicasPlanActionTest.java |   12 +-
 .../cloud/autoscaling/ComputePlanActionTest.java   |   80 +-
 .../autoscaling/sim/TestSnapshotCloudManager.java  |   10 +-
 .../cloud/overseer/TestClusterStateMutator.java    |    4 +-
 .../overseer/ZkCollectionPropsCachingTest.java     |    4 -
 .../solr/cloud/overseer/ZkStateReaderTest.java     |  111 +--
 .../solr/cloud/overseer/ZkStateWriterTest.java     |  149 +--
 .../src/test/org/apache/solr/core/HelloStream.java |   10 +-
 .../org/apache/solr/core/QueryResultKeyTest.java   |    2 +-
 .../org/apache/solr/core/TestCoreDiscovery.java    |    2 +-
 .../core/snapshots/TestSolrCloudSnapshots.java     |    4 +-
 .../handler/BinaryUpdateRequestHandlerTest.java    |   29 +-
 .../solr/handler/MoreLikeThisHandlerTest.java      |   11 +-
 .../org/apache/solr/handler/TestCoreBackup.java    |   20 +-
 .../solr/handler/TestReplicationHandler.java       |    2 +-
 .../org/apache/solr/handler/TestSQLHandler.java    |    3 +-
 .../solr/handler/XsltUpdateRequestHandlerTest.java |    7 +-
 .../solr/handler/admin/CoreAdminHandlerTest.java   |    4 +-
 .../handler/admin/CoreAdminRequestStatusTest.java  |    1 +
 .../admin/CoreMergeIndexesAdminHandlerTest.java    |    5 +-
 .../solr/handler/admin/MBeansHandlerTest.java      |    1 +
 .../solr/handler/admin/MetricsHandlerTest.java     |    5 +
 .../handler/admin/SecurityConfHandlerTest.java     |    5 +-
 .../solr/handler/admin/TestCollectionAPIs.java     |   18 +-
 .../apache/solr/handler/admin/TestConfigsApi.java  |   19 +-
 .../solr/handler/admin/TestCoreAdminApis.java      |   10 +-
 .../handler/admin/ZookeeperStatusHandlerTest.java  |   14 +-
 .../component/QueryElevationComponentTest.java     |   71 +-
 .../solr/handler/component/SearchHandlerTest.java  |   74 +-
 .../handler/component/SpellCheckComponentTest.java |    1 +
 .../solr/handler/component/StatsComponentTest.java |    2 -
 .../solr/handler/component/TermsComponentTest.java |   13 +-
 .../component/TestHttpShardHandlerFactory.java     |    4 +-
 .../component/TestTrackingShardHandlerFactory.java |    2 +
 .../solr/handler/export/TestExportWriter.java      |   53 +-
 .../org/apache/solr/highlight/HighlighterTest.java |   18 +
 .../src/test/org/apache/solr/pkg/TestPackages.java |  146 ++-
 .../test/org/apache/solr/request/TestFaceting.java |    6 +-
 .../org/apache/solr/response/JSONWriterTest.java   |    4 +-
 .../solr/response/TestGraphMLResponseWriter.java   |    5 +-
 .../apache/solr/search/SolrIndexSearcherTest.java  |  296 ++++--
 .../solr/search/TestCollapseQParserPlugin.java     |   29 +
 .../solr/search/TestExtendedDismaxParser.java      |   59 +-
 .../apache/solr/search/TestHashQParserPlugin.java  |   21 +-
 .../org/apache/solr/search/facet/DebugAgg.java     |   12 +-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |  331 +++++--
 .../search/facet/TestCloudJSONFacetSKGEquiv.java   |  996 +++++++++++++++++++
 .../solr/search/facet/TestJsonFacetRefinement.java |   51 +-
 .../apache/solr/search/facet/TestJsonFacets.java   |  168 +++-
 .../join/another/BJQFilterAccessibleTest.java      |    2 +-
 .../apache/solr/search/json/TestJsonRequest.java   |   39 +-
 .../solr/security/BasicAuthOnSingleNodeTest.java   |   44 +-
 .../security/JWTVerificationkeyResolverTest.java   |    2 +-
 .../UpdateRequestProcessorFactoryTest.java         |    2 +-
 .../org/apache/solr/util/SolrLogPostToolTest.java  |   18 +
 .../src/test/org/apache/solr/util/TestUtils.java   |    2 +-
 solr/licenses/caffeine-2.8.0.jar.sha1              |    1 -
 solr/licenses/caffeine-2.8.4.jar.sha1              |    1 +
 solr/licenses/commons-fileupload-1.3.3.jar.sha1    |    1 -
 solr/licenses/commons-fileupload-LICENSE-ASL.txt   |  202 ----
 solr/licenses/commons-fileupload-NOTICE.txt        |    5 -
 .../src/cluster-node-management.adoc               |   38 +-
 solr/solr-ref-guide/src/collection-management.adoc |    2 -
 .../src/common-query-parameters.adoc               |   42 +-
 solr/solr-ref-guide/src/css/decoration.css         |    2 +-
 solr/solr-ref-guide/src/css/ref-guide.css          |    6 +-
 solr/solr-ref-guide/src/distributed-requests.adoc  |    4 +
 solr/solr-ref-guide/src/enabling-ssl.adoc          |  238 ++---
 solr/solr-ref-guide/src/exporting-result-sets.adoc |   28 +
 solr/solr-ref-guide/src/json-facet-api.adoc        |    2 +
 solr/solr-ref-guide/src/json-query-dsl.adoc        |    4 +-
 .../src/major-changes-in-solr-9.adoc               |   10 +
 solr/solr-ref-guide/src/metrics-reporting.adoc     |    2 +-
 solr/solr-ref-guide/src/replica-management.adoc    |   87 +-
 .../src/rule-based-replica-placement.adoc          |    2 +-
 solr/solr-ref-guide/src/shard-management.adoc      |    2 +-
 .../src/solrcloud-autoscaling-trigger-actions.adoc |   71 +-
 .../client/solrj/cloud/autoscaling/Policy.java     |    8 +-
 .../client/solrj/impl/BaseCloudSolrClient.java     |   23 +-
 .../solrj/impl/BaseHttpClusterStateProvider.java   |    3 +-
 .../impl/ConcurrentUpdateHttp2SolrClient.java      |    2 +-
 .../solrj/impl/SolrClientNodeStateProvider.java    |   23 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |    4 +
 .../org/apache/solr/client/solrj/io/Tuple.java     |  154 ++-
 .../solr/client/solrj/io/eval/AkimaEvaluator.java  |    3 +-
 .../solr/client/solrj/io/eval/AnovaEvaluator.java  |   12 +-
 .../solr/client/solrj/io/eval/ArrayEvaluator.java  |    2 +
 .../solr/client/solrj/io/eval/AscEvaluator.java    |    1 +
 .../solr/client/solrj/io/eval/Attributes.java      |    1 +
 .../solrj/io/eval/BicubicSplineEvaluator.java      |    2 +
 .../solrj/io/eval/ChebyshevDistanceEvaluator.java  |    1 +
 .../solrj/io/eval/ChiSquareDataSetEvaluator.java   |   13 +-
 .../client/solrj/io/eval/ColumnAtEvaluator.java    |    2 +-
 .../client/solrj/io/eval/ConvexHullEvaluator.java  |    2 +-
 .../client/solrj/io/eval/ConvolutionEvaluator.java |    1 +
 .../client/solrj/io/eval/CorrelationEvaluator.java |    3 +-
 .../solrj/io/eval/CosineSimilarityEvaluator.java   |    2 +
 .../client/solrj/io/eval/CovarianceEvaluator.java  |    1 +
 .../solr/client/solrj/io/eval/DbscanEvaluator.java |    7 +-
 .../client/solrj/io/eval/DensityEvaluator.java     |    1 +
 .../client/solrj/io/eval/DescribeEvaluator.java    |   30 +-
 .../client/solrj/io/eval/DistanceEvaluator.java    |    1 +
 .../client/solrj/io/eval/DotProductEvaluator.java  |    2 +
 .../solr/client/solrj/io/eval/EBEAddEvaluator.java |    3 +-
 .../client/solrj/io/eval/EBEDivideEvaluator.java   |    3 +-
 .../client/solrj/io/eval/EBEMultiplyEvaluator.java |    3 +-
 .../client/solrj/io/eval/EBESubtractEvaluator.java |    3 +-
 .../solrj/io/eval/EnclosingDiskEvaluator.java      |    5 +-
 .../io/eval/EnumeratedDistributionEvaluator.java   |    6 +
 .../solrj/io/eval/EuclideanDistanceEvaluator.java  |    1 +
 .../solr/client/solrj/io/eval/FFTEvaluator.java    |    2 +-
 .../solrj/io/eval/FeatureSelectEvaluator.java      |    5 +-
 .../client/solrj/io/eval/FieldValueEvaluator.java  |    1 +
 .../client/solrj/io/eval/FindDelayEvaluator.java   |    2 +
 .../solrj/io/eval/FrequencyTableEvaluator.java     |   17 +-
 .../client/solrj/io/eval/FuzzyKmeansEvaluator.java |    7 +-
 .../solrj/io/eval/GTestDataSetEvaluator.java       |   13 +-
 .../client/solrj/io/eval/GaussFitEvaluator.java    |    1 +
 .../solrj/io/eval/GetBaryCenterEvaluator.java      |    2 +-
 .../client/solrj/io/eval/GetCacheEvaluator.java    |    2 +
 .../client/solrj/io/eval/GetCenterEvaluator.java   |    3 +-
 .../client/solrj/io/eval/GetClusterEvaluator.java  |    4 +-
 .../client/solrj/io/eval/GetRadiusEvaluator.java   |    1 +
 .../solrj/io/eval/GetSupportPointsEvaluator.java   |    4 +-
 .../client/solrj/io/eval/HarmonicFitEvaluator.java |    3 +
 .../client/solrj/io/eval/HistogramEvaluator.java   |   24 +-
 .../solr/client/solrj/io/eval/IFFTEvaluator.java   |    2 +-
 .../client/solrj/io/eval/IndexOfEvaluator.java     |    1 +
 .../client/solrj/io/eval/IntegrateEvaluator.java   |    2 +-
 .../solr/client/solrj/io/eval/IsNullEvaluator.java |    1 +
 .../solr/client/solrj/io/eval/KmeansEvaluator.java |    9 +-
 .../solr/client/solrj/io/eval/KnnEvaluator.java    |    9 +-
 .../solrj/io/eval/KnnRegressionEvaluator.java      |    3 +
 .../solrj/io/eval/KolmogorovSmirnovEvaluator.java  |   19 +-
 .../solr/client/solrj/io/eval/L1NormEvaluator.java |    1 +
 .../client/solrj/io/eval/LInfNormEvaluator.java    |    1 +
 .../solrj/io/eval/LatLonVectorsEvaluator.java      |    6 +-
 .../solr/client/solrj/io/eval/LerpEvaluator.java   |    3 +-
 .../client/solrj/io/eval/ListCacheEvaluator.java   |    8 +
 .../solr/client/solrj/io/eval/LoessEvaluator.java  |    3 +-
 .../solrj/io/eval/MannWhitneyUEvaluator.java       |   12 +-
 .../apache/solr/client/solrj/io/eval/Matrix.java   |    7 +-
 .../solr/client/solrj/io/eval/MatrixEvaluator.java |    1 +
 .../solrj/io/eval/MatrixMultiplyEvaluator.java     |    1 +
 .../solrj/io/eval/MeanDifferenceEvaluator.java     |    1 +
 .../solr/client/solrj/io/eval/MeanEvaluator.java   |    1 +
 .../solr/client/solrj/io/eval/MemsetEvaluator.java |    6 +-
 .../client/solrj/io/eval/MinMaxScaleEvaluator.java |    3 +-
 .../solr/client/solrj/io/eval/ModeEvaluator.java   |    3 +-
 .../client/solrj/io/eval/MonteCarloEvaluator.java  |   10 +-
 .../client/solrj/io/eval/MultiKmeansEvaluator.java |    6 +-
 .../MultiVariateNormalDistributionEvaluator.java   |    1 +
 .../client/solrj/io/eval/NaturalEvaluator.java     |    2 +-
 .../solr/client/solrj/io/eval/NormEvaluator.java   |    1 +
 .../solrj/io/eval/NormalizeSumEvaluator.java       |    3 +-
 .../client/solrj/io/eval/NotNullEvaluator.java     |    1 +
 .../solrj/io/eval/OLSRegressionEvaluator.java      |    7 +-
 .../solr/client/solrj/io/eval/OnesEvaluator.java   |    2 +-
 .../client/solrj/io/eval/OscillateEvaluator.java   |    2 +
 .../client/solrj/io/eval/OutliersEvaluator.java    |    8 +-
 .../client/solrj/io/eval/PairSortEvaluator.java    |    3 +-
 .../client/solrj/io/eval/PairedTTestEvaluator.java |   10 +-
 .../client/solrj/io/eval/PercentileEvaluator.java  |    3 +-
 .../solr/client/solrj/io/eval/PivotEvaluator.java  |   13 +-
 .../solrj/io/eval/PolyFitDerivativeEvaluator.java  |    2 +
 .../client/solrj/io/eval/PolyFitEvaluator.java     |    1 +
 .../solr/client/solrj/io/eval/PowerEvaluator.java  |    9 +-
 .../client/solrj/io/eval/PredictEvaluator.java     |   11 +-
 .../solr/client/solrj/io/eval/PrimesEvaluator.java |    2 +-
 .../client/solrj/io/eval/PutCacheEvaluator.java    |    1 +
 .../client/solrj/io/eval/RecursiveEvaluator.java   |   14 +-
 .../client/solrj/io/eval/RegressionEvaluator.java  |    2 +
 .../client/solrj/io/eval/RemoveCacheEvaluator.java |    2 +
 .../solr/client/solrj/io/eval/RepeatEvaluator.java |    2 +-
 .../solr/client/solrj/io/eval/RowAtEvaluator.java  |    2 +-
 .../solr/client/solrj/io/eval/SampleEvaluator.java |    2 +-
 .../client/solrj/io/eval/ScalarAddEvaluator.java   |    3 +-
 .../solr/client/solrj/io/eval/ScaleEvaluator.java  |    2 +-
 .../solrj/io/eval/SetColumnLabelsEvaluator.java    |    3 +-
 .../solrj/io/eval/SetRowLabelsEvaluator.java       |    3 +-
 .../client/solrj/io/eval/SetValueEvaluator.java    |    8 +-
 .../solr/client/solrj/io/eval/SplineEvaluator.java |    3 +-
 .../solr/client/solrj/io/eval/SplitEvaluator.java  |    2 +-
 .../solrj/io/eval/StandardDeviationEvaluator.java  |    1 +
 .../client/solrj/io/eval/SumColumnsEvaluator.java  |    2 +-
 .../solrj/io/eval/SumDifferenceEvaluator.java      |    1 +
 .../client/solrj/io/eval/SumRowsEvaluator.java     |    2 +-
 .../solr/client/solrj/io/eval/SumSqEvaluator.java  |    1 +
 .../solr/client/solrj/io/eval/TTestEvaluator.java  |   13 +-
 .../client/solrj/io/eval/TermVectorsEvaluator.java |   16 +-
 .../solrj/io/eval/TimeDifferencingEvaluator.java   |    5 +-
 .../client/solrj/io/eval/TopFeaturesEvaluator.java |    8 +-
 .../solr/client/solrj/io/eval/UnitEvaluator.java   |    3 +-
 .../client/solrj/io/eval/ValueAtEvaluator.java     |    1 +
 .../client/solrj/io/eval/VarianceEvaluator.java    |    1 +
 .../solr/client/solrj/io/eval/VectorFunction.java  |    4 +
 .../solr/client/solrj/io/eval/ZerosEvaluator.java  |    2 +-
 .../client/solrj/io/graph/GatherNodesStream.java   |   13 +-
 .../apache/solr/client/solrj/io/graph/Node.java    |   16 +-
 .../client/solrj/io/graph/ShortestPathStream.java  |   10 +-
 .../solr/client/solrj/io/ops/GroupOperation.java   |    9 +-
 .../client/solrj/io/stream/CalculatorStream.java   |   12 +-
 .../solrj/io/stream/CartesianProductStream.java    |    1 +
 .../solr/client/solrj/io/stream/CellStream.java    |    9 +-
 .../client/solrj/io/stream/CloudSolrStream.java    |   24 +-
 .../solr/client/solrj/io/stream/CommitStream.java  |    2 +-
 .../solr/client/solrj/io/stream/CsvStream.java     |    3 +-
 .../solr/client/solrj/io/stream/DaemonStream.java  |   15 +-
 .../client/solrj/io/stream/DeepRandomStream.java   |   20 +-
 .../solr/client/solrj/io/stream/EchoStream.java    |   11 +-
 .../solr/client/solrj/io/stream/EvalStream.java    |    2 +-
 .../client/solrj/io/stream/ExceptionStream.java    |   12 +-
 .../client/solrj/io/stream/ExecutorStream.java     |    6 +-
 .../solr/client/solrj/io/stream/Facet2DStream.java |   26 +-
 .../solr/client/solrj/io/stream/FacetStream.java   |   96 +-
 .../solrj/io/stream/FeaturesSelectionStream.java   |   33 +-
 .../solr/client/solrj/io/stream/FetchStream.java   |    3 +-
 .../solr/client/solrj/io/stream/GetStream.java     |   14 +-
 .../client/solrj/io/stream/HashRollupStream.java   |   12 +-
 .../solr/client/solrj/io/stream/JDBCStream.java    |   23 +-
 .../client/solrj/io/stream/JSONTupleStream.java    |    1 +
 .../solrj/io/stream/JavabinTupleStreamParser.java  |    3 +
 .../solr/client/solrj/io/stream/KnnStream.java     |   13 +-
 .../solr/client/solrj/io/stream/LetStream.java     |    6 +-
 .../solr/client/solrj/io/stream/ListStream.java    |    5 +-
 .../solr/client/solrj/io/stream/ModelStream.java   |    6 +-
 .../solr/client/solrj/io/stream/NoOpStream.java    |    6 +-
 .../solr/client/solrj/io/stream/NullStream.java    |    3 +-
 .../client/solrj/io/stream/ParallelListStream.java |    9 +-
 .../client/solrj/io/stream/ParallelStream.java     |   10 +-
 .../solr/client/solrj/io/stream/PlotStream.java    |   21 +-
 .../client/solrj/io/stream/PriorityStream.java     |    2 +-
 .../solr/client/solrj/io/stream/RandomStream.java  |   15 +-
 .../solr/client/solrj/io/stream/RollupStream.java  |   16 +-
 .../client/solrj/io/stream/ScoreNodesStream.java   |   15 +-
 .../solr/client/solrj/io/stream/SearchStream.java  |   16 +-
 .../solr/client/solrj/io/stream/SelectStream.java  |   15 +-
 .../solrj/io/stream/SignificantTermsStream.java    |   27 +-
 .../solr/client/solrj/io/stream/SolrStream.java    |   13 +-
 .../solr/client/solrj/io/stream/StatsStream.java   |  286 +++---
 .../solr/client/solrj/io/stream/StreamContext.java |   11 +-
 .../client/solrj/io/stream/TextLogitStream.java    |   50 +-
 .../client/solrj/io/stream/TimeSeriesStream.java   |   30 +-
 .../solr/client/solrj/io/stream/TopicStream.java   |   11 +-
 .../solr/client/solrj/io/stream/TupStream.java     |   20 +-
 .../solr/client/solrj/io/stream/TupleStream.java   |    3 +-
 .../solr/client/solrj/io/stream/UpdateStream.java  |   21 +-
 .../solr/client/solrj/io/stream/ZplotStream.java   |   38 +-
 .../client/solrj/io/stream/expr/Explanation.java   |    1 +
 .../solrj/io/stream/expr/StreamExplanation.java    |    1 +
 .../solrj/io/stream/expr/StreamExpression.java     |    1 +
 .../expr/StreamExpressionNamedParameter.java       |    1 +
 .../io/stream/expr/StreamExpressionValue.java      |    1 +
 .../client/solrj/io/stream/expr/StreamFactory.java |  249 ++---
 .../solrj/io/stream/metrics/CountMetric.java       |    4 +-
 .../{CountMetric.java => PercentileMetric.java}    |   55 +-
 .../metrics/{CountMetric.java => StdMetric.java}   |   62 +-
 .../solrj/request/CollectionAdminRequest.java      |   40 +-
 .../solr/client/solrj/request/V1toV2ApiMapper.java |    1 +
 .../org/apache/solr/common/IteratorWriter.java     |    1 +
 .../org/apache/solr/common/MapSerializable.java    |    1 +
 .../src/java/org/apache/solr/common/MapWriter.java |    1 +
 .../java/org/apache/solr/common/MapWriterMap.java  |    7 +-
 .../org/apache/solr/common/NavigableObject.java    |    6 +-
 .../org/apache/solr/common/SolrDocumentBase.java   |    1 +
 .../java/org/apache/solr/common/SolrException.java |   14 +-
 .../solr/common/cloud/ClusterProperties.java       |    4 +
 .../org/apache/solr/common/cloud/ClusterState.java |   83 +-
 .../apache/solr/common/cloud/DocCollection.java    |   25 +-
 .../org/apache/solr/common/cloud/SolrZkClient.java |    7 +-
 .../apache/solr/common/cloud/SolrZooKeeper.java    |    1 +
 .../apache/solr/common/cloud/ZkStateReader.java    |  201 +---
 .../solr/common/params/CollectionParams.java       |   10 +-
 .../apache/solr/common/params/CommonParams.java    |    4 +-
 .../org/apache/solr/common/params/SolrParams.java  |    7 +-
 .../apache/solr/common/params/StreamParams.java    |   35 +-
 .../common/util/ByteArrayUtf8CharSequence.java     |    6 +-
 .../solr/common/util/FastJavaBinDecoder.java       |    3 +
 .../org/apache/solr/common/util/JavaBinCodec.java  |   11 +-
 .../solr/common/util/JsonSchemaValidator.java      |   27 +-
 .../apache/solr/common/util/JsonTextWriter.java    |   19 +-
 .../org/apache/solr/common/util/NamedList.java     |    6 +-
 .../src/java/org/apache/solr/common/util/Pair.java |    1 +
 .../org/apache/solr/common/util/TextWriter.java    |    8 +-
 .../java/org/apache/solr/common/util/Utils.java    |   39 +-
 .../apache/solr/common/util/ValidatingJsonMap.java |   13 +-
 solr/solrj/src/java/org/noggit/CharArr.java        |  262 ++---
 solr/solrj/src/java/org/noggit/JSONParser.java     |    2 +-
 .../src/resources/apispec/cluster.Commands.json    |    3 -
 .../apispec/collections.collection.Commands.json   |    4 +-
 ...collections.collection.shards.shard.delete.json |    2 +-
 ...ons.collection.shards.shard.replica.delete.json |    2 +-
 .../client/solrj/cloud/autoscaling/TestPolicy.java |   29 +-
 .../solrj/cloud/autoscaling/TestPolicy2.java       |    4 +-
 .../solrj/impl/CloudSolrClientCacheTest.java       |    3 +-
 .../org/apache/solr/client/solrj/io/TestLang.java  |    2 +-
 .../client/solrj/io/graph/GraphExpressionTest.java |    5 +-
 .../solrj/io/stream/CloudAuthStreamTest.java       |    6 +-
 .../client/solrj/io/stream/JDBCStreamTest.java     |    4 +-
 .../solrj/io/stream/SelectWithEvaluatorsTest.java  |    4 +-
 .../solrj/io/stream/StreamDecoratorTest.java       |    6 +-
 .../solrj/io/stream/StreamExpressionTest.java      |  293 +++++-
 .../cloud/TestCloudCollectionsListeners.java       |  110 ---
 .../common/cloud/TestCollectionStateWatchers.java  |   23 -
 .../common/cloud/TestDocCollectionWatcher.java     |   26 -
 .../solr/common/params/CommonParamsTest.java       |    2 +-
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |    3 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |   17 +-
 .../java/org/apache/solr/cloud/ZkTestServer.java   |    4 -
 .../component/TrackingShardHandlerFactory.java     |    3 +-
 solr/webapp/web/js/angular/controllers/index.js    |    2 +-
 versions.lock                                      |    5 +-
 versions.props                                     |    3 +-
 917 files changed, 14167 insertions(+), 12086 deletions(-)
 create mode 100644 gradle/validation/check-broken-links.gradle
 rename lucene/{core => backward-codecs}/src/java/org/apache/lucene/codecs/lucene60/Lucene60PointsFormat.java (96%)
 copy lucene/{core => backward-codecs}/src/java/org/apache/lucene/codecs/lucene60/Lucene60PointsReader.java (97%)
 create mode 100644 lucene/backward-codecs/src/java/org/apache/lucene/codecs/lucene60/package.html
 rename lucene/{core => backward-codecs}/src/java/org/apache/lucene/codecs/lucene70/Lucene70SegmentInfoFormat.java (63%)
 rename lucene/{core => backward-codecs}/src/java/org/apache/lucene/codecs/lucene70/package-info.java (96%)
 copy lucene/{core => backward-codecs}/src/java/org/apache/lucene/codecs/lucene84/Lucene84Codec.java (94%)
 create mode 100644 lucene/backward-codecs/src/java/org/apache/lucene/codecs/lucene84/package.html
 copy lucene/{core/src/java => backward-codecs/src/test}/org/apache/lucene/codecs/lucene60/Lucene60PointsWriter.java (94%)
 copy solr/core/src/java/org/apache/solr/search/facet/CountAgg.java => lucene/backward-codecs/src/test/org/apache/lucene/codecs/lucene60/Lucene60RWPointsFormat.java (65%)
 copy lucene/{core => backward-codecs}/src/test/org/apache/lucene/codecs/lucene60/TestLucene60PointsFormat.java (88%)
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/codecs/lucene70/Lucene70RWSegmentInfoFormat.java
 copy lucene/{core => backward-codecs}/src/test/org/apache/lucene/codecs/lucene70/TestLucene70SegmentInfoFormat.java (77%)
 copy solr/core/src/java/org/apache/solr/core/SimpleTextCodecFactory.java => lucene/backward-codecs/src/test/org/apache/lucene/codecs/lucene84/Lucene84RWCodec.java (60%)
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.5.2-cfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/index.8.5.2-nocfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/sorted.8.5.2.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/unsupported.7.7.3-cfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/unsupported.7.7.3-nocfs.zip
 create mode 100644 lucene/backward-codecs/src/test/org/apache/lucene/index/unsupported.sorted.7.7.3.zip
 rename lucene/core/src/java/org/apache/lucene/codecs/{lucene84/Lucene84Codec.java => lucene86/Lucene86Codec.java} (84%)
 create mode 100644 lucene/core/src/java/org/apache/lucene/codecs/lucene86/Lucene86PointsFormat.java
 rename lucene/core/src/java/org/apache/lucene/codecs/{lucene60/Lucene60PointsReader.java => lucene86/Lucene86PointsReader.java} (57%)
 rename lucene/core/src/java/org/apache/lucene/codecs/{lucene60/Lucene60PointsWriter.java => lucene86/Lucene86PointsWriter.java} (76%)
 create mode 100644 lucene/core/src/java/org/apache/lucene/codecs/lucene86/Lucene86SegmentInfoFormat.java
 copy lucene/core/src/java/org/apache/lucene/codecs/{lucene84 => lucene86}/package-info.java (94%)
 create mode 100644 lucene/core/src/java/org/apache/lucene/index/DocValuesLeafReader.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/index/IndexSorter.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/index/SortFieldProvider.java
 create mode 100644 lucene/core/src/resources/META-INF/services/org.apache.lucene.index.SortFieldProvider
 rename lucene/core/src/test/org/apache/lucene/codecs/{lucene60/TestLucene60PointsFormat.java => lucene86/TestLucene86PointsFormat.java} (97%)
 rename lucene/core/src/test/org/apache/lucene/codecs/{lucene70/TestLucene70SegmentInfoFormat.java => lucene86/TestLucene86SegmentInfoFormat.java} (91%)
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/OverseerElectionContext.java
 copy solr/core/src/java/org/apache/solr/cloud/{ElectionContext.java => ShardLeaderElectionContext.java} (58%)
 create mode 100644 solr/core/src/java/org/apache/solr/cloud/ShardLeaderElectionContextBase.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/component/ShardRequestor.java
 create mode 100644 solr/core/src/java/org/apache/solr/handler/component/StatsInfo.java
 rename solr/core/src/java/org/apache/solr/handler/export/{DoubleCmp.java => DoubleComp.java} (69%)
 rename solr/core/src/java/org/apache/solr/handler/export/{FloatCmp.java => FloatComp.java} (70%)
 rename solr/core/src/java/org/apache/solr/handler/export/{LongCmp.java => LongComp.java} (70%)
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/FacetContext.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/FacetParser.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/FacetRangeParser.java
 copy solr/core/src/java/org/apache/solr/search/facet/{FacetRange.java => FacetRangeProcessor.java} (84%)
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/FacetRequestSorted.java
 rename solr/core/src/java/org/apache/solr/search/join/{GraphTermsCollector.java => GraphEdgeCollector.java} (59%)
 delete mode 100644 solr/core/src/java/org/apache/solr/util/SolrFileCleaningTracker.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/BasicZkTest.java
 rename solr/core/src/test/org/apache/solr/cloud/{CollectionStateFormat2Test.java => CollectionStateZnodeTest.java} (89%)
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/LegacyCloudClusterPropTest.java
 delete mode 100644 solr/core/src/test/org/apache/solr/cloud/TestZkChroot.java
 create mode 100644 solr/core/src/test/org/apache/solr/search/facet/TestCloudJSONFacetSKGEquiv.java
 delete mode 100644 solr/licenses/caffeine-2.8.0.jar.sha1
 create mode 100644 solr/licenses/caffeine-2.8.4.jar.sha1
 delete mode 100644 solr/licenses/commons-fileupload-1.3.3.jar.sha1
 delete mode 100644 solr/licenses/commons-fileupload-LICENSE-ASL.txt
 delete mode 100644 solr/licenses/commons-fileupload-NOTICE.txt
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/metrics/{CountMetric.java => PercentileMetric.java} (64%)
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/metrics/{CountMetric.java => StdMetric.java} (63%)
 copy lucene/core/src/test/org/apache/lucene/codecs/lucene80/TestLucene80NormsFormat.java => solr/solrj/src/java/org/apache/solr/common/params/StreamParams.java (60%)