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/05/26 16:18:21 UTC

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

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

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

commit d9771be06529bcec8442ff7c4b9d5aee3edd3a57
Merge: 02e4673 46ca768
Author: Andrzej Bialecki <ab...@apache.org>
AuthorDate: Tue May 26 18:16:53 2020 +0200

    Merge branch 'master' into jira/solr-13579

 .asf.yaml                                          |    8 +-
 .gitattributes                                     |    3 +
 .github/workflows/gradle-precommit.yml             |    2 +
 .github/workflows/gradle-wrapper-validation.yml    |   11 -
 LICENSE                                            |  201 +
 build.gradle                                       |   54 +-
 .../apache/lucene/gradle/WrapperDownloader.java    |  129 +
 dev-tools/doap/lucene.rdf                          |   21 +
 dev-tools/doap/solr.rdf                            |   21 +
 dev-tools/scripts/README.md                        |   12 -
 dev-tools/scripts/addBackcompatIndexes.py          |    5 -
 dev-tools/scripts/buildAndPushRelease.py           |    4 +-
 dev-tools/scripts/createPatch.py                   |  143 -
 dev-tools/scripts/create_line_file_docs.py         |  247 +
 dev-tools/scripts/poll-mirrors.py                  |   20 +-
 dev-tools/scripts/prep-solr-ref-guide-rc.sh        |   89 -
 dev-tools/scripts/publish-solr-ref-guide.sh        |   58 -
 dev-tools/scripts/releaseWizard.py                 |  156 +-
 dev-tools/scripts/releaseWizard.yaml               |  374 +-
 dev-tools/scripts/smokeTestRelease.py              |    6 +-
 dev-tools/scripts/svnBranchToGit.py                |  797 ---
 gradle/defaults-idea.gradle                        |   29 -
 gradle/defaults-javadoc.gradle                     |   77 -
 gradle/documentation/changes-to-html.gradle        |   94 +
 gradle/documentation/documentation.gradle          |   78 +
 gradle/documentation/markdown.gradle               |  204 +
 gradle/generation/kuromoji.gradle                  |  131 +
 gradle/generation/snowball.gradle                  |    2 +-
 gradle/generation/util.gradle                      |    6 +-
 gradle/help.gradle                                 |    3 +-
 gradle/ide/intellij-idea.gradle                    |   53 +
 gradle/jar-manifest.gradle                         |   82 +
 gradle/render-javadoc.gradle                       |  302 ++
 gradle/testing/randomization.gradle                |    9 -
 gradle/validation/check-broken-links.gradle        |   71 +
 gradle/validation/forbidden-apis/defaults.all.txt  |    2 +-
 gradle/validation/git-status.gradle                |   43 +-
 gradle/validation/gradlew-scripts-tweaked.gradle   |   44 +
 gradle/validation/jar-checks.gradle                |    2 +-
 gradle/validation/missing-docs-check.gradle        |  116 +
 gradle/validation/precommit.gradle                 |    8 +-
 gradle/validation/rat-sources.gradle               |    1 +
 gradle/validation/validate-log-calls.gradle        |  238 +
 gradle/wrapper/gradle-wrapper.jar                  |  Bin 55616 -> 58702 bytes
 gradle/wrapper/gradle-wrapper.jar.sha256           |    1 +
 gradle/wrapper/gradle-wrapper.jar.version          |    1 +
 gradlew                                            |   15 +-
 gradlew.bat                                        |    9 +-
 help/ant.txt                                       |    6 +-
 help/validateLogCalls.txt                          |   74 +
 lucene/BUILD.md                                    |   92 +
 lucene/BUILD.txt                                   |   90 -
 lucene/CHANGES.txt                                 |  281 +-
 lucene/JRE_VERSION_MIGRATION.md                    |   39 +
 lucene/JRE_VERSION_MIGRATION.txt                   |   39 -
 lucene/MIGRATE.md                                  |  289 ++
 lucene/MIGRATE.txt                                 |  251 -
 lucene/README.md                                   |   23 +
 lucene/README.txt                                  |   23 -
 lucene/SYSTEM_REQUIREMENTS.md                      |   18 +
 lucene/SYSTEM_REQUIREMENTS.txt                     |   18 -
 lucene/analysis/common/build.gradle                |    2 +
 lucene/analysis/common/build.xml                   |    2 +-
 .../ar/ArabicNormalizationFilterFactory.java       |    5 +
 .../analysis/ar/ArabicStemFilterFactory.java       |    5 +
 .../analysis/bg/BulgarianStemFilterFactory.java    |    5 +
 .../bn/BengaliNormalizationFilterFactory.java      |    5 +
 .../analysis/bn/BengaliStemFilterFactory.java      |    5 +
 .../analysis/boost/DelimitedBoostTokenFilter.java  |   63 +
 .../boost/DelimitedBoostTokenFilterFactory.java    |   68 +
 .../apache/lucene/analysis/boost/package-info.java |   21 +
 .../analysis/br/BrazilianStemFilterFactory.java    |    5 +
 .../charfilter/HTMLStripCharFilterFactory.java     |    5 +
 .../charfilter/MappingCharFilterFactory.java       |    5 +
 .../analysis/cjk/CJKBigramFilterFactory.java       |    5 +
 .../lucene/analysis/cjk/CJKWidthFilterFactory.java |    5 +
 .../ckb/SoraniNormalizationFilterFactory.java      |    5 +
 .../analysis/ckb/SoraniStemFilterFactory.java      |    5 +
 .../commongrams/CommonGramsFilterFactory.java      |    5 +
 .../commongrams/CommonGramsQueryFilterFactory.java |    5 +
 .../DictionaryCompoundWordTokenFilterFactory.java  |    5 +
 .../HyphenationCompoundWordTokenFilterFactory.java |    5 +
 .../analysis/core/DecimalDigitFilterFactory.java   |    5 +
 .../analysis/core/FlattenGraphFilterFactory.java   |    5 +
 .../analysis/core/KeywordTokenizerFactory.java     |    5 +
 .../analysis/core/LetterTokenizerFactory.java      |    5 +
 .../analysis/core/LowerCaseFilterFactory.java      |    5 +
 .../lucene/analysis/core/StopFilterFactory.java    |    5 +
 .../analysis/core/TypeTokenFilterFactory.java      |    5 +
 .../analysis/core/UpperCaseFilterFactory.java      |    5 +
 .../analysis/core/WhitespaceTokenizerFactory.java  |    5 +
 .../lucene/analysis/cz/CzechStemFilterFactory.java |    5 +
 .../analysis/de/GermanLightStemFilterFactory.java  |    5 +
 .../de/GermanMinimalStemFilterFactory.java         |    5 +
 .../de/GermanNormalizationFilterFactory.java       |    5 +
 .../analysis/de/GermanStemFilterFactory.java       |    5 +
 .../analysis/el/GreekLowerCaseFilterFactory.java   |    5 +
 .../lucene/analysis/el/GreekStemFilterFactory.java |    5 +
 .../en/EnglishMinimalStemFilterFactory.java        |    5 +
 .../en/EnglishPossessiveFilterFactory.java         |    5 +
 .../lucene/analysis/en/KStemFilterFactory.java     |    5 +
 .../analysis/en/PorterStemFilterFactory.java       |    5 +
 .../analysis/es/SpanishLightStemFilterFactory.java |    5 +
 .../es/SpanishMinimalStemFilterFactory.java        |    5 +
 .../analysis/fa/PersianCharFilterFactory.java      |    5 +
 .../fa/PersianNormalizationFilterFactory.java      |    5 +
 .../analysis/fi/FinnishLightStemFilterFactory.java |    5 +
 .../analysis/fr/FrenchLightStemFilterFactory.java  |    5 +
 .../fr/FrenchMinimalStemFilterFactory.java         |    5 +
 .../analysis/ga/IrishLowerCaseFilterFactory.java   |    5 +
 .../gl/GalicianMinimalStemFilterFactory.java       |    5 +
 .../analysis/gl/GalicianStemFilterFactory.java     |    5 +
 .../hi/HindiNormalizationFilterFactory.java        |    5 +
 .../lucene/analysis/hi/HindiStemFilterFactory.java |    5 +
 .../hu/HungarianLightStemFilterFactory.java        |    5 +
 .../hunspell/HunspellStemFilterFactory.java        |    5 +
 .../analysis/id/IndonesianStemFilterFactory.java   |    5 +
 .../in/IndicNormalizationFilterFactory.java        |    5 +
 .../analysis/it/ItalianLightStemFilterFactory.java |    5 +
 .../analysis/lv/LatvianStemFilterFactory.java      |    5 +
 .../analysis/minhash/MinHashFilterFactory.java     |    5 +
 .../miscellaneous/ASCIIFoldingFilterFactory.java   |    5 +
 .../miscellaneous/CapitalizationFilterFactory.java |    5 +
 .../miscellaneous/CodepointCountFilterFactory.java |    5 +
 .../ConcatenateGraphFilterFactory.java             |    5 +
 .../ConditionalTokenFilterFactory.java             |    5 +
 .../miscellaneous/DateRecognizerFilterFactory.java |    5 +
 .../DelimitedTermFrequencyTokenFilterFactory.java  |    5 +
 .../miscellaneous/FingerprintFilterFactory.java    |    5 +
 .../FixBrokenOffsetsFilterFactory.java             |    5 +
 .../HyphenatedWordsFilterFactory.java              |    7 +-
 .../miscellaneous/KeepWordFilterFactory.java       |    5 +
 .../miscellaneous/KeywordMarkerFilterFactory.java  |    5 +
 .../miscellaneous/KeywordRepeatFilterFactory.java  |    5 +
 .../miscellaneous/LengthFilterFactory.java         |    5 +
 .../LimitTokenCountFilterFactory.java              |    5 +
 .../LimitTokenOffsetFilterFactory.java             |    5 +
 .../LimitTokenPositionFilterFactory.java           |    5 +
 .../miscellaneous/ProtectedTermFilterFactory.java  |    5 +
 .../RemoveDuplicatesTokenFilterFactory.java        |    5 +
 .../ScandinavianFoldingFilterFactory.java          |    5 +
 .../ScandinavianNormalizationFilterFactory.java    |    5 +
 .../StemmerOverrideFilterFactory.java              |    5 +
 .../analysis/miscellaneous/TrimFilterFactory.java  |    5 +
 .../miscellaneous/TruncateTokenFilterFactory.java  |    5 +
 .../miscellaneous/TypeAsSynonymFilterFactory.java  |    5 +
 .../miscellaneous/WordDelimiterFilterFactory.java  |    5 +
 .../WordDelimiterGraphFilterFactory.java           |    5 +
 .../analysis/ngram/EdgeNGramFilterFactory.java     |    5 +
 .../analysis/ngram/EdgeNGramTokenizerFactory.java  |    5 +
 .../lucene/analysis/ngram/NGramFilterFactory.java  |    8 +-
 .../analysis/ngram/NGramTokenizerFactory.java      |    5 +
 .../no/NorwegianLightStemFilterFactory.java        |    5 +
 .../no/NorwegianMinimalStemFilterFactory.java      |    5 +
 .../path/PathHierarchyTokenizerFactory.java        |    7 +-
 .../pattern/PatternCaptureGroupFilterFactory.java  |    6 +
 .../pattern/PatternReplaceCharFilterFactory.java   |    5 +
 .../pattern/PatternReplaceFilterFactory.java       |    5 +
 .../analysis/pattern/PatternTokenizerFactory.java  |    5 +
 .../SimplePatternSplitTokenizerFactory.java        |    5 +
 .../pattern/SimplePatternTokenizerFactory.java     |    5 +
 .../DelimitedPayloadTokenFilterFactory.java        |    5 +
 .../payloads/NumericPayloadTokenFilterFactory.java |    5 +
 .../TokenOffsetPayloadTokenFilterFactory.java      |    5 +
 .../payloads/TypeAsPayloadTokenFilterFactory.java  |    5 +
 .../pt/PortugueseLightStemFilterFactory.java       |    5 +
 .../pt/PortugueseMinimalStemFilterFactory.java     |    5 +
 .../analysis/pt/PortugueseStemFilterFactory.java   |    5 +
 .../reverse/ReverseStringFilterFactory.java        |    5 +
 .../analysis/ru/RussianLightStemFilterFactory.java |    5 +
 .../shingle/FixedShingleFilterFactory.java         |    5 +
 .../analysis/shingle/ShingleFilterFactory.java     |    5 +
 .../snowball/SnowballPorterFilterFactory.java      |    5 +
 .../sr/SerbianNormalizationFilterFactory.java      |    7 +-
 .../analysis/standard/ClassicFilterFactory.java    |    5 +
 .../analysis/standard/ClassicTokenizerFactory.java |    5 +
 .../standard/StandardTokenizerFactory.java         |    5 +
 .../standard/UAX29URLEmailTokenizerFactory.java    |    5 +
 .../analysis/sv/SwedishLightStemFilterFactory.java |    5 +
 .../analysis/synonym/SynonymFilterFactory.java     |    5 +
 .../synonym/SynonymGraphFilterFactory.java         |    5 +
 .../lucene/analysis/th/ThaiTokenizerFactory.java   |    5 +
 .../analysis/tr/ApostropheFilterFactory.java       |    5 +
 .../analysis/tr/TurkishLowerCaseFilterFactory.java |    5 +
 .../analysis/util/AbstractAnalysisFactory.java     |   50 +-
 .../lucene/analysis/util/AnalysisSPILoader.java    |   37 +-
 .../lucene/analysis/util/CharFilterFactory.java    |    7 +-
 .../lucene/analysis/util/ElisionFilterFactory.java |    5 +
 .../lucene/analysis/util/TokenFilterFactory.java   |    7 +-
 .../lucene/analysis/util/TokenizerFactory.java     |    7 +-
 .../wikipedia/WikipediaTokenizerFactory.java       |    5 +
 ....apache.lucene.analysis.util.TokenFilterFactory |    1 +
 .../lucene/analysis/snowball/french_stop.txt       |   20 +-
 .../boost/DelimitedBoostTokenFilterTest.java       |   85 +
 .../apache/lucene/analysis/core/TestFactories.java |    4 +-
 .../lucene/analysis/core/TestRandomChains.java     |    3 +
 .../lucene/analysis/minhash/MinHashFilterTest.java |   13 +-
 .../lucene/analysis/ngram/TestNGramFilters.java    |   28 +
 .../analysis/util/TestAbstractAnalysisFactory.java |    6 +-
 lucene/analysis/icu/build.gradle                   |    2 +
 .../analysis/icu/ICUFoldingFilterFactory.java      |    5 +
 .../icu/ICUNormalizer2CharFilterFactory.java       |    5 +
 .../analysis/icu/ICUNormalizer2FilterFactory.java  |    5 +
 .../analysis/icu/ICUTransformFilterFactory.java    |    5 +
 .../icu/segmentation/ICUTokenizerFactory.java      |    5 +
 lucene/analysis/kuromoji/build.gradle              |    2 +
 .../analysis/ja/JapaneseBaseFormFilterFactory.java |    5 +
 .../ja/JapaneseIterationMarkCharFilterFactory.java |    5 +
 .../ja/JapaneseKatakanaStemFilterFactory.java      |    5 +
 .../analysis/ja/JapaneseNumberFilterFactory.java   |    5 +
 .../ja/JapanesePartOfSpeechStopFilterFactory.java  |    5 +
 .../ja/JapaneseReadingFormFilterFactory.java       |    5 +
 .../analysis/ja/JapaneseTokenizerFactory.java      |    5 +
 .../lucene/analysis/ja/dict/ConnectionCosts.java   |   26 +-
 .../analysis/ja/util/BinaryDictionaryWriter.java   |    4 +-
 .../analysis/ja/util/ConnectionCostsWriter.java    |   21 +-
 .../lucene/analysis/ja/util/DictionaryBuilder.java |    7 +-
 .../apache/lucene/analysis/ja/TestFactories.java   |    4 +-
 .../lucene/analysis/ja/TestJapaneseTokenizer.java  |   14 +-
 lucene/analysis/morfologik/build.gradle            |    2 +
 .../morfologik/MorfologikFilterFactory.java        |    5 +
 lucene/analysis/nori/build.gradle                  |    2 +
 .../analysis/ko/KoreanNumberFilterFactory.java     |    5 +
 .../ko/KoreanPartOfSpeechStopFilterFactory.java    |    5 +
 .../ko/KoreanReadingFormFilterFactory.java         |    5 +
 .../apache/lucene/analysis/ko/KoreanTokenizer.java |   55 +-
 .../lucene/analysis/ko/KoreanTokenizerFactory.java |    5 +
 .../lucene/analysis/ko/dict/BinaryDictionary.java  |   15 +-
 .../lucene/analysis/ko/dict/ConnectionCosts.java   |   16 +-
 .../analysis/ko/dict/TokenInfoDictionary.java      |    2 +-
 .../lucene/analysis/ko/dict/UnknownDictionary.java |    9 +
 .../analysis/ko/util/BinaryDictionaryWriter.java   |    4 +-
 .../analysis/ko/util/ConnectionCostsWriter.java    |   21 +-
 .../lucene/analysis/ko/TestKoreanTokenizer.java    |   26 +
 lucene/analysis/opennlp/build.gradle               |    2 +
 .../opennlp/OpenNLPChunkerFilterFactory.java       |    5 +
 .../opennlp/OpenNLPLemmatizerFilterFactory.java    |    5 +
 .../analysis/opennlp/OpenNLPPOSFilterFactory.java  |    5 +
 .../analysis/opennlp/OpenNLPTokenizerFactory.java  |    5 +
 lucene/analysis/phonetic/build.gradle              |    2 +
 .../phonetic/BeiderMorseFilterFactory.java         |    5 +
 .../DaitchMokotoffSoundexFilterFactory.java        |    5 +
 .../phonetic/DoubleMetaphoneFilterFactory.java     |    5 +
 .../analysis/phonetic/PhoneticFilterFactory.java   |    5 +
 lucene/analysis/smartcn/build.gradle               |    2 +
 .../cn/smart/HMMChineseTokenizerFactory.java       |    5 +
 lucene/analysis/stempel/build.gradle               |    2 +
 .../stempel/StempelPolishStemFilterFactory.java    |    5 +
 lucene/backward-codecs/build.gradle                |    2 +
 .../codecs/lucene50/Lucene50PostingsFormat.java    |    9 +-
 .../codecs/lucene70/Lucene70SegmentInfoFormat.java |  281 +
 .../lucene/codecs/lucene70/package-info.java       |   22 +
 .../lucene/codecs/lucene84/Lucene84Codec.java      |  178 +
 .../lucene/codecs/lucene84/package-info.java       |   22 +
 .../services/org.apache.lucene.codecs.Codec        |    1 +
 .../codecs/lucene50/TestBlockPostingsFormat.java   |  205 -
 .../lucene70/Lucene70RWSegmentInfoFormat.java      |  204 +
 .../lucene70/TestLucene70SegmentInfoFormat.java    |   42 +
 .../lucene/index/TestBackwardsCompatibility.java   |   40 +-
 .../org/apache/lucene/index/index.8.5.0-cfs.zip    |  Bin 0 -> 15909 bytes
 .../org/apache/lucene/index/index.8.5.0-nocfs.zip  |  Bin 0 -> 15901 bytes
 .../org/apache/lucene/index/index.8.5.1-cfs.zip    |  Bin 0 -> 15880 bytes
 .../org/apache/lucene/index/index.8.5.1-nocfs.zip  |  Bin 0 -> 15872 bytes
 .../test/org/apache/lucene/index/sorted.8.5.0.zip  |  Bin 0 -> 166476 bytes
 .../test/org/apache/lucene/index/sorted.8.5.1.zip  |  Bin 0 -> 394412 bytes
 lucene/benchmark/build.gradle                      |    2 +
 .../benchmark/byTask/tasks/CreateIndexTask.java    |    4 +-
 .../benchmark/byTask/TestPerfTasksLogic.java       |    2 +-
 lucene/build.gradle                                |    2 +
 lucene/build.xml                                   |   10 +-
 lucene/classification/build.gradle                 |    2 +
 lucene/codecs/build.gradle                         |    2 +
 .../simpletext/SimpleTextCompoundFormat.java       |   31 +-
 .../simpletext/SimpleTextSegmentInfoFormat.java    |  306 +-
 .../lucene/codecs/uniformsplit/BlockReader.java    |    6 +-
 .../lucene/codecs/uniformsplit/FSTDictionary.java  |  111 +-
 .../lucene/codecs/uniformsplit/FieldMetadata.java  |   23 +-
 .../codecs/uniformsplit/IndexDictionary.java       |   28 +-
 .../codecs/uniformsplit/IntersectBlockReader.java  |  539 +-
 .../uniformsplit/UniformSplitPostingsFormat.java   |   24 +-
 .../codecs/uniformsplit/UniformSplitTerms.java     |    9 -
 .../uniformsplit/UniformSplitTermsReader.java      |   37 +-
 .../uniformsplit/sharedterms/STBlockReader.java    |   13 +-
 .../sharedterms/STIntersectBlockReader.java        |   25 +-
 .../sharedterms/STUniformSplitPostingsFormat.java  |   21 +-
 .../sharedterms/STUniformSplitTerms.java           |    4 +-
 .../sharedterms/STUniformSplitTermsReader.java     |   24 +-
 .../sharedterms/UnionFieldMetadataBuilder.java     |    8 +-
 .../simpletext/TestSimpleTextCompoundFormat.java   |    5 +
 .../codecs/uniformsplit/TestFSTDictionary.java     |    3 +-
 .../TestUniformSplitPostingFormat.java             |   26 +-
 .../TestSTUniformSplitPostingFormat.java           |   12 +-
 lucene/common-build.xml                            |   13 +-
 lucene/core/build.gradle                           |    3 +-
 lucene/core/build.xml                              |   12 +-
 .../src/java/org/apache/lucene/codecs/Codec.java   |    2 +-
 .../java/org/apache/lucene/codecs/CodecUtil.java   |   21 +-
 .../apache/lucene/codecs/CompoundDirectory.java    |   83 +
 .../org/apache/lucene/codecs/CompoundFormat.java   |    4 +-
 .../apache/lucene/codecs/DocValuesConsumer.java    |    2 +-
 .../lucene/codecs/MultiLevelSkipListReader.java    |    8 +-
 .../codecs/blocktree/BlockTreeTermsReader.java     |   80 +-
 .../codecs/blocktree/CompressionAlgorithm.java     |    2 +-
 .../lucene/codecs/blocktree/FieldReader.java       |   38 +-
 .../compressing/CompressingStoredFieldsReader.java |    1 +
 .../compressing/CompressingTermVectorsReader.java  |    1 +
 .../lucene/codecs/compressing/CompressionMode.java |    2 +-
 .../lucene/codecs/compressing/FieldsIndex.java     |    4 +
 .../codecs/compressing/FieldsIndexReader.java      |    5 +
 .../compressing/LegacyFieldsIndexReader.java       |    5 +
 .../codecs/lucene50/Lucene50CompoundFormat.java    |    3 +-
 .../codecs/lucene50/Lucene50CompoundReader.java    |   49 +-
 .../codecs/lucene70/Lucene70SegmentInfoFormat.java |  439 --
 .../lucene/codecs/lucene70/package-info.java       |   22 -
 .../codecs/lucene80/Lucene80DocValuesProducer.java |    2 +-
 .../lucene/codecs/lucene84/Lucene84Codec.java      |  178 -
 .../codecs/lucene84/Lucene84PostingsFormat.java    |    9 +-
 .../lucene/codecs/lucene84/package-info.java       |  396 +-
 .../lucene/codecs/lucene86/Lucene86Codec.java      |  178 +
 .../codecs/lucene86/Lucene86SegmentInfoFormat.java |  217 +
 .../lucene/codecs/lucene86/package-info.java       |  416 ++
 .../codecs/perfield/PerFieldDocValuesFormat.java   |    3 +
 .../org/apache/lucene/document/LatLonShape.java    |   37 +-
 .../document/LatLonShapeBoundingBoxQuery.java      |  477 +-
 .../apache/lucene/document/LatLonShapeQuery.java   |  101 +-
 .../org/apache/lucene/document/ShapeField.java     |   34 +
 .../org/apache/lucene/document/ShapeQuery.java     |   15 +-
 .../apache/lucene/document/XYDocValuesField.java   |  178 +
 .../document/XYDocValuesPointInGeometryQuery.java  |  143 +
 .../lucene/document/XYPointDistanceComparator.java |  209 +
 .../org/apache/lucene/document/XYPointField.java   |  172 +
 .../lucene/document/XYPointInGeometryQuery.java    |  227 +
 .../apache/lucene/document/XYPointSortField.java   |   96 +
 .../org/apache/lucene/document/XYShapeQuery.java   |  109 +-
 .../src/java/org/apache/lucene/geo/Circle2D.java   |  289 +-
 .../java/org/apache/lucene/geo/Component2D.java    |   89 +-
 .../java/org/apache/lucene/geo/ComponentTree.java  |  101 +-
 .../src/java/org/apache/lucene/geo/Line2D.java     |   84 +-
 .../src/java/org/apache/lucene/geo/Point2D.java    |   45 +-
 .../src/java/org/apache/lucene/geo/Polygon2D.java  |  180 +-
 .../src/java/org/apache/lucene/geo/Rectangle.java  |    7 +-
 .../java/org/apache/lucene/geo/Rectangle2D.java    |  492 +-
 .../java/org/apache/lucene/geo/Tessellator.java    |   12 +-
 .../java/org/apache/lucene/geo/XYRectangle.java    |   22 +-
 .../java/org/apache/lucene/geo/XYRectangle2D.java  |  240 -
 .../apache/lucene/index/AutomatonTermsEnum.java    |   63 +-
 .../apache/lucene/index/BinaryDocValuesWriter.java |   29 +-
 .../org/apache/lucene/index/BufferedUpdates.java   |   35 +-
 .../apache/lucene/index/BufferedUpdatesStream.java |    5 +-
 .../java/org/apache/lucene/index/CheckIndex.java   |    5 +-
 .../lucene/index/ConcurrentMergeScheduler.java     |  103 +-
 .../apache/lucene/index/DefaultIndexingChain.java  |  188 +-
 .../org/apache/lucene/index/DirectoryReader.java   |   29 +-
 .../java/org/apache/lucene/index/DocValues.java    |    4 +-
 .../apache/lucene/index/DocValuesLeafReader.java   |   89 +
 .../org/apache/lucene/index/DocValuesWriter.java   |    8 +-
 .../org/apache/lucene/index/DocumentsWriter.java   |  242 +-
 .../lucene/index/DocumentsWriterDeleteQueue.java   |   87 +-
 .../lucene/index/DocumentsWriterFlushControl.java  |  467 +-
 .../lucene/index/DocumentsWriterPerThread.java     |  281 +-
 .../lucene/index/DocumentsWriterPerThreadPool.java |  290 +-
 .../lucene/index/DocumentsWriterStallControl.java  |    5 +-
 .../apache/lucene/index/FieldUpdatesBuffer.java    |   57 +-
 .../lucene/index/FlushByRamOrCountsPolicy.java     |   26 +-
 .../java/org/apache/lucene/index/FlushPolicy.java  |   38 +-
 .../apache/lucene/index/FrozenBufferedUpdates.java |  303 +-
 .../org/apache/lucene/index/IndexFileDeleter.java  |    4 +-
 .../java/org/apache/lucene/index/IndexSorter.java  |  448 ++
 .../java/org/apache/lucene/index/IndexWriter.java  |  790 ++-
 .../org/apache/lucene/index/IndexWriterConfig.java |   51 +-
 .../apache/lucene/index/LiveIndexWriterConfig.java |   28 -
 .../java/org/apache/lucene/index/MergePolicy.java  |   14 +-
 .../org/apache/lucene/index/MergeScheduler.java    |   42 +-
 .../org/apache/lucene/index/MultiDocValues.java    |    2 +-
 .../java/org/apache/lucene/index/MultiSorter.java  |  144 +-
 .../org/apache/lucene/index/NoMergeScheduler.java  |    2 +-
 .../lucene/index/NumericDocValuesWriter.java       |   33 +-
 .../java/org/apache/lucene/index/ReaderPool.java   |    8 +-
 .../org/apache/lucene/index/ReadersAndUpdates.java |   62 +-
 .../org/apache/lucene/index/SegmentCommitInfo.java |   40 +-
 .../apache/lucene/index/SegmentCoreReaders.java    |    8 +-
 .../org/apache/lucene/index/SegmentDocValues.java  |    3 +-
 .../java/org/apache/lucene/index/SegmentInfos.java |   38 +-
 .../org/apache/lucene/index/SegmentMerger.java     |    5 +-
 .../org/apache/lucene/index/SegmentReadState.java  |   26 +-
 .../org/apache/lucene/index/SegmentReader.java     |   13 +-
 .../apache/lucene/index/SerialMergeScheduler.java  |    6 +-
 .../org/apache/lucene/index/SortFieldProvider.java |  118 +
 .../apache/lucene/index/SortedDocValuesWriter.java |   50 +-
 .../lucene/index/SortedNumericDocValuesWriter.java |   33 +-
 .../lucene/index/SortedSetDocValuesWriter.java     |   45 +-
 .../src/java/org/apache/lucene/index/Sorter.java   |  238 +-
 .../lucene/index/StandardDirectoryReader.java      |   25 +-
 .../org/apache/lucene/search/BoostAttribute.java   |    1 +
 .../search/ControlledRealTimeReopenThread.java     |   18 +-
 .../lucene/search/DocValuesRewriteMethod.java      |    2 +-
 .../apache/lucene/search/DoubleValuesSource.java   |   12 +-
 .../lucene/search/FuzzyAutomatonBuilder.java       |   88 +
 .../java/org/apache/lucene/search/FuzzyQuery.java  |   58 +-
 .../org/apache/lucene/search/FuzzyTermsEnum.java   |  151 +-
 .../org/apache/lucene/search/IndexSearcher.java    |   76 +-
 .../org/apache/lucene/search/MultiTermQuery.java   |    6 +-
 .../org/apache/lucene/search/QueryVisitor.java     |    5 +-
 .../lucene/search/QueueSizeBasedExecutor.java      |   60 +
 .../org/apache/lucene/search/SliceExecutor.java    |   80 +
 .../java/org/apache/lucene/search/SortField.java   |  135 +
 .../lucene/search/SortedNumericSortField.java      |  106 +
 .../apache/lucene/search/SortedSetSortField.java   |   69 +-
 .../org/apache/lucene/search/TermInSetQuery.java   |   22 +-
 .../apache/lucene/search/TopFieldCollector.java    |  213 +-
 .../apache/lucene/search/TopScoreDocCollector.java |    4 +-
 .../search/UsageTrackingQueryCachingPolicy.java    |    5 +
 .../apache/lucene/store/BufferedIndexInput.java    |  226 +-
 .../java/org/apache/lucene/store/FSDirectory.java  |   17 +-
 .../org/apache/lucene/store/LockStressTest.java    |    2 +-
 .../org/apache/lucene/store/NIOFSDirectory.java    |   34 +-
 .../org/apache/lucene/store/SimpleFSDirectory.java |  200 -
 .../src/java/org/apache/lucene/util/BitUtil.java   |  128 +-
 .../java/org/apache/lucene/util/BytesRefArray.java |   83 +-
 .../org/apache/lucene/util/ClassLoaderUtils.java   |   48 +
 .../org/apache/lucene/util/NamedSPILoader.java     |   29 +-
 .../java/org/apache/lucene/util/QueryBuilder.java  |  221 +-
 .../org/apache/lucene/util/SPIClassIterator.java   |  168 -
 .../src/java/org/apache/lucene/util/Version.java   |   14 +
 .../lucene/util/automaton/ByteRunAutomaton.java    |    2 +-
 .../util/automaton/CharacterRunAutomaton.java      |    4 +-
 .../lucene/util/automaton/CompiledAutomaton.java   |    4 +-
 .../util/automaton/Lev1ParametricDescription.java  |   12 +-
 .../util/automaton/Lev1TParametricDescription.java |   14 +-
 .../util/automaton/Lev2ParametricDescription.java  |  148 +-
 .../util/automaton/Lev2TParametricDescription.java |  228 +-
 .../org/apache/lucene/util/automaton/RegExp.java   |  329 +-
 .../apache/lucene/util/automaton/RunAutomaton.java |   17 +-
 .../lucene/util/automaton/createLevAutomata.py     |   41 +-
 .../java/org/apache/lucene/util/bkd/BKDWriter.java |  407 +-
 .../java/org/apache/lucene/util/compress/LZ4.java  |    3 +-
 .../org/apache/lucene/util/fst/BitTableUtil.java   |  172 +
 .../src/java/org/apache/lucene/util/fst/FST.java   |  353 +-
 .../java/org/apache/lucene/util/fst/FSTEnum.java   |   17 +-
 .../java/org/apache/lucene/util/fst/NodeHash.java  |    2 +-
 .../src/java/org/apache/lucene/util/fst/Util.java  |   19 +-
 .../org/apache/lucene/util/fst/package-info.java   |   18 +-
 .../apache/lucene/util/packed/gen_BulkOperation.py |   28 +-
 .../services/org.apache.lucene.codecs.Codec        |    2 +-
 .../org.apache.lucene.index.SortFieldProvider      |   20 +
 .../apache/lucene/TestMergeSchedulerExternal.java  |   20 +-
 .../org/apache/lucene/codecs/TestCodecUtil.java    |   12 +-
 ...tLucene50StoredFieldsFormatHighCompression.java |   11 +-
 .../codecs/lucene60/TestLucene60PointsFormat.java  |   21 +-
 .../lucene70/TestLucene70SegmentInfoFormat.java    |   35 -
 .../lucene/codecs/lucene80/TestIndexedDISI.java    |   46 +-
 .../codecs/lucene80/TestLucene80NormsFormat.java   |    4 +-
 .../lucene84/TestLucene84PostingsFormat.java       |  210 +-
 .../lucene86/TestLucene86SegmentInfoFormat.java    |   37 +
 .../perfield/TestPerFieldDocValuesFormat.java      |   40 +-
 .../lucene/document/BaseLatLonShapeTestCase.java   |   45 +
 .../lucene/document/BaseShapeEncodingTestCase.java |  119 +-
 .../apache/lucene/document/BaseShapeTestCase.java  |   95 +
 .../lucene/document/BaseXYShapeTestCase.java       |    4 +-
 .../document/TestLatLonLineShapeQueries.java       |   62 +-
 .../TestLatLonMultiPolygonShapeQueries.java        |   21 +-
 .../document/TestLatLonPointShapeQueries.java      |   14 +-
 .../document/TestLatLonPolygonShapeQueries.java    |   75 +-
 .../apache/lucene/document/TestLatLonShape.java    |  133 +-
 .../lucene/document/TestXYLineShapeQueries.java    |   30 +-
 .../lucene/document/TestXYPointShapeQueries.java   |   16 +-
 .../lucene/document/TestXYPolygonShapeQueries.java |   42 +-
 .../test/org/apache/lucene/geo/ShapeTestUtil.java  |  225 -
 .../test/org/apache/lucene/geo/TestCircle2D.java   |   48 +-
 .../src/test/org/apache/lucene/geo/TestLine2D.java |   22 +-
 .../test/org/apache/lucene/geo/TestPoint2D.java    |   23 +-
 .../test/org/apache/lucene/geo/TestPolygon2D.java  |   38 +-
 .../org/apache/lucene/geo/TestRectangle2D.java     |  220 +-
 .../org/apache/lucene/geo/TestTessellator.java     |   12 +
 .../test/org/apache/lucene/geo/TestXYPoint.java    |    2 +-
 .../org/apache/lucene/geo/TestXYRectangle.java     |   53 +
 .../org/apache/lucene/geo/TestXYRectangle2D.java   |   91 -
 .../org/apache/lucene/index/TestAddIndexes.java    |    2 +-
 .../apache/lucene/index/TestBufferedUpdates.java   |   57 +
 .../test/org/apache/lucene/index/TestCodecs.java   |    4 +-
 .../lucene/index/TestConcurrentMergeScheduler.java |  120 +-
 .../lucene/index/TestDemoParallelLeafReader.java   |    2 +-
 .../src/test/org/apache/lucene/index/TestDoc.java  |    8 +-
 .../apache/lucene/index/TestDocumentWriter.java    |    9 +-
 .../lucene/index/TestFieldUpdatesBuffer.java       |   93 +-
 .../org/apache/lucene/index/TestFieldsReader.java  |    6 +-
 .../lucene/index/TestFlushByRamOrCountsPolicy.java |   90 +-
 .../apache/lucene/index/TestForceMergeForever.java |    4 +-
 .../apache/lucene/index/TestIndexFileDeleter.java  |    4 +-
 .../org/apache/lucene/index/TestIndexSorting.java  |    5 +-
 .../org/apache/lucene/index/TestIndexWriter.java   |  477 +-
 .../apache/lucene/index/TestIndexWriterConfig.java |    1 -
 .../apache/lucene/index/TestIndexWriterDelete.java |   10 +-
 .../lucene/index/TestIndexWriterExceptions.java    |    6 +-
 .../lucene/index/TestIndexWriterExceptions2.java   |    6 +-
 .../lucene/index/TestIndexWriterMaxDocs.java       |    2 +-
 .../lucene/index/TestIndexWriterMerging.java       |    6 +-
 .../lucene/index/TestIndexWriterOnDiskFull.java    |    6 +-
 .../apache/lucene/index/TestIndexWriterReader.java |   15 +-
 .../index/TestIndexWriterThreadsToSegments.java    |    7 +-
 .../lucene/index/TestIndexWriterWithThreads.java   |    8 +-
 .../lucene/index/TestNRTReaderWithThreads.java     |    4 +-
 .../apache/lucene/index/TestNoMergeScheduler.java  |    2 +-
 .../lucene/index/TestNumericDocValuesUpdates.java  |  155 +
 .../index/TestOneMergeWrappingMergePolicy.java     |    2 +-
 .../apache/lucene/index/TestPendingDeletes.java    |    6 +-
 .../lucene/index/TestPendingSoftDeletes.java       |    2 +-
 .../apache/lucene/index/TestPerSegmentDeletes.java |   10 +-
 .../org/apache/lucene/index/TestPointValues.java   |    4 +-
 .../org/apache/lucene/index/TestReaderPool.java    |   12 +-
 .../org/apache/lucene/index/TestSegmentInfos.java  |   39 +-
 .../org/apache/lucene/index/TestSegmentMerger.java |   12 +-
 .../org/apache/lucene/index/TestSegmentReader.java |    3 +-
 .../apache/lucene/index/TestSegmentTermDocs.java   |    7 +-
 .../index/TestSoftDeletesRetentionMergePolicy.java |   14 +-
 .../apache/lucene/index/TestTieredMergePolicy.java |    6 +-
 .../index/TestTragicIndexWriterDeadlock.java       |    8 +-
 .../apache/lucene/search/TermInSetQueryTest.java   |   42 +
 .../apache/lucene/search/TestAutomatonQuery.java   |    3 +-
 .../org/apache/lucene/search/TestBoolean2.java     |    8 +-
 .../search/TestControlledRealTimeReopenThread.java |    8 +-
 .../lucene/search/TestDoubleValuesSource.java      |   12 +-
 .../org/apache/lucene/search/TestFuzzyQuery.java   |   89 +-
 .../apache/lucene/search/TestIndexSearcher.java    |   94 +-
 .../apache/lucene/search/TestLRUQueryCache.java    |   17 +-
 .../org/apache/lucene/search/TestRegexpQuery.java  |   37 +-
 .../lucene/search/TestSameScoresWithThreads.java   |    1 +
 .../apache/lucene/search/TestSearcherManager.java  |    5 +-
 .../org/apache/lucene/search/TestTermQuery.java    |    7 +-
 .../apache/lucene/search/TestTopDocsCollector.java |   59 +-
 .../lucene/search/TestTopFieldCollector.java       |   58 +-
 .../TestUsageTrackingFilterCachingPolicy.java      |    9 +
 .../lucene/search/TestXYDocValuesQueries.java      |   45 +
 .../lucene/search/TestXYPointDistanceSort.java     |  265 +
 .../apache/lucene/search/TestXYPointQueries.java   |   45 +
 .../lucene/store/TestBufferedIndexInput.java       |  114 +-
 .../lucene/store/TestByteBuffersDataInput.java     |    2 +-
 .../lucene/store/TestByteBuffersDataOutput.java    |    8 +-
 .../org/apache/lucene/store/TestDirectory.java     |    5 +-
 .../lucene/store/TestFileSwitchDirectory.java      |    6 +-
 .../apache/lucene/store/TestSimpleFSDirectory.java |   85 -
 .../test/org/apache/lucene/util/TestBitUtil.java   |   87 -
 .../apache/lucene/util/TestClassLoaderUtils.java   |   38 +
 .../org/apache/lucene/util/TestOfflineSorter.java  |   26 +-
 .../org/apache/lucene/util/TestPagedBytes.java     |   14 +-
 .../org/apache/lucene/util/TestQueryBuilder.java   |   68 +-
 .../apache/lucene/util/TestSPIClassIterator.java   |   38 -
 .../util/automaton/TestDeterminizeLexicon.java     |   11 +-
 .../apache/lucene/util/automaton/TestRegExp.java   |  148 +
 .../test/org/apache/lucene/util/bkd/TestBKD.java   |   16 +-
 .../apache/lucene/util/compress/LZ4TestCase.java   |    7 +
 .../apache/lucene/util/fst/TestBitTableUtil.java   |  138 +
 .../lucene/util/fst/TestFSTDirectAddressing.java   |   85 +-
 lucene/default-nested-ivy-settings.xml             |    2 +-
 lucene/demo/build.gradle                           |    2 +
 .../lucene/demo/facet/DistanceFacetsExample.java   |    5 +-
 .../facet/ExpressionAggregationFacetsExample.java  |    6 +-
 lucene/expressions/build.gradle                    |    2 +
 .../lucene/expressions/ExpressionValueSource.java  |    5 +-
 .../apache/lucene/expressions/SimpleBindings.java  |   97 +-
 .../lucene/expressions/TestDemoExpressions.java    |   37 +-
 .../lucene/expressions/TestExpressionRescorer.java |    6 +-
 .../expressions/TestExpressionSortField.java       |   21 +-
 .../lucene/expressions/TestExpressionSorts.java    |   20 +-
 .../expressions/TestExpressionValidation.java      |   14 +-
 .../expressions/TestExpressionValueSource.java     |   75 +-
 lucene/facet/build.gradle                          |    1 +
 .../taxonomy/writercache/TestCharBlockArray.java   |    7 +-
 lucene/grouping/build.gradle                       |    2 +
 .../search/grouping/BlockGroupingCollector.java    |    4 +
 .../apache/lucene/search/grouping/DoubleRange.java |   59 +
 .../lucene/search/grouping/DoubleRangeFactory.java |   67 +
 .../search/grouping/DoubleRangeGroupSelector.java  |  100 +
 .../grouping/FirstPassGroupingCollector.java       |    1 +
 .../lucene/search/grouping/GroupSelector.java      |   10 +-
 .../lucene/search/grouping/GroupingSearch.java     |    8 +
 .../apache/lucene/search/grouping/LongRange.java   |   58 +
 .../lucene/search/grouping/LongRangeFactory.java   |   67 +
 .../search/grouping/LongRangeGroupSelector.java    |  101 +
 .../grouping/SecondPassGroupingCollector.java      |    1 +
 .../lucene/search/grouping/TermGroupSelector.java  |    4 +
 .../search/grouping/ValueSourceGroupSelector.java  |    6 +-
 .../lucene/search/grouping/package-info.java       |   23 +-
 .../search/grouping/AbstractGroupingTestCase.java  |   45 +
 .../search/grouping/BaseGroupSelectorTestCase.java |  365 ++
 .../lucene/search/grouping/BlockGroupingTest.java  |  225 +
 .../grouping/DoubleRangeGroupSelectorTest.java     |   59 +
 .../grouping/LongRangeGroupSelectorTest.java       |   59 +
 .../search/grouping/TermGroupSelectorTest.java     |   60 +
 .../search/grouping/TestDoubleRangeFactory.java    |   39 +
 .../search/grouping/TestLongRangeFactory.java      |   39 +
 .../grouping/ValueSourceGroupSelectorTest.java     |   51 +
 lucene/highlighter/build.gradle                    |    2 +
 .../search/uhighlight/MultiTermHighlighting.java   |    5 +-
 .../search/uhighlight/UnifiedHighlighter.java      |    2 +
 .../lucene/search/highlight/HighlighterTest.java   |   27 +-
 .../lucene/search/highlight/TokenSourcesTest.java  |    2 +
 .../highlight/custom/HighlightCustomQueryTest.java |   23 +-
 lucene/ivy-versions.properties                     |   23 +-
 lucene/join/build.gradle                           |    2 +
 .../jetty-continuation-9.4.24.v20191120.jar.sha1   |    1 -
 .../jetty-continuation-9.4.27.v20200227.jar.sha1   |    1 +
 .../licenses/jetty-http-9.4.24.v20191120.jar.sha1  |    1 -
 .../licenses/jetty-http-9.4.27.v20200227.jar.sha1  |    1 +
 lucene/licenses/jetty-io-9.4.24.v20191120.jar.sha1 |    1 -
 lucene/licenses/jetty-io-9.4.27.v20200227.jar.sha1 |    1 +
 .../jetty-server-9.4.24.v20191120.jar.sha1         |    1 -
 .../jetty-server-9.4.27.v20200227.jar.sha1         |    1 +
 .../jetty-servlet-9.4.24.v20191120.jar.sha1        |    1 -
 .../jetty-servlet-9.4.27.v20200227.jar.sha1        |    1 +
 .../licenses/jetty-util-9.4.24.v20191120.jar.sha1  |    1 -
 .../licenses/jetty-util-9.4.27.v20200227.jar.sha1  |    1 +
 lucene/licenses/log4j-api-2.11.2.jar.sha1          |    1 -
 lucene/licenses/log4j-api-2.13.2.jar.sha1          |    1 +
 lucene/licenses/log4j-core-2.11.2.jar.sha1         |    1 -
 lucene/licenses/log4j-core-2.13.2.jar.sha1         |    1 +
 .../morfologik-ukrainian-search-3.9.0.jar.sha1     |    1 -
 .../morfologik-ukrainian-search-4.9.1.jar.sha1     |    1 +
 lucene/luke/build.gradle                           |    2 +
 .../apache/lucene/luke/app/AbstractHandler.java    |    4 +-
 .../dialog/documents/AddDocumentDialogFactory.java |    2 +-
 .../dialog/menubar/ExportTermsDialogFactory.java   |    4 +-
 .../luke/models/documents/DocumentsImpl.java       |    4 +-
 .../apache/lucene/luke/models/util/IndexUtils.java |   14 +-
 .../util/twentynewsgroups/MessageFilesParser.java  |    2 +-
 .../luke/util/reflection/SubtypeCollector.java     |    2 +-
 .../luke/models/overview/OverviewImplTest.java     |    2 +-
 lucene/memory/build.gradle                         |    2 +
 lucene/misc/build.gradle                           |    2 +
 .../org/apache/lucene/index/IndexSplitter.java     |    2 +-
 .../java/org/apache/lucene/store/RAFDirectory.java |   20 +-
 .../org/apache/lucene/store/WindowsDirectory.java  |    5 +-
 .../store/TestHardLinkCopyDirectoryWrapper.java    |    4 +-
 lucene/monitor/build.gradle                        |    2 +
 .../org/apache/lucene/monitor/DocumentBatch.java   |   12 +-
 .../org/apache/lucene/monitor/MatchingQueries.java |    2 +-
 .../lucene/monitor/MultiMatchingQueries.java       |    2 +-
 .../lucene/monitor/TermFilteredPresearcher.java    |    7 +-
 .../lucene/monitor/TestConcurrentQueryLoader.java  |    6 +-
 .../apache/lucene/monitor/TestDocumentBatch.java   |   58 +
 .../org/apache/lucene/monitor/TestMonitor.java     |    2 +
 .../apache/lucene/monitor/TestTermPresearcher.java |    2 +
 lucene/queries/build.gradle                        |    2 +
 .../lucene/queries/function/FunctionValues.java    |   14 +
 .../lucene/queries/function/ValueSourceScorer.java |   18 +-
 .../function/docvalues/DocTermsIndexDocValues.java |   26 +-
 .../function/valuesource/QueryValueSource.java     |  121 +-
 .../function/valuesource/SortedSetFieldSource.java |    2 +-
 .../apache/lucene/queries/intervals/Intervals.java |   20 +-
 .../queries/function/TestFunctionRangeQuery.java   |   15 +
 .../queries/function/TestSortedSetFieldSource.java |   15 +-
 .../lucene/queries/function/TestValueSources.java  |   17 +-
 .../lucene/queries/intervals/TestIntervals.java    |   68 +-
 lucene/queryparser/build.gradle                    |    2 +
 .../complexPhrase/ComplexPhraseQueryParser.java    |    4 +-
 .../queryparser/classic/TestQueryParser.java       |   24 +-
 lucene/replicator/build.gradle                     |    2 +
 .../apache/lucene/replicator/nrt/PrimaryNode.java  |    2 +-
 .../nrt/SegmentInfosSearcherManager.java           |    5 +-
 .../lucene/replicator/ReplicatorTestCase.java      |    2 +
 .../lucene/replicator/nrt/TestNRTReplication.java  |   17 +-
 .../replicator/nrt/TestStressNRTReplication.java   |    6 +-
 lucene/sandbox/build.gradle                        |    2 +
 .../idversion/TestIDVersionPostingsFormat.java     |    2 +-
 .../document/TestFloatPointNearestNeighbor.java    |    2 +-
 .../test/org/apache/lucene/search/TestNearest.java |    2 +-
 .../lucene/search/TestTermAutomatonQuery.java      |    3 +-
 lucene/site/xsl/index.template.md                  |   50 +
 lucene/site/xsl/index.xsl                          |    6 +-
 lucene/spatial-extras/build.gradle                 |    2 +
 .../org/apache/lucene/spatial/SpatialStrategy.java |    2 +-
 .../lucene/spatial/query/SpatialArgsParser.java    |    2 +-
 .../lucene/spatial/spatial4j/Geo3dBinaryCodec.java |    5 +-
 .../spatial4j/Geo3dSpatialContextFactory.java      |    2 +
 .../org/apache/lucene/spatial/PortedSolr3Test.java |    2 +-
 .../apache/lucene/spatial/StrategyTestCase.java    |    2 +-
 .../spatial/prefix/HeatmapFacetCounterTest.java    |    2 +-
 .../prefix/RandomSpatialOpFuzzyPrefixTreeTest.java |    2 +-
 .../Geo3dShapeSphereModelRectRelationTest.java     |    2 +-
 .../Geo3dShapeWGS84ModelRectRelationTest.java      |    7 +-
 lucene/spatial3d/build.gradle                      |    2 +
 .../lucene/spatial3d/Geo3DDocValuesField.java      |  252 +-
 .../org/apache/lucene/spatial3d/Geo3DPoint.java    |   99 +-
 .../spatial3d/Geo3DPointDistanceComparator.java    |   18 +-
 .../Geo3DPointOutsideDistanceComparator.java       |   18 +-
 .../spatial3d/Geo3DPointOutsideSortField.java      |    7 +-
 .../lucene/spatial3d/Geo3DPointSortField.java      |    7 +-
 .../org/apache/lucene/spatial3d/Geo3DUtil.java     |  128 +-
 .../lucene/spatial3d/PointInGeo3DShapeQuery.java   |    9 -
 .../spatial3d/PointInShapeIntersectVisitor.java    |   35 +-
 .../lucene/spatial3d/geom/GeoComplexPolygon.java   |   26 +-
 .../lucene/spatial3d/geom/GeoExactCircle.java      |    2 +-
 .../org/apache/lucene/spatial3d/geom/GeoWorld.java |    2 +-
 .../org/apache/lucene/spatial3d/geom/Plane.java    |  332 +-
 .../apache/lucene/spatial3d/geom/PlanetModel.java  |  490 +-
 .../org/apache/lucene/spatial3d/geom/Vector.java   |    4 +-
 .../lucene/spatial3d/TestGeo3DDocValues.java       |   20 +-
 .../apache/lucene/spatial3d/TestGeo3DPoint.java    |  297 +-
 .../apache/lucene/spatial3d/geom/Geo3DUtil.java    |  245 -
 .../lucene/spatial3d/geom/GeoCircleTest.java       |    6 +-
 .../lucene/spatial3d/geom/GeoExactCircleTest.java  |    6 +-
 .../apache/lucene/spatial3d/geom/GeoPathTest.java  |    2 +-
 .../lucene/spatial3d/geom/GeoPolygonTest.java      |   22 +-
 lucene/suggest/build.gradle                        |    2 +
 .../analyzing/SuggestStopFilterFactory.java        |    5 +
 .../suggest/analyzing/TestFreeTextSuggester.java   |    1 +
 .../suggest/analyzing/TestSuggestStopFilter.java   |    9 -
 .../search/suggest/document/TestSuggestField.java  |   13 +-
 lucene/test-framework/build.gradle                 |    2 +
 .../codecs/cheapbastard/CheapBastardCodec.java     |    3 +-
 .../lucene/codecs/cranky/CrankyCompoundFormat.java |    3 +-
 .../mockrandom/MockRandomPostingsFormat.java       |    3 +-
 .../UniformSplitRot13PostingsFormat.java           |    8 +-
 .../STUniformSplitRot13PostingsFormat.java         |    4 +-
 .../apache/lucene/geo/BaseGeoPointTestCase.java    |    2 +-
 .../org/apache/lucene/geo/BaseXYPointTestCase.java | 1424 +++++
 .../java/org/apache/lucene/geo/GeoTestUtil.java    |   29 +
 .../java/org/apache/lucene/geo/ShapeTestUtil.java  |  281 +
 .../lucene/index/BaseCompoundFormatTestCase.java   |   42 +
 .../lucene/index/BaseIndexFileFormatTestCase.java  |  241 +-
 .../lucene/index/BaseLiveDocsFormatTestCase.java   |    4 +-
 .../lucene/index/BaseMergePolicyTestCase.java      |   12 +-
 .../java/org/apache/lucene/index/RandomCodec.java  |    4 +-
 .../org/apache/lucene/index/RandomIndexWriter.java |   58 +-
 .../apache/lucene/index/RandomPostingsTester.java  |    2 +-
 .../index/SuppressingConcurrentMergeScheduler.java |    6 +-
 .../ThreadedIndexingAndSearchingTestCase.java      |   19 +-
 .../lucene/search/ShardSearchingTestBase.java      |    3 +-
 .../apache/lucene/store/MockDirectoryWrapper.java  |   18 +-
 .../java/org/apache/lucene/util/LineFileDocs.java  |  110 +-
 .../org/apache/lucene/util/LuceneTestCase.java     |   33 +-
 .../util/TestRuleSetupAndRestoreClassEnv.java      |   29 +-
 .../src/java/org/apache/lucene/util/TestUtil.java  |    9 +-
 .../org/apache/lucene/geo/lucene-9251.wkt.gz       |  Bin 0 -> 13405 bytes
 .../org/apache/lucene/util/europarl.lines.txt.gz   |  Bin 5730708 -> 9695474 bytes
 .../org/apache/lucene/util/europarl.lines.txt.seek |   19 +
 lucene/tools/forbiddenApis/base.txt                |    2 +-
 .../tools/src/groovy/check-source-patterns.groovy  |    4 +-
 solr/CHANGES.txt                                   |  308 +-
 solr/NOTICE.txt                                    |   15 +-
 solr/README.md                                     |  217 +
 solr/README.txt                                    |  189 -
 solr/bin/solr                                      |   16 +-
 solr/bin/solr.cmd                                  |   11 +
 solr/bin/solr.in.cmd                               |   23 +-
 solr/bin/solr.in.sh                                |   12 +-
 solr/build.gradle                                  |    2 +
 solr/build.xml                                     |   12 +-
 solr/contrib/analysis-extras/README.md             |   26 +
 solr/contrib/analysis-extras/README.txt            |   23 -
 solr/contrib/analysis-extras/build.gradle          |    2 +
 ...ExtractNamedEntitiesUpdateProcessorFactory.java |    2 +-
 solr/contrib/analytics/build.gradle                |    2 +
 .../apache/solr/analytics/ExpressionFactory.java   |   78 +-
 .../apache/solr/analytics/facet/PivotFacet.java    |   77 +-
 .../apache/solr/analytics/facet/QueryFacet.java    |    8 +-
 .../apache/solr/analytics/facet/RangeFacet.java    |    8 +-
 .../function/mapping/ComparisonFunction.java       |  320 +-
 .../function/mapping/DateMathFunction.java         |  171 +-
 .../function/mapping/DateParseFunction.java        |  261 +-
 .../mapping/DecimalNumericConversionFunction.java  |  281 +-
 .../analytics/function/mapping/EqualFunction.java  |  301 +-
 .../analytics/function/mapping/ExistsFunction.java |  143 +-
 .../function/mapping/FillMissingFunction.java      | 1283 ++---
 .../analytics/function/mapping/FilterFunction.java | 1075 ++--
 .../analytics/function/mapping/IfFunction.java     | 1268 ++---
 .../analytics/function/mapping/LambdaFunction.java | 4044 +++++++--------
 .../analytics/function/mapping/RemoveFunction.java | 1187 ++---
 .../function/mapping/ReplaceFunction.java          | 1519 +++---
 .../analytics/function/reduction/MaxFunction.java  |  405 +-
 .../function/reduction/MedianFunction.java         |  237 +-
 .../analytics/function/reduction/MinFunction.java  |  405 +-
 .../function/reduction/OrdinalFunction.java        |  489 +-
 .../function/reduction/PercentileFunction.java     |  453 +-
 .../stream/AnalyticsShardRequestManager.java       |    4 +-
 .../solr/analytics/util/FacetRangeGenerator.java   |  132 +-
 .../solr/analytics/util/MedianCalculator.java      |    6 +-
 .../solr/analytics/util/OldAnalyticsParams.java    |   34 +-
 .../util/OldAnalyticsRequestConverter.java         |    4 +-
 .../solr/analytics/util/OrdinalCalculator.java     |   15 +-
 .../org/apache/solr/handler/AnalyticsHandler.java  |    6 -
 .../analytics/legacy/facetWithDottedFields.txt     |   16 +
 .../solr/collection1/conf/schema-analytics.xml     |    2 +
 .../util/OldAnalyticsRequestConverterUnitTest.java |   64 +
 solr/contrib/clustering/{README.txt => README.md}  |    0
 solr/contrib/clustering/build.gradle               |    2 +
 .../handler/clustering/ClusteringComponent.java    |   20 +-
 .../clustering/carrot2/CarrotClusteringEngine.java |   20 +-
 .../carrot2/LuceneCarrot2StemmerFactory.java       |   10 +-
 .../clustering/carrot2/SolrResourceLocator.java    |    8 +-
 .../solr/collection1/conf/solrconfig.xml           |    6 -
 solr/contrib/dataimporthandler-extras/build.gradle |    2 +
 .../handler/dataimport/MailEntityProcessor.java    |  102 +-
 .../handler/dataimport/TikaEntityProcessor.java    |   18 +-
 .../collection1/conf/dataimport-solrconfig.xml     |    6 -
 solr/contrib/dataimporthandler/README.md           |   17 +
 solr/contrib/dataimporthandler/README.txt          |   16 -
 solr/contrib/dataimporthandler/build.gradle        |    2 +
 .../solr/handler/dataimport/BinURLDataSource.java  |    6 +-
 .../solr/handler/dataimport/DataImportHandler.java |    2 +-
 .../solr/handler/dataimport/DataImporter.java      |    4 +-
 .../apache/solr/handler/dataimport/DocBuilder.java |   34 +-
 .../handler/dataimport/EntityProcessorWrapper.java |    4 +-
 .../solr/handler/dataimport/FileDataSource.java    |   12 +-
 .../solr/handler/dataimport/JdbcDataSource.java    |   19 +-
 .../solr/handler/dataimport/RegexTransformer.java  |    2 +-
 .../handler/dataimport/SimplePropertiesWriter.java |   10 +-
 .../apache/solr/handler/dataimport/SolrWriter.java |   10 +-
 .../handler/dataimport/SqlEntityProcessor.java     |   10 +-
 .../handler/dataimport/TemplateTransformer.java    |    4 +-
 .../solr/handler/dataimport/URLDataSource.java     |    6 +-
 .../handler/dataimport/XPathEntityProcessor.java   |   13 +-
 .../solr/handler/dataimport/XPathRecordReader.java |    2 +-
 .../handler/dataimport/ZKPropertiesWriter.java     |    4 +-
 .../dataimport/config/DIHConfiguration.java        |    8 +-
 .../collection1/conf/contentstream-solrconfig.xml  |    6 -
 .../conf/dataimport-nodatasource-solrconfig.xml    |    6 -
 .../collection1/conf/dataimport-solrconfig.xml     |    6 -
 .../AbstractSqlEntityProcessorTestCase.java        |   23 +-
 .../dataimport/TestSortedMapBackedCache.java       |    6 +-
 .../dataimport/TestSqlEntityProcessorDelta.java    |   12 +-
 solr/contrib/extraction/README.md                  |   17 +
 solr/contrib/extraction/README.txt                 |   16 -
 solr/contrib/extraction/build.gradle               |    2 +
 .../extraction/ExtractingDocumentLoader.java       |    6 +-
 .../extraction/ExtractingRequestHandler.java       |   47 +-
 .../extraction/RegexRulesPasswordProvider.java     |    4 +-
 .../solr/collection1/conf/solrconfig.xml           |    3 -
 solr/contrib/jaegertracer-configurator/README.md   |   33 +
 solr/contrib/jaegertracer-configurator/README.txt  |   32 -
 .../contrib/jaegertracer-configurator/build.gradle |    3 +
 .../apache/solr/jaeger/TestJaegerConfigurator.java |   14 +-
 solr/contrib/langid/README.md                      |   22 +
 solr/contrib/langid/README.txt                     |   22 -
 solr/contrib/langid/build.gradle                   |    2 +
 .../LanguageIdentifierUpdateProcessor.java         |   48 +-
 .../TikaLanguageIdentifierUpdateProcessor.java     |    5 +-
 solr/contrib/ltr/README.md                         |    2 +-
 solr/contrib/ltr/README.txt                        |    1 -
 solr/contrib/ltr/build.gradle                      |    2 +
 .../java/org/apache/solr/ltr/feature/Feature.java  |   41 +
 .../solr/ltr/feature/OriginalScoreFeature.java     |   23 +-
 .../org/apache/solr/ltr/feature/SolrFeature.java   |  201 +-
 .../solr/ltr/store/rest/ManagedModelStore.java     |    4 +-
 .../apache/solr/ltr/TestLTRReRankingPipeline.java  |    6 +-
 .../test/org/apache/solr/ltr/TestRerankBase.java   |   10 +-
 .../org/apache/solr/ltr/feature/TestFeature.java   |   48 +
 .../solr/ltr/feature/TestOriginalScoreScorer.java  |   47 -
 solr/contrib/prometheus-exporter/README.md         |   21 +
 solr/contrib/prometheus-exporter/README.txt        |   21 -
 solr/contrib/prometheus-exporter/build.gradle      |    2 +
 .../collector/SchedulerMetricsCollector.java       |    4 +-
 .../solr/prometheus/exporter/SolrExporter.java     |   10 +-
 .../solr/prometheus/scraper/SolrScraper.java       |    4 +-
 .../prometheus/scraper/SolrCloudScraperTest.java   |    4 +-
 .../scraper/SolrStandaloneScraperTest.java         |    4 +-
 solr/contrib/velocity/build.gradle                 |    2 +
 .../solr/response/VelocityResponseWriter.java      |    6 +-
 solr/core/build.gradle                             |    3 +-
 solr/core/ivy.xml                                  |    1 -
 .../solr/analysis/LowerCaseTokenizerFactory.java   |    5 +
 .../analysis/ReversedWildcardFilterFactory.java    |    4 +
 .../src/java/org/apache/solr/api/AnnotatedApi.java |   91 +-
 solr/core/src/java/org/apache/solr/api/ApiBag.java |   15 +-
 .../src/java/org/apache/solr/api/EndPoint.java     |    2 +-
 .../src/java/org/apache/solr/api/V2HttpCall.java   |   22 +-
 .../client/solrj/embedded/EmbeddedSolrServer.java  |    6 +-
 .../client/solrj/embedded/JettySolrRunner.java     |   17 +-
 .../apache/solr/cloud/ActiveReplicaWatcher.java    |   19 +-
 .../apache/solr/cloud/CloudConfigSetService.java   |    6 +-
 .../src/java/org/apache/solr/cloud/CloudUtil.java  |   14 +-
 .../solr/cloud/CurrentCoreDescriptorProvider.java  |   28 -
 .../org/apache/solr/cloud/ElectionContext.java     |   38 +-
 .../apache/solr/cloud/ExclusiveSliceProperty.java  |   10 +-
 .../java/org/apache/solr/cloud/LeaderElector.java  |    2 +-
 .../src/java/org/apache/solr/cloud/LockTree.java   |    4 +-
 .../src/java/org/apache/solr/cloud/Overseer.java   |   94 +-
 .../cloud/OverseerConfigSetMessageHandler.java     |    2 +-
 .../apache/solr/cloud/OverseerNodePrioritizer.java |    4 +-
 .../apache/solr/cloud/OverseerTaskProcessor.java   |   67 +-
 .../org/apache/solr/cloud/OverseerTaskQueue.java   |   13 +-
 .../solr/cloud/RecoveringCoreTermWatcher.java      |    4 +-
 .../org/apache/solr/cloud/RecoveryStrategy.java    |  101 +-
 .../java/org/apache/solr/cloud/SolrZkServer.java   |   12 +-
 .../java/org/apache/solr/cloud/SyncStrategy.java   |   61 +-
 .../core/src/java/org/apache/solr/cloud/ZkCLI.java |    5 +-
 .../java/org/apache/solr/cloud/ZkController.java   |  236 +-
 .../org/apache/solr/cloud/ZkDistributedQueue.java  |   17 +-
 .../apache/solr/cloud/ZkSolrResourceLoader.java    |   34 +-
 .../solr/cloud/api/collections/AddReplicaCmd.java  |    4 +-
 .../apache/solr/cloud/api/collections/Assign.java  |   16 +-
 .../solr/cloud/api/collections/BackupCmd.java      |    4 +-
 .../cloud/api/collections/CategoryRoutedAlias.java |    4 +-
 .../cloud/api/collections/CreateCollectionCmd.java |   59 +-
 .../solr/cloud/api/collections/CreateShardCmd.java |    2 +-
 .../cloud/api/collections/CreateSnapshotCmd.java   |   20 +-
 .../cloud/api/collections/DeleteReplicaCmd.java    |    4 +-
 .../solr/cloud/api/collections/DeleteShardCmd.java |   10 +-
 .../cloud/api/collections/DeleteSnapshotCmd.java   |    6 +-
 .../api/collections/MaintainRoutedAliasCmd.java    |    6 +-
 .../solr/cloud/api/collections/MigrateCmd.java     |   43 +-
 .../solr/cloud/api/collections/MoveReplicaCmd.java |   16 +-
 .../OverseerCollectionMessageHandler.java          |   24 +-
 .../api/collections/ReindexCollectionCmd.java      |   50 +-
 .../solr/cloud/api/collections/ReplaceNodeCmd.java |   20 +-
 .../solr/cloud/api/collections/RestoreCmd.java     |   18 +-
 .../solr/cloud/api/collections/RoutedAlias.java    |    2 +-
 .../solr/cloud/api/collections/SplitShardCmd.java  |   48 +-
 .../cloud/api/collections/TimeRoutedAlias.java     |   12 +-
 .../solr/cloud/api/collections/UtilizeNodeCmd.java |   10 +-
 .../autoscaling/AutoAddReplicasPlanAction.java     |   47 +-
 .../solr/cloud/autoscaling/ComputePlanAction.java  |  177 +-
 .../solr/cloud/autoscaling/ExecutePlanAction.java  |   14 +-
 .../cloud/autoscaling/HttpTriggerListener.java     |    2 +-
 .../autoscaling/InactiveMarkersPlanAction.java     |    6 +-
 .../cloud/autoscaling/InactiveShardPlanAction.java |   22 +-
 .../solr/cloud/autoscaling/IndexSizeTrigger.java   |   82 +-
 .../solr/cloud/autoscaling/NodeAddedTrigger.java   |   12 +-
 .../solr/cloud/autoscaling/NodeLostTrigger.java    |    6 +-
 .../cloud/autoscaling/OverseerTriggerThread.java   |   34 +-
 .../solr/cloud/autoscaling/ScheduledTriggers.java  |   54 +-
 .../solr/cloud/autoscaling/SearchRateTrigger.java  |   16 +-
 .../apache/solr/cloud/autoscaling/TriggerBase.java |   22 +-
 .../solr/cloud/autoscaling/TriggerEventQueue.java  |   10 +-
 .../autoscaling/sim/GenericDistributedQueue.java   |    6 +-
 .../cloud/autoscaling/sim/SimCloudManager.java     |   50 +-
 .../autoscaling/sim/SimClusterStateProvider.java   |  353 +-
 .../autoscaling/sim/SimDistribStateManager.java    |    8 +-
 .../sim/SimDistributedQueueFactory.java            |    4 +-
 .../autoscaling/sim/SimNodeStateProvider.java      |   21 +-
 .../solr/cloud/autoscaling/sim/SimScenario.java    |   53 +-
 .../solr/cloud/autoscaling/sim/SimUtils.java       |    4 +-
 .../autoscaling/sim/SnapshotCloudManager.java      |    2 +-
 .../sim/SnapshotClusterStateProvider.java          |   32 +-
 .../sim/SnapshotDistribStateManager.java           |    8 +-
 .../autoscaling/sim/SnapshotNodeStateProvider.java |    2 +-
 .../solr/cloud/overseer/ClusterStateMutator.java   |    2 +-
 .../solr/cloud/overseer/CollectionMutator.java     |    6 +-
 .../apache/solr/cloud/overseer/NodeMutator.java    |    4 +-
 .../apache/solr/cloud/overseer/ReplicaMutator.java |   38 +-
 .../apache/solr/cloud/overseer/SliceMutator.java   |   14 +-
 .../apache/solr/cloud/overseer/ZkStateWriter.java  |    4 +-
 .../apache/solr/cloud/rule/ReplicaAssigner.java    |    2 +-
 .../java/org/apache/solr/core/BlobRepository.java  |    8 +-
 .../apache/solr/core/CachingDirectoryFactory.java  |   32 +-
 .../src/java/org/apache/solr/core/CloudConfig.java |   53 +-
 .../org/apache/solr/core/ConfigSetProperties.java  |    4 +-
 .../org/apache/solr/core/ConfigSetService.java     |    8 +-
 .../java/org/apache/solr/core/CoreContainer.java   |  215 +-
 .../apache/solr/core/CorePropertiesLocator.java    |   14 +-
 .../src/java/org/apache/solr/core/CoreSorter.java  |   77 +-
 .../src/java/org/apache/solr/core/Diagnostics.java |    2 +-
 .../org/apache/solr/core/DirectoryFactory.java     |    2 +-
 .../org/apache/solr/core/HdfsDirectoryFactory.java |   23 +-
 .../src/java/org/apache/solr/core/NodeConfig.java  |   69 +-
 .../src/java/org/apache/solr/core/PluginBag.java   |   30 +-
 .../org/apache/solr/core/QuerySenderListener.java  |    2 +-
 .../java/org/apache/solr/core/RequestHandlers.java |    6 +-
 .../java/org/apache/solr/core/RequestParams.java   |    8 +-
 .../org/apache/solr/core/SchemaCodecFactory.java   |    8 +-
 .../apache/solr/core/SimpleFSDirectoryFactory.java |   42 -
 .../src/java/org/apache/solr/core/SolrConfig.java  |   98 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |  131 +-
 .../src/java/org/apache/solr/core/SolrCores.java   |    8 +-
 .../org/apache/solr/core/SolrDeletionPolicy.java   |   12 +-
 .../src/java/org/apache/solr/core/SolrPaths.java   |  131 +
 .../org/apache/solr/core/SolrResourceLoader.java   |  303 +-
 .../java/org/apache/solr/core/SolrXmlConfig.java   |   67 +-
 .../apache/solr/core/StandardDirectoryFactory.java |    2 +-
 .../solr/core/TransientSolrCoreCacheDefault.java   |   12 +-
 .../java/org/apache/solr/core/XmlConfigFile.java   |   56 +-
 .../src/java/org/apache/solr/core/ZkContainer.java |  105 +-
 .../repository/LocalFileSystemRepository.java      |   10 +-
 .../solr/core/snapshots/SolrSnapshotManager.java   |    8 +-
 .../snapshots/SolrSnapshotMetaDataManager.java     |   10 +-
 .../solr/core/snapshots/SolrSnapshotsTool.java     |   15 +-
 .../apache/solr/filestore/DistribPackageStore.java |   18 +-
 .../org/apache/solr/filestore/PackageStoreAPI.java |    2 +-
 .../java/org/apache/solr/handler/BlobHandler.java  |   14 +-
 .../java/org/apache/solr/handler/CatStream.java    |    6 +-
 .../solr/handler/CdcrBufferStateManager.java       |    6 +-
 .../solr/handler/CdcrLeaderStateManager.java       |    2 +-
 .../solr/handler/CdcrProcessStateManager.java      |    6 +-
 .../org/apache/solr/handler/CdcrReplicator.java    |    8 +-
 .../apache/solr/handler/CdcrReplicatorManager.java |   35 +-
 .../solr/handler/CdcrReplicatorScheduler.java      |   10 +-
 .../apache/solr/handler/CdcrRequestHandler.java    |    4 +-
 .../solr/handler/CdcrUpdateLogSynchronizer.java    |   10 +-
 .../handler/DocumentAnalysisRequestHandler.java    |    4 +-
 .../java/org/apache/solr/handler/GraphHandler.java |   42 +-
 .../java/org/apache/solr/handler/IndexFetcher.java |   97 +-
 .../apache/solr/handler/MoreLikeThisHandler.java   |    2 +-
 .../apache/solr/handler/ReplicationHandler.java    |   49 +-
 .../java/org/apache/solr/handler/RestoreCore.java  |    2 +-
 .../org/apache/solr/handler/SchemaHandler.java     |    4 +-
 .../java/org/apache/solr/handler/SnapShooter.java  |   22 +-
 .../org/apache/solr/handler/SolrConfigHandler.java |   38 +-
 .../org/apache/solr/handler/StreamHandler.java     |   50 +-
 .../solr/handler/admin/AdminHandlersProxy.java     |    8 +-
 .../org/apache/solr/handler/admin/ColStatus.java   |    7 +-
 .../solr/handler/admin/CollectionHandlerApi.java   |    2 +-
 .../solr/handler/admin/CollectionsHandler.java     |   81 +-
 .../solr/handler/admin/ConfigSetsHandler.java      |   10 +-
 .../solr/handler/admin/CoreAdminHandler.java       |    4 +-
 .../solr/handler/admin/CoreAdminOperation.java     |    2 +-
 .../solr/handler/admin/HealthCheckHandler.java     |   80 +-
 .../solr/handler/admin/IndexSizeEstimator.java     |    4 +-
 .../apache/solr/handler/admin/LoggingHandler.java  |    7 +-
 .../solr/handler/admin/LukeRequestHandler.java     |   35 +-
 .../handler/admin/MetricsCollectorHandler.java     |    8 +-
 .../solr/handler/admin/MetricsHistoryHandler.java  |   22 +-
 .../apache/solr/handler/admin/PrepRecoveryOp.java  |   22 +-
 .../solr/handler/admin/RebalanceLeaders.java       |   16 +-
 .../solr/handler/admin/RequestSyncShardOp.java     |    8 +-
 .../handler/admin/SegmentsInfoRequestHandler.java  |   11 +-
 .../solr/handler/admin/ShowFileRequestHandler.java |   14 +-
 .../org/apache/solr/handler/admin/SplitOp.java     |   12 +-
 .../solr/handler/admin/SystemInfoHandler.java      |   56 +-
 .../solr/handler/admin/ZookeeperInfoHandler.java   |    6 +-
 .../solr/handler/admin/ZookeeperReadAPI.java       |  145 +
 .../solr/handler/admin/ZookeeperStatusHandler.java |   77 +-
 .../solr/handler/component/ExpandComponent.java    |  110 +-
 .../solr/handler/component/FacetComponent.java     |   16 +-
 .../solr/handler/component/HttpShardHandler.java   |    2 +-
 .../handler/component/HttpShardHandlerFactory.java |   23 +-
 .../handler/component/IterativeMergeStrategy.java  |    4 +-
 .../handler/component/LegacyReplicaSource.java     |   77 -
 .../handler/component/MoreLikeThisComponent.java   |   36 +-
 .../solr/handler/component/QueryComponent.java     |   32 +-
 .../handler/component/QueryElevationComponent.java |    6 +-
 .../solr/handler/component/RangeFacetRequest.java  |   13 +-
 .../handler/component/RealTimeGetComponent.java    |   13 +-
 .../solr/handler/component/ResponseBuilder.java    |    3 +-
 .../solr/handler/component/SearchHandler.java      |    4 +-
 .../handler/component/SortedDateStatsValues.java   |    4 +-
 .../component/SortedNumericStatsValues.java        |    4 +-
 .../handler/component/SpellCheckComponent.java     |   31 +-
 .../handler/component/StandaloneReplicaSource.java |   77 +
 .../solr/handler/component/StatsValuesFactory.java | 1379 ++---
 .../solr/handler/component/SuggestComponent.java   |   45 +-
 .../org/apache/solr/handler/loader/JsonLoader.java |    8 +-
 .../org/apache/solr/handler/loader/XMLLoader.java  |   20 +-
 .../apache/solr/handler/sql/CalciteSolrDriver.java |   16 +-
 .../org/apache/solr/handler/sql/SolrSchema.java    |   62 +-
 .../org/apache/solr/handler/sql/SolrTable.java     |    5 +-
 .../org/apache/solr/handler/tagger/Tagger.java     |    9 +-
 .../solr/handler/tagger/TaggerRequestHandler.java  |  134 +-
 .../solr/highlight/DefaultSolrHighlighter.java     |    4 +-
 .../java/org/apache/solr/logging/LogWatcher.java   |    8 +-
 .../org/apache/solr/logging/MDCLoggingContext.java |   78 +-
 .../org/apache/solr/metrics/AggregateMetric.java   |    6 +
 .../org/apache/solr/metrics/MetricSuppliers.java   |   10 +-
 .../java/org/apache/solr/metrics/MetricsMap.java   |    2 +-
 .../org/apache/solr/metrics/SolrMetricManager.java |   67 +-
 .../apache/solr/metrics/SolrMetricProducer.java    |    2 +
 .../apache/solr/metrics/SolrMetricReporter.java    |    4 +-
 .../metrics/reporters/ReporterClientCache.java     |    4 +-
 .../solr/metrics/reporters/SolrJmxReporter.java    |    6 +-
 .../metrics/reporters/jmx/JmxMetricsReporter.java  |   18 +-
 .../reporters/solr/SolrClusterReporter.java        |    6 +-
 .../solr/metrics/reporters/solr/SolrReporter.java  |   80 +-
 .../metrics/reporters/solr/SolrShardReporter.java  |   18 +-
 .../apache/solr/metrics/rrd/SolrRrdBackend.java    |    2 +-
 .../solr/metrics/rrd/SolrRrdBackendFactory.java    |   24 +-
 .../packagemanager/DefaultPackageRepository.java   |    4 +-
 .../apache/solr/packagemanager/PackageManager.java |    2 +-
 .../apache/solr/parser/SolrQueryParserBase.java    |   28 +-
 .../java/org/apache/solr/pkg/PackageListeners.java |    5 +-
 .../java/org/apache/solr/pkg/PackageLoader.java    |   26 +-
 .../org/apache/solr/pkg/PackagePluginHolder.java   |   10 +-
 .../java/org/apache/solr/request/SimpleFacets.java |   31 +-
 .../apache/solr/request/SolrRequestHandler.java    |    2 +-
 .../org/apache/solr/request/SolrRequestInfo.java   |    2 +-
 .../apache/solr/response/BinaryResponseWriter.java |    6 +-
 .../solr/response/GeoJSONResponseWriter.java       |   18 +-
 .../apache/solr/response/JSONResponseWriter.java   |   16 +-
 .../java/org/apache/solr/response/JSONWriter.java  |   43 +-
 .../solr/response/PHPSerializedResponseWriter.java |   16 +-
 .../apache/solr/response/PythonResponseWriter.java |    2 +-
 .../apache/solr/response/RubyResponseWriter.java   |    2 +-
 .../org/apache/solr/response/SchemaXmlWriter.java  |    7 +-
 .../solr/response/TabularResponseWriter.java       |    7 +
 .../apache/solr/response/TextResponseWriter.java   |   16 +-
 .../java/org/apache/solr/response/XMLWriter.java   |   26 +-
 .../apache/solr/response/XSLTResponseWriter.java   |    2 +-
 .../response/transform/ChildDocTransformer.java    |    6 +
 .../transform/ChildDocTransformerFactory.java      |   11 +-
 .../response/transform/DocIdAugmenterFactory.java  |   31 +-
 .../transform/SubQueryAugmenterFactory.java        |   14 +-
 .../java/org/apache/solr/rest/ManagedResource.java |   12 +-
 .../apache/solr/rest/ManagedResourceStorage.java   |   31 +-
 .../src/java/org/apache/solr/rest/RestManager.java |   21 +-
 .../analysis/BaseManagedTokenFilterFactory.java    |    5 +
 .../schema/analysis/ManagedStopFilterFactory.java  |    5 +
 .../analysis/ManagedSynonymFilterFactory.java      |    9 +-
 .../analysis/ManagedSynonymGraphFilterFactory.java |    9 +-
 .../schema/analysis/ManagedWordSetResource.java    |    7 +-
 .../org/apache/solr/schema/AbstractEnumField.java  |    5 +-
 .../solr/schema/AbstractSpatialFieldType.java      |    2 +-
 .../schema/AbstractSpatialPrefixTreeFieldType.java |    4 +-
 .../java/org/apache/solr/schema/BinaryField.java   |    2 +-
 .../src/java/org/apache/solr/schema/BoolField.java |  145 +-
 .../org/apache/solr/schema/DatePointField.java     |   49 +-
 .../src/java/org/apache/solr/schema/EnumField.java |    2 +-
 .../org/apache/solr/schema/ExternalFileField.java  |    3 +-
 .../solr/schema/ExternalFileFieldReloader.java     |    4 +-
 .../src/java/org/apache/solr/schema/FieldType.java |    2 +-
 .../apache/solr/schema/FieldTypePluginLoader.java  |   24 +-
 .../java/org/apache/solr/schema/IndexSchema.java   |   70 +-
 .../org/apache/solr/schema/IndexSchemaFactory.java |    4 +-
 .../apache/solr/schema/JsonPreAnalyzedParser.java  |   10 +-
 .../org/apache/solr/schema/ManagedIndexSchema.java |   85 +-
 .../solr/schema/ManagedIndexSchemaFactory.java     |  113 +-
 .../solr/schema/OpenExchangeRatesOrgProvider.java  |   12 +-
 .../java/org/apache/solr/schema/PointField.java    |    4 +-
 .../org/apache/solr/schema/PreAnalyzedField.java   |    9 +-
 .../java/org/apache/solr/schema/SchemaManager.java |    6 +-
 .../src/java/org/apache/solr/schema/TrieField.java |    2 +-
 .../apache/solr/schema/ZkIndexSchemaReader.java    |   16 +-
 .../src/java/org/apache/solr/search/BitDocSet.java |   78 +-
 .../java/org/apache/solr/search/CacheConfig.java   |    8 +-
 .../java/org/apache/solr/search/CaffeineCache.java |    3 +-
 .../solr/search/CollapsingQParserPlugin.java       |  508 +-
 .../src/java/org/apache/solr/search/DocList.java   |   59 +-
 .../src/java/org/apache/solr/search/DocSet.java    |  101 +-
 .../java/org/apache/solr/search/DocSetBase.java    |  266 -
 .../java/org/apache/solr/search/DocSetUtil.java    |   10 +-
 .../src/java/org/apache/solr/search/DocSlice.java  |   59 +-
 .../org/apache/solr/search/FunctionQParser.java    |   30 +-
 .../org/apache/solr/search/FunctionRangeQuery.java |    3 +
 .../solr/search/GraphTermsQParserPlugin.java       |   99 +-
 .../src/java/org/apache/solr/search/Grouping.java  |   19 +-
 .../java/org/apache/solr/search/HashDocSet.java    |  310 --
 .../org/apache/solr/search/JoinQParserPlugin.java  |   28 +-
 .../org/apache/solr/search/MaxScoreCollector.java  |    4 +-
 .../java/org/apache/solr/search/QueryCommand.java  |   10 +
 .../java/org/apache/solr/search/QueryContext.java  |    1 +
 .../org/apache/solr/search/QueryResultKey.java     |   15 +-
 .../java/org/apache/solr/search/QueryUtils.java    |   32 +-
 .../java/org/apache/solr/search/ScoreFilter.java   |   21 -
 .../org/apache/solr/search/SolrCacheHolder.java    |  172 -
 .../org/apache/solr/search/SolrIndexSearcher.java  |  221 +-
 .../org/apache/solr/search/SortedIntDocSet.java    |   84 +-
 .../apache/solr/search/SurroundQParserPlugin.java  |    2 +-
 .../org/apache/solr/search/ValueSourceParser.java  |  637 ++-
 .../java/org/apache/solr/search/facet/AggUtil.java |    8 +-
 .../apache/solr/search/facet/AggValueSource.java   |    3 +-
 .../java/org/apache/solr/search/facet/AvgAgg.java  |   22 +-
 .../org/apache/solr/search/facet/CountAgg.java     |    6 +-
 .../org/apache/solr/search/facet/CountValsAgg.java |   12 +-
 .../org/apache/solr/search/facet/DocValuesAcc.java |  575 +--
 .../org/apache/solr/search/facet/FacetBucket.java  |   10 +-
 .../org/apache/solr/search/facet/FacetContext.java |   74 +
 .../apache/solr/search/facet/FacetDebugInfo.java   |    2 +-
 .../org/apache/solr/search/facet/FacetField.java   |   45 +-
 .../apache/solr/search/facet/FacetFieldMerger.java |    7 +-
 .../solr/search/facet/FacetFieldProcessor.java     |   31 +-
 .../search/facet/FacetFieldProcessorByArray.java   |    2 +-
 .../FacetFieldProcessorByEnumTermsStream.java      |   20 +-
 .../search/facet/FacetFieldProcessorByHashDV.java  |   31 +-
 .../org/apache/solr/search/facet/FacetHeatmap.java |   24 +-
 .../org/apache/solr/search/facet/FacetModule.java  |  307 +-
 .../org/apache/solr/search/facet/FacetParser.java  |  414 ++
 .../apache/solr/search/facet/FacetProcessor.java   |   23 +-
 .../org/apache/solr/search/facet/FacetQuery.java   |    3 +-
 .../org/apache/solr/search/facet/FacetRange.java   | 1038 +---
 .../apache/solr/search/facet/FacetRangeMerger.java |    4 +-
 .../apache/solr/search/facet/FacetRangeParser.java |   76 +
 .../solr/search/facet/FacetRangeProcessor.java     | 1077 ++++
 .../org/apache/solr/search/facet/FacetRequest.java |  839 +--
 .../solr/search/facet/FacetRequestSorted.java      |   58 +
 .../search/facet/FacetRequestSortedMerger.java     |   10 +-
 .../java/org/apache/solr/search/facet/HLLAgg.java  |   27 +-
 .../org/apache/solr/search/facet/LegacyFacet.java  |    1 +
 .../org/apache/solr/search/facet/MinMaxAgg.java    |   21 +-
 .../org/apache/solr/search/facet/MissingAgg.java   |    6 +-
 .../apache/solr/search/facet/PercentileAgg.java    |    8 +-
 .../apache/solr/search/facet/RelatednessAgg.java   |   12 +-
 .../solr/search/facet/SimpleAggValueSource.java    |    1 +
 .../java/org/apache/solr/search/facet/SlotAcc.java |  688 +--
 .../org/apache/solr/search/facet/StddevAgg.java    |   20 +-
 .../java/org/apache/solr/search/facet/SumAgg.java  |   12 +-
 .../org/apache/solr/search/facet/SumsqAgg.java     |   10 +-
 .../apache/solr/search/facet/UnInvertedField.java  |   10 +-
 .../solr/search/facet/UnInvertedFieldAcc.java      |  174 +-
 .../org/apache/solr/search/facet/UniqueAgg.java    |   45 +-
 .../apache/solr/search/facet/UniqueBlockAgg.java   |   11 +-
 .../solr/search/facet/UniqueBlockFieldAgg.java     |    2 +-
 .../solr/search/facet/UniqueBlockQueryAgg.java     |    2 +-
 .../apache/solr/search/facet/UniqueSlotAcc.java    |   24 +-
 .../org/apache/solr/search/facet/VarianceAgg.java  |   20 +-
 .../search/function/CollapseScoreFunction.java     |    2 +
 .../solr/search/function/FieldNameValueSource.java |    1 +
 .../solr/search/function/FileFloatSource.java      |   37 +-
 .../solr/search/function/MultiStringFunction.java  |    1 +
 .../solr/search/function/OrdFieldSource.java       |    1 +
 .../search/function/ReverseOrdFieldSource.java     |    1 +
 .../search/function/ValueSourceRangeFilter.java    |    2 +
 .../distance/GeoDistValueSourceParser.java         |    3 +-
 .../search/function/distance/GeohashFunction.java  |    1 +
 .../distance/GeohashHaversineFunction.java         |    2 +
 .../function/distance/HaversineConstFunction.java  |    2 +
 .../function/distance/HaversineFunction.java       |    2 +
 .../function/distance/StringDistanceFunction.java  |    1 +
 .../function/distance/VectorDistanceFunction.java  |    2 +
 .../solr/search/grouping/CommandHandler.java       |   12 +-
 .../search/join/ChildFieldValueSourceParser.java   |    2 +-
 .../org/apache/solr/search/join/XCJFQuery.java     |    7 +-
 .../solr/search/stats/ExactSharedStatsCache.java   |    4 +-
 .../apache/solr/search/stats/ExactStatsCache.java  |   12 +-
 .../apache/solr/search/stats/LRUStatsCache.java    |    6 +-
 .../org/apache/solr/search/stats/StatsUtil.java    |   17 +-
 .../apache/solr/security/AuditLoggerPlugin.java    |   14 +-
 .../apache/solr/security/AuthenticationPlugin.java |   20 +-
 .../org/apache/solr/security/BasicAuthPlugin.java  |   19 +-
 .../org/apache/solr/security/CertAuthPlugin.java   |   51 +
 .../ExternalRoleRuleBasedAuthorizationPlugin.java  |   57 +
 .../org/apache/solr/security/HadoopAuthPlugin.java |   44 +-
 .../org/apache/solr/security/JWTAuthPlugin.java    |   52 +-
 .../org/apache/solr/security/JWTPrincipal.java     |    4 +-
 .../solr/security/JWTVerificationkeyResolver.java  |    6 +-
 .../org/apache/solr/security/KerberosFilter.java   |    6 +-
 .../org/apache/solr/security/KerberosPlugin.java   |   22 +-
 .../solr/security/MultiDestinationAuditLogger.java |    6 +-
 .../solr/security/PKIAuthenticationPlugin.java     |   41 +-
 .../solr/security/PermissionNameProvider.java      |    1 +
 .../org/apache/solr/security/PublicKeyHandler.java |   35 +-
 .../security/RuleBasedAuthorizationPlugin.java     |  293 +-
 .../security/RuleBasedAuthorizationPluginBase.java |  339 ++
 .../security/Sha256AuthenticationProvider.java     |    2 +-
 .../solr/security/SolrLogAuditLoggerPlugin.java    |    4 +-
 .../java/org/apache/solr/servlet/HttpSolrCall.java |   17 +-
 .../apache/solr/servlet/LoadAdminUiServlet.java    |   31 +-
 .../org/apache/solr/servlet/ResponseUtils.java     |    2 +-
 .../apache/solr/servlet/SolrDispatchFilter.java    |  135 +-
 .../apache/solr/servlet/SolrRequestParsers.java    |  149 +-
 .../solr/spelling/DirectSolrSpellChecker.java      |    4 +-
 .../apache/solr/spelling/SpellCheckCollator.java   |   16 +-
 .../DocumentExpressionDictionaryFactory.java       |   20 +-
 .../solr/spelling/suggest/SolrSuggester.java       |   26 +-
 .../apache/solr/spelling/suggest/Suggester.java    |   12 +-
 .../suggest/jaspell/JaspellLookupFactory.java      |    2 +-
 .../org/apache/solr/store/hdfs/HdfsDirectory.java  |    4 +-
 .../solr/store/hdfs/HdfsLocalityReporter.java      |    6 +-
 .../org/apache/solr/update/CdcrTransactionLog.java |    6 +-
 .../java/org/apache/solr/update/CdcrUpdateLog.java |    2 +-
 .../java/org/apache/solr/update/CommitTracker.java |   24 +-
 .../apache/solr/update/DefaultSolrCoreState.java   |    4 +-
 .../apache/solr/update/DirectUpdateHandler2.java   |   36 +-
 .../org/apache/solr/update/HdfsTransactionLog.java |    6 +-
 .../java/org/apache/solr/update/HdfsUpdateLog.java |   18 +-
 .../org/apache/solr/update/LoggingInfoStream.java  |    4 +-
 .../src/java/org/apache/solr/update/PeerSync.java  |   67 +-
 .../org/apache/solr/update/PeerSyncWithLeader.java |   27 +-
 .../org/apache/solr/update/SolrCmdDistributor.java |   11 +-
 .../org/apache/solr/update/SolrIndexConfig.java    |    2 +-
 .../org/apache/solr/update/SolrIndexSplitter.java  |   27 +-
 .../org/apache/solr/update/SolrIndexWriter.java    |   12 +-
 .../apache/solr/update/StreamingSolrClients.java   |    2 +-
 .../org/apache/solr/update/TransactionLog.java     |   11 +-
 .../java/org/apache/solr/update/UpdateHandler.java |    8 +-
 .../src/java/org/apache/solr/update/UpdateLog.java |   83 +-
 .../org/apache/solr/update/UpdateShardHandler.java |   16 +-
 .../AddSchemaFieldsUpdateProcessorFactory.java     |    2 +-
 ...llValuesOrNoneFieldMutatingUpdateProcessor.java |    6 +-
 .../processor/AtomicUpdateDocumentMerger.java      |    9 +-
 .../processor/AtomicUpdateProcessorFactory.java    |    4 +-
 .../CloneFieldUpdateProcessorFactory.java          |    6 +-
 .../processor/DistributedUpdateProcessor.java      |   83 +-
 .../processor/DistributedZkUpdateProcessor.java    |   52 +-
 .../DocBasedVersionConstraintsProcessor.java       |    2 +-
 ...DocBasedVersionConstraintsProcessorFactory.java |    5 +-
 .../DocExpirationUpdateProcessorFactory.java       |   14 +-
 .../FieldValueMutatingUpdateProcessor.java         |   12 +-
 .../processor/LogUpdateProcessorFactory.java       |   29 +-
 .../ParseDateFieldUpdateProcessorFactory.java      |    6 +-
 .../ParseDoubleFieldUpdateProcessorFactory.java    |    6 +-
 .../ParseFloatFieldUpdateProcessorFactory.java     |    6 +-
 .../ParseIntFieldUpdateProcessorFactory.java       |    6 +-
 .../ParseLongFieldUpdateProcessorFactory.java      |    6 +-
 .../update/processor/RegexpBoostProcessor.java     |   12 +-
 .../update/processor/TolerantUpdateProcessor.java  |    2 +-
 .../update/processor/URLClassifyProcessor.java     |    4 +-
 .../processor/UpdateRequestProcessorChain.java     |    8 +-
 .../src/java/org/apache/solr/util/CryptoKeys.java  |   72 +-
 .../apache/solr/util/DefaultSolrThreadFactory.java |   49 -
 .../src/java/org/apache/solr/util/DynamicMap.java  |   55 +
 .../src/java/org/apache/solr/util/ExportTool.java  |   82 +-
 .../src/java/org/apache/solr/util/FSHDFSUtils.java |   14 +-
 .../java/org/apache/solr/util/FloatConsumer.java   |   39 +
 .../org/apache/solr/util/IntFloatDynamicMap.java   |  118 +
 .../org/apache/solr/util/IntIntDynamicMap.java     |  120 +
 .../org/apache/solr/util/IntLongDynamicMap.java    |  120 +
 .../src/java/org/apache/solr/util/PackageTool.java |    6 +-
 .../src/java/org/apache/solr/util/SolrCLI.java     | 1325 +++--
 .../apache/solr/util/SolrFileCleaningTracker.java  |  147 -
 .../java/org/apache/solr/util/SolrLogPostTool.java |  256 +-
 .../java/org/apache/solr/util/SolrPluginUtils.java |    2 +-
 .../org/apache/solr/util/StartupLoggingUtils.java  |    3 +-
 .../java/org/apache/solr/util/TestInjection.java   |    2 +-
 .../SSLCredentialProviderFactory.java              |    4 +-
 .../providers/HadoopSSLCredentialProvider.java     |    2 +-
 .../solr/util/plugin/AbstractPluginLoader.java     |    8 +-
 .../org/apache/solr/util/stats/MetricUtils.java    |    4 +-
 .../apache/solr/util/xslt/TransformerProvider.java |   10 +-
 solr/core/src/resources/ImplicitPlugins.json       |   13 +-
 .../test-files/solr/collection1/conf/schema12.xml  |   38 +
 .../conf/solrconfig-analytics-query.xml            |    8 -
 .../conf/solrconfig-cache-enable-disable.xml       |   13 +-
 .../conf/solrconfig-collapseqparser.xml            |    7 -
 .../solr/collection1/conf/solrconfig-elevate.xml   |    3 -
 .../solr/collection1/conf/solrconfig-minhash.xml   |    7 -
 .../collection1/conf/solrconfig-plugcollector.xml  |    7 -
 .../solr/collection1/conf/solrconfig.xml           |    7 -
 .../test-files/solr/collection1/conf/synonyms.txt  |   16 +-
 .../src/test-files/solr/crazy-path-to-config.xml   |    1 -
 solr/core/src/test-files/solr/solr-jmxreporter.xml |    3 -
 .../core/src/test-files/solr/solr-solrreporter.xml |    7 +-
 .../test-files/solr/solr-trackingshardhandler.xml  |    3 -
 solr/core/src/test-files/solr/solr.xml             |    3 -
 .../src/test/org/apache/hadoop/fs/FileUtil.java    |   26 +-
 .../datanode/fsdataset/impl/BlockPoolSlice.java    |   50 +-
 .../test/org/apache/hadoop/http/HttpServer2.java   |   55 +-
 .../test/org/apache/hadoop/util/DiskChecker.java   |    4 +-
 .../org/apache/solr/BasicFunctionalityTest.java    |    2 +-
 .../test/org/apache/solr/TestCrossCoreJoin.java    |    4 +-
 .../org/apache/solr/TestDistributedSearch.java     |   36 +-
 .../test/org/apache/solr/TestGroupingSearch.java   |  200 +-
 solr/core/src/test/org/apache/solr/TestJoin.java   |   26 +-
 .../test/org/apache/solr/TestRandomDVFaceting.java |    7 +-
 .../test/org/apache/solr/TestRandomFaceting.java   |    7 +-
 .../TestEmbeddedSolrServerAdminHandler.java        |    9 +-
 .../TestEmbeddedSolrServerConstructors.java        |    4 +-
 .../cloud/AssignBackwardCompatibilityTest.java     |    4 +-
 .../apache/solr/cloud/BasicDistributedZk2Test.java |    3 +-
 .../apache/solr/cloud/BasicDistributedZkTest.java  |    4 +-
 .../solr/cloud/ChaosMonkeyNothingIsSafeTest.java   |    5 +-
 ...aosMonkeyNothingIsSafeWithPullReplicasTest.java |    8 +-
 .../solr/cloud/ChaosMonkeySafeLeaderTest.java      |    4 +-
 .../ChaosMonkeySafeLeaderWithPullReplicasTest.java |   13 +-
 .../solr/cloud/ChaosMonkeyShardSplitTest.java      |   22 +-
 .../org/apache/solr/cloud/CollectionPropsTest.java |    4 +-
 .../apache/solr/cloud/ConnectionManagerTest.java   |    4 +-
 .../solr/cloud/DeleteInactiveReplicaTest.java      |    4 +-
 .../test/org/apache/solr/cloud/DeleteNodeTest.java |    6 +-
 .../org/apache/solr/cloud/DeleteReplicaTest.java   |    4 +-
 .../solr/cloud/DistribJoinFromCollectionTest.java  |    8 +-
 .../apache/solr/cloud/DistributedQueueTest.java    |    4 +-
 .../solr/cloud/DistributedVersionInfoTest.java     |    8 +-
 .../apache/solr/cloud/DocValuesNotIndexedTest.java |    5 -
 .../org/apache/solr/cloud/ForceLeaderTest.java     |   24 +-
 .../solr/cloud/FullSolrCloudDistribCmdsTest.java   |    4 +-
 .../cloud/FullThrottleStoppableIndexingThread.java |    2 +-
 .../apache/solr/cloud/HealthCheckHandlerTest.java  |  179 -
 .../solr/cloud/HttpPartitionOnCommitTest.java      |   33 +-
 .../org/apache/solr/cloud/HttpPartitionTest.java   |   32 +-
 .../apache/solr/cloud/KerberosTestServices.java    |    2 +-
 .../org/apache/solr/cloud/LeaderElectionTest.java  |    8 +-
 .../cloud/LeaderFailoverAfterPartitionTest.java    |    4 +-
 .../cloud/LeaderFailureAfterFreshStartTest.java    |    8 +-
 .../apache/solr/cloud/LeaderTragicEventTest.java   |   17 +-
 .../solr/cloud/LeaderVoteWaitTimeoutTest.java      |    4 +-
 .../org/apache/solr/cloud/MigrateRouteKeyTest.java |    9 +-
 .../apache/solr/cloud/MockSimpleZkController.java  |    5 +-
 .../org/apache/solr/cloud/MoveReplicaTest.java     |   18 +-
 .../apache/solr/cloud/MultiThreadedOCPTest.java    |    3 -
 .../OutOfBoxZkACLAndCredentialsProvidersTest.java  |   12 +-
 ...OverriddenZkACLAndCredentialsProvidersTest.java |   10 +-
 .../OverseerCollectionConfigSetProcessorTest.java  |    4 +-
 .../org/apache/solr/cloud/OverseerRolesTest.java   |   10 +-
 .../org/apache/solr/cloud/OverseerStatusTest.java  |    4 +-
 .../test/org/apache/solr/cloud/OverseerTest.java   |   36 +-
 .../apache/solr/cloud/PeerSyncReplicationTest.java |   14 +-
 .../apache/solr/cloud/ReindexCollectionTest.java   |   14 -
 .../apache/solr/cloud/ReplaceNodeNoTargetTest.java |   16 +-
 .../org/apache/solr/cloud/ReplaceNodeTest.java     |   10 +-
 .../apache/solr/cloud/ReplicationFactorTest.java   |   13 +-
 .../solr/cloud/RestartWhileUpdatingTest.java       |    5 +-
 .../org/apache/solr/cloud/RollingRestartTest.java  |   10 +-
 .../cloud/RoutingToNodesWithPropertiesTest.java    |   52 +-
 .../org/apache/solr/cloud/SSLMigrationTest.java    |    2 +-
 .../apache/solr/cloud/SaslZkACLProviderTest.java   |   10 +-
 .../cloud/SharedFSAutoReplicaFailoverTest.java     |    4 +-
 .../apache/solr/cloud/SolrCloudExampleTest.java    |   21 +-
 .../org/apache/solr/cloud/SolrXmlInZkTest.java     |    8 +-
 .../test/org/apache/solr/cloud/SplitShardTest.java |   12 +-
 .../test/org/apache/solr/cloud/SyncSliceTest.java  |    6 +-
 .../solr/cloud/SystemCollectionCompatTest.java     |   14 +-
 .../solr/cloud/TestAuthenticationFramework.java    |   10 +-
 .../apache/solr/cloud/TestCloudConsistency.java    |    4 +-
 .../org/apache/solr/cloud/TestCloudPivotFacet.java |    7 +-
 .../solr/cloud/TestCloudSearcherWarming.java       |   18 +-
 .../org/apache/solr/cloud/TestConfigSetsAPI.java   |   14 +-
 .../solr/cloud/TestConfigSetsAPIZkFailure.java     |    2 +-
 .../cloud/TestDynamicFieldNamesIndexCorrectly.java |    7 +-
 .../solr/cloud/TestLeaderElectionZkExpiry.java     |   13 +-
 .../solr/cloud/TestMiniSolrCloudClusterSSL.java    |   16 +-
 .../solr/cloud/TestOnReconnectListenerSupport.java |    3 +-
 .../org/apache/solr/cloud/TestPullReplica.java     |    8 +-
 .../solr/cloud/TestPullReplicaErrorHandling.java   |    4 +-
 .../test/org/apache/solr/cloud/TestRSAKeyPair.java |   60 +
 .../solr/cloud/TestRandomRequestDistribution.java  |   13 +-
 .../cloud/TestSolrCloudWithDelegationTokens.java   |   38 +-
 .../solr/cloud/TestSolrCloudWithKerberosAlt.java   |    4 +-
 .../TestSolrCloudWithSecureImpersonation.java      |   17 +-
 .../cloud/TestStressCloudBlindAtomicUpdates.java   |    7 +-
 .../solr/cloud/TestStressInPlaceUpdates.java       |   19 +-
 .../org/apache/solr/cloud/TestStressLiveNodes.java |   12 +-
 .../solr/cloud/TestTlogReplayVsRecovery.java       |    4 +-
 .../org/apache/solr/cloud/TestTlogReplica.java     |    2 +-
 .../TestTolerantUpdateProcessorRandomCloud.java    |   10 +-
 .../org/apache/solr/cloud/TestUtilizeNode.java     |   29 +-
 .../cloud/TestWaitForStateWithJettyShutdowns.java  |   10 +-
 .../org/apache/solr/cloud/TestWithCollection.java  |   16 +-
 .../test/org/apache/solr/cloud/TestZkChroot.java   |   26 +-
 .../cloud/TlogReplayBufferedWhileIndexingTest.java |    5 +-
 .../apache/solr/cloud/UnloadDistributedZkTest.java |    6 +-
 .../VMParamsZkACLAndCredentialsProvidersTest.java  |   10 +-
 .../src/test/org/apache/solr/cloud/ZkCLITest.java  |   10 +-
 .../org/apache/solr/cloud/ZkControllerTest.java    |   39 +-
 .../org/apache/solr/cloud/ZkNodePropsTest.java     |    4 +-
 .../AbstractCloudBackupRestoreTestCase.java        |   10 +-
 .../api/collections/CollectionReloadTest.java      |    2 +-
 .../CollectionsAPIAsyncDistributedZkTest.java      |   25 +-
 .../CollectionsAPIDistributedZkTest.java           |   19 +-
 .../ConcurrentCreateCollectionTest.java            |   18 +-
 .../solr/cloud/api/collections/ShardSplitTest.java |   86 +-
 .../cloud/api/collections/SplitByPrefixTest.java   |    2 +-
 .../cloud/api/collections/TestCollectionAPI.java   |   24 +-
 .../TestCollectionsAPIViaSolrCloudCluster.java     |    4 +-
 .../AutoAddReplicasIntegrationTest.java            |  106 +-
 .../autoscaling/AutoAddReplicasPlanActionTest.java |   12 +-
 .../cloud/autoscaling/AutoScalingHandlerTest.java  |   42 +-
 .../cloud/autoscaling/ComputePlanActionTest.java   |  100 +-
 .../IndexSizeTriggerMixedBoundsTest.java           |    2 +-
 .../IndexSizeTriggerSizeEstimationTest.java        |    2 +-
 .../cloud/autoscaling/IndexSizeTriggerTest.java    |   25 +-
 .../solr/cloud/autoscaling/MetricTriggerTest.java  |   48 +-
 .../NodeAddedTriggerIntegrationTest.java           |    4 +-
 .../NodeLostTriggerIntegrationTest.java            |    4 +-
 .../ScheduledMaintenanceTriggerTest.java           |    4 +-
 .../SearchRateTriggerIntegrationTest.java          |    6 +-
 .../cloud/autoscaling/SystemLogListenerTest.java   |    4 +-
 .../solr/cloud/autoscaling/TestPolicyCloud.java    |   66 +-
 .../cloud/autoscaling/TriggerIntegrationTest.java  |   25 +-
 .../TriggerSetPropertiesIntegrationTest.java       |   42 +-
 .../autoscaling/sim/SimSolrCloudTestCase.java      |    4 +-
 .../sim/TestSimClusterStateProvider.java           |    2 +-
 .../autoscaling/sim/TestSimComputePlanAction.java  |   34 +-
 .../sim/TestSimDistribStateManager.java            |    4 +-
 .../autoscaling/sim/TestSimDistributedQueue.java   |    4 +-
 .../autoscaling/sim/TestSimExecutePlanAction.java  |   28 +-
 .../autoscaling/sim/TestSimExtremeIndexing.java    |    4 +-
 .../cloud/autoscaling/sim/TestSimLargeCluster.java |   92 +-
 .../cloud/autoscaling/sim/TestSimPolicyCloud.java  |    3 +
 .../cloud/autoscaling/sim/TestSimScenario.java     |    3 +
 .../autoscaling/sim/TestSimTriggerIntegration.java |   16 +-
 .../autoscaling/sim/TestSnapshotCloudManager.java  |   17 +-
 .../solr/cloud/cdcr/BaseCdcrDistributedZkTest.java |    8 +-
 .../solr/cloud/cdcr/CdcrBidirectionalTest.java     |   32 +-
 .../apache/solr/cloud/cdcr/CdcrBootstrapTest.java  |   30 +-
 .../cloud/cdcr/CdcrReplicationHandlerTest.java     |    8 +-
 .../org/apache/solr/cloud/cdcr/CdcrTestsUtil.java  |    6 +-
 .../cloud/cdcr/CdcrVersionReplicationTest.java     |    2 +-
 .../apache/solr/cloud/hdfs/HdfsSyncSliceTest.java  |    2 -
 .../test/org/apache/solr/cloud/rule/RulesTest.java |    6 +-
 .../solr/common/cloud/ZkDynamicConfigTest.java     |   62 +
 .../test/org/apache/solr/core/CoreSorterTest.java  |  306 +-
 .../org/apache/solr/core/DirectoryFactoryTest.java |    2 +-
 .../org/apache/solr/core/QueryResultKeyTest.java   |   16 +-
 .../org/apache/solr/core/ResourceLoaderTest.java   |    9 +-
 .../src/test/org/apache/solr/core/SOLR749Test.java |   22 +-
 .../solr/core/SolrCoreCheckLockOnStartupTest.java  |    6 +-
 .../test/org/apache/solr/core/SolrCoreTest.java    |    6 +-
 .../src/test/org/apache/solr/core/TestConfig.java  |   38 +-
 .../test/org/apache/solr/core/TestConfigSets.java  |   30 +-
 .../org/apache/solr/core/TestCoreContainer.java    |   40 +-
 .../org/apache/solr/core/TestCoreDiscovery.java    |   11 +-
 .../org/apache/solr/core/TestDirectoryFactory.java |    1 -
 .../org/apache/solr/core/TestJmxIntegration.java   |   12 +-
 .../test/org/apache/solr/core/TestLazyCores.java   |   74 +-
 .../src/test/org/apache/solr/core/TestSolrXml.java |  120 +-
 .../repository/HdfsBackupRepositoryTest.java       |   94 +-
 .../solr/core/snapshots/TestSolrCoreSnapshots.java |    5 +-
 .../solr/filestore/TestDistribPackageStore.java    |   21 +-
 .../org/apache/solr/handler/TestConfigReload.java  |    8 +-
 .../solr/handler/TestReplicationHandler.java       |   17 +-
 .../solr/handler/TestReplicationHandlerBackup.java |    6 +-
 .../TestReplicationHandlerDiskOverFlow.java        |    4 +-
 .../org/apache/solr/handler/TestSQLHandler.java    |    3 +-
 .../handler/TestSolrConfigHandlerConcurrent.java   |    2 +-
 .../apache/solr/handler/V2ApiIntegrationTest.java  |    4 +-
 .../admin/AutoscalingHistoryHandlerTest.java       |   24 +-
 .../solr/handler/admin/HealthCheckHandlerTest.java |  236 +
 .../solr/handler/admin/LukeRequestHandlerTest.java |   15 +
 .../admin/SegmentsInfoRequestHandlerTest.java      |   16 +-
 .../solr/handler/admin/TestApiFramework.java       |   27 +-
 .../solr/handler/admin/ZookeeperReadAPITest.java   |  101 +
 .../handler/admin/ZookeeperStatusHandlerTest.java  |   55 +-
 .../component/DistributedExpandComponentTest.java  |   49 +
 .../component/QueryElevationComponentTest.java     |    4 +-
 .../component/ResourceSharingTestComponent.java    |    4 +-
 .../solr/handler/component/StatsComponentTest.java |  110 +-
 .../handler/component/TestExpandComponent.java     |   96 +
 .../org/apache/solr/handler/tagger/TaggerTest.java |   22 +-
 .../apache/solr/handler/tagger/TaggerTestCase.java |    6 +-
 .../tagger/WordLengthTaggingFilterFactory.java     |    5 +
 .../org/apache/solr/metrics/JvmMetricsTest.java    |    8 +-
 .../org/apache/solr/metrics/MetricsConfigTest.java |   13 +-
 .../apache/solr/metrics/SolrMetricManagerTest.java |    9 +-
 .../solr/metrics/SolrMetricsIntegrationTest.java   |    5 +-
 .../reporters/SolrGraphiteReporterTest.java        |    3 +-
 .../reporters/SolrJmxReporterCloudTest.java        |    6 +-
 .../metrics/reporters/SolrSlf4jReporterTest.java   |    3 +-
 .../reporters/solr/SolrCloudReportersTest.java     |    4 +-
 .../src/test/org/apache/solr/pkg/TestPackages.java |    5 +-
 .../org/apache/solr/request/SimpleFacetsTest.java  |    2 +-
 .../test/org/apache/solr/request/TestFaceting.java |   25 +
 .../org/apache/solr/request/TestWriterPerf.java    |    5 +-
 .../org/apache/solr/response/JSONWriterTest.java   |    8 +-
 .../response/TestPHPSerializedResponseWriter.java  |    2 +-
 .../org/apache/solr/response/TestPushWriter.java   |    4 +-
 .../transform/TestChildDocTransformer.java         |   28 +-
 .../TestManagedSynonymGraphFilterFactory.java      |   76 +
 .../apache/solr/schema/ChangedSchemaMergeTest.java |    6 +-
 .../apache/solr/schema/CurrencyFieldTypeTest.java  |   94 +-
 .../test/org/apache/solr/schema/DateFieldTest.java |    2 +-
 .../test/org/apache/solr/schema/DocValuesTest.java |    4 +-
 .../apache/solr/schema/PrimitiveFieldTypeTest.java |    2 +-
 .../apache/solr/schema/SchemaApiFailureTest.java   |    4 +-
 .../solr/schema/TestBulkSchemaConcurrent.java      |    2 +-
 .../apache/solr/schema/TestManagedSchemaAPI.java   |    2 +-
 .../solr/schema/TestManagedSchemaThreadSafety.java |    4 +-
 .../apache/solr/schema/TestSortableTextField.java  |    6 +-
 .../apache/solr/schema/WrappedIntPointField.java   |   20 +-
 .../solr/search/CurrencyRangeFacetCloudTest.java   |   64 +-
 .../test/org/apache/solr/search/DocSetPerf.java    |   23 +-
 .../apache/solr/search/SolrIndexSearcherTest.java  |  330 ++
 .../solr/search/TestAddFieldRealTimeGet.java       |    8 +-
 .../solr/search/TestCollapseQParserPlugin.java     |   92 +
 .../test/org/apache/solr/search/TestDocSet.java    |  112 +-
 .../solr/search/TestExtendedDismaxParser.java      |    6 +-
 .../apache/solr/search/TestMultiWordSynonyms.java  |   18 +-
 .../org/apache/solr/search/TestRangeQuery.java     |   21 +-
 .../org/apache/solr/search/TestRealTimeGet.java    |    6 +-
 .../org/apache/solr/search/TestReloadDeadlock.java |    2 +-
 .../apache/solr/search/TestSolrQueryParser.java    |  221 +-
 .../src/test/org/apache/solr/search/TestSort.java  |    5 +-
 .../org/apache/solr/search/TestStressReorder.java  |    4 +-
 .../apache/solr/search/TestStressUserVersions.java |    6 +-
 .../org/apache/solr/search/facet/DebugAgg.java     |   12 +-
 ...stributedFacetSimpleRefinementLongTailTest.java |   38 +-
 .../solr/search/facet/RangeFacetCloudTest.java     |   14 +-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |  278 +-
 .../search/facet/TestCloudJSONFacetSKGEquiv.java   |  989 ++++
 .../solr/search/facet/TestJsonFacetErrors.java     |  400 ++
 .../solr/search/facet/TestJsonFacetRefinement.java |    2 +-
 .../apache/solr/search/facet/TestJsonFacets.java   |  717 +--
 .../facet/TestJsonFacetsWithNestedObjects.java     |   12 +-
 .../solr/search/facet/TestJsonRangeFacets.java     |  435 ++
 .../solr/search/function/TestFunctionQuery.java    |   32 +
 .../solr/search/join/TestScoreJoinQPNoScore.java   |   27 +-
 .../solr/search/join/TestScoreJoinQPScore.java     |   18 +-
 .../solr/security/AuditLoggerIntegrationTest.java  |   10 +-
 .../BaseTestRuleBasedAuthorizationPlugin.java      |  600 +++
 .../solr/security/BasicAuthIntegrationTest.java    |   17 +-
 .../solr/security/CallbackAuditLoggerPlugin.java   |    4 +-
 .../apache/solr/security/CertAuthPluginTest.java   |   79 +
 .../apache/solr/security/JWTAuthPluginTest.java    |   22 +-
 .../solr/security/MockAuditLoggerPlugin.java       |    4 +-
 .../solr/security/MockAuthenticationPlugin.java    |   25 +-
 .../solr/security/MockAuthorizationPlugin.java     |    2 +-
 .../solr/security/PrincipalWithUserRoles.java      |   91 +
 .../solr/security/TestAuthorizationFramework.java  |    3 +-
 ...stExternalRoleRuleBasedAuthorizationPlugin.java |   78 +
 .../security/TestRuleBasedAuthorizationPlugin.java |  585 ---
 .../hadoop/TestDelegationWithHadoopAuth.java       |    9 +-
 .../hadoop/TestImpersonationWithHadoopAuth.java    |   13 +-
 .../hadoop/TestSolrCloudWithHadoopAuthPlugin.java  |    2 +-
 .../SpellCheckCollatorWithCollapseTest.java        |   37 +-
 .../suggest/RandomTestDictionaryFactory.java       |    6 +-
 .../org/apache/solr/update/AddBlockUpdateTest.java |    6 +-
 .../solr/update/DirectUpdateHandlerTest.java       |   12 +-
 .../apache/solr/update/SolrIndexConfigTest.java    |   12 +-
 .../update/TestInPlaceUpdateWithRouteField.java    |   20 +-
 .../solr/update/TestInPlaceUpdatesDistrib.java     |   73 +-
 .../solr/update/TestIndexingPerformance.java       |    8 +-
 .../test/org/apache/solr/update/TestUpdate.java    |    2 +-
 .../CategoryRoutedAliasUpdateProcessorTest.java    |    6 +-
 .../DimensionalRoutedAliasUpdateProcessorTest.java |    6 +-
 .../processor/RoutedAliasUpdateProcessorTest.java  |    4 +-
 .../processor/TestDocBasedVersionConstraints.java  |    4 +-
 .../TimeRoutedAliasUpdateProcessorTest.java        |    6 +-
 .../test/org/apache/solr/util/DynamicMapsTest.java |   90 +
 .../org/apache/solr/util/OrderedExecutorTest.java  |   28 +-
 .../org/apache/solr/util/SolrLogPostToolTest.java  |   44 +-
 .../test/org/apache/solr/util/TestExportTool.java  |   26 +-
 .../apache/solr/util/TestSolrCLIRunExample.java    |   16 +-
 .../apache/solr/util/stats/MetricUtilsTest.java    |   70 +-
 solr/example/README.md                             |   95 +
 solr/example/README.txt                            |   78 -
 solr/example/build.gradle                          |    4 +-
 solr/example/example-DIH/README.md                 |   53 +
 solr/example/example-DIH/README.txt                |   49 -
 .../example-DIH/solr/db/conf/solrconfig.xml        |    4 +-
 .../example-DIH/solr/mail/conf/solrconfig.xml      |    4 +-
 .../example-DIH/solr/solr/conf/solrconfig.xml      |    4 +-
 solr/example/files/README.md                       |  167 +
 solr/example/files/README.txt                      |  152 -
 solr/example/files/conf/solrconfig.xml             |    4 +-
 solr/example/films/README.md                       |  161 +
 solr/example/films/README.txt                      |  138 -
 solr/licenses/caffeine-2.8.0.jar.sha1              |    1 -
 solr/licenses/caffeine-2.8.4.jar.sha1              |    1 +
 solr/licenses/commons-cli-1.2.jar.sha1             |    1 -
 solr/licenses/commons-cli-1.4.jar.sha1             |    1 +
 solr/licenses/commons-fileupload-1.3.3.jar.sha1    |    1 -
 solr/licenses/commons-fileupload-LICENSE-ASL.txt   |  202 -
 solr/licenses/commons-fileupload-NOTICE.txt        |    5 -
 .../http2-client-9.4.24.v20191120.jar.sha1         |    1 -
 .../http2-client-9.4.27.v20200227.jar.sha1         |    1 +
 .../http2-common-9.4.24.v20191120.jar.sha1         |    1 -
 .../http2-common-9.4.27.v20200227.jar.sha1         |    1 +
 .../licenses/http2-hpack-9.4.24.v20191120.jar.sha1 |    1 -
 .../licenses/http2-hpack-9.4.27.v20200227.jar.sha1 |    1 +
 ...http-client-transport-9.4.24.v20191120.jar.sha1 |    1 -
 ...http-client-transport-9.4.27.v20200227.jar.sha1 |    1 +
 .../http2-server-9.4.24.v20191120.jar.sha1         |    1 -
 .../http2-server-9.4.27.v20200227.jar.sha1         |    1 +
 solr/licenses/jaeger-core-0.35.5.jar.sha1          |    1 -
 solr/licenses/jaeger-core-1.1.0.jar.sha1           |    1 +
 solr/licenses/jaeger-thrift-0.35.5.jar.sha1        |    1 -
 solr/licenses/jaeger-thrift-1.1.0.jar.sha1         |    1 +
 .../jetty-alpn-client-9.4.24.v20191120.jar.sha1    |    1 -
 .../jetty-alpn-client-9.4.27.v20200227.jar.sha1    |    1 +
 ...etty-alpn-java-client-9.4.24.v20191120.jar.sha1 |    1 -
 ...etty-alpn-java-client-9.4.27.v20200227.jar.sha1 |    1 +
 ...etty-alpn-java-server-9.4.24.v20191120.jar.sha1 |    1 -
 ...etty-alpn-java-server-9.4.27.v20200227.jar.sha1 |    1 +
 .../jetty-alpn-server-9.4.24.v20191120.jar.sha1    |    1 -
 .../jetty-alpn-server-9.4.27.v20200227.jar.sha1    |    1 +
 .../jetty-client-9.4.24.v20191120.jar.sha1         |    1 -
 .../jetty-client-9.4.27.v20200227.jar.sha1         |    1 +
 .../jetty-continuation-9.4.24.v20191120.jar.sha1   |    1 -
 .../jetty-continuation-9.4.27.v20200227.jar.sha1   |    1 +
 .../jetty-deploy-9.4.24.v20191120.jar.sha1         |    1 -
 .../jetty-deploy-9.4.27.v20200227.jar.sha1         |    1 +
 solr/licenses/jetty-http-9.4.24.v20191120.jar.sha1 |    1 -
 solr/licenses/jetty-http-9.4.27.v20200227.jar.sha1 |    1 +
 solr/licenses/jetty-io-9.4.24.v20191120.jar.sha1   |    1 -
 solr/licenses/jetty-io-9.4.27.v20200227.jar.sha1   |    1 +
 solr/licenses/jetty-jmx-9.4.24.v20191120.jar.sha1  |    1 -
 solr/licenses/jetty-jmx-9.4.27.v20200227.jar.sha1  |    1 +
 .../jetty-rewrite-9.4.24.v20191120.jar.sha1        |    1 -
 .../jetty-rewrite-9.4.27.v20200227.jar.sha1        |    1 +
 .../jetty-security-9.4.24.v20191120.jar.sha1       |    1 -
 .../jetty-security-9.4.27.v20200227.jar.sha1       |    1 +
 .../jetty-server-9.4.24.v20191120.jar.sha1         |    1 -
 .../jetty-server-9.4.27.v20200227.jar.sha1         |    1 +
 .../jetty-servlet-9.4.24.v20191120.jar.sha1        |    1 -
 .../jetty-servlet-9.4.27.v20200227.jar.sha1        |    1 +
 .../jetty-servlets-9.4.24.v20191120.jar.sha1       |    1 -
 .../jetty-servlets-9.4.27.v20200227.jar.sha1       |    1 +
 .../jetty-start-9.4.24.v20191120-shaded.jar.sha1   |    1 -
 .../jetty-start-9.4.27.v20200227-shaded.jar.sha1   |    1 +
 solr/licenses/jetty-util-9.4.24.v20191120.jar.sha1 |    1 -
 solr/licenses/jetty-util-9.4.27.v20200227.jar.sha1 |    1 +
 .../jetty-webapp-9.4.24.v20191120.jar.sha1         |    1 -
 .../jetty-webapp-9.4.27.v20200227.jar.sha1         |    1 +
 solr/licenses/jetty-xml-9.4.24.v20191120.jar.sha1  |    1 -
 solr/licenses/jetty-xml-9.4.27.v20200227.jar.sha1  |    1 +
 solr/licenses/libthrift-0.12.0.jar.sha1            |    1 -
 solr/licenses/libthrift-0.13.0.jar.sha1            |    1 +
 solr/licenses/log4j-1.2-api-2.11.2.jar.sha1        |    1 -
 solr/licenses/log4j-1.2-api-2.13.2.jar.sha1        |    1 +
 solr/licenses/log4j-api-2.11.2.jar.sha1            |    1 -
 solr/licenses/log4j-api-2.13.2.jar.sha1            |    1 +
 solr/licenses/log4j-core-2.11.2.jar.sha1           |    1 -
 solr/licenses/log4j-core-2.13.2.jar.sha1           |    1 +
 solr/licenses/log4j-slf4j-impl-2.11.2.jar.sha1     |    1 -
 solr/licenses/log4j-slf4j-impl-2.13.2.jar.sha1     |    1 +
 solr/licenses/log4j-web-2.11.2.jar.sha1            |    1 -
 solr/licenses/log4j-web-2.13.2.jar.sha1            |    1 +
 solr/licenses/metrics-core-4.1.2.jar.sha1          |    1 -
 solr/licenses/metrics-core-4.1.5.jar.sha1          |    1 +
 solr/licenses/metrics-graphite-4.1.2.jar.sha1      |    1 -
 solr/licenses/metrics-graphite-4.1.5.jar.sha1      |    1 +
 solr/licenses/metrics-jetty9-4.1.2.jar.sha1        |    1 -
 solr/licenses/metrics-jetty9-4.1.5.jar.sha1        |    1 +
 solr/licenses/metrics-jmx-4.1.2.jar.sha1           |    1 -
 solr/licenses/metrics-jmx-4.1.5.jar.sha1           |    1 +
 solr/licenses/metrics-jvm-4.1.2.jar.sha1           |    1 -
 solr/licenses/metrics-jvm-4.1.5.jar.sha1           |    1 +
 .../morfologik-ukrainian-search-3.9.0.jar.sha1     |    1 -
 .../morfologik-ukrainian-search-4.9.1.jar.sha1     |    1 +
 solr/licenses/netty-buffer-4.1.29.Final.jar.sha1   |    1 -
 solr/licenses/netty-buffer-4.1.47.Final.jar.sha1   |    1 +
 solr/licenses/netty-codec-4.1.29.Final.jar.sha1    |    1 -
 solr/licenses/netty-codec-4.1.47.Final.jar.sha1    |    1 +
 solr/licenses/netty-common-4.1.29.Final.jar.sha1   |    1 -
 solr/licenses/netty-common-4.1.47.Final.jar.sha1   |    1 +
 solr/licenses/netty-handler-4.1.29.Final.jar.sha1  |    1 -
 solr/licenses/netty-handler-4.1.47.Final.jar.sha1  |    1 +
 solr/licenses/netty-resolver-4.1.29.Final.jar.sha1 |    1 -
 solr/licenses/netty-resolver-4.1.47.Final.jar.sha1 |    1 +
 .../licenses/netty-transport-4.1.29.Final.jar.sha1 |    1 -
 .../licenses/netty-transport-4.1.47.Final.jar.sha1 |    1 +
 ...ty-transport-native-epoll-4.1.29.Final.jar.sha1 |    1 -
 ...ty-transport-native-epoll-4.1.47.Final.jar.sha1 |    1 +
 ...nsport-native-unix-common-4.1.29.Final.jar.sha1 |    1 -
 ...nsport-native-unix-common-4.1.47.Final.jar.sha1 |    1 +
 solr/licenses/start.jar.sha1                       |    2 +-
 solr/licenses/tika-core-1.23.jar.sha1              |    1 -
 solr/licenses/tika-core-1.24.jar.sha1              |    1 +
 solr/licenses/tika-java7-1.23.jar.sha1             |    1 -
 solr/licenses/tika-java7-1.24.jar.sha1             |    1 +
 solr/licenses/tika-parsers-1.23.jar.sha1           |    1 -
 solr/licenses/tika-parsers-1.24.jar.sha1           |    1 +
 solr/licenses/tika-xmp-1.23.jar.sha1               |    1 -
 solr/licenses/tika-xmp-1.24.jar.sha1               |    1 +
 solr/licenses/zookeeper-3.5.5.jar.sha1             |    1 -
 solr/licenses/zookeeper-3.5.7.jar.sha1             |    1 +
 solr/licenses/zookeeper-jute-3.5.5.jar.sha1        |    1 -
 solr/licenses/zookeeper-jute-3.5.7.jar.sha1        |    1 +
 solr/packaging/build.gradle                        |   14 +-
 solr/server/README.md                              |  114 +
 solr/server/README.txt                             |  109 -
 solr/server/build.gradle                           |    4 +-
 solr/server/solr/README.md                         |   79 +
 solr/server/solr/README.txt                        |   77 -
 .../solr/configsets/_default/conf/solrconfig.xml   |    4 +-
 .../clustering/carrot2/{README.txt => README.md}   |    0
 .../conf/solrconfig.xml                            |    4 +-
 .../conf/velocity/README.md                        |  116 +
 .../conf/velocity/README.txt                       |  101 -
 solr/server/solr/solr.xml                          |    5 +-
 ..._REQUIREMENTS.mdtext => SYSTEM_REQUIREMENTS.md} |    0
 solr/site/index.template.md                        |   37 +
 solr/site/online-link.template.md                  |   19 +
 solr/solr-ref-guide/build.gradle                   |    5 +-
 solr/solr-ref-guide/build.xml                      |    1 -
 solr/solr-ref-guide/src/_config.yml.template       |    2 -
 solr/solr-ref-guide/src/_includes/head.html        |   26 +-
 solr/solr-ref-guide/src/_includes/head_print.html  |   29 -
 solr/solr-ref-guide/src/_includes/sidebar.html     |   35 +-
 solr/solr-ref-guide/src/_includes/taglogic.html    |   22 -
 solr/solr-ref-guide/src/_includes/toc.html         |    9 -
 solr/solr-ref-guide/src/_includes/topnav.html      |   39 +-
 solr/solr-ref-guide/src/_layouts/default.html      |   33 +-
 .../solr-ref-guide/src/_layouts/default_print.html |   25 -
 solr/solr-ref-guide/src/_layouts/home.html         |   27 +-
 solr/solr-ref-guide/src/_layouts/page.html         |   29 +-
 solr/solr-ref-guide/src/_layouts/page_print.html   |   15 -
 solr/solr-ref-guide/src/_templates/open.html.slim  |    2 +-
 .../adding-custom-plugins-in-solrcloud-mode.adoc   |    2 +-
 .../src/analytics-expression-sources.adoc          |    1 -
 .../src/analytics-mapping-functions.adoc           |    1 -
 .../src/analytics-reduction-functions.adoc         |    3 +-
 solr/solr-ref-guide/src/analytics.adoc             |    3 +-
 .../authentication-and-authorization-plugins.adoc  |    2 +-
 solr/solr-ref-guide/src/cdcr-config.adoc           |    1 +
 .../src/cert-authentication-plugin.adoc            |   61 +
 .../src/cluster-node-management.adoc               |    3 +-
 .../src/collapse-and-expand-results.adoc           |   21 +
 solr/solr-ref-guide/src/collection-aliasing.adoc   |    3 +-
 solr/solr-ref-guide/src/collection-management.adoc |    3 +-
 solr/solr-ref-guide/src/collections-api.adoc       |    2 +-
 .../solr-ref-guide/src/colocating-collections.adoc |    3 +-
 .../solr-ref-guide/src/command-line-utilities.adoc |    2 +-
 .../src/common-query-parameters.adoc               |   45 +-
 solr/solr-ref-guide/src/config-api.adoc            |   32 +
 solr/solr-ref-guide/src/config-sets.adoc           |    4 +-
 solr/solr-ref-guide/src/configsets-api.adoc        |    2 +-
 solr/solr-ref-guide/src/coreadmin-api.adoc         |    2 +-
 solr/solr-ref-guide/src/css/customstyles.css       |  919 ----
 solr/solr-ref-guide/src/css/decoration.css         |  254 +
 solr/solr-ref-guide/src/css/font-awesome.min.css   |    4 -
 solr/solr-ref-guide/src/css/lavish-bootstrap.css   | 5423 --------------------
 solr/solr-ref-guide/src/css/navs.css               |  366 ++
 solr/solr-ref-guide/src/css/printstyles.css        |  160 -
 solr/solr-ref-guide/src/css/ref-guide.css          | 2893 +++++------
 solr/solr-ref-guide/src/css/search.css             |   47 +
 solr/solr-ref-guide/src/css/theme-solr.css         |  147 -
 ...datadir-and-directoryfactory-in-solrconfig.adoc |    2 +-
 solr/solr-ref-guide/src/filter-descriptions.adoc   |  145 +-
 .../glyphicons/glyphicons-halflings-regular.eot    |  Bin 20127 -> 0 bytes
 .../glyphicons/glyphicons-halflings-regular.svg    |  288 --
 .../glyphicons/glyphicons-halflings-regular.ttf    |  Bin 45404 -> 0 bytes
 .../glyphicons/glyphicons-halflings-regular.woff   |  Bin 23424 -> 0 bytes
 .../glyphicons/glyphicons-halflings-regular.woff2  |  Bin 18028 -> 0 bytes
 .../src/fonts/mplus1mn/mplus1mn-bold-ascii.ttf     |  Bin 15868 -> 0 bytes
 .../fonts/mplus1mn/mplus1mn-bold_italic-ascii.ttf  |  Bin 15908 -> 0 bytes
 .../src/fonts/mplus1mn/mplus1mn-italic-ascii.ttf   |  Bin 15928 -> 0 bytes
 .../mplus1mn/mplus1mn-regular-ascii-conums.ttf     |  Bin 20024 -> 0 bytes
 .../src/fonts/mplus1p-regular-fallback.ttf         |  Bin 1405716 -> 0 bytes
 solr/solr-ref-guide/src/format-of-solr-xml.adoc    |   17 +-
 solr/solr-ref-guide/src/function-queries.adoc      |    1 -
 solr/solr-ref-guide/src/how-solrcloud-works.adoc   |    4 +-
 solr/solr-ref-guide/src/how-to-contribute.adoc     |   16 +-
 .../src/implicit-requesthandlers.adoc              |    2 +
 solr/solr-ref-guide/src/index.adoc                 |   31 +-
 .../src/indexing-nested-documents.adoc             |    2 +-
 solr/solr-ref-guide/src/installing-solr.adoc       |    2 +-
 solr/solr-ref-guide/src/js/customscripts.js        |   68 +-
 solr/solr-ref-guide/src/js/ref-guide-toc.js        |   36 -
 solr/solr-ref-guide/src/js/toc.js                  |   82 -
 solr/solr-ref-guide/src/json-facet-api.adoc        |    5 +-
 solr/solr-ref-guide/src/json-query-dsl.adoc        |    6 +-
 solr/solr-ref-guide/src/jvm-settings.adoc          |   22 +-
 .../src/jwt-authentication-plugin.adoc             |    3 +-
 solr/solr-ref-guide/src/language-analysis.adoc     |   22 +-
 solr/solr-ref-guide/src/learning-to-rank.adoc      |    2 +-
 solr/solr-ref-guide/src/libs.adoc                  |    2 +-
 .../src/major-changes-in-solr-7.adoc               |    1 -
 .../src/major-changes-in-solr-8.adoc               |    3 +-
 .../src/major-changes-in-solr-9.adoc               |   78 +-
 solr/solr-ref-guide/src/meta-docs/jekyll.adoc      |   72 +-
 solr/solr-ref-guide/src/meta-docs/publish.adoc     |   69 +-
 solr/solr-ref-guide/src/metrics-reporting.adoc     |    2 +-
 solr/solr-ref-guide/src/other-parsers.adoc         |   53 +-
 .../src/overview-of-the-solr-admin-ui.adoc         |    2 +-
 .../src/package-manager-internals.adoc             |  155 +-
 solr/solr-ref-guide/src/package-manager.adoc       |    2 -
 solr/solr-ref-guide/src/relevance.adoc             |    4 +-
 solr/solr-ref-guide/src/replica-management.adoc    |    3 +-
 .../solr-ref-guide/src/request-parameters-api.adoc |    2 +-
 solr/solr-ref-guide/src/resource-loading.adoc      |    2 +-
 solr/solr-ref-guide/src/result-clustering.adoc     |    4 +-
 .../src/rule-based-authorization-plugin.adoc       |   63 +-
 solr/solr-ref-guide/src/schema-api.adoc            |    1 -
 solr/solr-ref-guide/src/securing-solr.adoc         |    6 +-
 .../setting-up-an-external-zookeeper-ensemble.adoc |    2 +
 solr/solr-ref-guide/src/shard-management.adoc      |    3 +-
 .../src/shards-and-indexing-data-in-solrcloud.adoc |    2 +-
 .../src/solr-control-script-reference.adoc         |   12 +-
 solr/solr-ref-guide/src/solr-glossary.adoc         |    2 +-
 solr/solr-ref-guide/src/solr-tracing.adoc          |    2 +-
 solr/solr-ref-guide/src/solr-tutorial.adoc         |    3 +-
 solr/solr-ref-guide/src/solr-upgrade-notes.adoc    |  170 +-
 .../src/solrcloud-autoscaling-api.adoc             |    3 +-
 .../src/solrcloud-autoscaling-overview.adoc        |   24 +-
 .../solrcloud-autoscaling-policy-preferences.adoc  |    3 +-
 .../src/solrcloud-autoscaling-trigger-actions.adoc |   71 +-
 .../src/solrcloud-autoscaling-triggers.adoc        |   26 +-
 solr/solr-ref-guide/src/spatial-search.adoc        |    2 +-
 solr/solr-ref-guide/src/spell-checking.adoc        |    2 +-
 solr/solr-ref-guide/src/stream-api.adoc            |  216 +
 .../src/stream-decorator-reference.adoc            |   15 +-
 .../src/stream-evaluator-reference.adoc            |    3 +-
 .../src/stream-source-reference.adoc               |    3 +-
 solr/solr-ref-guide/src/streaming-expressions.adoc |   10 +-
 .../src/taking-solr-to-production.adoc             |   49 +-
 .../src/the-standard-query-parser.adoc             |    4 +-
 solr/solr-ref-guide/src/the-tagger-handler.adoc    |   11 +-
 solr/solr-ref-guide/src/tokenizers.adoc            |    2 +-
 ...ding-data-with-solr-cell-using-apache-tika.adoc |    1 -
 ...ta-store-data-with-the-data-import-handler.adoc |    2 +-
 solr/solrj/build.gradle                            |    2 +
 .../org/apache/solr/client/solrj/SolrClient.java   |    4 +-
 .../solr/client/solrj/cloud/SocketProxy.java       |   56 +-
 .../client/solrj/cloud/autoscaling/Clause.java     |    5 +-
 .../cloud/autoscaling/MoveReplicaSuggester.java    |    4 +-
 .../client/solrj/cloud/autoscaling/Policy.java     |  142 +-
 .../solrj/cloud/autoscaling/PolicyHelper.java      |   42 +-
 .../client/solrj/cloud/autoscaling/Suggester.java  |    4 +-
 .../client/solrj/cloud/autoscaling/Suggestion.java |    1 -
 .../cloud/autoscaling/UnsupportedSuggester.java    |    2 +-
 .../client/solrj/impl/BaseCloudSolrClient.java     |   18 +-
 .../solrj/impl/BaseHttpClusterStateProvider.java   |   15 +-
 .../solr/client/solrj/impl/BaseHttpSolrClient.java |    6 +-
 .../impl/ConcurrentUpdateHttp2SolrClient.java      |   22 +-
 .../solrj/impl/ConcurrentUpdateSolrClient.java     |   22 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |   71 +-
 .../solr/client/solrj/impl/HttpClientUtil.java     |   51 +-
 .../solr/client/solrj/impl/HttpSolrClient.java     |   73 +-
 .../client/solrj/impl/Krb5HttpClientBuilder.java   |   12 +-
 .../solr/client/solrj/impl/LBSolrClient.java       |    6 +-
 .../client/solrj/impl/SolrClientCloudManager.java  |   18 +-
 .../solrj/impl/SolrClientNodeStateProvider.java    |  129 +-
 .../solrj/impl/SolrHttpRequestRetryHandler.java    |    4 +-
 .../solr/client/solrj/impl/XMLResponseParser.java  |    6 +-
 .../solrj/impl/ZkClientClusterStateProvider.java   |    2 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |    4 +
 .../solr/client/solrj/io/SolrClientCache.java      |    2 +-
 .../solrj/io/eval/TimeDifferencingEvaluator.java   |   96 +-
 .../client/solrj/io/graph/GatherNodesStream.java   |    4 +-
 .../client/solrj/io/graph/ShortestPathStream.java  |    4 +-
 .../client/solrj/io/stream/CloudSolrStream.java    |    4 +-
 .../solr/client/solrj/io/stream/DaemonStream.java  |   16 +-
 .../client/solrj/io/stream/DeepRandomStream.java   |    4 +-
 .../client/solrj/io/stream/ExecutorStream.java     |    7 +-
 .../solr/client/solrj/io/stream/FacetStream.java   |   73 +-
 .../solrj/io/stream/FeaturesSelectionStream.java   |    4 +-
 .../solr/client/solrj/io/stream/FetchStream.java   |    1 +
 .../client/solrj/io/stream/ParallelListStream.java |    4 +-
 .../solrj/io/stream/SignificantTermsStream.java    |    4 +-
 .../solr/client/solrj/io/stream/StatsStream.java   |  284 +-
 .../client/solrj/io/stream/TextLogitStream.java    |    4 +-
 .../client/solrj/io/stream/TimeSeriesStream.java   |    8 +-
 .../solr/client/solrj/io/stream/TopicStream.java   |    5 +-
 .../solrj/io/stream/metrics/PercentileMetric.java  |   84 +
 .../client/solrj/io/stream/metrics/StdMetric.java  |   93 +
 .../RequestReplicaListTransformerGenerator.java    |    6 +-
 .../org/apache/solr/common/SolrDocumentList.java   |   10 +
 .../solr/common/cloud/ConnectionManager.java       |    6 +-
 .../solr/common/cloud/NodesSysPropsCacher.java     |    4 +-
 .../org/apache/solr/common/cloud/SolrZkClient.java |   39 +-
 .../apache/solr/common/cloud/ZkConfigManager.java  |    3 +-
 .../apache/solr/common/cloud/ZkDynamicConfig.java  |  144 +
 .../solr/common/cloud/ZkMaintenanceUtils.java      |    2 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |   63 +-
 .../solr/common/params/CollectionParams.java       |    9 +
 .../apache/solr/common/params/CommonParams.java    |    6 +
 .../org/apache/solr/common/util/ExecutorUtil.java  |    2 +-
 .../solr/common/util/FastJavaBinDecoder.java       |    3 +
 .../org/apache/solr/common/util/JavaBinCodec.java  |   17 +-
 .../apache/solr/common/util/MapBackedCache.java    |    4 +
 .../org/apache/solr/common/util/NamedList.java     |   12 +-
 .../org/apache/solr/common/util/RetryUtil.java     |    4 +-
 .../solr/common/util/SolrNamedThreadFactory.java   |   52 +
 .../solr/common/util/SolrjNamedThreadFactory.java  |   49 -
 .../java/org/apache/solr/common/util/StrUtils.java |    2 +-
 .../org/apache/solr/common/util/TimeSource.java    |    4 +-
 .../java/org/apache/solr/common/util/Utils.java    |    4 +-
 .../apache/solr/common/util/XMLErrorLogger.java    |    4 +-
 .../src/test-files/solrj/javabin_backcompat.bin    |  Bin 169 -> 170 bytes
 .../autoscaling/testSuggestionsRebalance2.json     |    3 +-
 .../ref_guide_examples/JsonRequestApiTest.java     |    2 +-
 .../org/apache/solr/client/solrj/GetByIdTest.java  |   27 +-
 .../solr/client/solrj/LargeVolumeTestBase.java     |   10 +-
 .../client/solrj/MergeIndexesExampleTestBase.java  |   12 +-
 .../apache/solr/client/solrj/SolrExampleTests.java |   10 +-
 .../solr/client/solrj/TestSolrJErrorHandling.java  |   20 +-
 .../client/solrj/cloud/autoscaling/TestPolicy.java |   45 +-
 .../client/solrj/impl/BasicHttpSolrClientTest.java |   47 +-
 .../solrj/impl/CloudHttp2SolrClientTest.java       |   32 +-
 .../client/solrj/impl/CloudSolrClientTest.java     |   32 +-
 .../impl/ConcurrentUpdateHttp2SolrClientTest.java  |    6 +-
 .../ConcurrentUpdateSolrClientBuilderTest.java     |   29 +
 .../solrj/impl/ConcurrentUpdateSolrClientTest.java |    6 +-
 .../impl/Http2SolrClientCompatibilityTest.java     |    7 +-
 .../client/solrj/impl/Http2SolrClientTest.java     |   41 +-
 .../solr/client/solrj/impl/HttpClientUtilTest.java |   16 +-
 .../solrj/impl/HttpSolrClientConPoolTest.java      |    4 +-
 .../org/apache/solr/client/solrj/io/TestLang.java  |    2 +-
 .../solrj/io/stream/CloudAuthStreamTest.java       |    4 +-
 .../client/solrj/io/stream/MathExpressionTest.java |   60 +-
 .../solrj/io/stream/StreamDecoratorTest.java       |   17 +-
 .../solrj/io/stream/StreamExpressionTest.java      |  293 +-
 .../solr/client/solrj/request/SchemaTest.java      |   12 +-
 .../solr/client/solrj/request/TestV2Request.java   |    2 +-
 ...RequestReplicaListTransformerGeneratorTest.java |   17 +-
 .../apache/solr/common/cloud/SolrZkClientTest.java |   11 +-
 .../solr/common/params/CommonParamsTest.java       |    2 +
 .../apache/solr/common/util/TestJavaBinCodec.java  |   94 +-
 solr/test-framework/{README.txt => README.md}      |    0
 solr/test-framework/build.gradle                   |    3 +-
 solr/test-framework/build.xml                      |    2 +-
 .../apache/solr/BaseDistributedSearchTestCase.java |   11 +-
 .../java/org/apache/solr/SolrJettyTestBase.java    |    2 +-
 .../src/java/org/apache/solr/SolrTestCase.java     |    2 +-
 .../src/java/org/apache/solr/SolrTestCaseHS.java   |   68 +-
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |  194 +-
 .../solr/analysis/MockCharFilterFactory.java       |    5 +
 .../solr/analysis/MockTokenFilterFactory.java      |    5 +
 .../apache/solr/analysis/MockTokenizerFactory.java |    5 +
 .../solr/cloud/AbstractDistribZkTestBase.java      |   52 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |  133 +-
 .../java/org/apache/solr/cloud/ChaosMonkey.java    |   12 +-
 .../org/apache/solr/cloud/CloudInspectUtil.java    |    6 +-
 .../src/java/org/apache/solr/cloud/IpTables.java   |    4 +-
 .../apache/solr/cloud/MiniSolrCloudCluster.java    |   20 +-
 .../org/apache/solr/cloud/SolrCloudTestCase.java   |    6 +-
 .../apache/solr/cloud/StoppableCommitThread.java   |    4 +-
 .../apache/solr/cloud/StoppableSearchThread.java   |    2 +-
 .../java/org/apache/solr/cloud/ZkTestServer.java   |   20 +-
 .../solr/core/MockConcurrentMergeScheduler.java    |    3 +-
 .../org/apache/solr/util/RandomMergePolicy.java    |    4 +-
 .../java/org/apache/solr/util/RestTestBase.java    |   71 +-
 .../java/org/apache/solr/util/SSLTestConfig.java   |   26 +-
 .../src/java/org/apache/solr/util/TestHarness.java |   24 +-
 .../src/resources}/cryptokeys/priv_key512.pem      |    0
 .../src/resources/cryptokeys/priv_key512_pkcs8.pem |   10 +
 .../src/resources}/cryptokeys/pub_key512.der       |  Bin
 .../solr/cloud/MiniSolrCloudClusterTest.java       |    4 +-
 solr/webapp/build.gradle                           |    2 +
 solr/webapp/web/css/angular/index.css              |    3 +
 solr/webapp/web/index.html                         |    4 +-
 solr/webapp/web/js/angular/controllers/cloud.js    |    5 +-
 solr/webapp/web/js/angular/controllers/index.js    |    6 +
 .../web/js/angular/controllers/java-properties.js  |   20 +-
 solr/webapp/web/js/angular/controllers/login.js    |    2 +-
 solr/webapp/web/libs/angular-chosen.min.js         |    4 +-
 solr/webapp/web/partials/cloud.html                |    3 +-
 solr/webapp/web/partials/index.html                |   34 +
 solr/webapp/web/partials/java-properties.html      |    2 +-
 solr/webapp/web/partials/login.html                |   17 +
 versions.lock                                      |  111 +-
 versions.props                                     |   21 +-
 1999 files changed, 55770 insertions(+), 46181 deletions(-)

