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

[lucene-solr] branch jira/solr-14537 updated (27c5a58 -> 771cc24)

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

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


    from 27c5a58  SOLR-14537: Add minimal caching of SortedDocValues when possible.
     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 9524cc4  LUCENE-9408: roll back only called once enforcement
     add efcf75a  remove debug code
     add b01e249  SOLR-14574: Fix or suppress warnings in solr/core/src/test (part 1)
     add cfae052  SOLR-14577: Return BAD REQUEST when field is missing in terms QP (#1588)
     add 0ea0358  SOLR-14532: Add *.iml files to gitignore
     new 771cc24  Merge branch 'master' into jira/solr-14537

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


Summary of changes:
 .gitignore                                         |   1 +
 help/ant.txt                                       |   4 +-
 lucene/CHANGES.txt                                 |  15 ++
 .../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 +-
 .../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 +-
 .../java/org/apache/lucene/codecs/CodecUtil.java   |  20 +-
 .../codecs/blocktree/BlockTreeTermsReader.java     | 157 ++++++++-----
 .../codecs/blocktree/BlockTreeTermsWriter.java     | 134 ++++--------
 .../lucene/codecs/blocktree/FieldReader.java       |  32 ++-
 .../codecs/lucene86/Lucene86PointsReader.java      |   9 +-
 .../codecs/lucene86/Lucene86PointsWriter.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  |  21 +-
 .../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 +++++++++++----------
 .../org/apache/lucene/store/BufferedChecksum.java  |   4 +-
 .../lucene/store/ByteBuffersIndexOutput.java       |  18 +-
 .../java/org/apache/lucene/util/IntBlockPool.java  |   2 +-
 .../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 ++++
 .../org/apache/lucene/document/TestDocument.java   |  12 +-
 .../org/apache/lucene/geo/TestTessellator.java     |   8 +
 ...cation.java => TestAllFilesDetectBitFlips.java} |  68 ++++--
 .../lucene/index/TestDemoParallelLeafReader.java   |   2 +-
 .../org/apache/lucene/index/TestIndexWriter.java   |  34 +++
 .../org/apache/lucene/index/TestMergePolicy.java   | 159 ++++++++++++++
 .../org/apache/lucene/index/TestSegmentInfos.java  |   3 +-
 .../apache/lucene/index/TestTermsHashPerField.java | 209 ++++++++++++++++++
 .../lucene/search/TestMultiTermConstantScore.java  |   3 +-
 .../org/apache/lucene/search/TestSearchAfter.java  |   2 +-
 .../test/org/apache/lucene/util/TestCharsRef.java  |   2 +
 .../test/org/apache/lucene/util/TestVersion.java   |   1 +
 .../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 +-
 .../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 +-
 .../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 +
 .../lucene/queries/function/TestValueSources.java  |  10 +-
 .../apache/lucene/replicator/nrt/SimpleServer.java |   1 +
 .../idversion/VersionBlockTreeTermsWriter.java     |   2 +-
 .../codecs/idversion/VersionFieldReader.java       |   2 +-
 .../apache/lucene/search/PhraseWildcardQuery.java  |   2 +-
 .../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 --------------------
 .../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 +
 .../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                                   |  28 +++
 ...ExtractNamedEntitiesUpdateProcessorFactory.java |  11 +-
 .../mapping/DecimalNumericConversionFunction.java  |   2 +-
 .../function/mapping/ReplaceFunction.java          |   2 +-
 .../solr/handler/component/AnalyticsComponent.java |   2 +-
 .../response/AnalyticsShardResponseWriter.java     |   2 +-
 .../dataimport/TestMailEntityProcessor.java        |  13 +-
 .../extraction/ExtractingDocumentLoader.java       |   2 +
 .../extraction/ExtractingRequestHandler.java       |   2 +-
 .../handler/extraction/XLSXResponseWriter.java     |   4 +-
 .../solr/jaeger/JaegerTracerConfigurator.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 +-
 .../apache/solr/cloud/CloudConfigSetService.java   |   1 +
 .../src/java/org/apache/solr/cloud/CloudUtil.java  |   1 +
 .../src/java/org/apache/solr/cloud/Overseer.java   |   9 +
 .../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 |   8 +
 .../java/org/apache/solr/cloud/ZkController.java   |   5 +
 .../java/org/apache/solr/cloud/ZkShardTerms.java   |   1 +
 .../apache/solr/cloud/api/collections/Assign.java  |  73 +++++--
 .../solr/cloud/overseer/ClusterStateMutator.java   |   1 +
 .../solr/cloud/overseer/CollectionMutator.java     |   1 +
 .../apache/solr/cloud/rule/ReplicaAssigner.java    |  13 +-
 .../src/java/org/apache/solr/cloud/rule/Rule.java  |  13 +-
 .../solr/cloud/rule/ServerSnitchContext.java       |   1 +
 .../org/apache/solr/core/QuerySenderListener.java  |  51 ++---
 .../java/org/apache/solr/core/RequestParams.java   |  47 ++--
 .../apache/solr/filestore/DistribPackageStore.java |   6 +-
 .../org/apache/solr/filestore/PackageStoreAPI.java |   6 +-
 .../apache/solr/handler/CdcrRequestHandler.java    |   9 +-
 .../org/apache/solr/handler/ExportHandler.java     |   1 +
 .../org/apache/solr/handler/SchemaHandler.java     |   6 +-
 .../solr/handler/component/StatsValuesFactory.java |   1 +
 .../apache/solr/handler/export/ExportWriter.java   |   1 -
 .../solr/handler/tagger/TaggerRequestHandler.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 +-
 .../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       |   4 +-
 .../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 +-
 .../solr/search/CollapsingQParserPlugin.java       |   2 +
 .../solr/search/FloatPayloadValueSource.java       |   1 +
 .../org/apache/solr/search/FunctionRangeQuery.java |   1 +
 .../src/java/org/apache/solr/search/Grouping.java  |   2 +
 .../org/apache/solr/search/SolrIndexSearcher.java  |   1 -
 .../org/apache/solr/search/TermsQParserPlugin.java |   3 +
 .../org/apache/solr/search/ValueSourceParser.java  |   4 +
 .../java/org/apache/solr/search/facet/SlotAcc.java |   1 +
 .../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 +-
 .../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 +
 .../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 +-
 .../apache/solr/update/DirectUpdateHandler2.java   |   2 +-
 .../org/apache/solr/update/IndexFingerprint.java   |   1 +
 .../java/org/apache/solr/update/VersionInfo.java   |   2 +
 .../CloneFieldUpdateProcessorFactory.java          |   2 +-
 .../DocBasedVersionConstraintsProcessor.java       |   1 +
 .../MaxFieldValueUpdateProcessorFactory.java       |   5 +-
 .../MinFieldValueUpdateProcessorFactory.java       |   5 +-
 .../update/processor/URLClassifyProcessor.java     |  56 +++++
 .../UniqFieldsUpdateProcessorFactory.java          |   3 +-
 .../org/apache/solr/util/ConcurrentLRUCache.java   |  10 +-
 .../src/java/org/apache/solr/util/DOMUtil.java     |   6 +-
 .../src/java/org/apache/solr/util/ExportTool.java  |   7 +-
 .../apache/solr/util/MockSearchableSolrClient.java |   3 +-
 .../src/java/org/apache/solr/util/PackageTool.java |  69 +++---
 .../src/java/org/apache/solr/util/RTimerTree.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 +-
 .../src/test/org/apache/solr/OutputWriterTest.java |   2 +-
 .../src/test/org/apache/solr/SolrInfoBeanTest.java |   6 +-
 .../org/apache/solr/TestDistributedGrouping.java   |   3 +
 .../test/org/apache/solr/TestRandomDVFaceting.java |   3 +-
 .../test/org/apache/solr/TestRandomFaceting.java   |  15 +-
 .../org/apache/solr/TestSolrCoreProperties.java    |   1 +
 .../apache/solr/analysis/TokenizerChainTest.java   |   1 +
 .../TestEmbeddedSolrServerAdminHandler.java        |   1 +
 .../TestEmbeddedSolrServerConstructors.java        |   1 +
 .../apache/solr/cloud/AliasIntegrationTest.java    |   1 +
 .../apache/solr/cloud/BasicDistributedZkTest.java  |   9 +
 .../test/org/apache/solr/cloud/CloudTestUtils.java |   6 +
 .../org/apache/solr/cloud/ConfigSetsAPITest.java   |   1 +
 .../org/apache/solr/cloud/HttpPartitionTest.java   |   3 +
 .../apache/solr/cloud/KerberosTestServices.java    |   4 +-
 .../solr/cloud/LeaderVoteWaitTimeoutTest.java      |   2 +
 .../org/apache/solr/cloud/OverseerStatusTest.java  |   1 +
 .../apache/solr/cloud/OverseerTaskQueueTest.java   |   1 +
 .../org/apache/solr/cloud/SSLMigrationTest.java    |   1 +
 .../solr/cloud/TestAuthenticationFramework.java    |   4 +-
 .../test/org/apache/solr/cloud/TestCryptoKeys.java |   1 +
 .../solr/cloud/TestQueryingOnDownCollection.java   |   2 +
 .../org/apache/solr/cloud/TestTlogReplica.java     |   2 +-
 .../org/apache/solr/cloud/TestUtilizeNode.java     |   1 +
 .../solr/cloud/api/collections/ShardSplitTest.java |   1 +
 .../solr/core/BlobRepositoryMockingTest.java       |   8 +-
 .../test/org/apache/solr/core/CoreSorterTest.java  |   4 +
 .../solr/core/CountUsageValueSourceParser.java     |   3 +-
 .../org/apache/solr/core/DirectoryFactoryTest.java |   1 +
 .../apache/solr/core/DummyValueSourceParser.java   |   3 +-
 .../solr/core/ExitableDirectoryReaderTest.java     |   6 +
 .../org/apache/solr/core/FakeDeletionPolicy.java   |   6 +-
 .../apache/solr/core/HdfsDirectoryFactoryTest.java |   1 +
 .../org/apache/solr/core/MockEventListener.java    |   2 +-
 .../core/MockQuerySenderListenerReqHandler.java    |   2 +-
 .../apache/solr/core/MockShardHandlerFactory.java  |   1 +
 .../org/apache/solr/core/RequestHandlersTest.java  |   1 +
 .../org/apache/solr/core/ResourceLoaderTest.java   |   4 +-
 .../org/apache/solr/core/TestConfigOverlay.java    |   1 +
 .../apache/solr/core/TestConfigSetImmutable.java   |   3 +
 .../apache/solr/core/TestConfigSetProperties.java  |   4 +
 .../org/apache/solr/core/TestCoreDiscovery.java    |   1 +
 .../org/apache/solr/core/TestDirectoryFactory.java |   1 +
 .../org/apache/solr/core/TestDynamicLoading.java   |   9 +-
 .../apache/solr/core/TestDynamicLoadingUrl.java    |   1 +
 .../test/org/apache/solr/core/TestInitParams.java  |  12 +-
 .../org/apache/solr/core/TestJmxIntegration.java   |   1 +
 .../test/org/apache/solr/core/TestLazyCores.java   |   4 +
 .../apache/solr/core/TestShardHandlerFactory.java  |   1 +
 .../apache/solr/core/TestSolrConfigHandler.java    |  14 ++
 .../core/snapshots/TestSolrCloudSnapshots.java     |   4 +
 .../solr/core/snapshots/TestSolrCoreSnapshots.java |   2 +
 .../solr/filestore/TestDistribPackageStore.java    |  16 +-
 .../handler/AnalysisRequestHandlerTestBase.java    |   2 +-
 .../apache/solr/handler/BackupStatusChecker.java   |   4 +
 .../handler/BinaryUpdateRequestHandlerTest.java    |   1 +
 .../DocumentAnalysisRequestHandlerTest.java        |   2 +
 .../handler/FieldAnalysisRequestHandlerTest.java   |  32 ++-
 .../org/apache/solr/handler/JsonLoaderTest.java    |   4 +
 .../solr/handler/PingRequestHandlerTest.java       |   3 +
 .../org/apache/solr/handler/TestBlobHandler.java   |   1 +
 .../org/apache/solr/handler/TestConfigReload.java  |   1 +
 .../org/apache/solr/handler/TestCoreBackup.java    |   4 +-
 .../solr/handler/TestReplicationHandler.java       |  34 ++-
 .../TestReplicationHandlerDiskOverFlow.java        |   1 +
 .../org/apache/solr/handler/TestReqParamsAPI.java  |   2 +
 .../org/apache/solr/handler/TestSQLHandler.java    |   3 +-
 .../solr/handler/TestSolrConfigHandlerCloud.java   |   4 +-
 .../handler/TestSolrConfigHandlerConcurrent.java   |  12 +-
 .../handler/ThrowErrorOnInitRequestHandler.java    |   2 +-
 .../apache/solr/handler/V2ApiIntegrationTest.java  |   6 +
 .../org/apache/solr/handler/V2StandaloneTest.java  |   2 +
 .../admin/AutoscalingHistoryHandlerTest.java       |   1 +
 .../handler/admin/CoreAdminCreateDiscoverTest.java |   2 +
 .../solr/handler/admin/CoreAdminHandlerTest.java   |   1 +
 .../solr/handler/admin/HealthCheckHandlerTest.java |   1 +
 .../solr/handler/admin/IndexSizeEstimatorTest.java |  10 +
 .../solr/handler/admin/MBeansHandlerTest.java      |   1 +
 .../solr/handler/admin/MetricsHandlerTest.java     |  13 ++
 .../admin/PropertiesRequestHandlerTest.java        |   1 +
 .../handler/admin/SecurityConfHandlerTest.java     |   2 +
 .../solr/handler/admin/StatsReloadRaceTest.java    |   2 +
 .../solr/handler/admin/TestApiFramework.java       |   6 +-
 .../solr/handler/admin/TestCollectionAPIs.java     |   6 +-
 .../apache/solr/handler/admin/TestConfigsApi.java  |   1 +
 .../solr/handler/admin/TestCoreAdminApis.java      |   2 +
 .../handler/admin/ZookeeperStatusHandlerTest.java  |   3 +
 .../component/CustomHighlightComponentTest.java    |  21 +-
 .../component/CustomTermsComponentTest.java        |   2 +-
 .../component/DistributedDebugComponentTest.java   |   8 +-
 .../component/DistributedFacetPivotLargeTest.java  |   3 +-
 .../DistributedFacetPivotLongTailTest.java         |   2 +
 .../component/DistributedFacetPivotSmallTest.java  |  14 +-
 .../component/DistributedMLTComponentTest.java     |   2 +-
 .../DistributedQueryComponentOptimizationTest.java |   1 +
 .../handler/component/InfixSuggestersTest.java     |   2 +
 .../PhrasesIdentificationComponentTest.java        |   4 +
 .../handler/component/SpellCheckComponentTest.java |   6 +-
 .../solr/handler/component/StatsComponentTest.java |   5 +-
 .../solr/handler/export/TestExportWriter.java      |   6 +
 .../apache/solr/handler/tagger/TaggerTestCase.java |   5 +-
 .../apache/solr/highlight/DummyHighlighter.java    |   1 +
 .../apache/solr/metrics/SolrMetricManagerTest.java |   2 +
 .../solr/metrics/SolrMetricsIntegrationTest.java   |   2 +-
 .../reporters/SolrGraphiteReporterTest.java        |   2 +-
 .../metrics/reporters/SolrSlf4jReporterTest.java   |   1 +
 .../org/apache/solr/response/JSONWriterTest.java   |   2 +
 .../org/apache/solr/response/SmileWriterTest.java  |  11 +
 .../solr/response/TestBinaryResponseWriter.java    |   2 +
 .../solr/response/TestGeoJSONResponseWriter.java   |   4 +
 .../solr/response/TestGraphMLResponseWriter.java   |  17 +-
 .../response/TestJavabinTupleStreamParser.java     |   7 +-
 .../org/apache/solr/response/TestPushWriter.java   |   3 +-
 .../solr/response/TestRawResponseWriter.java       |   2 +
 .../solr/response/TestRetrieveFieldsOptimizer.java |   3 +
 .../solr/response/TestSolrQueryResponse.java       |   1 +
 .../TestChildDocTransformerHierarchy.java          |   1 +
 .../apache/solr/rest/schema/TestBulkSchemaAPI.java |  40 +++-
 .../schema/OpenExchangeRatesOrgProviderTest.java   |   2 +-
 .../solr/schema/ResolveAnalyzerByNameTest.java     |   7 +
 .../solr/schema/SpatialRPTFieldTypeTest.java       |   2 +
 .../solr/schema/TestBulkSchemaConcurrent.java      |  21 +-
 .../apache/solr/schema/TestCloudManagedSchema.java |   3 +
 .../org/apache/solr/schema/TestManagedSchema.java  |   3 +
 .../solr/schema/TestManagedSchemaThreadSafety.java |   1 +
 .../org/apache/solr/schema/TestPointFields.java    |   1 +
 .../solr/schema/TestUseDocValuesAsStored2.java     |   1 +
 .../solr/search/AnalyticsMergeStrategyTest.java    |   4 +
 .../solr/search/AnalyticsTestQParserPlugin.java    |  11 +
 .../solr/search/CurrencyRangeFacetCloudTest.java   |  27 +++
 .../org/apache/solr/search/LargeFieldTest.java     |   1 +
 .../org/apache/solr/search/MergeStrategyTest.java  |   1 +
 .../apache/solr/search/MockSearchComponent.java    |   2 +-
 .../org/apache/solr/search/QueryEqualityTest.java  |  10 +-
 .../apache/solr/search/RankQueryTestPlugin.java    |  25 ++-
 .../solr/search/TestCollapseQParserPlugin.java     |   8 +-
 .../solr/search/TestExtendedDismaxParser.java      |   1 +
 .../apache/solr/search/TestHashQParserPlugin.java  |   5 +-
 .../org/apache/solr/search/TestIndexSearcher.java  |   8 +-
 .../solr/search/TestMaxScoreQueryParser.java       |   1 +
 .../org/apache/solr/search/TestRealTimeGet.java    |   2 +
 .../test/org/apache/solr/search/TestRecovery.java  |  10 +
 .../org/apache/solr/search/TestRecoveryHdfs.java   |   5 +
 .../org/apache/solr/search/TestSmileRequest.java   |   2 +
 .../org/apache/solr/search/TestSolrCachePerf.java  |   3 +
 .../src/test/org/apache/solr/search/TestSolrJ.java |   2 +
 .../apache/solr/search/TestSolrQueryParser.java    |   1 +
 .../org/apache/solr/search/TestStressRecovery.java |   2 +
 .../org/apache/solr/search/TestStressReorder.java  |   2 +
 .../apache/solr/search/TestStressUserVersions.java |   2 +
 .../org/apache/solr/search/TestStressVersions.java |   2 +
 .../apache/solr/search/TestTermsQParserPlugin.java |   6 +
 .../org/apache/solr/search/facet/DebugAgg.java     |   2 +-
 ...stributedFacetSimpleRefinementLongTailTest.java |  11 +-
 .../solr/search/facet/RangeFacetCloudTest.java     |  40 +++-
 .../search/facet/SpatialHeatmapFacetsTest.java     |   5 +
 .../search/facet/TestCloudJSONFacetJoinDomain.java |   9 +-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |  11 +-
 .../search/facet/TestCloudJSONFacetSKGEquiv.java   |   5 +
 .../solr/search/facet/TestJsonFacetRefinement.java |   3 +
 .../search/facet/TestJsonFacetsStatsParsing.java   |   2 +
 .../solr/search/function/NvlValueSourceParser.java |   2 +-
 .../function/TestMinMaxOnMultiValuedField.java     |  13 +-
 .../solr/search/join/TestCloudNestedDocsSort.java  |   4 +-
 .../solr/search/join/TestNestedDocsSort.java       |   1 +
 .../solr/search/mlt/CloudMLTQParserTest.java       |   1 +
 .../solr/security/AuditLoggerIntegrationTest.java  |   2 +-
 .../BaseTestRuleBasedAuthorizationPlugin.java      |   6 +
 .../solr/security/BasicAuthIntegrationTest.java    |   3 +
 .../security/HttpParamDelegationTokenPlugin.java   |   2 +-
 .../security/JWTVerificationkeyResolverTest.java   |   2 +
 .../solr/security/TestAuthorizationFramework.java  |   3 +
 .../security/TestSha256AuthenticationProvider.java |   4 +
 .../solr/security/hadoop/ImpersonationUtil.java    |   1 +
 .../hadoop/TestDelegationWithHadoopAuth.java       |   7 +-
 .../security/hadoop/TestZkAclsWithHadoopAuth.java  |   1 +
 .../apache/solr/servlet/SolrRequestParserTest.java |   2 +
 .../org/apache/solr/update/CdcrUpdateLogTest.java  |   8 +
 .../solr/update/DirectUpdateHandlerTest.java       |   3 +-
 .../apache/solr/update/MaxSizeAutoCommitTest.java  |   2 +-
 .../solr/update/MockStreamingSolrClients.java      |   2 +-
 .../apache/solr/update/MockingHttp2SolrClient.java |   7 +-
 .../test/org/apache/solr/update/PeerSyncTest.java  |   1 +
 .../solr/update/PeerSyncWithBufferUpdatesTest.java |   1 +
 .../PeerSyncWithIndexFingerprintCachingTest.java   |   2 +
 ...ncWithLeaderAndIndexFingerprintCachingTest.java |   1 +
 .../apache/solr/update/PeerSyncWithLeaderTest.java |   1 +
 .../org/apache/solr/update/SoftAutoCommitTest.java |   2 +-
 .../apache/solr/update/SolrCmdDistributorTest.java |   2 +-
 .../solr/update/TestInPlaceUpdatesDistrib.java     |   8 +-
 .../solr/update/TestInPlaceUpdatesStandalone.java  |   1 +
 .../solr/update/TestNestedUpdateProcessor.java     |   2 +
 .../test/org/apache/solr/update/TestUpdate.java    |   2 +-
 .../test/org/apache/solr/update/UpdateLogTest.java |   1 +
 .../ClassificationUpdateProcessorFactoryTest.java  |   4 +
 ...assificationUpdateProcessorIntegrationTest.java |   2 -
 .../ClassificationUpdateProcessorTest.java         |   5 +
 .../CustomUpdateRequestProcessorFactory.java       |   3 +-
 .../IgnoreLargeDocumentProcessorFactoryTest.java   |   1 +
 .../update/processor/NestedAtomicUpdateTest.java   |   1 +
 .../processor/RoutedAliasUpdateProcessorTest.java  |   1 +
 .../SignatureUpdateProcessorFactoryTest.java       |   1 +
 .../SkipExistingDocumentsProcessorFactoryTest.java |   1 +
 .../processor/TestNamedUpdateProcessors.java       |   7 +-
 .../TimeRoutedAliasUpdateProcessorTest.java        |   2 +-
 .../processor/TolerantUpdateProcessorTest.java     |   2 +-
 .../processor/TrackingUpdateProcessorFactory.java  |   2 +-
 .../org/apache/solr/util/SolrLogPostToolTest.java  |  18 +-
 .../org/apache/solr/util/SolrPluginUtilsTest.java  |   2 +-
 .../test/org/apache/solr/util/TestRTimerTree.java  |   3 +
 .../apache/solr/util/TestSolrCLIRunExample.java    |   1 +
 .../solr/util/TestSolrJacksonAnnotation.java       |   2 +
 .../src/test/org/apache/solr/util/TestUtils.java   |  10 +-
 .../apache/solr/util/stats/MetricUtilsTest.java    |  10 +
 .../solr/util/tracing/TestHttpServletCarrier.java  |   1 +
 solr/licenses/hppc-0.8.1.jar.sha1                  |   1 -
 solr/licenses/hppc-0.8.2.jar.sha1                  |   1 +
 solr/solr-ref-guide/src/replica-management.adoc    |  23 +-
 ...andlers-and-searchcomponents-in-solrconfig.adoc |   9 +
 .../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     |  12 +
 .../solrj/cloud/autoscaling/PolicyHelper.java      |   5 +
 .../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   |  15 +-
 .../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     |  22 +-
 .../solrj/impl/BaseHttpClusterStateProvider.java   |   4 +-
 .../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    |  22 +-
 .../solrj/impl/HttpClusterStateProvider.java       |   1 +
 .../solr/client/solrj/impl/HttpSolrClient.java     |  26 ++-
 .../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     |  14 +-
 .../solr/client/solrj/io/comp/FieldComparator.java |   5 +
 .../solr/client/solrj/io/eq/FieldEqualitor.java    |   3 +
 .../client/solrj/io/graph/GatherNodesStream.java   |  39 ++--
 .../apache/solr/client/solrj/io/graph/Node.java    |   4 +-
 .../client/solrj/io/graph/ShortestPathStream.java  |  21 +-
 .../solr/client/solrj/io/graph/Traversal.java      |  11 +-
 .../client/solrj/io/graph/TraversalIterator.java   |   9 +-
 .../solr/client/solrj/io/ops/GroupOperation.java   |   8 +-
 .../client/solrj/io/sql/ResultSetMetaDataImpl.java |   2 +
 .../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/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 +
 .../apache/solr/common/LinkedHashMapWriter.java    |   2 +
 .../java/org/apache/solr/common/SolrDocument.java  |   5 +-
 .../org/apache/solr/common/SolrInputField.java     |   4 +-
 .../java/org/apache/solr/common/cloud/Aliases.java |   4 +-
 .../org/apache/solr/common/cloud/ClusterState.java |   4 +
 .../solr/common/cloud/CompositeIdRouter.java       |   1 +
 .../apache/solr/common/cloud/DocCollection.java    |   6 +
 .../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/ZkNodeProps.java  |   6 +
 .../apache/solr/common/cloud/ZkStateReader.java    |  43 ++--
 .../solr/common/cloud/rule/ImplicitSnitch.java     |   5 +-
 .../org/apache/solr/common/cloud/rule/Snitch.java  |   1 +
 .../solr/common/cloud/rule/SnitchContext.java      |   1 +
 .../apache/solr/common/params/MapSolrParams.java   |  22 +-
 .../solr/common/params/MultiMapSolrParams.java     |   5 +
 .../apache/solr/common/util/CommandOperation.java  |  15 +-
 .../apache/solr/common/util/ContentStreamBase.java |   3 +-
 .../org/apache/solr/common/util/ExecutorUtil.java  |   2 +
 .../src/java/org/apache/solr/common/util/Hash.java |   2 +
 .../apache/solr/common/util/JsonRecordReader.java  |  10 +
 .../apache/solr/common/util/JsonSchemaCreator.java |   3 +-
 .../apache/solr/common/util/JsonTextWriter.java    |   5 +
 .../org/apache/solr/common/util/RetryUtil.java     |   9 +-
 .../apache/solr/common/util/ValidatingJsonMap.java |   6 +
 .../apispec/collections.collection.Commands.json   |   6 +-
 .../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 | 116 +++++++++-
 .../solrj/cloud/autoscaling/TestPolicy2.java       |  24 +-
 .../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       |  11 +-
 .../solrj/impl/CloudSolrClientBadInputTest.java    |   4 +-
 .../solrj/impl/CloudSolrClientBuilderTest.java     |   2 +-
 .../solrj/impl/CloudSolrClientCacheTest.java       |   8 +-
 .../solrj/impl/CloudSolrClientRetryTest.java       |   1 +
 .../client/solrj/impl/CloudSolrClientTest.java     |   7 +-
 ...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 +-
 .../solrj/impl/TestCloudSolrClientConnections.java |   2 -
 .../org/apache/solr/client/solrj/io/TestLang.java  |   2 +-
 .../client/solrj/io/graph/GraphExpressionTest.java |  11 +-
 .../solr/client/solrj/io/graph/GraphTest.java      |  10 +-
 .../apache/solr/client/solrj/io/sql/JdbcTest.java  |   2 +
 .../solrj/io/stream/CloudAuthStreamTest.java       |   1 +
 .../client/solrj/io/stream/MathExpressionTest.java | 198 +++++++++++++++--
 .../client/solrj/io/stream/RecordCountStream.java  |   2 +-
 .../solrj/io/stream/SelectWithEvaluatorsTest.java  |   6 +-
 .../solrj/io/stream/StreamDecoratorTest.java       |  10 +-
 .../solrj/io/stream/StreamExpressionTest.java      |  15 +-
 .../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 +
 .../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 +
 versions.lock                                      |   2 +-
 versions.props                                     |   2 +-
 800 files changed, 4500 insertions(+), 1989 deletions(-)
 rename lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/sharedterms/{STBlockReaderTest.java => TestSTBlockReader.java} (98%)
 copy lucene/core/src/test/org/apache/lucene/index/{TestAllFilesDetectTruncation.java => TestAllFilesDetectBitFlips.java} (62%)
 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/licenses/hppc-0.8.1.jar.sha1
 create mode 100644 solr/licenses/hppc-0.8.2.jar.sha1


