You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by si...@apache.org on 2020/06/17 22:25:51 UTC

[lucene-solr] branch jira/lucene-8962 updated (bf0f799 -> 9448ff0)

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

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


    from bf0f799  fix test failures caused by attempt to merge a no-segments merge
     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 2660139  few more awaitsfix
     add 37a8367  LUCENE-9398: Always keep BKD index off-heap. BKD reader does not implement Accountable any more (#1558)
     add d4f7c90  SOLR-14347: fix cached session update to not depend on Zookeeper state (#1542)
     add 001c4e2  SOLR-14550: fix duplicate issue in Atomic updates with add-distinct
     add 5304098  SOLR-14345: return correct err msg when non-binary resp parser is used
     add 2fe713b  Fix TestPhraseWildcardQuery.testExplain to make it less fragile.
     add 138cdd7  LUCENE-9392: make FacetsConfig.DELIM_CHAR public
     add 9728f4e  SOLR-14552: Add BMW support to ReRank queries (#1559)
     add 07a2036  SOLR-14455: Fix or suppress warnings in solr/test-framework
     add b4dcbfa  SOLR-12823: fix failures in CloudHttp2SolrClientTest CloudSolrClientTest TestCloudSolrClientConnections (#1565)
     add 36109ec  LUCENE-9356: Add a test that verifies that Lucene catches bit flips. (#1569)
     add 75d25ad  LUCENE-9397: UniformSplit supports encodable fields metadata.
     add fb98f30  SOLR-8392 type safety on SolrParam (#1556)
     add ff39144  SOLR-14559: Fix or suppress warnings in solr/core/src/java/org/apache/solr/util, response, cloud, security, schema, api
     add 2991acf  LUCENE-9391: Upgrade HPPC to 0.8.2 (#1560)
     add 38adf09  LUCENE-9356: Make FST throw the correct exception upon incorrect input type.
     add cf8f83c  LUCENE-9356: Disable test, some corruptions are still not detected as corruptions.
     add 26075fc  LUCENE-9394: fix and suppress warnings (#1563)
     add 8cbfb19  SOLR-14563: Fix or suppress warnings in solr/contrib
     add 6801d4c  SOLR-14565: Fix or suppress warnings in solrj/impl and solrj/io/graph
     add a41aa20  SOLR-14564: Fix or suppress remaining warnings in solr/core
     add b8ff4c7  Refactor for code clarity, add some comments.
     add b00d747  SOLR-13169 Improve docs for MOVEREPLICA - document additional existing parameters, second pass fixing spelling and other details.
     add 396490b  SOLR-13169 Improve docs for MOVEREPLICA - better parity with ref guide for v2 api descriptions
     add 4e90e48  SOLR-14567: Fix or suppress remaining warnings in solrj
     add 8426dc7  SOLR-14556: Fix or suppress warnings in solrj/cloud/autoscaling
     add fabc704  SOLR-14516: NPE in JsonTextWriter
     add 47cffbc  LUCENE-9405: Ensure IndexWriter only closes merge readers once. (#1580)
     add 2da71c2  SOLR-14384: SolrRequestInfo now stacks internally. * "set" now MUST pair with a "clear" * fixes SolrIndexSearcher.warm which should have re-instated previous SRI * cleans up some SRI set/clear users
     add 75491ab  LUCENE-9400: Tessellator might fail when several holes share the same vertex (#1562)
     add 2b61b20  LUCENE-9396: Improve truncation detection for points. (#1557)
     add 4decd5a  LUCENE-9403: tune BufferedChecksum.DEFAULT_BUFFERSIZE
     add a108f90  LUCENE-9404: simplify checksum calculation of ByteBuffersIndexOutput
     add a7792b1  SOLR-14558: Record all log lines in SolrLogPostTool (#1570)
     add c083e54  Cleanup TermsHashPerField (#1573)
     add 87a3bef  LUCENE-9353: Move terms metadata to its own file. (#1473)
     add 6357b3b  SOLR-14573: Fix or suppress warnings in solrj/src/test
     add ea0ad3e  LUCENE-9359: Avoid test failures when the extra file is a dir.
     add 207efbc  SOLR-14572 document missing SearchComponents (#1581)
     add 59efe22  LUCENE-8962: Allow waiting for all merges in a merge spec (#1585)
     add a707bb4  Merge branch 'master' into jira/lucene-8962
     add 85a4193  current state of affairs
     add e1fe0d2  LUCENE-9408: roll back only called once enforcement
     add 4d6bb8f  remove debug code
     add 650da54  Ensure we stop adding to the new commit once we stopped waiting.
     add d846916  cut over to long for waitOnCommit and default to 0
     add 9448ff0  remove IndexWriterEvents

No new revisions were added by this update.

Summary of changes:
 build.gradle                                       |   2 +-
 dev-tools/maven/pom.xml.template                   |   2 +-
 dev-tools/scripts/releaseWizard.py                 |   2 +-
 dev-tools/scripts/releaseWizard.yaml               |  27 ++-
 gradle/generate-defaults.gradle                    |   2 +-
 lucene/CHANGES.txt                                 |  29 ++-
 .../ConcatenateGraphFilterFactory.java             |   4 +-
 .../FixBrokenOffsetsFilterFactory.java             |   1 +
 .../miscellaneous/WordDelimiterFilterFactory.java  |  19 +-
 .../lucene/analysis/core/TestBugInSomething.java   |   1 +
 .../lucene/analysis/core/TestRandomChains.java     |   4 +-
 .../lucene/analysis/custom/TestCustomAnalyzer.java |  13 +-
 .../miscellaneous/TestConcatenateGraphFilter.java  |   3 +
 .../TestConcatenateGraphFilterFactory.java         |   3 +-
 .../miscellaneous/TestFixBrokenOffsetsFilter.java  |   1 +
 .../TestLimitTokenPositionFilter.java              |   1 +
 .../TestRemoveDuplicatesTokenFilter.java           |   4 +-
 .../miscellaneous/TestWordDelimiterFilter.java     |  26 ++-
 .../analysis/ngram/EdgeNGramTokenizerTest.java     |   2 +-
 .../lucene/analysis/ngram/NGramTokenizerTest.java  |   2 +-
 .../analysis/synonym/TestSolrSynonymParser.java    |   1 +
 .../analysis/synonym/TestSynonymFilterFactory.java |   1 +
 .../analysis/synonym/TestSynonymMapFilter.java     |   1 +
 .../analysis/synonym/TestWordnetSynonymParser.java |   3 +-
 .../util/TestFilesystemResourceLoader.java         |   5 +-
 .../lucene/analysis/icu/ICUTransformFilter.java    |   1 +
 .../analysis/ja/dict/TokenInfoDictionary.java      |   4 +-
 .../analysis/ko/dict/TokenInfoDictionary.java      |   4 +-
 .../codecs/lucene60/Lucene60PointsFormat.java      |   4 +-
 .../codecs/lucene60/Lucene60PointsReader.java      |  28 +--
 .../org/apache/lucene/codecs/lucene60/package.html |  25 ++
 .../lucene/codecs/lucene84/Lucene84Codec.java      |   4 +-
 .../org/apache/lucene/codecs/lucene84/package.html |  25 ++
 .../codecs/lucene60/Lucene60PointsWriter.java      |  20 +-
 .../codecs/lucene60/Lucene60RWPointsFormat.java}   |  23 +-
 .../codecs/lucene60/TestLucene60PointsFormat.java  |  47 +---
 .../lucene/codecs/lucene84/Lucene84RWCodec.java}   |  23 +-
 .../lucene/index/TestBackwardsCompatibility.java   |   4 +-
 .../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 +-
 .../document/DocumentClassificationTestBase.java   |   2 +-
 .../blockterms/VariableGapTermsIndexReader.java    |   2 +-
 .../blockterms/VariableGapTermsIndexWriter.java    |   2 +-
 .../blocktreeords/OrdsBlockTreeTermsWriter.java    |   2 +-
 .../codecs/blocktreeords/OrdsFieldReader.java      |   2 +-
 .../lucene/codecs/memory/FSTTermsReader.java       |   2 +-
 .../lucene/codecs/memory/FSTTermsWriter.java       |   2 +-
 .../lucene/codecs/uniformsplit/FSTDictionary.java  |   8 +-
 .../uniformsplit/UniformSplitPostingsFormat.java   |  12 +-
 .../uniformsplit/UniformSplitTermsReader.java      |  44 +++-
 .../uniformsplit/UniformSplitTermsWriter.java      |  17 +-
 .../sharedterms/STUniformSplitPostingsFormat.java  |   2 +-
 .../sharedterms/STUniformSplitTermsReader.java     |   5 +-
 .../sharedterms/UnionFieldMetadataBuilder.java     |   6 -
 .../TestUniformSplitPostingFormat.java             |  19 +-
 ...BlockReaderTest.java => TestSTBlockReader.java} |   4 +-
 lucene/common-build.xml                            |   2 +-
 .../java/org/apache/lucene/codecs/CodecUtil.java   |  20 +-
 .../codecs/blocktree/BlockTreeTermsReader.java     | 157 ++++++++-----
 .../codecs/blocktree/BlockTreeTermsWriter.java     | 134 ++++-------
 .../lucene/codecs/blocktree/FieldReader.java       |  32 ++-
 .../lucene/codecs/lucene60/package-info.java       |   2 +-
 .../lucene/codecs/lucene86/Lucene86Codec.java      |   4 +-
 .../codecs/lucene86/Lucene86PointsFormat.java      |  80 +++++++
 .../codecs/lucene86/Lucene86PointsReader.java      | 152 +++++++++++++
 .../Lucene86PointsWriter.java}                     | 102 +++++----
 .../lucene/codecs/lucene86/package-info.java       |   4 +-
 .../java/org/apache/lucene/geo/Tessellator.java    |   7 +-
 .../org/apache/lucene/index/ByteSliceWriter.java   |   1 -
 .../apache/lucene/index/DefaultIndexingChain.java  |   2 +-
 .../org/apache/lucene/index/FreqProxFields.java    |  19 +-
 .../apache/lucene/index/FreqProxTermsWriter.java   |   6 +-
 .../lucene/index/FreqProxTermsWriterPerField.java  |  57 ++---
 .../java/org/apache/lucene/index/IndexWriter.java  | 176 +++++---------
 .../org/apache/lucene/index/IndexWriterConfig.java |  12 +-
 .../org/apache/lucene/index/IndexWriterEvents.java |  57 -----
 .../apache/lucene/index/LiveIndexWriterConfig.java |  17 +-
 .../java/org/apache/lucene/index/MergePolicy.java  |  79 ++++++-
 .../apache/lucene/index/ParallelPostingsArray.java |  10 +-
 .../apache/lucene/index/TermVectorsConsumer.java   |   4 +-
 .../lucene/index/TermVectorsConsumerPerField.java  |  58 +++--
 .../java/org/apache/lucene/index/TermsHash.java    |   2 +-
 .../org/apache/lucene/index/TermsHashPerField.java | 243 ++++++++++----------
 .../java/org/apache/lucene/search/FuzzyQuery.java  |   2 +-
 .../org/apache/lucene/store/BufferedChecksum.java  |   4 +-
 .../lucene/store/ByteBuffersIndexOutput.java       |  18 +-
 .../java/org/apache/lucene/util/IntBlockPool.java  |   2 +-
 .../java/org/apache/lucene/util/bkd/BKDReader.java | 252 +++++----------------
 .../java/org/apache/lucene/util/bkd/BKDWriter.java | 127 ++++++-----
 .../src/java/org/apache/lucene/util/fst/FST.java   |  47 ++--
 .../apache/lucene/util/fst/PositiveIntOutputs.java |   1 +
 .../lucene/util/packed/Packed64SingleBlock.java    |   3 +
 .../apache/lucene/analysis/TestCharArraySet.java   |   8 +-
 .../org/apache/lucene/codecs/TestCodecUtil.java    |  45 ++++
 .../TestLucene86PointsFormat.java}                 |  22 +-
 .../org/apache/lucene/document/TestDocument.java   |  12 +-
 .../org/apache/lucene/geo/TestTessellator.java     |   8 +
 .../lucene/index/TestAllFilesDetectBitFlips.java   | 141 ++++++++++++
 .../lucene/index/TestDemoParallelLeafReader.java   |   2 +-
 .../org/apache/lucene/index/TestIndexWriter.java   |  39 +++-
 .../lucene/index/TestIndexWriterMergePolicy.java   |   3 +-
 .../org/apache/lucene/index/TestMergePolicy.java   | 159 +++++++++++++
 .../org/apache/lucene/index/TestSegmentInfos.java  |   3 +-
 .../apache/lucene/index/TestTermsHashPerField.java | 209 +++++++++++++++++
 .../org/apache/lucene/search/TestFuzzyQuery.java   |  41 +++-
 .../lucene/search/TestMultiTermConstantScore.java  |   3 +-
 .../org/apache/lucene/search/TestPointQueries.java |   8 +-
 .../org/apache/lucene/search/TestSearchAfter.java  |   2 +-
 .../test/org/apache/lucene/util/TestCharsRef.java  |   2 +
 .../test/org/apache/lucene/util/TestVersion.java   |   1 +
 .../apache/lucene/util/bkd/Test2BBKDPoints.java    |  12 +-
 .../test/org/apache/lucene/util/bkd/TestBKD.java   |  76 ++++---
 .../test/org/apache/lucene/util/fst/Test2BFST.java |  16 +-
 .../lucene/util/fst/TestFSTDirectAddressing.java   |   4 +-
 .../test/org/apache/lucene/util/fst/TestFSTs.java  |  26 ++-
 .../apache/lucene/util/packed/TestPackedInts.java  |   4 +-
 .../org/apache/lucene/facet/DrillSideways.java     |   3 +-
 .../java/org/apache/lucene/facet/FacetsConfig.java |  11 +-
 .../lucene/search/grouping/GroupingSearch.java     |   2 +-
 .../search/grouping/ValueSourceGroupSelector.java  |   4 +-
 .../search/grouping/BaseGroupSelectorTestCase.java |   2 +-
 .../lucene/search/grouping/TestGrouping.java       |   2 +
 lucene/ivy-versions.properties                     |   2 +-
 .../search/join/ToParentBlockJoinSortField.java    |  12 +-
 .../lucene/search/join/TestBlockJoinSelector.java  |   9 +-
 lucene/licenses/hppc-0.8.1.jar.sha1                |   1 -
 lucene/licenses/hppc-0.8.2.jar.sha1                |   1 +
 .../lucene/util/fst/UpToTwoPositiveIntOutputs.java |   3 +-
 .../similarity/TestLegacyBM25Similarity.java       |   1 +
 .../lucene/queries/function/FunctionQuery.java     |   2 +-
 .../queries/function/FunctionRangeQuery.java       |   3 +-
 .../queries/function/FunctionScoreQuery.java       |   8 +-
 .../lucene/queries/function/ValueSource.java       |  28 +--
 .../function/valuesource/BytesRefFieldSource.java  |   2 +-
 .../valuesource/ComparisonBoolFunction.java        |   4 +-
 .../function/valuesource/ConstValueSource.java     |   2 +-
 .../queries/function/valuesource/DefFunction.java  |   2 +-
 .../function/valuesource/DocFreqValueSource.java   |   6 +-
 .../valuesource/DoubleConstValueSource.java        |   2 +-
 .../function/valuesource/DoubleFieldSource.java    |   4 +-
 .../function/valuesource/DualFloatFunction.java    |   4 +-
 .../function/valuesource/EnumFieldSource.java      |   2 +-
 .../function/valuesource/FloatFieldSource.java     |   4 +-
 .../function/valuesource/IDFValueSource.java       |   2 +-
 .../queries/function/valuesource/IfFunction.java   |   4 +-
 .../function/valuesource/IntFieldSource.java       |   4 +-
 .../valuesource/JoinDocFreqValueSource.java        |   2 +-
 .../function/valuesource/LinearFloatFunction.java  |   4 +-
 .../function/valuesource/LiteralValueSource.java   |   2 +-
 .../function/valuesource/LongFieldSource.java      |   4 +-
 .../function/valuesource/MaxDocValueSource.java    |   6 +-
 .../function/valuesource/MultiBoolFunction.java    |   4 +-
 .../function/valuesource/MultiFloatFunction.java   |   4 +-
 .../function/valuesource/MultiFunction.java        |   4 +-
 .../valuesource/MultiValuedDoubleFieldSource.java  |   2 +-
 .../valuesource/MultiValuedFloatFieldSource.java   |   2 +-
 .../valuesource/MultiValuedIntFieldSource.java     |   2 +-
 .../valuesource/MultiValuedLongFieldSource.java    |   2 +-
 .../function/valuesource/NormValueSource.java      |   4 +-
 .../function/valuesource/NumDocsValueSource.java   |   2 +-
 .../function/valuesource/QueryValueSource.java     |   8 +-
 .../valuesource/RangeMapFloatFunction.java         |   4 +-
 .../valuesource/ReciprocalFloatFunction.java       |   4 +-
 .../function/valuesource/ScaleFloatFunction.java   |   6 +-
 .../function/valuesource/SimpleBoolFunction.java   |   4 +-
 .../function/valuesource/SimpleFloatFunction.java  |   2 +-
 .../function/valuesource/SingleFunction.java       |   2 +-
 .../function/valuesource/SortedSetFieldSource.java |   2 +-
 .../valuesource/SumTotalTermFreqValueSource.java   |   4 +-
 .../function/valuesource/TFValueSource.java        |   2 +-
 .../function/valuesource/TermFreqValueSource.java  |   2 +-
 .../valuesource/TotalTermFreqValueSource.java      |   4 +-
 .../function/valuesource/VectorValueSource.java    |   4 +-
 .../lucene/queries/intervals/IntervalMatches.java  |   1 +
 .../queries/function/TestFunctionScoreQuery.java   |  32 +++
 .../lucene/queries/function/TestValueSources.java  |  10 +-
 .../apache/lucene/replicator/nrt/SimpleServer.java |   1 +
 .../idversion/VersionBlockTreeTermsWriter.java     |   2 +-
 .../codecs/idversion/VersionFieldReader.java       |   2 +-
 .../lucene/search/LatLonPointPrototypeQueries.java |   4 +-
 .../apache/lucene/search/PhraseWildcardQuery.java  |   2 +-
 .../lucene/search/TestPhraseWildcardQuery.java     |   3 +-
 .../org/apache/lucene/spatial/SpatialStrategy.java |   2 +-
 .../lucene/spatial/bbox/BBoxValueSource.java       |   2 +-
 .../lucene/spatial/prefix/HeatmapFacetCounter.java |   4 +-
 .../spatial/prefix/WithinPrefixTreeQuery.java      |   6 +-
 .../spatial/prefix/tree/PackedQuadPrefixTree.java  |   8 +-
 .../lucene/spatial/prefix/tree/QuadPrefixTree.java |  10 +-
 .../spatial/spatial4j/Geo3dShapeFactory.java       |   2 +
 .../lucene/spatial/DistanceStrategyTest.java       |  14 +-
 .../org/apache/lucene/spatial/PortedSolr3Test.java |  70 +++---
 .../lucene/spatial/QueryEqualsHashCodeTest.java    |   4 +-
 .../org/apache/lucene/spatial/SpatialExample.java  |  10 +-
 .../org/apache/lucene/spatial/SpatialTestCase.java |   7 +-
 .../lucene/spatial/bbox/TestBBoxStrategy.java      |  32 +--
 .../lucene/spatial/prefix/DateNRStrategyTest.java  |   2 +-
 .../spatial/prefix/HeatmapFacetCounterTest.java    |  32 +--
 .../lucene/spatial/prefix/JtsPolygonTest.java      |   6 +-
 .../spatial/prefix/NumberRangeFacetsTest.java      |  11 +-
 .../prefix/RandomSpatialOpStrategyTestCase.java    |   3 +-
 .../prefix/TestRecursivePrefixTreeStrategy.java    |   6 +-
 .../Geo3dShapeSphereModelRectRelationTest.java     |   2 +-
 .../spatial/spatial4j/RandomizedShapeTestCase.java | 233 -------------------
 .../apache/lucene/spatial3d/TestGeo3DPoint.java    |   8 +-
 .../search/spell/LuceneLevenshteinDistance.java    |  24 +-
 .../suggest/analyzing/AnalyzingSuggester.java      |   4 +-
 .../suggest/analyzing/FreeTextSuggester.java       |   4 +-
 .../search/suggest/document/NRTSuggester.java      |   4 +-
 .../suggest/document/NRTSuggesterBuilder.java      |   2 +-
 .../search/suggest/fst/FSTCompletionLookup.java    |   4 +-
 .../search/suggest/fst/WFSTCompletionLookup.java   |   4 +-
 .../search/suggest/jaspell/JaspellLookup.java      |   4 +-
 .../search/spell/TestWordBreakSpellChecker.java    |   3 +-
 .../lucene/search/suggest/LookupBenchmarkTest.java |   2 +-
 .../lucene/search/suggest/PersistenceTest.java     |   3 +-
 .../UniformSplitRot13PostingsFormat.java           |  15 ++
 .../STUniformSplitRot13PostingsFormat.java         |   7 +
 .../apache/lucene/geo/BaseGeoPointTestCase.java    |   8 +-
 .../org/apache/lucene/geo/BaseXYPointTestCase.java |   8 +-
 .../java/org/apache/lucene/index/RandomCodec.java  |  16 +-
 .../java/org/apache/lucene/search/CheckHits.java   |  75 +++---
 .../java/org/apache/lucene/search/QueryUtils.java  |  26 +--
 .../java/org/apache/lucene/util/fst/FSTTester.java |   5 +-
 .../lucene/search/TestBaseExplanationTestCase.java |  12 +-
 .../util/TestExceptionInBeforeClassHooks.java      |   3 +-
 solr/CHANGES.txt                                   |  74 +++++-
 solr/bin/solr                                      |  22 +-
 solr/bin/solr.cmd                                  |  25 +-
 solr/bin/solr.in.cmd                               |   1 +
 solr/bin/solr.in.sh                                |   1 +
 ...ExtractNamedEntitiesUpdateProcessorFactory.java |  11 +-
 .../mapping/DecimalNumericConversionFunction.java  |   2 +-
 .../function/mapping/ReplaceFunction.java          |   2 +-
 .../solr/handler/component/AnalyticsComponent.java |   2 +-
 .../response/AnalyticsShardResponseWriter.java     |   2 +-
 .../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 +
 .../extraction/ExtractingDocumentLoader.java       |   2 +
 .../extraction/ExtractingRequestHandler.java       |   2 +-
 .../handler/extraction/XLSXResponseWriter.java     |   4 +-
 .../solr/jaeger/JaegerTracerConfigurator.java      |   2 +-
 .../OpenNLPLangDetectUpdateProcessorFactory.java   |   2 +-
 .../java/org/apache/solr/ltr/LTRThreadModule.java  |   7 +-
 .../java/org/apache/solr/ltr/feature/Feature.java  |   1 +
 .../org/apache/solr/ltr/model/LTRScoringModel.java |   1 +
 .../org/apache/solr/ltr/model/LinearModel.java     |   1 +
 .../solr/ltr/model/MultipleAdditiveTreesModel.java |   4 +
 .../apache/solr/ltr/model/NeuralNetworkModel.java  |   4 +
 .../LTRFeatureLoggerTransformerFactory.java        |   1 +
 .../apache/solr/ltr/search/LTRQParserPlugin.java   |   1 +
 .../solr/ltr/store/rest/ManagedModelStore.java     |   1 +
 .../collector/SchedulerMetricsCollector.java       |   3 +-
 .../solr/prometheus/exporter/MetricsQuery.java     |   1 +
 .../exporter/PrometheusExporterSettings.java       |   4 +-
 .../org/apache/solr/prometheus/scraper/Async.java  |   1 +
 .../solr/response/VelocityResponseWriter.java      |   6 +-
 .../src/java/org/apache/solr/api/AnnotatedApi.java |   4 +
 solr/core/src/java/org/apache/solr/api/ApiBag.java |  12 +-
 .../src/java/org/apache/solr/api/V2HttpCall.java   |   2 +
 .../client/solrj/embedded/EmbeddedSolrServer.java  |  11 +-
 .../client/solrj/embedded/JettySolrRunner.java     |   6 +-
 .../apache/solr/cloud/CloudConfigSetService.java   |   1 +
 .../src/java/org/apache/solr/cloud/CloudUtil.java  |   1 +
 .../src/java/org/apache/solr/cloud/Overseer.java   |  24 +-
 .../cloud/OverseerConfigSetMessageHandler.java     |  16 +-
 .../apache/solr/cloud/OverseerNodePrioritizer.java |   2 +
 .../apache/solr/cloud/OverseerSolrResponse.java    |   4 +-
 .../apache/solr/cloud/OverseerTaskProcessor.java   |   1 +
 .../org/apache/solr/cloud/RecoveryStrategy.java    |   4 +-
 .../core/src/java/org/apache/solr/cloud/ZkCLI.java |  16 +-
 .../java/org/apache/solr/cloud/ZkController.java   | 139 +++++++-----
 .../java/org/apache/solr/cloud/ZkShardTerms.java   |   1 +
 .../solr/cloud/api/collections/AddReplicaCmd.java  |  49 ++--
 .../solr/cloud/api/collections/AliasCmd.java       |   1 +
 .../apache/solr/cloud/api/collections/Assign.java  |  82 +++++--
 .../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/sim/SimClusterStateProvider.java   |   4 +-
 .../sim/SnapshotClusterStateProvider.java          |  12 +-
 .../solr/cloud/overseer/ClusterStateMutator.java   |  19 +-
 .../solr/cloud/overseer/CollectionMutator.java     |   3 +-
 .../apache/solr/cloud/overseer/ReplicaMutator.java |  44 ++--
 .../apache/solr/cloud/overseer/ZkStateWriter.java  |  43 +---
 .../apache/solr/cloud/rule/ReplicaAssigner.java    |  13 +-
 .../src/java/org/apache/solr/cloud/rule/Rule.java  |  13 +-
 .../solr/cloud/rule/ServerSnitchContext.java       |   1 +
 .../java/org/apache/solr/core/CoreContainer.java   |  45 +---
 .../org/apache/solr/core/QuerySenderListener.java  |  51 ++---
 .../java/org/apache/solr/core/RequestParams.java   |  47 ++--
 .../org/apache/solr/core/backup/BackupManager.java |   2 +-
 .../apache/solr/filestore/DistribPackageStore.java |   6 +-
 .../org/apache/solr/filestore/PackageStoreAPI.java |   6 +-
 .../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    |  18 +-
 .../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     |  70 +++++-
 .../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     |  12 +-
 .../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/CoreAdminOperation.java     |   3 +
 .../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   |   2 +-
 .../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 +
 .../solr/handler/component/QueryComponent.java     |   9 +-
 .../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 +-
 .../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     |   3 +
 .../apache/solr/handler/component/StatsValues.java |   2 +-
 .../solr/handler/component/StatsValuesFactory.java |  18 +-
 .../solr/handler/component/SuggestComponent.java   |   9 +-
 .../handler/component/TermVectorComponent.java     |   6 +-
 .../solr/handler/component/TermsComponent.java     |   4 +-
 .../apache/solr/handler/export/ExportWriter.java   | 247 +++++++++++++++++++-
 .../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     |  26 ++-
 .../handler/sql/SolrToEnumerableConverter.java     |   3 +
 .../solr/handler/tagger/TaggerRequestHandler.java  |   9 +-
 .../solr/handler/tagger/TermPrefixCursor.java      |   1 +
 .../solr/highlight/DefaultSolrHighlighter.java     |   1 +
 .../solr/highlight/HighlightingPluginBase.java     |   2 +-
 .../org/apache/solr/highlight/RegexFragmenter.java |   2 +-
 .../org/apache/solr/highlight/SolrEncoder.java     |   2 +-
 .../org/apache/solr/highlight/SolrFormatter.java   |   2 +-
 .../apache/solr/highlight/SolrFragListBuilder.java |   2 +-
 .../org/apache/solr/highlight/SolrFragmenter.java  |   2 +-
 .../solr/index/WrapperMergePolicyFactory.java      |   1 +
 .../org/apache/solr/internal/csv/CSVParser.java    |   4 +
 .../org/apache/solr/internal/csv/CSVPrinter.java   |   1 +
 .../java/org/apache/solr/logging/LogWatcher.java   |   2 +
 .../org/apache/solr/metrics/MetricSuppliers.java   |   5 +
 .../java/org/apache/solr/metrics/MetricsMap.java   |   3 +
 .../org/apache/solr/metrics/SolrMetricManager.java |   8 +-
 .../solr/metrics/reporters/SolrSlf4jReporter.java  |   1 +
 .../reporters/solr/SolrClusterReporter.java        |   4 +-
 .../solr/metrics/reporters/solr/SolrReporter.java  |   3 +
 .../metrics/reporters/solr/SolrShardReporter.java  |   2 +-
 .../solr/metrics/rrd/SolrRrdBackendFactory.java    |   2 +-
 .../apache/solr/packagemanager/PackageManager.java |   5 +-
 .../solr/packagemanager/RepositoryManager.java     |   1 +
 .../solr/packagemanager/SolrPackageInstance.java   |   5 +
 .../src/java/org/apache/solr/pkg/PackageAPI.java   |   7 +
 .../java/org/apache/solr/pkg/PackageLoader.java    |   4 +-
 .../org/apache/solr/pkg/PackagePluginHolder.java   |   1 +
 .../apache/solr/request/LocalSolrQueryRequest.java |  12 +-
 .../java/org/apache/solr/request/SimpleFacets.java |  12 +-
 .../apache/solr/request/SolrQueryRequestBase.java  |   1 +
 .../apache/solr/request/SolrRequestHandler.java    |   2 +-
 .../org/apache/solr/request/SolrRequestInfo.java   |  89 +++++---
 .../solr/request/json/JsonQueryConverter.java      |   2 +
 .../org/apache/solr/request/json/ObjectUtil.java   |   8 +-
 .../apache/solr/response/BinaryResponseWriter.java |   7 +-
 .../apache/solr/response/CSVResponseWriter.java    |   4 +-
 .../org/apache/solr/response/DocsStreamer.java     |   1 +
 .../solr/response/GeoJSONResponseWriter.java       |   2 +
 .../solr/response/GraphMLResponseWriter.java       |   8 +-
 .../apache/solr/response/JSONResponseWriter.java   |   9 +-
 .../apache/solr/response/PHPResponseWriter.java    |   6 +-
 .../solr/response/PHPSerializedResponseWriter.java |   8 +-
 .../apache/solr/response/PythonResponseWriter.java |   2 +-
 .../apache/solr/response/QueryResponseWriter.java  |   2 +-
 .../apache/solr/response/RawResponseWriter.java    |   2 +-
 .../apache/solr/response/RubyResponseWriter.java   |   2 +-
 .../solr/response/SchemaXmlResponseWriter.java     |   2 +-
 .../org/apache/solr/response/SchemaXmlWriter.java  |  18 +-
 .../apache/solr/response/SmileResponseWriter.java  |   2 +-
 .../apache/solr/response/SolrQueryResponse.java    |   1 +
 .../solr/response/TabularResponseWriter.java       |   6 +-
 .../apache/solr/response/XMLResponseWriter.java    |   2 +-
 .../java/org/apache/solr/response/XMLWriter.java   |   7 +-
 .../apache/solr/response/XSLTResponseWriter.java   |   2 +-
 .../transform/ExplainAugmenterFactory.java         |   2 +-
 .../response/transform/GeoTransformerFactory.java  |   1 +
 .../transform/RawValueTransformerFactory.java      |   3 +-
 .../transform/SubQueryAugmenterFactory.java        |  50 +---
 .../response/transform/TransformerFactory.java     |   2 +-
 .../response/transform/ValueAugmenterFactory.java  |   2 +-
 .../response/transform/ValueSourceAugmenter.java   |   3 +
 .../org/apache/solr/rest/BaseSolrResource.java     |   8 +-
 .../java/org/apache/solr/rest/ManagedResource.java |   2 +
 .../analysis/ManagedSynonymFilterFactory.java      |   1 +
 .../analysis/ManagedSynonymGraphFilterFactory.java |   1 +
 .../src/java/org/apache/solr/schema/BoolField.java |   2 +-
 .../solr/schema/ClassicIndexSchemaFactory.java     |   2 +-
 .../org/apache/solr/schema/CurrencyFieldType.java  |   5 +-
 .../solr/schema/ExternalFileFieldReloader.java     |   2 +-
 .../apache/solr/schema/FieldTypePluginLoader.java  |   3 +
 .../java/org/apache/solr/schema/IndexSchema.java   |   5 +
 .../solr/schema/LatLonPointSpatialField.java       |   1 +
 .../java/org/apache/solr/schema/LatLonType.java    |   4 +
 .../org/apache/solr/schema/ManagedIndexSchema.java |   6 +
 .../solr/schema/ManagedIndexSchemaFactory.java     |   2 +-
 .../solr/schema/OpenExchangeRatesOrgProvider.java  |   4 +-
 .../org/apache/solr/schema/RandomSortField.java    |   2 +-
 .../solr/schema/RptWithGeometrySpatialField.java   |   1 +
 .../java/org/apache/solr/schema/SchemaManager.java |   2 +
 .../org/apache/solr/schema/StrFieldSource.java     |   2 +-
 .../org/apache/solr/schema/TrieDoubleField.java    |   2 +-
 .../org/apache/solr/schema/TrieFloatField.java     |   2 +-
 .../java/org/apache/solr/schema/TrieIntField.java  |   2 +-
 .../java/org/apache/solr/schema/TrieLongField.java |   2 +-
 .../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 |   2 +
 .../solr/search/CollapsingQParserPlugin.java       |  12 +-
 .../solr/search/ComplexPhraseQParserPlugin.java    |   2 +-
 .../java/org/apache/solr/search/CursorMark.java    |   1 +
 .../apache/solr/search/ExportQParserPlugin.java    |   5 +
 .../apache/solr/search/ExtendedDismaxQParser.java  |   3 +-
 .../solr/search/FloatPayloadValueSource.java       |   4 +-
 .../org/apache/solr/search/FunctionRangeQuery.java |   1 +
 .../src/java/org/apache/solr/search/Grouping.java  |  36 ++-
 .../solr/search/IGainTermsQParserPlugin.java       |   2 +
 .../java/org/apache/solr/search/QParserPlugin.java |   2 +-
 .../java/org/apache/solr/search/QueryContext.java  |   1 +
 .../java/org/apache/solr/search/QueryParsing.java  |   1 +
 .../src/java/org/apache/solr/search/RankQuery.java |   1 +
 .../org/apache/solr/search/ReRankCollector.java    |  12 +-
 .../solr/search/SignificantTermsQParserPlugin.java |   6 +
 .../src/java/org/apache/solr/search/SolrCache.java |   2 +-
 .../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  |  32 ++-
 .../TextLogisticRegressionQParserPlugin.java       |   4 +-
 .../org/apache/solr/search/ValueSourceParser.java  |  26 ++-
 .../org/apache/solr/search/XmlQParserPlugin.java   |   3 +-
 .../org/apache/solr/search/facet/FacetBucket.java  |   5 +-
 .../solr/search/facet/FacetFieldProcessor.java     |  20 +-
 .../apache/solr/search/facet/RelatednessAgg.java   |  91 ++++++--
 .../java/org/apache/solr/search/facet/SlotAcc.java |  14 +-
 .../solr/search/function/MultiStringFunction.java  |   4 +-
 .../search/function/ValueSourceRangeFilter.java    |   5 +-
 .../search/function/distance/GeohashFunction.java  |   2 +
 .../distance/GeohashHaversineFunction.java         |  10 +-
 .../function/distance/HaversineConstFunction.java  |  10 +-
 .../function/distance/HaversineFunction.java       |   9 +-
 .../function/distance/StringDistanceFunction.java  |   2 +
 .../function/distance/VectorDistanceFunction.java  |   9 +-
 .../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 +
 .../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 +
 .../apache/solr/security/AuditLoggerPlugin.java    |   2 +
 .../apache/solr/security/AuthorizationContext.java |   1 +
 .../solr/security/AutorizationEditOperation.java   |   9 +
 .../org/apache/solr/security/BasicAuthPlugin.java  |   2 +-
 .../org/apache/solr/security/KerberosPlugin.java   |   4 +-
 .../solr/security/PKIAuthenticationPlugin.java     |   1 +
 .../java/org/apache/solr/security/Permission.java  |   9 +-
 .../solr/security/PermissionNameProvider.java      |   1 +
 .../security/RuleBasedAuthorizationPlugin.java     |   1 +
 .../security/RuleBasedAuthorizationPluginBase.java |   6 +-
 .../security/Sha256AuthenticationProvider.java     |   9 +-
 .../apache/solr/servlet/DirectSolrConnection.java  |   2 +-
 .../java/org/apache/solr/servlet/HttpSolrCall.java |  13 +-
 .../org/apache/solr/servlet/ResponseUtils.java     |   3 +-
 .../apache/solr/servlet/SolrDispatchFilter.java    |   2 +
 .../apache/solr/servlet/SolrRequestParsers.java    |   2 +-
 .../solr/spelling/AbstractLuceneSpellChecker.java  |   3 +-
 .../solr/spelling/DirectSolrSpellChecker.java      |   3 +-
 .../solr/spelling/FileBasedSpellChecker.java       |   2 +-
 .../solr/spelling/IndexBasedSpellChecker.java      |   2 +-
 .../org/apache/solr/spelling/QueryConverter.java   |   3 +-
 .../org/apache/solr/spelling/SolrSpellChecker.java |   2 +-
 .../solr/spelling/WordBreakSolrSpellChecker.java   |   8 +-
 .../solr/spelling/suggest/DictionaryFactory.java   |   3 +-
 .../solr/spelling/suggest/LookupFactory.java       |   2 +-
 .../solr/spelling/suggest/SolrSuggester.java       |   1 +
 .../apache/solr/spelling/suggest/Suggester.java    |   2 +-
 .../suggest/fst/AnalyzingInfixLookupFactory.java   |   2 +-
 .../suggest/fst/AnalyzingLookupFactory.java        |   2 +-
 .../suggest/fst/BlendedInfixLookupFactory.java     |   2 +-
 .../spelling/suggest/fst/FSTLookupFactory.java     |   2 +-
 .../suggest/fst/FreeTextLookupFactory.java         |   2 +-
 .../spelling/suggest/fst/FuzzyLookupFactory.java   |   2 +-
 .../spelling/suggest/fst/WFSTLookupFactory.java    |   2 +-
 .../suggest/jaspell/JaspellLookupFactory.java      |   2 +-
 .../spelling/suggest/tst/TSTLookupFactory.java     |   2 +-
 .../solr/store/blockcache/BlockDirectory.java      |   2 +-
 .../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   |   5 +-
 .../src/java/org/apache/solr/update/PeerSync.java  |   6 +
 .../org/apache/solr/update/PeerSyncWithLeader.java |   4 +
 .../org/apache/solr/update/SolrCmdDistributor.java |   1 +
 .../org/apache/solr/update/SolrIndexConfig.java    |   5 +-
 .../org/apache/solr/update/SolrIndexSplitter.java  |   1 +
 .../org/apache/solr/update/TransactionLog.java     |   5 +
 .../src/java/org/apache/solr/update/UpdateLog.java |  16 +-
 .../java/org/apache/solr/update/VersionInfo.java   |   4 +
 ...AbstractDefaultValueUpdateProcessorFactory.java |   2 +-
 .../AddSchemaFieldsUpdateProcessorFactory.java     |   9 +-
 .../processor/AtomicUpdateDocumentMerger.java      |  58 +++--
 .../processor/CdcrUpdateProcessorFactory.java      |   2 +-
 .../ClassificationUpdateProcessorFactory.java      |   2 +-
 .../CloneFieldUpdateProcessorFactory.java          |  11 +-
 .../ConcatFieldUpdateProcessorFactory.java         |   2 +-
 .../DefaultValueUpdateProcessorFactory.java        |   2 +-
 .../DocBasedVersionConstraintsProcessor.java       |   6 +-
 ...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       |   5 +-
 .../MinFieldValueUpdateProcessorFactory.java       |   5 +-
 .../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/SignatureUpdateProcessorFactory.java |   2 +-
 .../processor/SimpleUpdateProcessorFactory.java    |   3 +-
 .../SkipExistingDocumentsProcessorFactory.java     |   2 +-
 .../StatelessScriptUpdateProcessorFactory.java     |   5 +-
 .../processor/TrimFieldUpdateProcessorFactory.java |   2 +-
 .../TruncateFieldUpdateProcessorFactory.java       |   2 +-
 .../update/processor/URLClassifyProcessor.java     |  56 +++++
 .../processor/UUIDUpdateProcessorFactory.java      |   2 +-
 .../UniqFieldsUpdateProcessorFactory.java          |   3 +-
 .../processor/UpdateRequestProcessorChain.java     |  10 +-
 .../processor/UpdateRequestProcessorFactory.java   |   2 +-
 .../org/apache/solr/util/ConcurrentLRUCache.java   |  10 +-
 .../src/java/org/apache/solr/util/DOMUtil.java     |   6 +-
 .../src/java/org/apache/solr/util/ExportTool.java  |  56 ++---
 .../apache/solr/util/MockSearchableSolrClient.java |   3 +-
 .../src/java/org/apache/solr/util/PackageTool.java |  69 +++---
 .../src/java/org/apache/solr/util/RTimerTree.java  |   1 +
 .../src/java/org/apache/solr/util/SolrCLI.java     |   1 -
 .../java/org/apache/solr/util/SolrLogLayout.java   |   1 +
 .../java/org/apache/solr/util/SolrLogPostTool.java | 134 +++++------
 .../java/org/apache/solr/util/SolrPluginUtils.java |   9 +-
 .../java/org/apache/solr/util/TestInjection.java   |   3 +
 .../SSLCredentialProviderFactory.java              |   4 +-
 .../util/plugin/NamedListInitializedPlugin.java    |   2 +-
 .../org/apache/solr/util/stats/MetricUtils.java    |   8 +-
 .../solr/util/tracing/SolrRequestCarrier.java      |   3 +-
 .../org/apache/solr/BasicFunctionalityTest.java    |   3 +-
 .../TestEmbeddedSolrServerAdminHandler.java        |   1 +
 .../TestEmbeddedSolrServerConstructors.java        |   1 +
 .../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 ---
 .../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 +-
 .../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 +-
 .../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 ++++-
 .../solr/response/TestGraphMLResponseWriter.java   |   5 +-
 .../org/apache/solr/search/QueryEqualityTest.java  |   7 +-
 .../solr/search/TestExtendedDismaxParser.java      |  18 ++
 .../apache/solr/search/TestHashQParserPlugin.java  |  21 +-
 .../solr/search/TestReRankQParserPlugin.java       |  95 ++++++++
 .../org/apache/solr/search/facet/DebugAgg.java     |   2 +-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |  53 +++++
 .../search/facet/TestCloudJSONFacetSKGEquiv.java   |  23 +-
 .../solr/search/facet/TestJsonFacetRefinement.java |  30 ++-
 .../apache/solr/search/facet/TestJsonFacets.java   |  63 ++++++
 .../apache/solr/search/json/TestJsonRequest.java   |  31 +--
 .../solr/security/BasicAuthOnSingleNodeTest.java   |  44 +++-
 .../security/JWTVerificationkeyResolverTest.java   |   2 +-
 .../solr/update/processor/AtomicUpdatesTest.java   |  15 +-
 .../org/apache/solr/util/SolrLogPostToolTest.java  |  16 ++
 .../src/test/org/apache/solr/util/TestUtils.java   |   2 +-
 solr/licenses/hppc-0.8.1.jar.sha1                  |   1 -
 solr/licenses/hppc-0.8.2.jar.sha1                  |   1 +
 .../src/cluster-node-management.adoc               |  21 +-
 solr/solr-ref-guide/src/collection-management.adoc |   2 -
 .../src/common-query-parameters.adoc               |   2 +-
 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/replica-management.adoc    |  88 ++++++-
 ...andlers-and-searchcomponents-in-solrconfig.adoc |   9 +
 .../src/rule-based-replica-placement.adoc          |   2 +-
 solr/solr-ref-guide/src/shard-management.adoc      |   2 +-
 .../org/apache/solr/client/solrj/SolrClient.java   |   4 +-
 .../org/apache/solr/client/solrj/SolrRequest.java  |   3 +
 .../org/apache/solr/client/solrj/SolrResponse.java |   1 +
 .../apache/solr/client/solrj/V2RequestSupport.java |   1 +
 .../client/solrj/beans/DocumentObjectBinder.java   |  13 +-
 .../solr/client/solrj/cloud/SolrCloudManager.java  |   2 +-
 .../cloud/autoscaling/AddReplicaSuggester.java     |   3 +
 .../solrj/cloud/autoscaling/AutoScalingConfig.java |  29 +++
 .../client/solrj/cloud/autoscaling/Clause.java     |  19 +-
 .../cloud/autoscaling/DelegatingCloudManager.java  |   2 +-
 .../cloud/autoscaling/DeleteNodeSuggester.java     |   2 +
 .../cloud/autoscaling/DeleteReplicaSuggester.java  |   4 +
 .../cloud/autoscaling/MoveReplicaSuggester.java    |   2 +
 .../solrj/cloud/autoscaling/NoneSuggester.java     |   2 +
 .../client/solrj/cloud/autoscaling/Operand.java    |   1 +
 .../client/solrj/cloud/autoscaling/Policy.java     | 105 ++++++++-
 .../solrj/cloud/autoscaling/PolicyHelper.java      |  39 +++-
 .../client/solrj/cloud/autoscaling/Preference.java |   9 +
 .../solrj/cloud/autoscaling/ReplicaCount.java      |   6 +
 .../solrj/cloud/autoscaling/ReplicaInfo.java       |  10 +-
 .../solrj/cloud/autoscaling/ReplicaVariable.java   |   1 +
 .../solr/client/solrj/cloud/autoscaling/Row.java   |  40 +++-
 .../cloud/autoscaling/SplitShardSuggester.java     |   3 +
 .../client/solrj/cloud/autoscaling/Suggester.java  |  16 +-
 .../client/solrj/cloud/autoscaling/Suggestion.java |   4 +
 .../cloud/autoscaling/UnsupportedSuggester.java    |   2 +
 .../client/solrj/cloud/autoscaling/Variable.java   |   3 +
 .../solrj/cloud/autoscaling/VariableBase.java      |   2 +
 .../solrj/cloud/autoscaling/VersionedData.java     |   7 +
 .../cloud/autoscaling/WithCollectionVariable.java  |   4 +
 .../client/solrj/impl/BaseCloudSolrClient.java     |  45 ++--
 .../solrj/impl/BaseHttpClusterStateProvider.java   |   7 +-
 .../solr/client/solrj/impl/BaseHttpSolrClient.java |   6 +-
 .../client/solrj/impl/BinaryRequestWriter.java     |   6 +-
 .../client/solrj/impl/BinaryResponseParser.java    |   1 +
 .../solr/client/solrj/impl/CloudSolrClient.java    |   2 +-
 .../client/solrj/impl/ClusterStateProvider.java    |   2 +
 .../impl/ConcurrentUpdateHttp2SolrClient.java      |   3 +-
 .../solrj/impl/ConcurrentUpdateSolrClient.java     |   4 +-
 .../solrj/impl/DelegationTokenHttpSolrClient.java  |   2 +-
 .../solrj/impl/Http2ClusterStateProvider.java      |   1 +
 .../solr/client/solrj/impl/Http2SolrClient.java    |  45 ++--
 .../solrj/impl/HttpClusterStateProvider.java       |   1 +
 .../solr/client/solrj/impl/HttpSolrClient.java     |  46 ++--
 .../client/solrj/impl/Krb5HttpClientBuilder.java   |   1 +
 .../solr/client/solrj/impl/LBHttpSolrClient.java   |   4 +-
 .../solr/client/solrj/impl/LBSolrClient.java       |  15 +-
 .../client/solrj/impl/SolrClientCloudManager.java  |   2 +-
 .../solrj/impl/SolrClientNodeStateProvider.java    |   4 +
 .../solrj/impl/StreamingBinaryResponseParser.java  |   3 +
 .../solrj/impl/ZkClientClusterStateProvider.java   |   1 +
 .../client/solrj/impl/ZkDistribStateManager.java   |   1 +
 .../client/solrj/io/ClassificationEvaluation.java  |   8 +-
 .../apache/solr/client/solrj/io/ModelCache.java    |   2 +-
 .../org/apache/solr/client/solrj/io/Tuple.java     | 168 +++++++++++---
 .../solr/client/solrj/io/comp/FieldComparator.java |   5 +
 .../solr/client/solrj/io/eq/FieldEqualitor.java    |   3 +
 .../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   |  52 ++---
 .../apache/solr/client/solrj/io/graph/Node.java    |  20 +-
 .../client/solrj/io/graph/ShortestPathStream.java  |  31 ++-
 .../solr/client/solrj/io/graph/Traversal.java      |  11 +-
 .../client/solrj/io/graph/TraversalIterator.java   |   9 +-
 .../solr/client/solrj/io/ops/GroupOperation.java   |  17 +-
 .../client/solrj/io/sql/ResultSetMetaDataImpl.java |   2 +
 .../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   |  25 +-
 .../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   |  18 +-
 .../solr/client/solrj/io/stream/StreamContext.java |  11 +-
 .../client/solrj/io/stream/TextLogitStream.java    |  50 ++--
 .../client/solrj/io/stream/TimeSeriesStream.java   |  22 +-
 .../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 +-
 .../solrj/request/CollectionAdminRequest.java      |  40 +---
 .../client/solrj/request/CollectionApiMapping.java |   9 +-
 .../solrj/request/ConfigSetAdminRequest.java       |   3 +-
 .../solr/client/solrj/request/CoreApiMapping.java  |   3 +-
 .../solrj/request/JavaBinUpdateRequestCodec.java   |  17 +-
 .../solrj/request/MultiContentWriterRequest.java   |   7 +-
 .../solr/client/solrj/request/RequestWriter.java   |  13 +-
 .../solr/client/solrj/request/UpdateRequest.java   |   2 +-
 .../solr/client/solrj/request/V1toV2ApiMapper.java |   1 +
 .../solr/client/solrj/request/json/DomainMap.java  |   3 +
 .../client/solrj/request/json/HeatmapFacetMap.java |   3 +-
 .../client/solrj/request/json/JsonFacetMap.java    |   5 +-
 .../solrj/request/json/JsonQueryRequest.java       |   8 +
 .../solrj/response/AnalysisResponseBase.java       |   1 +
 .../solrj/response/CollectionAdminResponse.java    |   1 +
 .../solrj/response/ConfigSetAdminResponse.java     |   3 +-
 .../solrj/response/DelegationTokenResponse.java    |   3 +
 .../solr/client/solrj/response/FieldStatsInfo.java |   1 +
 .../client/solrj/response/HealthCheckResponse.java |   1 +
 .../solr/client/solrj/response/PivotField.java     |   5 +-
 .../solr/client/solrj/response/QueryResponse.java  |  11 +-
 .../solr/client/solrj/response/RangeFacet.java     |   5 +-
 .../client/solrj/response/SolrResponseBase.java    |   3 +
 .../client/solrj/response/SpellCheckResponse.java  |   1 +
 .../client/solrj/response/SuggesterResponse.java   |   1 +
 .../solrj/response/json/BucketBasedJsonFacet.java  |   1 +
 .../solrj/response/json/HeatmapJsonFacet.java      |   1 +
 .../solrj/response/json/NestableJsonFacet.java     |   1 +
 .../solrj/response/schema/SchemaResponse.java      |  32 ++-
 .../apache/solr/client/solrj/util/ClientUtils.java |   2 +
 .../org/apache/solr/common/IteratorWriter.java     |   1 +
 .../apache/solr/common/LinkedHashMapWriter.java    |   2 +
 .../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 +-
 .../java/org/apache/solr/common/SolrDocument.java  |   5 +-
 .../org/apache/solr/common/SolrDocumentBase.java   |   1 +
 .../java/org/apache/solr/common/SolrException.java |  14 +-
 .../org/apache/solr/common/SolrInputField.java     |   4 +-
 .../java/org/apache/solr/common/cloud/Aliases.java |   4 +-
 .../solr/common/cloud/ClusterProperties.java       |   4 +
 .../org/apache/solr/common/cloud/ClusterState.java |  87 +++----
 .../solr/common/cloud/CompositeIdRouter.java       |   1 +
 .../apache/solr/common/cloud/DocCollection.java    |  31 ++-
 .../org/apache/solr/common/cloud/DocRouter.java    |   2 +
 .../java/org/apache/solr/common/cloud/Replica.java |   7 +-
 .../java/org/apache/solr/common/cloud/Slice.java   |   3 +
 .../org/apache/solr/common/cloud/SolrZkClient.java |   7 +-
 .../apache/solr/common/cloud/SolrZooKeeper.java    |   1 +
 .../org/apache/solr/common/cloud/ZkNodeProps.java  |   6 +
 .../apache/solr/common/cloud/ZkStateReader.java    | 240 ++++++--------------
 .../solr/common/cloud/rule/ImplicitSnitch.java     |   5 +-
 .../org/apache/solr/common/cloud/rule/Snitch.java  |   1 +
 .../solr/common/cloud/rule/SnitchContext.java      |   1 +
 .../solr/common/params/CollectionParams.java       |   3 +-
 .../apache/solr/common/params/MapSolrParams.java   |  22 +-
 .../solr/common/params/MultiMapSolrParams.java     |   5 +
 .../org/apache/solr/common/params/SolrParams.java  |   7 +-
 .../rule/Snitch.java => params/StreamParams.java}  |  27 ++-
 .../common/util/ByteArrayUtf8CharSequence.java     |   6 +-
 .../apache/solr/common/util/CommandOperation.java  |  15 +-
 .../apache/solr/common/util/ContentStreamBase.java |   3 +-
 .../org/apache/solr/common/util/ExecutorUtil.java  |   2 +
 .../solr/common/util/FastJavaBinDecoder.java       |   3 +
 .../src/java/org/apache/solr/common/util/Hash.java |   2 +
 .../org/apache/solr/common/util/JavaBinCodec.java  |  11 +-
 .../apache/solr/common/util/JsonRecordReader.java  |  10 +
 .../apache/solr/common/util/JsonSchemaCreator.java |   3 +-
 .../solr/common/util/JsonSchemaValidator.java      |  27 ++-
 .../apache/solr/common/util/JsonTextWriter.java    |  24 +-
 .../org/apache/solr/common/util/NamedList.java     |   6 +-
 .../src/java/org/apache/solr/common/util/Pair.java |   1 +
 .../org/apache/solr/common/util/RetryUtil.java     |   9 +-
 .../org/apache/solr/common/util/TextWriter.java    |   8 +-
 .../java/org/apache/solr/common/util/Utils.java    |  39 +++-
 .../apache/solr/common/util/ValidatingJsonMap.java |  19 +-
 .../src/resources/apispec/cluster.Commands.json    |   3 -
 .../apispec/collections.collection.Commands.json   |   8 +-
 ...collections.collection.shards.shard.delete.json |   2 +-
 ...ons.collection.shards.shard.replica.delete.json |   2 +-
 .../ref_guide_examples/JsonRequestApiTest.java     |   2 +-
 .../UsingSolrJRefGuideExamplesTest.java            |   5 +-
 .../apache/solr/client/solrj/SolrExampleTests.java |  11 +-
 .../client/solrj/SolrSchemalessExampleTest.java    |   2 +
 .../solrj/beans/TestDocumentObjectBinder.java      |   1 +
 .../client/solrj/cloud/autoscaling/TestPolicy.java | 145 ++++++++++--
 .../solrj/cloud/autoscaling/TestPolicy2.java       |  28 ++-
 .../solrj/embedded/SolrExampleJettyTest.java       |   1 +
 .../solrj/embedded/TestEmbeddedSolrServer.java     |   2 +-
 .../client/solrj/impl/BasicHttpSolrClientTest.java |   6 +-
 .../impl/CloudHttp2SolrClientBadInputTest.java     |   4 +-
 .../solrj/impl/CloudHttp2SolrClientRetryTest.java  |   1 +
 .../solrj/impl/CloudHttp2SolrClientTest.java       |  10 +
 .../solrj/impl/CloudSolrClientBadInputTest.java    |   4 +-
 .../solrj/impl/CloudSolrClientBuilderTest.java     |   2 +-
 .../solrj/impl/CloudSolrClientCacheTest.java       |  11 +-
 .../solrj/impl/CloudSolrClientRetryTest.java       |   1 +
 .../client/solrj/impl/CloudSolrClientTest.java     |   6 +
 ...oncurrentUpdateHttp2SolrClientBadInputTest.java |   4 +-
 .../ConcurrentUpdateSolrClientBadInputTest.java    |   4 +-
 .../ConcurrentUpdateSolrClientBuilderTest.java     |   2 +-
 .../client/solrj/impl/Http2SolrClientTest.java     |   3 +-
 .../solrj/impl/HttpSolrClientBadInputTest.java     |   4 +-
 .../solrj/impl/LBHttpSolrClientBadInputTest.java   |   4 +-
 .../org/apache/solr/client/solrj/io/TestLang.java  |   2 +-
 .../client/solrj/io/graph/GraphExpressionTest.java |  16 +-
 .../solr/client/solrj/io/graph/GraphTest.java      |  10 +-
 .../apache/solr/client/solrj/io/sql/JdbcTest.java  |   2 +
 .../solrj/io/stream/CloudAuthStreamTest.java       |   7 +-
 .../client/solrj/io/stream/JDBCStreamTest.java     |   4 +-
 .../client/solrj/io/stream/MathExpressionTest.java | 198 ++++++++++++++--
 .../client/solrj/io/stream/RecordCountStream.java  |   2 +-
 .../solrj/io/stream/SelectWithEvaluatorsTest.java  |  10 +-
 .../solrj/io/stream/StreamDecoratorTest.java       |  16 +-
 .../solrj/io/stream/StreamExpressionTest.java      |  19 +-
 .../solr/client/solrj/io/stream/StreamingTest.java |  14 +-
 .../solrj/io/stream/eval/AscEvaluatorTest.java     |   6 +
 .../io/stream/eval/ConversionEvaluatorsTest.java   |  24 +-
 .../solrj/io/stream/eval/ReverseEvaluatorTest.java |   1 +
 .../io/stream/eval/TemporalEvaluatorsTest.java     |   1 +
 .../solrj/io/stream/ops/ConcatOperationTest.java   |   1 +
 .../client/solrj/io/stream/ops/OperationsTest.java |   1 +
 .../solr/client/solrj/request/SchemaTest.java      |   2 +
 .../solrj/request/TestConfigSetAdminRequest.java   |   3 +-
 .../solrj/request/TestUpdateRequestCodec.java      |   6 +-
 .../solr/client/solrj/request/TestV2Request.java   |   4 +-
 .../client/solrj/request/json/DomainMapTest.java   |   7 +
 .../solrj/response/AnlysisResponseBaseTest.java    |   6 +-
 .../response/DocumentAnalysisResponseTest.java     |   2 +
 .../solrj/response/FieldAnalysisResponseTest.java  |   2 +
 .../solrj/response/NoOpResponseParserTest.java     |   2 +
 .../client/solrj/response/QueryResponseTest.java   |   1 +
 .../response/TestDelegationTokenResponse.java      |   2 +-
 .../org/apache/solr/common/SolrDocumentTest.java   |   5 +-
 .../solr/common/TestToleratedUpdateError.java      |   2 +
 .../cloud/TestCloudCollectionsListeners.java       | 110 ---------
 .../common/cloud/TestCollectionStateWatchers.java  |  23 --
 .../common/cloud/TestDocCollectionWatcher.java     |  26 ---
 .../apache/solr/common/util/JsonValidatorTest.java |   3 +
 .../org/apache/solr/common/util/NamedListTest.java |   5 +-
 .../solr/common/util/TestFastJavabinDecoder.java   |  13 ++
 .../apache/solr/common/util/TestJavaBinCodec.java  |   9 +-
 .../solr/common/util/TestJsonRecordReader.java     |   5 +
 .../solr/common/util/TestNamedListCodec.java       |  15 ++
 .../org/apache/solr/common/util/TestPathTrie.java  |   2 +
 .../solr/common/util/TestValidatingJsonMap.java    |   1 +
 .../solr/common/util/Utf8CharSequenceTest.java     |   6 +
 .../apache/solr/BaseDistributedSearchTestCase.java |  18 +-
 .../src/java/org/apache/solr/JSONTestUtil.java     |   7 +
 .../src/java/org/apache/solr/SolrTestCaseHS.java   |  27 ++-
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |  51 ++++-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |  25 +-
 .../org/apache/solr/cloud/CloudInspectUtil.java    |  17 +-
 .../java/org/apache/solr/cloud/ConfigRequest.java  |   1 +
 .../apache/solr/cloud/SolrCloudAuthTestCase.java   |   4 +
 .../org/apache/solr/cloud/SolrCloudTestCase.java   |   3 +
 .../java/org/apache/solr/cloud/ZkTestServer.java   |   4 -
 .../apache/solr/core/MockTracerConfigurator.java   |   2 +-
 .../component/TrackingShardHandlerFactory.java     |   3 +-
 .../java/org/apache/solr/util/RandomizeSSL.java    |   4 +-
 .../src/java/org/apache/solr/util/TestHarness.java |   5 +-
 versions.lock                                      |   2 +-
 versions.props                                     |   2 +-
 1188 files changed, 8931 insertions(+), 6028 deletions(-)
 rename lucene/{core => backward-codecs}/src/java/org/apache/lucene/codecs/lucene60/Lucene60PointsFormat.java (96%)
 rename lucene/{core => backward-codecs}/src/java/org/apache/lucene/codecs/lucene60/Lucene60PointsReader.java (85%)
 create mode 100644 lucene/backward-codecs/src/java/org/apache/lucene/codecs/lucene60/package.html
 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 lucene/{core/src/java/org/apache/lucene/codecs/lucene60/package-info.java => 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%)
 rename lucene/backward-codecs/src/{java/org/apache/lucene/codecs/lucene84/package-info.java => test/org/apache/lucene/codecs/lucene84/Lucene84RWCodec.java} (61%)
 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/codecs/src/test/org/apache/lucene/codecs/uniformsplit/sharedterms/{STBlockReaderTest.java => TestSTBlockReader.java} (98%)
 create mode 100644 lucene/core/src/java/org/apache/lucene/codecs/lucene86/Lucene86PointsFormat.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/codecs/lucene86/Lucene86PointsReader.java
 rename lucene/core/src/java/org/apache/lucene/codecs/{lucene60/Lucene60PointsWriter.java => lucene86/Lucene86PointsWriter.java} (76%)
 delete mode 100644 lucene/core/src/java/org/apache/lucene/index/IndexWriterEvents.java
 rename lucene/core/src/test/org/apache/lucene/codecs/{lucene60/TestLucene60PointsFormat.java => lucene86/TestLucene86PointsFormat.java} (97%)
 create mode 100644 lucene/core/src/test/org/apache/lucene/index/TestAllFilesDetectBitFlips.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/index/TestMergePolicy.java
 create mode 100644 lucene/core/src/test/org/apache/lucene/index/TestTermsHashPerField.java
 delete mode 100644 lucene/licenses/hppc-0.8.1.jar.sha1
 create mode 100644 lucene/licenses/hppc-0.8.2.jar.sha1
 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
 delete mode 100644 solr/licenses/hppc-0.8.1.jar.sha1
 create mode 100644 solr/licenses/hppc-0.8.2.jar.sha1
 copy solr/solrj/src/java/org/apache/solr/common/{cloud/rule/Snitch.java => params/StreamParams.java} (60%)