diff --cc solr/core/src/java/org/apache/solr/core/CoreContainer.java
index 55f13f2,b0ebe91..4ba23c5
--- a/solr/core/src/java/org/apache/solr/core/CoreContainer.java
+++ b/solr/core/src/java/org/apache/solr/core/CoreContainer.java
@@@ -94,11 -99,12 +99,13 @@@ import org.apache.solr.handler.admin.Se
  import org.apache.solr.handler.admin.SecurityConfHandlerLocal;
  import org.apache.solr.handler.admin.SecurityConfHandlerZk;
  import org.apache.solr.handler.admin.ZookeeperInfoHandler;
+ import org.apache.solr.handler.admin.ZookeeperReadAPI;
  import org.apache.solr.handler.admin.ZookeeperStatusHandler;
  import org.apache.solr.handler.component.ShardHandlerFactory;
+ import org.apache.solr.handler.sql.CalciteSolrDriver;
  import org.apache.solr.logging.LogWatcher;
  import org.apache.solr.logging.MDCLoggingContext;
 +import org.apache.solr.managed.ResourceManagerAPI;
  import org.apache.solr.metrics.SolrCoreMetricManager;
  import org.apache.solr.metrics.SolrMetricManager;
  import org.apache.solr.metrics.SolrMetricProducer;