[lucene-solr] 01/01: Merge branch 'master' into jira/solr-14537

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

ab pushed a commit to branch jira/solr-14537
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git

commit 771cc24faf7aaa2f12723305c99908ad0f5fb5e9
Merge: 27c5a58 0ea0358
Author: Andrzej Bialecki <ab...@apache.org>
AuthorDate: Thu Jun 18 02:58:01 2020 +0200

    Merge branch 'master' into jira/solr-14537

 .gitignore                                         |   1 +
 help/ant.txt                                       |   4 +-
 lucene/CHANGES.txt                                 |  15 ++
 .../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 +-
 .../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 +-
 .../java/org/apache/lucene/codecs/CodecUtil.java   |  20 +-
 .../codecs/blocktree/BlockTreeTermsReader.java     | 157 ++++++++-----
 .../codecs/blocktree/BlockTreeTermsWriter.java     | 134 ++++--------
 .../lucene/codecs/blocktree/FieldReader.java       |  32 ++-
 .../codecs/lucene86/Lucene86PointsReader.java      |   9 +-
 .../codecs/lucene86/Lucene86PointsWriter.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  |  21 +-
 .../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 +++++++++++----------
 .../org/apache/lucene/store/BufferedChecksum.java  |   4 +-
 .../lucene/store/ByteBuffersIndexOutput.java       |  18 +-
 .../java/org/apache/lucene/util/IntBlockPool.java  |   2 +-
 .../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 ++++
 .../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   |  34 +++
 .../org/apache/lucene/index/TestMergePolicy.java   | 159 ++++++++++++++
 .../org/apache/lucene/index/TestSegmentInfos.java  |   3 +-
 .../apache/lucene/index/TestTermsHashPerField.java | 209 ++++++++++++++++++
 .../lucene/search/TestMultiTermConstantScore.java  |   3 +-
 .../org/apache/lucene/search/TestSearchAfter.java  |   2 +-
 .../test/org/apache/lucene/util/TestCharsRef.java  |   2 +
 .../test/org/apache/lucene/util/TestVersion.java   |   1 +
 .../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 +-
 .../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 +-
 .../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 +
 .../lucene/queries/function/TestValueSources.java  |  10 +-
 .../apache/lucene/replicator/nrt/SimpleServer.java |   1 +
 .../idversion/VersionBlockTreeTermsWriter.java     |   2 +-
 .../codecs/idversion/VersionFieldReader.java       |   2 +-
 .../apache/lucene/search/PhraseWildcardQuery.java  |   2 +-
 .../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 --------------------
 .../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 +
 .../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                                   |  28 +++
 ...ExtractNamedEntitiesUpdateProcessorFactory.java |  11 +-
 .../mapping/DecimalNumericConversionFunction.java  |   2 +-
 .../function/mapping/ReplaceFunction.java          |   2 +-
 .../solr/handler/component/AnalyticsComponent.java |   2 +-
 .../response/AnalyticsShardResponseWriter.java     |   2 +-
 .../dataimport/TestMailEntityProcessor.java        |  13 +-
 .../extraction/ExtractingDocumentLoader.java       |   2 +
 .../extraction/ExtractingRequestHandler.java       |   2 +-
 .../handler/extraction/XLSXResponseWriter.java     |   4 +-
 .../solr/jaeger/JaegerTracerConfigurator.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 +-
 .../apache/solr/cloud/CloudConfigSetService.java   |   1 +
 .../src/java/org/apache/solr/cloud/CloudUtil.java  |   1 +
 .../src/java/org/apache/solr/cloud/Overseer.java   |   9 +
 .../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 |   8 +
 .../java/org/apache/solr/cloud/ZkController.java   |   5 +
 .../java/org/apache/solr/cloud/ZkShardTerms.java   |   1 +
 .../apache/solr/cloud/api/collections/Assign.java  |  73 +++++--
 .../solr/cloud/overseer/ClusterStateMutator.java   |   1 +
 .../solr/cloud/overseer/CollectionMutator.java     |   1 +
 .../apache/solr/cloud/rule/ReplicaAssigner.java    |  13 +-
 .../src/java/org/apache/solr/cloud/rule/Rule.java  |  13 +-
 .../solr/cloud/rule/ServerSnitchContext.java       |   1 +
 .../org/apache/solr/core/QuerySenderListener.java  |  51 ++---
 .../java/org/apache/solr/core/RequestParams.java   |  47 ++--
 .../apache/solr/filestore/DistribPackageStore.java |   6 +-
 .../org/apache/solr/filestore/PackageStoreAPI.java |   6 +-
 .../apache/solr/handler/CdcrRequestHandler.java    |   9 +-
 .../org/apache/solr/handler/ExportHandler.java     |   1 +
 .../org/apache/solr/handler/SchemaHandler.java     |   6 +-
 .../solr/handler/component/StatsValuesFactory.java |   1 +
 .../apache/solr/handler/export/ExportWriter.java   |   1 -
 .../solr/handler/tagger/TaggerRequestHandler.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 +-
 .../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       |   4 +-
 .../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 +-
 .../solr/search/CollapsingQParserPlugin.java       |   2 +
 .../solr/search/FloatPayloadValueSource.java       |   1 +
 .../org/apache/solr/search/FunctionRangeQuery.java |   1 +
 .../src/java/org/apache/solr/search/Grouping.java  |   2 +
 .../org/apache/solr/search/SolrIndexSearcher.java  |   1 -
 .../org/apache/solr/search/TermsQParserPlugin.java |   3 +
 .../org/apache/solr/search/ValueSourceParser.java  |   4 +
 .../java/org/apache/solr/search/facet/SlotAcc.java |   1 +
 .../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 +-
 .../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 +
 .../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 +-
 .../apache/solr/update/DirectUpdateHandler2.java   |   2 +-
 .../org/apache/solr/update/IndexFingerprint.java   |   1 +
 .../java/org/apache/solr/update/VersionInfo.java   |   2 +
 .../CloneFieldUpdateProcessorFactory.java          |   2 +-
 .../DocBasedVersionConstraintsProcessor.java       |   1 +
 .../MaxFieldValueUpdateProcessorFactory.java       |   5 +-
 .../MinFieldValueUpdateProcessorFactory.java       |   5 +-
 .../update/processor/URLClassifyProcessor.java     |  56 +++++
 .../UniqFieldsUpdateProcessorFactory.java          |   3 +-
 .../org/apache/solr/util/ConcurrentLRUCache.java   |  10 +-
 .../src/java/org/apache/solr/util/DOMUtil.java     |   6 +-
 .../src/java/org/apache/solr/util/ExportTool.java  |   7 +-
 .../apache/solr/util/MockSearchableSolrClient.java |   3 +-
 .../src/java/org/apache/solr/util/PackageTool.java |  69 +++---
 .../src/java/org/apache/solr/util/RTimerTree.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 +-
 .../src/test/org/apache/solr/OutputWriterTest.java |   2 +-
 .../src/test/org/apache/solr/SolrInfoBeanTest.java |   6 +-
 .../org/apache/solr/TestDistributedGrouping.java   |   3 +
 .../test/org/apache/solr/TestRandomDVFaceting.java |   3 +-
 .../test/org/apache/solr/TestRandomFaceting.java   |  15 +-
 .../org/apache/solr/TestSolrCoreProperties.java    |   1 +
 .../apache/solr/analysis/TokenizerChainTest.java   |   1 +
 .../TestEmbeddedSolrServerAdminHandler.java        |   1 +
 .../TestEmbeddedSolrServerConstructors.java        |   1 +
 .../apache/solr/cloud/AliasIntegrationTest.java    |   1 +
 .../apache/solr/cloud/BasicDistributedZkTest.java  |   9 +
 .../test/org/apache/solr/cloud/CloudTestUtils.java |   6 +
 .../org/apache/solr/cloud/ConfigSetsAPITest.java   |   1 +
 .../org/apache/solr/cloud/HttpPartitionTest.java   |   3 +
 .../apache/solr/cloud/KerberosTestServices.java    |   4 +-
 .../solr/cloud/LeaderVoteWaitTimeoutTest.java      |   2 +
 .../org/apache/solr/cloud/OverseerStatusTest.java  |   1 +
 .../apache/solr/cloud/OverseerTaskQueueTest.java   |   1 +
 .../org/apache/solr/cloud/SSLMigrationTest.java    |   1 +
 .../solr/cloud/TestAuthenticationFramework.java    |   4 +-
 .../test/org/apache/solr/cloud/TestCryptoKeys.java |   1 +
 .../solr/cloud/TestQueryingOnDownCollection.java   |   2 +
 .../org/apache/solr/cloud/TestTlogReplica.java     |   2 +-
 .../org/apache/solr/cloud/TestUtilizeNode.java     |   1 +
 .../solr/cloud/api/collections/ShardSplitTest.java |   1 +
 .../solr/core/BlobRepositoryMockingTest.java       |   8 +-
 .../test/org/apache/solr/core/CoreSorterTest.java  |   4 +
 .../solr/core/CountUsageValueSourceParser.java     |   3 +-
 .../org/apache/solr/core/DirectoryFactoryTest.java |   1 +
 .../apache/solr/core/DummyValueSourceParser.java   |   3 +-
 .../solr/core/ExitableDirectoryReaderTest.java     |   6 +
 .../org/apache/solr/core/FakeDeletionPolicy.java   |   6 +-
 .../apache/solr/core/HdfsDirectoryFactoryTest.java |   1 +
 .../org/apache/solr/core/MockEventListener.java    |   2 +-
 .../core/MockQuerySenderListenerReqHandler.java    |   2 +-
 .../apache/solr/core/MockShardHandlerFactory.java  |   1 +
 .../org/apache/solr/core/RequestHandlersTest.java  |   1 +
 .../org/apache/solr/core/ResourceLoaderTest.java   |   4 +-
 .../org/apache/solr/core/TestConfigOverlay.java    |   1 +
 .../apache/solr/core/TestConfigSetImmutable.java   |   3 +
 .../apache/solr/core/TestConfigSetProperties.java  |   4 +
 .../org/apache/solr/core/TestCoreDiscovery.java    |   1 +
 .../org/apache/solr/core/TestDirectoryFactory.java |   1 +
 .../org/apache/solr/core/TestDynamicLoading.java   |   9 +-
 .../apache/solr/core/TestDynamicLoadingUrl.java    |   1 +
 .../test/org/apache/solr/core/TestInitParams.java  |  12 +-
 .../org/apache/solr/core/TestJmxIntegration.java   |   1 +
 .../test/org/apache/solr/core/TestLazyCores.java   |   4 +
 .../apache/solr/core/TestShardHandlerFactory.java  |   1 +
 .../apache/solr/core/TestSolrConfigHandler.java    |  14 ++
 .../core/snapshots/TestSolrCloudSnapshots.java     |   4 +
 .../solr/core/snapshots/TestSolrCoreSnapshots.java |   2 +
 .../solr/filestore/TestDistribPackageStore.java    |  16 +-
 .../handler/AnalysisRequestHandlerTestBase.java    |   2 +-
 .../apache/solr/handler/BackupStatusChecker.java   |   4 +
 .../handler/BinaryUpdateRequestHandlerTest.java    |   1 +
 .../DocumentAnalysisRequestHandlerTest.java        |   2 +
 .../handler/FieldAnalysisRequestHandlerTest.java   |  32 ++-
 .../org/apache/solr/handler/JsonLoaderTest.java    |   4 +
 .../solr/handler/PingRequestHandlerTest.java       |   3 +
 .../org/apache/solr/handler/TestBlobHandler.java   |   1 +
 .../org/apache/solr/handler/TestConfigReload.java  |   1 +
 .../org/apache/solr/handler/TestCoreBackup.java    |   4 +-
 .../solr/handler/TestReplicationHandler.java       |  34 ++-
 .../TestReplicationHandlerDiskOverFlow.java        |   1 +
 .../org/apache/solr/handler/TestReqParamsAPI.java  |   2 +
 .../org/apache/solr/handler/TestSQLHandler.java    |   3 +-
 .../solr/handler/TestSolrConfigHandlerCloud.java   |   4 +-
 .../handler/TestSolrConfigHandlerConcurrent.java   |  12 +-
 .../handler/ThrowErrorOnInitRequestHandler.java    |   2 +-
 .../apache/solr/handler/V2ApiIntegrationTest.java  |   6 +
 .../org/apache/solr/handler/V2StandaloneTest.java  |   2 +
 .../admin/AutoscalingHistoryHandlerTest.java       |   1 +
 .../handler/admin/CoreAdminCreateDiscoverTest.java |   2 +
 .../solr/handler/admin/CoreAdminHandlerTest.java   |   1 +
 .../solr/handler/admin/HealthCheckHandlerTest.java |   1 +
 .../solr/handler/admin/IndexSizeEstimatorTest.java |  10 +
 .../solr/handler/admin/MBeansHandlerTest.java      |   1 +
 .../solr/handler/admin/MetricsHandlerTest.java     |  13 ++
 .../admin/PropertiesRequestHandlerTest.java        |   1 +
 .../handler/admin/SecurityConfHandlerTest.java     |   2 +
 .../solr/handler/admin/StatsReloadRaceTest.java    |   2 +
 .../solr/handler/admin/TestApiFramework.java       |   6 +-
 .../solr/handler/admin/TestCollectionAPIs.java     |   6 +-
 .../apache/solr/handler/admin/TestConfigsApi.java  |   1 +
 .../solr/handler/admin/TestCoreAdminApis.java      |   2 +
 .../handler/admin/ZookeeperStatusHandlerTest.java  |   3 +
 .../component/CustomHighlightComponentTest.java    |  21 +-
 .../component/CustomTermsComponentTest.java        |   2 +-
 .../component/DistributedDebugComponentTest.java   |   8 +-
 .../component/DistributedFacetPivotLargeTest.java  |   3 +-
 .../DistributedFacetPivotLongTailTest.java         |   2 +
 .../component/DistributedFacetPivotSmallTest.java  |  14 +-
 .../component/DistributedMLTComponentTest.java     |   2 +-
 .../DistributedQueryComponentOptimizationTest.java |   1 +
 .../handler/component/InfixSuggestersTest.java     |   2 +
 .../PhrasesIdentificationComponentTest.java        |   4 +
 .../handler/component/SpellCheckComponentTest.java |   6 +-
 .../solr/handler/component/StatsComponentTest.java |   5 +-
 .../solr/handler/export/TestExportWriter.java      |   6 +
 .../apache/solr/handler/tagger/TaggerTestCase.java |   5 +-
 .../apache/solr/highlight/DummyHighlighter.java    |   1 +
 .../apache/solr/metrics/SolrMetricManagerTest.java |   2 +
 .../solr/metrics/SolrMetricsIntegrationTest.java   |   2 +-
 .../reporters/SolrGraphiteReporterTest.java        |   2 +-
 .../metrics/reporters/SolrSlf4jReporterTest.java   |   1 +
 .../org/apache/solr/response/JSONWriterTest.java   |   2 +
 .../org/apache/solr/response/SmileWriterTest.java  |  11 +
 .../solr/response/TestBinaryResponseWriter.java    |   2 +
 .../solr/response/TestGeoJSONResponseWriter.java   |   4 +
 .../solr/response/TestGraphMLResponseWriter.java   |  17 +-
 .../response/TestJavabinTupleStreamParser.java     |   7 +-
 .../org/apache/solr/response/TestPushWriter.java   |   3 +-
 .../solr/response/TestRawResponseWriter.java       |   2 +
 .../solr/response/TestRetrieveFieldsOptimizer.java |   3 +
 .../solr/response/TestSolrQueryResponse.java       |   1 +
 .../TestChildDocTransformerHierarchy.java          |   1 +
 .../apache/solr/rest/schema/TestBulkSchemaAPI.java |  40 +++-
 .../schema/OpenExchangeRatesOrgProviderTest.java   |   2 +-
 .../solr/schema/ResolveAnalyzerByNameTest.java     |   7 +
 .../solr/schema/SpatialRPTFieldTypeTest.java       |   2 +
 .../solr/schema/TestBulkSchemaConcurrent.java      |  21 +-
 .../apache/solr/schema/TestCloudManagedSchema.java |   3 +
 .../org/apache/solr/schema/TestManagedSchema.java  |   3 +
 .../solr/schema/TestManagedSchemaThreadSafety.java |   1 +
 .../org/apache/solr/schema/TestPointFields.java    |   1 +
 .../solr/schema/TestUseDocValuesAsStored2.java     |   1 +
 .../solr/search/AnalyticsMergeStrategyTest.java    |   4 +
 .../solr/search/AnalyticsTestQParserPlugin.java    |  11 +
 .../solr/search/CurrencyRangeFacetCloudTest.java   |  27 +++
 .../org/apache/solr/search/LargeFieldTest.java     |   1 +
 .../org/apache/solr/search/MergeStrategyTest.java  |   1 +
 .../apache/solr/search/MockSearchComponent.java    |   2 +-
 .../org/apache/solr/search/QueryEqualityTest.java  |  10 +-
 .../apache/solr/search/RankQueryTestPlugin.java    |  25 ++-
 .../solr/search/TestCollapseQParserPlugin.java     |   8 +-
 .../solr/search/TestExtendedDismaxParser.java      |   1 +
 .../apache/solr/search/TestHashQParserPlugin.java  |   5 +-
 .../org/apache/solr/search/TestIndexSearcher.java  |   8 +-
 .../solr/search/TestMaxScoreQueryParser.java       |   1 +
 .../org/apache/solr/search/TestRealTimeGet.java    |   2 +
 .../test/org/apache/solr/search/TestRecovery.java  |  10 +
 .../org/apache/solr/search/TestRecoveryHdfs.java   |   5 +
 .../org/apache/solr/search/TestSmileRequest.java   |   2 +
 .../org/apache/solr/search/TestSolrCachePerf.java  |   3 +
 .../src/test/org/apache/solr/search/TestSolrJ.java |   2 +
 .../apache/solr/search/TestSolrQueryParser.java    |   1 +
 .../org/apache/solr/search/TestStressRecovery.java |   2 +
 .../org/apache/solr/search/TestStressReorder.java  |   2 +
 .../apache/solr/search/TestStressUserVersions.java |   2 +
 .../org/apache/solr/search/TestStressVersions.java |   2 +
 .../apache/solr/search/TestTermsQParserPlugin.java |   6 +
 .../org/apache/solr/search/facet/DebugAgg.java     |   2 +-
 ...stributedFacetSimpleRefinementLongTailTest.java |  11 +-
 .../solr/search/facet/RangeFacetCloudTest.java     |  40 +++-
 .../search/facet/SpatialHeatmapFacetsTest.java     |   5 +
 .../search/facet/TestCloudJSONFacetJoinDomain.java |   9 +-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |  11 +-
 .../search/facet/TestCloudJSONFacetSKGEquiv.java   |   5 +
 .../solr/search/facet/TestJsonFacetRefinement.java |   3 +
 .../search/facet/TestJsonFacetsStatsParsing.java   |   2 +
 .../solr/search/function/NvlValueSourceParser.java |   2 +-
 .../function/TestMinMaxOnMultiValuedField.java     |  13 +-
 .../solr/search/join/TestCloudNestedDocsSort.java  |   4 +-
 .../solr/search/join/TestNestedDocsSort.java       |   1 +
 .../solr/search/mlt/CloudMLTQParserTest.java       |   1 +
 .../solr/security/AuditLoggerIntegrationTest.java  |   2 +-
 .../BaseTestRuleBasedAuthorizationPlugin.java      |   6 +
 .../solr/security/BasicAuthIntegrationTest.java    |   3 +
 .../security/HttpParamDelegationTokenPlugin.java   |   2 +-
 .../security/JWTVerificationkeyResolverTest.java   |   2 +
 .../solr/security/TestAuthorizationFramework.java  |   3 +
 .../security/TestSha256AuthenticationProvider.java |   4 +
 .../solr/security/hadoop/ImpersonationUtil.java    |   1 +
 .../hadoop/TestDelegationWithHadoopAuth.java       |   7 +-
 .../security/hadoop/TestZkAclsWithHadoopAuth.java  |   1 +
 .../apache/solr/servlet/SolrRequestParserTest.java |   2 +
 .../org/apache/solr/update/CdcrUpdateLogTest.java  |   8 +
 .../solr/update/DirectUpdateHandlerTest.java       |   3 +-
 .../apache/solr/update/MaxSizeAutoCommitTest.java  |   2 +-
 .../solr/update/MockStreamingSolrClients.java      |   2 +-
 .../apache/solr/update/MockingHttp2SolrClient.java |   7 +-
 .../test/org/apache/solr/update/PeerSyncTest.java  |   1 +
 .../solr/update/PeerSyncWithBufferUpdatesTest.java |   1 +
 .../PeerSyncWithIndexFingerprintCachingTest.java   |   2 +
 ...ncWithLeaderAndIndexFingerprintCachingTest.java |   1 +
 .../apache/solr/update/PeerSyncWithLeaderTest.java |   1 +
 .../org/apache/solr/update/SoftAutoCommitTest.java |   2 +-
 .../apache/solr/update/SolrCmdDistributorTest.java |   2 +-
 .../solr/update/TestInPlaceUpdatesDistrib.java     |   8 +-
 .../solr/update/TestInPlaceUpdatesStandalone.java  |   1 +
 .../solr/update/TestNestedUpdateProcessor.java     |   2 +
 .../test/org/apache/solr/update/TestUpdate.java    |   2 +-
 .../test/org/apache/solr/update/UpdateLogTest.java |   1 +
 .../ClassificationUpdateProcessorFactoryTest.java  |   4 +
 ...assificationUpdateProcessorIntegrationTest.java |   2 -
 .../ClassificationUpdateProcessorTest.java         |   5 +
 .../CustomUpdateRequestProcessorFactory.java       |   3 +-
 .../IgnoreLargeDocumentProcessorFactoryTest.java   |   1 +
 .../update/processor/NestedAtomicUpdateTest.java   |   1 +
 .../processor/RoutedAliasUpdateProcessorTest.java  |   1 +
 .../SignatureUpdateProcessorFactoryTest.java       |   1 +
 .../SkipExistingDocumentsProcessorFactoryTest.java |   1 +
 .../processor/TestNamedUpdateProcessors.java       |   7 +-
 .../TimeRoutedAliasUpdateProcessorTest.java        |   2 +-
 .../processor/TolerantUpdateProcessorTest.java     |   2 +-
 .../processor/TrackingUpdateProcessorFactory.java  |   2 +-
 .../org/apache/solr/util/SolrLogPostToolTest.java  |  18 +-
 .../org/apache/solr/util/SolrPluginUtilsTest.java  |   2 +-
 .../test/org/apache/solr/util/TestRTimerTree.java  |   3 +
 .../apache/solr/util/TestSolrCLIRunExample.java    |   1 +
 .../solr/util/TestSolrJacksonAnnotation.java       |   2 +
 .../src/test/org/apache/solr/util/TestUtils.java   |  10 +-
 .../apache/solr/util/stats/MetricUtilsTest.java    |  10 +
 .../solr/util/tracing/TestHttpServletCarrier.java  |   1 +
 solr/licenses/hppc-0.8.1.jar.sha1                  |   1 -
 solr/licenses/hppc-0.8.2.jar.sha1                  |   1 +
 solr/solr-ref-guide/src/replica-management.adoc    |  23 +-
 ...andlers-and-searchcomponents-in-solrconfig.adoc |   9 +
 .../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     |  12 +
 .../solrj/cloud/autoscaling/PolicyHelper.java      |   5 +
 .../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   |  15 +-
 .../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     |  22 +-
 .../solrj/impl/BaseHttpClusterStateProvider.java   |   4 +-
 .../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    |  22 +-
 .../solrj/impl/HttpClusterStateProvider.java       |   1 +
 .../solr/client/solrj/impl/HttpSolrClient.java     |  26 ++-
 .../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     |  14 +-
 .../solr/client/solrj/io/comp/FieldComparator.java |   5 +
 .../solr/client/solrj/io/eq/FieldEqualitor.java    |   3 +
 .../client/solrj/io/graph/GatherNodesStream.java   |  39 ++--
 .../apache/solr/client/solrj/io/graph/Node.java    |   4 +-
 .../client/solrj/io/graph/ShortestPathStream.java  |  21 +-
 .../solr/client/solrj/io/graph/Traversal.java      |  11 +-
 .../client/solrj/io/graph/TraversalIterator.java   |   9 +-
 .../solr/client/solrj/io/ops/GroupOperation.java   |   8 +-
 .../client/solrj/io/sql/ResultSetMetaDataImpl.java |   2 +
 .../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/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 +
 .../apache/solr/common/LinkedHashMapWriter.java    |   2 +
 .../java/org/apache/solr/common/SolrDocument.java  |   5 +-
 .../org/apache/solr/common/SolrInputField.java     |   4 +-
 .../java/org/apache/solr/common/cloud/Aliases.java |   4 +-
 .../org/apache/solr/common/cloud/ClusterState.java |   4 +
 .../solr/common/cloud/CompositeIdRouter.java       |   1 +
 .../apache/solr/common/cloud/DocCollection.java    |   6 +
 .../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/ZkNodeProps.java  |   6 +
 .../apache/solr/common/cloud/ZkStateReader.java    |  43 ++--
 .../solr/common/cloud/rule/ImplicitSnitch.java     |   5 +-
 .../org/apache/solr/common/cloud/rule/Snitch.java  |   1 +
 .../solr/common/cloud/rule/SnitchContext.java      |   1 +
 .../apache/solr/common/params/MapSolrParams.java   |  22 +-
 .../solr/common/params/MultiMapSolrParams.java     |   5 +
 .../apache/solr/common/util/CommandOperation.java  |  15 +-
 .../apache/solr/common/util/ContentStreamBase.java |   3 +-
 .../org/apache/solr/common/util/ExecutorUtil.java  |   2 +
 .../src/java/org/apache/solr/common/util/Hash.java |   2 +
 .../apache/solr/common/util/JsonRecordReader.java  |  10 +
 .../apache/solr/common/util/JsonSchemaCreator.java |   3 +-
 .../apache/solr/common/util/JsonTextWriter.java    |   5 +
 .../org/apache/solr/common/util/RetryUtil.java     |   9 +-
 .../apache/solr/common/util/ValidatingJsonMap.java |   6 +
 .../apispec/collections.collection.Commands.json   |   6 +-
 .../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 | 116 +++++++++-
 .../solrj/cloud/autoscaling/TestPolicy2.java       |  24 +-
 .../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       |  11 +-
 .../solrj/impl/CloudSolrClientBadInputTest.java    |   4 +-
 .../solrj/impl/CloudSolrClientBuilderTest.java     |   2 +-
 .../solrj/impl/CloudSolrClientCacheTest.java       |   8 +-
 .../solrj/impl/CloudSolrClientRetryTest.java       |   1 +
 .../client/solrj/impl/CloudSolrClientTest.java     |   7 +-
 ...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 +-
 .../solrj/impl/TestCloudSolrClientConnections.java |   2 -
 .../org/apache/solr/client/solrj/io/TestLang.java  |   2 +-
 .../client/solrj/io/graph/GraphExpressionTest.java |  11 +-
 .../solr/client/solrj/io/graph/GraphTest.java      |  10 +-
 .../apache/solr/client/solrj/io/sql/JdbcTest.java  |   2 +
 .../solrj/io/stream/CloudAuthStreamTest.java       |   1 +
 .../client/solrj/io/stream/MathExpressionTest.java | 198 +++++++++++++++--
 .../client/solrj/io/stream/RecordCountStream.java  |   2 +-
 .../solrj/io/stream/SelectWithEvaluatorsTest.java  |   6 +-
 .../solrj/io/stream/StreamDecoratorTest.java       |  10 +-
 .../solrj/io/stream/StreamExpressionTest.java      |  15 +-
 .../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 +
 .../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 +
 versions.lock                                      |   2 +-
 versions.props                                     |   2 +-
 800 files changed, 4596 insertions(+), 1966 deletions(-)

diff --cc solr/core/src/java/org/apache/solr/handler/export/ExportWriter.java
index 9914ef6,c7a29dc..7dbeac2
--- a/solr/core/src/java/org/apache/solr/handler/export/ExportWriter.java
+++ b/solr/core/src/java/org/apache/solr/handler/export/ExportWriter.java
@@@ -24,10 -24,8 +24,9 @@@ import java.io.OutputStreamWriter
  import java.io.PrintWriter;
  import java.lang.invoke.MethodHandles;
  import java.nio.charset.StandardCharsets;
- import java.util.Arrays;
  import java.util.List;
  
 +import com.codahale.metrics.Timer;
  import org.apache.lucene.index.LeafReader;
  import org.apache.lucene.index.LeafReaderContext;
  import org.apache.lucene.index.SortedDocValues;