You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ds...@apache.org on 2020/05/22 02:13:50 UTC

[lucene-solr] branch SOLR-14461-fileupload updated (4c1e97f -> 26ded92)

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

dsmiley pushed a change to branch SOLR-14461-fileupload
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git.


    from 4c1e97f  Lowered fileSizeThreshold to reduce DoS risk
     add c6d4aea  LUCENE-9350: Don't hold references to large automata on FuzzyQuery (#1467)
     add e286638  LUCENE-9350: Add changes entry
     add 5834992  LUCENE-7822: CodecUtil#checkFooter should throw a CorruptIndexException as the main exception. (#1482)
     add d06294e  LUCENE-9366: Remove unused maxDoc parameter from DocValues.emptySortedNumeric() (#1491)
     add 28e4754  Bugfix for FuzzyQuery false negative (#1493)
     add 31b350e  SOLR-14426 Move auxiliary classes to nested classes (#1487)
     add 4c408a5  LUCENE-9362: Fix rewriting check in ExpressionValueSource (#1485)
     add 726894f  Revert "Bugfix for FuzzyQuery false negative (#1493)" (#1495)
     add 03a6023  SOLR-14465: Solr query handling code catches FuzzyTermsException
     add 30ba8de  LUCENE-9363: Only assert for no merging segments we merges are disabled
     add caa2042  Ensure nightly doesn't cause timeouts
     add 4a76a59  SOLR-14466: Upgrade log4j2 to latest release (2.13.2)
     add d9f9d6d  SOLR-13289: Add Support for BlockMax WAND (#1456)
     add 15be0db  SOLR-11934: Visit Solr logging, it's too noisy.
     add aeb9f6c  SOLR-7880: Update commons-cli to 1.4
     add bd004d2  Fix test to check for close / closing and wait for merge threads to close the writer if concurrency strikes
     add 7c350d2  LUCENE-7889: Allow grouping on Double/LongValuesSource (#1484)
     add 0d20c7b  LUCENE-9358: remove unnecessary tree rotation for the one dimensional case (#1481)
     add a0e158c3 SOLR-14266: Fix or suppress 14 resource leak warnings in apache/solr/core
     add 6971244  SOLR-14463: Solr Admin ZkStatus page now works with ZK 3.6 (#1499)
     add 4680e92  SOLR-14423: Move static SolrClientCache from StreamHandler to CoreContainer for wider reuse and better life-cycle management.
     add adddab9d SOLR-14456: Fix Content-Type header forwarding on compressed requests (#1480)
     add e4dc9e9  SOLR-11934: Visit Solr logging, it's too noisy. (added collection to log messages 'Registered new searcher...'
     add dd4fa8f  SOLR-14423: Additional fixes for object caching and incorrect test assumptions.
     add 1e449e3  SOLR-12131: ExternalRoleRuleBasedAuthorizationPlugin (#341)
     add 329e7c7  LUCENE-9033 Update ReleaseWizard for new website instructions (#1324)
     add 687dd42  SOLR-14475: Fix deprecation warnings resulting from upgrading commons cli to 1.4
     add 08841b6  Mistakenly checked in gradle/defaults-java.gradle with warning limit of 10000
     add 4b9808a  SOLR-14351: commitScheduler was missing MDC logging (#1498)
     add 1efce54  RegEx querying - add support for Java’s predefined character classes like \d for digits (#1489)
     add 18bd297  Lucene-9336: Changes.txt and migrate.md addition for RegExp enhancements (#1515)
     add 010168c  LUCENE-9321, LUCENE-9278: Refactor renderJavadoc to allow relative links with multiple Gradle tasks (#1488)
     add fe21359  SOLR-14407: Handle shards.purpose in the postlogs tool
     add f1db56a  SOLR-14478: Allow the diff Stream Evaluator to operate on the rows of a matrix
     add 08360a2  SOLR-14407, SOLR-14478: Update CHANGES.txt
     add 5eea975  RefGuide typo
     add 54dca80  SOLR-14471: Fix last-place replica after shards.preference rules  (#1507)
     add 4e56407  SOLR-14471: Add CHANGES entry
     add 819e668  Lucene 9370: Remove any leniency around use of backslashes in expressions as per the Java Pattern policy. (#1516)
     add 98ef96c  LUCENE-9288: poll_mirrors.py release script can handle HTTPS mirrors (#1520)
     add 34e5e6c  SOLR-14485: Fix or suppress 11 resource leak warnings in apache/solr/cloud
     add 803aad9  SOLR-8394: /admin/luke didn't computeindexHeapUsageBytes (#1497)
     add cab4e7d  added releases for Lucene/Solr 7.7.3
     add 88aff5d  LUCENE-9232: Fix or suppress 13 resource leak precommit warnings in lucene/replicator
     add c2b59f1  LUCENE-9321: Use @CompileClasspath annotation instead of @ClassPath, as only signatures are relevant for Javadocs
     add eebe40a  LUCENE-9372: gradlew does not run on cygwin (Peter Barna via Dawid Weiss)
     add 06df50e  LUCENE-9321: Port markdown task to Gradle (#1477)
     add b7c60e5  LUCENE-9321: Lazy evaluate project properties in the render-javadocs / changes2html task, also make URL (as its passed on command line) an input of task
     add 10d1ecb  LUCENE-9333: lazily evaluate for 'docroot' property
     add 51c15b8  LUCENE-9333: Use DirectoryProperty instead of directly having Provider; move script file to input field.
     add d282528  SOLR-14473: Improve Overseer Javadoc (#1510)
     add d3d0df9  SOLR-14472: Autoscale "cores": use metrics to count Also counts all cores (lazy, transient), although currently impossible to use these in SolrCloud.
     add 9259f00  SOLR-14472: missed CHANGES.txt
     add 3b09d30  Merge branch 'master' of github.com:apache/lucene-solr
     add 16aad55  SOLR-14476: Add percentiles and standard deviation aggregations to stats, facet and timeseries Streaming Expressions
     add a795047  SOLR-14476: Fix precommit
     add 44fc5b9  Lucene-9371: Allow external access to RegExp's parsed structure (#1521)
     add 57b7d8a  SOLR-14486: Autoscaling simulation framework should stop using /clusterstate.json.
     add 2ac640f  SOLR-14484: avoid putting null into MDC Co-authored-by: Andras Salamon
     add 84ea0cb  LUCENE-9374: Add checkBrokenLinks gradle task (#1522)
     add 28209cb  SOLR-14492: Fix ArrayIndexOutOfBoundsException in json.facet 'terms' when FacetFieldProcessorByHashDV is used with aggregations over multivalued numeric fields
     add 9c066f6  SOLR-14482: Fix or suppress warnings in solr/search/facet
     add 21b08d5  LUCENE-9376: Fix or suppress 20 resource leak precommit warnings in lucene/search
     add 0728ef0  SOLR-14504: ZkController LiveNodesListener has NullPointerException in startup race.
     add 5e9483e  SOLR-13289: Use the final collector's scoreMode (#1517)
     add 3ca7628  SOLR-13289: Rename minExactHits to minExactCount (#1511)
     add 16a22fc  SOLR-13289: Add Refguide changes (#1501)
     add 3db79ed  Merge branch 'master' of https://gitbox.apache.org/repos/asf/lucene-solr
     add 26ded92  Merge branch 'master' into SOLR-14461-fileupload

No new revisions were added by this update.

Summary of changes:
 build.gradle                                       |   16 +-
 dev-tools/doap/lucene.rdf                          |    7 +
 dev-tools/doap/solr.rdf                            |    7 +
 dev-tools/scripts/poll-mirrors.py                  |   20 +-
 dev-tools/scripts/releaseWizard.py                 |  146 +-
 dev-tools/scripts/releaseWizard.yaml               |  368 +-
 gradle/documentation/changes-to-html.gradle        |   15 +-
 gradle/documentation/documentation.gradle          |   57 +-
 gradle/documentation/markdown.gradle               |  204 +
 gradle/render-javadoc.gradle                       |  558 ++-
 gradle/validation/check-broken-links.gradle        |   71 +
 gradlew                                            |    5 +-
 lucene/CHANGES.txt                                 |   38 +-
 lucene/MIGRATE.md                                  |    9 +
 lucene/analysis/common/build.gradle                |    2 +
 lucene/analysis/icu/build.gradle                   |    2 +
 lucene/analysis/kuromoji/build.gradle              |    2 +
 lucene/analysis/morfologik/build.gradle            |    2 +
 lucene/analysis/nori/build.gradle                  |    2 +
 lucene/analysis/opennlp/build.gradle               |    2 +
 lucene/analysis/phonetic/build.gradle              |    2 +
 lucene/analysis/smartcn/build.gradle               |    2 +
 lucene/analysis/stempel/build.gradle               |    2 +
 lucene/backward-codecs/build.gradle                |    2 +
 lucene/benchmark/build.gradle                      |    2 +
 lucene/build.gradle                                |    2 +
 lucene/classification/build.gradle                 |    2 +
 lucene/codecs/build.gradle                         |    2 +
 lucene/core/build.gradle                           |    3 +-
 .../java/org/apache/lucene/codecs/CodecUtil.java   |   21 +-
 .../apache/lucene/codecs/DocValuesConsumer.java    |    2 +-
 .../java/org/apache/lucene/index/DocValues.java    |    4 +-
 .../java/org/apache/lucene/index/IndexWriter.java  |    3 +-
 .../org/apache/lucene/index/MultiDocValues.java    |    2 +-
 .../lucene/search/FuzzyAutomatonBuilder.java       |   88 +
 .../java/org/apache/lucene/search/FuzzyQuery.java  |   58 +-
 .../org/apache/lucene/search/FuzzyTermsEnum.java   |  151 +-
 .../org/apache/lucene/search/MultiTermQuery.java   |    6 +-
 .../org/apache/lucene/util/automaton/RegExp.java   |  329 +-
 .../java/org/apache/lucene/util/bkd/BKDWriter.java |  307 +-
 .../org/apache/lucene/codecs/TestCodecUtil.java    |   12 +-
 .../lucene/index/TestConcurrentMergeScheduler.java |    6 +-
 .../apache/lucene/index/TestIndexWriterReader.java |   15 +-
 .../org/apache/lucene/search/TestFuzzyQuery.java   |   89 +-
 .../apache/lucene/search/TestLRUQueryCache.java    |   17 +-
 .../org/apache/lucene/search/TestRegexpQuery.java  |   37 +-
 .../lucene/search/TestSameScoresWithThreads.java   |    1 +
 .../apache/lucene/search/TestSearcherManager.java  |    1 +
 .../org/apache/lucene/search/TestTermQuery.java    |    7 +-
 .../org/apache/lucene/util/TestOfflineSorter.java  |   17 +-
 .../apache/lucene/util/automaton/TestRegExp.java   |  148 +
 lucene/demo/build.gradle                           |    2 +
 lucene/expressions/build.gradle                    |    2 +
 .../lucene/expressions/ExpressionValueSource.java  |    2 +-
 .../expressions/TestExpressionValueSource.java     |   58 +
 lucene/facet/build.gradle                          |    1 +
 lucene/grouping/build.gradle                       |    2 +
 .../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     |    4 +
 .../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 +-
 .../grouping/DoubleRangeGroupSelectorTest.java     |   59 +
 .../grouping/LongRangeGroupSelectorTest.java       |   59 +
 .../search/grouping/TestDoubleRangeFactory.java    |   39 +
 .../search/grouping/TestLongRangeFactory.java      |   39 +
 lucene/highlighter/build.gradle                    |    2 +
 .../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                     |    4 +-
 lucene/join/build.gradle                           |    2 +
 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 +
 lucene/luke/build.gradle                           |    2 +
 lucene/memory/build.gradle                         |    2 +
 lucene/misc/build.gradle                           |    2 +
 lucene/monitor/build.gradle                        |    2 +
 lucene/queries/build.gradle                        |    2 +
 lucene/queryparser/build.gradle                    |    2 +
 lucene/replicator/build.gradle                     |    2 +
 .../lucene/replicator/ReplicatorTestCase.java      |    2 +
 .../lucene/replicator/nrt/TestNRTReplication.java  |   17 +-
 .../replicator/nrt/TestStressNRTReplication.java   |    6 +-
 lucene/sandbox/build.gradle                        |    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 +
 lucene/spatial3d/build.gradle                      |    2 +
 lucene/suggest/build.gradle                        |    2 +
 .../suggest/analyzing/TestFreeTextSuggester.java   |    1 +
 .../suggest/analyzing/TestSuggestStopFilter.java   |    9 -
 .../search/suggest/document/TestSuggestField.java  |    2 +-
 lucene/test-framework/build.gradle                 |    2 +
 .../lucene/search/ShardSearchingTestBase.java      |    3 +-
 solr/CHANGES.txt                                   |   51 +
 solr/build.gradle                                  |    2 +
 solr/build.xml                                     |    2 +-
 solr/contrib/analysis-extras/build.gradle          |    2 +
 solr/contrib/analytics/build.gradle                |    2 +
 .../apache/solr/analytics/ExpressionFactory.java   |   78 +-
 .../apache/solr/analytics/facet/PivotFacet.java    |   77 +-
 .../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 +--
 .../solr/analytics/util/FacetRangeGenerator.java   |  132 +-
 .../solr/analytics/util/MedianCalculator.java      |    6 +-
 .../solr/analytics/util/OrdinalCalculator.java     |   15 +-
 .../org/apache/solr/handler/AnalyticsHandler.java  |    6 -
 solr/contrib/clustering/build.gradle               |    2 +
 .../clustering/carrot2/CarrotClusteringEngine.java |    3 +-
 solr/contrib/dataimporthandler-extras/build.gradle |    2 +
 solr/contrib/dataimporthandler/build.gradle        |    2 +
 solr/contrib/extraction/build.gradle               |    2 +
 .../contrib/jaegertracer-configurator/build.gradle |    2 +
 solr/contrib/langid/build.gradle                   |    2 +
 solr/contrib/ltr/build.gradle                      |    2 +
 solr/contrib/prometheus-exporter/build.gradle      |    2 +
 solr/contrib/velocity/build.gradle                 |    2 +
 solr/core/build.gradle                             |    2 +
 .../client/solrj/embedded/EmbeddedSolrServer.java  |    2 +
 .../apache/solr/cloud/ExclusiveSliceProperty.java  |    2 +-
 .../src/java/org/apache/solr/cloud/Overseer.java   |   64 +-
 .../org/apache/solr/cloud/RecoveryStrategy.java    |    8 +-
 .../java/org/apache/solr/cloud/SyncStrategy.java   |    7 +-
 .../java/org/apache/solr/cloud/ZkController.java   |    7 +-
 .../org/apache/solr/cloud/ZkDistributedQueue.java  |   11 +-
 .../api/collections/ReindexCollectionCmd.java      |    6 +-
 .../cloud/autoscaling/sim/SimCloudManager.java     |    3 +-
 .../autoscaling/sim/SimClusterStateProvider.java   |  279 +-
 .../solr/cloud/autoscaling/sim/SimScenario.java    |   11 +-
 .../sim/SnapshotClusterStateProvider.java          |   32 +-
 .../java/org/apache/solr/core/CoreContainer.java   |   26 +
 .../org/apache/solr/core/QuerySenderListener.java  |    2 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |    7 +-
 .../java/org/apache/solr/handler/GraphHandler.java |    5 +-
 .../org/apache/solr/handler/StreamHandler.java     |   36 +-
 .../org/apache/solr/handler/admin/ColStatus.java   |    5 +-
 .../solr/handler/admin/CollectionsHandler.java     |    2 +-
 .../solr/handler/admin/LukeRequestHandler.java     |   29 +-
 .../handler/admin/SegmentsInfoRequestHandler.java  |    5 +-
 .../solr/handler/admin/SystemInfoHandler.java      |    6 +-
 .../solr/handler/admin/ZookeeperStatusHandler.java |    5 +-
 .../solr/handler/component/ExpandComponent.java    |    4 +-
 .../solr/handler/component/QueryComponent.java     |   28 +-
 .../solr/handler/component/ResponseBuilder.java    |    3 +-
 .../solr/handler/component/SearchHandler.java      |    2 +
 .../handler/component/SortedDateStatsValues.java   |    4 +-
 .../component/SortedNumericStatsValues.java        |    4 +-
 .../solr/handler/component/StatsValuesFactory.java | 1379 +++----
 .../apache/solr/handler/sql/CalciteSolrDriver.java |   16 +-
 .../org/apache/solr/handler/sql/SolrSchema.java    |   62 +-
 .../org/apache/solr/handler/sql/SolrTable.java     |    5 +-
 .../solr/handler/tagger/TaggerRequestHandler.java  |    3 +-
 .../apache/solr/metrics/SolrMetricProducer.java    |    9 +-
 .../solr/metrics/reporters/solr/SolrReporter.java  |   70 +-
 .../metrics/reporters/solr/SolrShardReporter.java  |    2 +-
 .../apache/solr/response/BinaryResponseWriter.java |    4 +-
 .../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  |    5 +
 .../solr/response/TabularResponseWriter.java       |    7 +
 .../apache/solr/response/TextResponseWriter.java   |   16 +-
 .../java/org/apache/solr/response/XMLWriter.java   |   22 +
 .../response/transform/DocIdAugmenterFactory.java  |   31 +-
 .../transform/SubQueryAugmenterFactory.java        |    4 +-
 .../src/java/org/apache/solr/schema/BoolField.java |  145 +-
 .../org/apache/solr/schema/DatePointField.java     |   49 +-
 .../java/org/apache/solr/search/CaffeineCache.java |    3 +-
 .../src/java/org/apache/solr/search/DocList.java   |    3 +
 .../src/java/org/apache/solr/search/DocSlice.java  |   13 +-
 .../org/apache/solr/search/FunctionQParser.java    |    6 +-
 .../src/java/org/apache/solr/search/Grouping.java  |    6 +-
 .../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 +-
 .../src/java/org/apache/solr/search/SolrCache.java |    3 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |   41 +-
 .../org/apache/solr/search/ValueSourceParser.java  |  637 ++-
 .../apache/solr/search/facet/AggValueSource.java   |    1 +
 .../java/org/apache/solr/search/facet/AvgAgg.java  |   20 +-
 .../org/apache/solr/search/facet/CountAgg.java     |    4 +-
 .../org/apache/solr/search/facet/CountValsAgg.java |   10 +-
 .../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     |   15 +-
 .../search/facet/FacetFieldProcessorByArray.java   |    2 +-
 .../FacetFieldProcessorByEnumTermsStream.java      |    1 +
 .../search/facet/FacetFieldProcessorByHashDV.java  |    7 +-
 .../org/apache/solr/search/facet/FacetHeatmap.java |    8 +-
 .../org/apache/solr/search/facet/FacetModule.java  |  307 +-
 .../org/apache/solr/search/facet/FacetParser.java  |  414 ++
 .../apache/solr/search/facet/FacetProcessor.java   |    9 +-
 .../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 +
 .../{FacetRange.java => FacetRangeProcessor.java}  |  276 +-
 .../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  |    8 +-
 .../org/apache/solr/search/facet/LegacyFacet.java  |    1 +
 .../org/apache/solr/search/facet/MinMaxAgg.java    |   19 +-
 .../org/apache/solr/search/facet/MissingAgg.java   |    4 +-
 .../apache/solr/search/facet/PercentileAgg.java    |    6 +-
 .../apache/solr/search/facet/RelatednessAgg.java   |   10 +-
 .../solr/search/facet/SimpleAggValueSource.java    |    1 +
 .../java/org/apache/solr/search/facet/SlotAcc.java |  691 ++--
 .../org/apache/solr/search/facet/StddevAgg.java    |   10 +-
 .../java/org/apache/solr/search/facet/SumAgg.java  |   10 +-
 .../org/apache/solr/search/facet/SumsqAgg.java     |    8 +-
 .../apache/solr/search/facet/UnInvertedField.java  |    4 +-
 .../solr/search/facet/UnInvertedFieldAcc.java      |  174 +-
 .../org/apache/solr/search/facet/UniqueAgg.java    |    6 +-
 .../apache/solr/search/facet/UniqueBlockAgg.java   |    2 +-
 .../apache/solr/search/facet/UniqueSlotAcc.java    |    2 +
 .../org/apache/solr/search/facet/VarianceAgg.java  |   10 +-
 .../org/apache/solr/search/join/XCJFQuery.java     |    3 +-
 .../ExternalRoleRuleBasedAuthorizationPlugin.java  |   57 +
 .../org/apache/solr/security/JWTAuthPlugin.java    |   31 +-
 .../org/apache/solr/security/JWTPrincipal.java     |    4 +-
 .../org/apache/solr/security/KerberosFilter.java   |    2 +-
 .../security/RuleBasedAuthorizationPlugin.java     |  312 +-
 ....java => RuleBasedAuthorizationPluginBase.java} |   31 +-
 .../java/org/apache/solr/servlet/HttpSolrCall.java |    2 +-
 .../java/org/apache/solr/update/CommitTracker.java |   16 +-
 .../apache/solr/update/DirectUpdateHandler2.java   |   10 +-
 .../org/apache/solr/update/SolrIndexWriter.java    |    2 +-
 .../processor/LogUpdateProcessorFactory.java       |    3 +-
 .../src/java/org/apache/solr/util/SolrCLI.java     | 1277 +++---
 .../java/org/apache/solr/util/SolrLogPostTool.java |   71 +-
 .../org/apache/solr/BasicFunctionalityTest.java    |    2 +-
 .../test/org/apache/solr/TestCrossCoreJoin.java    |    4 +-
 .../org/apache/solr/TestDistributedSearch.java     |   32 +-
 .../test/org/apache/solr/TestGroupingSearch.java   |  184 +-
 solr/core/src/test/org/apache/solr/TestJoin.java   |   19 +-
 .../solr/cloud/ChaosMonkeyShardSplitTest.java      |   17 +-
 .../org/apache/solr/cloud/ZkNodePropsTest.java     |    4 +-
 .../autoscaling/sim/TestSnapshotCloudManager.java  |   17 +-
 .../org/apache/solr/core/QueryResultKeyTest.java   |   16 +-
 .../org/apache/solr/core/ResourceLoaderTest.java   |    3 +-
 .../test/org/apache/solr/core/TestLazyCores.java   |   71 +-
 .../repository/HdfsBackupRepositoryTest.java       |   94 +-
 .../org/apache/solr/handler/TestSQLHandler.java    |    3 +-
 .../solr/handler/admin/LukeRequestHandlerTest.java |   15 +
 .../handler/admin/ZookeeperStatusHandlerTest.java  |   35 +
 .../org/apache/solr/handler/tagger/TaggerTest.java |    6 +-
 .../test/org/apache/solr/request/TestFaceting.java |   25 +
 .../org/apache/solr/response/JSONWriterTest.java   |    8 +-
 .../response/TestPHPSerializedResponseWriter.java  |    2 +-
 .../apache/solr/search/SolrIndexSearcherTest.java  |  330 ++
 .../solr/search/TestAddFieldRealTimeGet.java       |    8 +-
 .../solr/search/TestCollapseQParserPlugin.java     |   29 +
 .../test/org/apache/solr/search/TestDocSet.java    |    3 +-
 .../org/apache/solr/search/TestRealTimeGet.java    |    6 +-
 .../org/apache/solr/search/facet/DebugAgg.java     |    2 +-
 .../solr/search/facet/TestCloudJSONFacetSKG.java   |  278 +-
 .../search/facet/TestCloudJSONFacetSKGEquiv.java   |  989 +++++
 .../solr/search/facet/TestJsonFacetRefinement.java |    2 +-
 .../apache/solr/search/facet/TestJsonFacets.java   |  107 +-
 .../facet/TestJsonFacetsWithNestedObjects.java     |   12 +-
 .../solr/search/join/TestScoreJoinQPNoScore.java   |   23 +-
 .../solr/search/join/TestScoreJoinQPScore.java     |   18 +-
 ...a => BaseTestRuleBasedAuthorizationPlugin.java} |  251 +-
 .../apache/solr/security/JWTAuthPluginTest.java    |   22 +-
 .../solr/security/PrincipalWithUserRoles.java}     |   69 +-
 ...stExternalRoleRuleBasedAuthorizationPlugin.java |   78 +
 .../org/apache/solr/util/SolrLogPostToolTest.java  |    6 +-
 solr/example/build.gradle                          |    2 +
 solr/licenses/commons-cli-1.2.jar.sha1             |    1 -
 solr/licenses/commons-cli-1.4.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/packaging/build.gradle                        |    3 +-
 solr/server/build.gradle                           |    2 +
 solr/site/index.template.md                        |   37 +
 solr/site/online-link.template.md                  |   19 +
 solr/solr-ref-guide/build.gradle                   |    2 +
 .../src/common-query-parameters.adoc               |   40 +
 .../src/jwt-authentication-plugin.adoc             |    3 +-
 .../src/rule-based-authorization-plugin.adoc       |   63 +-
 solr/solr-ref-guide/src/securing-solr.adoc         |    1 +
 solr/solrj/build.gradle                            |    2 +
 .../impl/ConcurrentUpdateHttp2SolrClient.java      |    2 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |   67 +-
 .../solr/client/solrj/impl/HttpSolrClient.java     |   46 +-
 .../client/solrj/impl/SolrClientCloudManager.java  |   18 +-
 .../solrj/impl/SolrClientNodeStateProvider.java    |   23 +-
 .../java/org/apache/solr/client/solrj/io/Lang.java |    4 +
 .../solrj/io/eval/TimeDifferencingEvaluator.java   |   96 +-
 .../client/solrj/io/stream/ExecutorStream.java     |    1 +
 .../solr/client/solrj/io/stream/FacetStream.java   |   73 +-
 .../solr/client/solrj/io/stream/FetchStream.java   |    1 +
 .../solr/client/solrj/io/stream/StatsStream.java   |  284 +-
 .../client/solrj/io/stream/TimeSeriesStream.java   |    8 +-
 .../solr/client/solrj/io/stream/TopicStream.java   |    1 +
 .../solrj/io/stream/metrics/PercentileMetric.java  |   84 +
 .../client/solrj/io/stream/metrics/StdMetric.java  |   93 +
 .../RequestReplicaListTransformerGenerator.java    |    3 +-
 .../org/apache/solr/common/SolrDocumentList.java   |   10 +
 .../solr/common/params/CollectionParams.java       |    9 +
 .../apache/solr/common/params/CommonParams.java    |    6 +
 .../solr/common/util/FastJavaBinDecoder.java       |    3 +
 .../org/apache/solr/common/util/JavaBinCodec.java  |    9 +-
 .../apache/solr/common/util/MapBackedCache.java    |    4 +
 .../src/test-files/solrj/javabin_backcompat.bin    |  Bin 169 -> 170 bytes
 .../client/solrj/impl/BasicHttpSolrClientTest.java |   45 +-
 .../impl/Http2SolrClientCompatibilityTest.java     |    7 +-
 .../client/solrj/impl/Http2SolrClientTest.java     |   41 +-
 .../org/apache/solr/client/solrj/io/TestLang.java  |    2 +-
 .../client/solrj/io/stream/MathExpressionTest.java |   60 +-
 .../solrj/io/stream/StreamDecoratorTest.java       |   17 +-
 .../solrj/io/stream/StreamExpressionTest.java      |  289 +-
 ...RequestReplicaListTransformerGeneratorTest.java |   17 +-
 .../solr/common/params/CommonParamsTest.java       |    2 +
 .../apache/solr/common/util/TestJavaBinCodec.java  |   45 +-
 solr/test-framework/build.gradle                   |    3 +-
 solr/webapp/build.gradle                           |    2 +
 versions.lock                                      |   10 +-
 versions.props                                     |    4 +-
 364 files changed, 18041 insertions(+), 14263 deletions(-)
 create mode 100644 gradle/documentation/markdown.gradle
 create mode 100644 gradle/validation/check-broken-links.gradle
 create mode 100644 lucene/core/src/java/org/apache/lucene/search/FuzzyAutomatonBuilder.java
 create mode 100644 lucene/grouping/src/java/org/apache/lucene/search/grouping/DoubleRange.java
 create mode 100644 lucene/grouping/src/java/org/apache/lucene/search/grouping/DoubleRangeFactory.java
 create mode 100644 lucene/grouping/src/java/org/apache/lucene/search/grouping/DoubleRangeGroupSelector.java
 create mode 100644 lucene/grouping/src/java/org/apache/lucene/search/grouping/LongRange.java
 create mode 100644 lucene/grouping/src/java/org/apache/lucene/search/grouping/LongRangeFactory.java
 create mode 100644 lucene/grouping/src/java/org/apache/lucene/search/grouping/LongRangeGroupSelector.java
 create mode 100644 lucene/grouping/src/test/org/apache/lucene/search/grouping/DoubleRangeGroupSelectorTest.java
 create mode 100644 lucene/grouping/src/test/org/apache/lucene/search/grouping/LongRangeGroupSelectorTest.java
 create mode 100644 lucene/grouping/src/test/org/apache/lucene/search/grouping/TestDoubleRangeFactory.java
 create mode 100644 lucene/grouping/src/test/org/apache/lucene/search/grouping/TestLongRangeFactory.java
 delete mode 100644 lucene/licenses/log4j-api-2.11.2.jar.sha1
 create mode 100644 lucene/licenses/log4j-api-2.13.2.jar.sha1
 delete mode 100644 lucene/licenses/log4j-core-2.11.2.jar.sha1
 create mode 100644 lucene/licenses/log4j-core-2.13.2.jar.sha1
 create mode 100644 lucene/site/xsl/index.template.md
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/FacetContext.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/FacetParser.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/FacetRangeParser.java
 copy solr/core/src/java/org/apache/solr/search/facet/{FacetRange.java => FacetRangeProcessor.java} (84%)
 create mode 100644 solr/core/src/java/org/apache/solr/search/facet/FacetRequestSorted.java
 create mode 100644 solr/core/src/java/org/apache/solr/security/ExternalRoleRuleBasedAuthorizationPlugin.java
 copy solr/core/src/java/org/apache/solr/security/{RuleBasedAuthorizationPlugin.java => RuleBasedAuthorizationPluginBase.java} (93%)
 create mode 100644 solr/core/src/test/org/apache/solr/search/SolrIndexSearcherTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/search/facet/TestCloudJSONFacetSKGEquiv.java
 rename solr/core/src/test/org/apache/solr/security/{TestRuleBasedAuthorizationPlugin.java => BaseTestRuleBasedAuthorizationPlugin.java} (79%)
 copy solr/core/src/{java/org/apache/solr/security/JWTPrincipal.java => test/org/apache/solr/security/PrincipalWithUserRoles.java} (50%)
 create mode 100644 solr/core/src/test/org/apache/solr/security/TestExternalRoleRuleBasedAuthorizationPlugin.java
 delete mode 100644 solr/licenses/commons-cli-1.2.jar.sha1
 create mode 100644 solr/licenses/commons-cli-1.4.jar.sha1
 delete mode 100644 solr/licenses/log4j-1.2-api-2.11.2.jar.sha1
 create mode 100644 solr/licenses/log4j-1.2-api-2.13.2.jar.sha1
 delete mode 100644 solr/licenses/log4j-api-2.11.2.jar.sha1
 create mode 100644 solr/licenses/log4j-api-2.13.2.jar.sha1
 delete mode 100644 solr/licenses/log4j-core-2.11.2.jar.sha1
 create mode 100644 solr/licenses/log4j-core-2.13.2.jar.sha1
 delete mode 100644 solr/licenses/log4j-slf4j-impl-2.11.2.jar.sha1
 create mode 100644 solr/licenses/log4j-slf4j-impl-2.13.2.jar.sha1
 delete mode 100644 solr/licenses/log4j-web-2.11.2.jar.sha1
 create mode 100644 solr/licenses/log4j-web-2.13.2.jar.sha1
 create mode 100644 solr/site/index.template.md
 create mode 100644 solr/site/online-link.template.md
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/metrics/PercentileMetric.java
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/stream/metrics/StdMetric.java