@@@ -226,8 -231,10 +232,12 @@@ public class CoreContainer 
  
    protected volatile AutoscalingHistoryHandler autoscalingHistoryHandler;
  
 +  protected volatile ResourceManagerAPI resourceManagerApi;
 +
+   private volatile SolrClientCache solrClientCache;
+ 
+   private final ObjectCache objectCache = new ObjectCache();
+ 
    private PackageStoreAPI packageStoreAPI;
    private PackageLoader packageLoader;
  
@@@ -685,13 -699,6 +706,13 @@@
  
      createMetricsHistoryHandler();
  
 +    resourceManagerApi = new ResourceManagerAPI(this);
-     containerHandlers.getApiBag().register(new AnnotatedApi(resourceManagerApi.readPoolApi), Collections.EMPTY_MAP);
-     containerHandlers.getApiBag().register(new AnnotatedApi(resourceManagerApi.editPoolApi), Collections.EMPTY_MAP);
-     containerHandlers.getApiBag().register(new AnnotatedApi(resourceManagerApi.readComponentApi), Collections.EMPTY_MAP);
-     containerHandlers.getApiBag().register(new AnnotatedApi(resourceManagerApi.editComponentApi), Collections.EMPTY_MAP);
++    containerHandlers.getApiBag().registerObject(resourceManagerApi.readPoolApi);
++    containerHandlers.getApiBag().registerObject(resourceManagerApi.editPoolApi);
++    containerHandlers.getApiBag().registerObject(resourceManagerApi.readComponentApi);
++    containerHandlers.getApiBag().registerObject(resourceManagerApi.editComponentApi);
 +    resourceManagerApi.initializeMetrics(solrMetricsContext, "resourceMgr");
 +
      autoscalingHistoryHandler = createHandler(AUTOSCALING_HISTORY_PATH, AutoscalingHistoryHandler.class.getName(), AutoscalingHistoryHandler.class);
      metricsCollectorHandler = createHandler(MetricsCollectorHandler.HANDLER_PATH, MetricsCollectorHandler.class.getName(), MetricsCollectorHandler.class);
      // may want to add some configuration here in the future
diff --cc solr/core/src/java/org/apache/solr/handler/component/SuggestComponent.java
index a284f5d,5457791..b8084e3
--- a/solr/core/src/java/org/apache/solr/handler/component/SuggestComponent.java
+++ b/solr/core/src/java/org/apache/solr/handler/component/SuggestComponent.java
@@@ -350,22 -352,17 +352,17 @@@ public class SuggestComponent extends S
    }
  
    @Override
-   public SolrMetricsContext getSolrMetricsContext() {
-     return metricsContext;
-   }
- 
-   @Override
    public void initializeMetrics(SolrMetricsContext parentContext, String scope) {
-     this.metricsContext = parentContext.getChildContext(this, scope);
 -    super.initializeMetrics(parentContext, scope);
++    this.solrMetricsContext = parentContext.getChildContext(this, scope);
  
-     this.metricsContext.gauge(() -> ramBytesUsed(), true, "totalSizeInBytes", getCategory().toString());
+     this.solrMetricsContext.gauge(() -> ramBytesUsed(), true, "totalSizeInBytes", getCategory().toString());
      MetricsMap suggestersMap = new MetricsMap((detailed, map) -> {
        for (Map.Entry<String, SolrSuggester> entry : suggesters.entrySet()) {
          SolrSuggester suggester = entry.getValue();
          map.put(entry.getKey(), suggester.toString());
        }
      });
-     this.metricsContext.gauge(suggestersMap, true, "suggesters", getCategory().toString());
 -    this.solrMetricsContext.gauge(suggestersMap, true, "suggesters", getCategory().toString(), scope);
++    this.solrMetricsContext.gauge(suggestersMap, true, "suggesters", getCategory().toString());
    }
  
    @Override