You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by no...@apache.org on 2019/10/14 00:04:12 UTC

[lucene-solr] branch jira/SOLR-13731 updated (12f923c -> 76dcbf7)

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

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


    from 12f923c  formatting
     add 5cbb33f  LUCENE-8960: Add LatLonDocValuesPointInPolygonQuery (#851)
     add 83cd54f  SOLR-13709: Fixed distributed grouping when multiple 'fl' params are specified
     add d1a4d13  CHANGES fixup: SOLR-13709 -> SOLR-13717
     add e220833  Harden SimpleMLTQParserTest
     add 26804a0  LUCENE-8150: Remove references to `segments.gen`. (#765)
     add 6f12075  SOLR-13733: add class-level javadocs for 4 org.apache.solr.metrics classes
     add 5204d0f  SOLR-13736: reduce code duplication in TestPolicy.testNodeLostMultipleReplica
     add 8c796b5  SOLR-13727: Bug fix for V2Request handling in HttpSolrClient
     add 52d74d4  LUCENE-8910 upgrade to icu 62.1 must be completed (#775)
     add fd3ae87  LUCENE-8956: QueryRescorer now only sorts the first topN hits instead of all initial hits.
     add a3cb9cb  LUCENE-8942: Tighten Up LRUQueryCache's Methods (#816)
     add 4d82665  LUCENE-8939: Introduce Shared Count Early Termination In Parallel Search (#823)
     add 2a0c7a9  LUCENE-8917: Remove the Direct doc-values format.
     add ec0acf9  LUCENE-8917: Add MIGRATE entry.
     add 78b6530  LUCENE-8917: Fix test failure.
     add 02792de  LUCENE-8905: Better Error Handling For Illegal Arguments (#769)
     add e1c4742  Revert "LUCENE-8956: QueryRescorer now only sorts the first topN hits instead of all initial hits."
     add 3ad6e4f  LUCENE-8956: QueryRescorer now only sorts the first topN hits instead of all initial hits.
     add 106ae96  Harden Up TestDiversifiedTopDocsCollector (#858)
     add 2552986  LUCENE-8917: Fix Solr's TestCodecSupport to stop trying to use the now-removed Direct docValues format
     add c8203e4  SOLR-13728: fail partial updates to child docs when not supported.
     add 6574ae6  SOLR-13240: Fixed UTILIZENODE action resulting in IllegalArgumentException. (Hendrik Haddorp, Richard Goodman, Tim Owen, shalin, noble, Christine Poerschke)
     add b963b7c  LUCENE-8753: New UniformSplit and SharedTermsUniformSplit PostingsFormats
     add da158ab  SOLR-13745: AtomicUpdateProcessorFactoryTest should close request
     add 6f22bf0  SOLR-13742: Allow optional redaction of data saved by 'bin/solr autoscaling -save'. Fix some unwanted side-effects in snapshots + add more robust unit tests.
     add 9510e06  SOLR-13742: temporarily disable this assertion while I investigate jenkins failures (the test passes local beasting).
     add 62001b9  LUCENE-8620: Update Tessellator logic to label if triangle edges belongs to the original polygon (#771)
     add 042478c  SOLR-13677: reverting the last commit
     add a288710  SOLR-13677: reverting the last commit (#863)
     add 4599f6e  SOLR-13713: JWTAuthPlugin to support multiple JWKS endpoints
     add 5f6c744  LUCENE-8964: Fix geojson shape parsing on string arrays in properties (#866)
     add f09aafd  LUCENE-8964: Move entry in CHANGES.txt to version 8.3
     add de423ae  LUCENE-8968: Improve performance of WITHIN and DISJOINT queries for Shape queries (#857)
     add 2843f2f  ant precommit GitHub action for all PRs (#870)
     add c514b29  LUCENE-7521: Simplify PackedInts.
     add 770464e  LUCENE-8971: Enable constructing JapaneseTokenizer with custom dictionary
     add 416de65  Fix TestSnapshotCloudManager test bug: file handle leak
     add fb5a3e2  CloudExitableDirectoryReaderTest improvements
     add 579fae5  LUCENE-8976: Use exact distance between point and bounding rectangle in FloatPointNearestNeighbor (#874)
     add ef8c7a3  LUCENE-8968: Remove left-over line of code.
     add 0ce635e  SOLR-13714: Correct refguide regarding shardHandlerFactory solrconfig.xml element (#843)
     add 3ed9602  LTR Test Hardening:
     add c8f3623  LUCENE-8966: The Korean analyzer split tokens on boundaries between digits and alphabetic characters.
     add ec1ef2b  LUCENE-8966: update CHANGES.txt after backport
     add ec78ef7  Changing keyset() to entryset() and sometines values(). (#868)
     add 477c28c  Use the threshold in concurrent search test
     add 815bc10  Fix erratic camelcase
     add 46a03ff  LUCENE-8939: Move CHANGES entry.
     add e788024  SOLR-13739: Optimized large managed schema modifications Internal O(n^2) problem. Fixes #855
     add ae570e4  Remove extra period
     add 31735ee  SOLR-13238: BlobHandler generates non-padded md5
     add 2546e7a  SOLR-13622: Fix file-handle leak
     add e04917d  SOLR-9658: Max idle time support for SolrCache implementations.
     add 30aad17  SOLR-13159: Add a warning about DNS resolution in SolrCloud clusters.
     add b617769  SOLR-13767: Upgrade jackson to 2.9.9 (#886)
     add 93d3e5d  LUCENE-8981: update Kuromoji javadocs, adding experimental tags to DictionaryBuilder and JapaneseTokenizer ctor
     add fd0c8b9  LUCENE-8921: IndexSearcher.termStatistics API change Closes #797
     add 369df12  LUCENE:8945: Allow to change the output file delimiter on Luke "export terms" feature
     add 6a8cfdd  SOLR-13763: Improve the tracking of "freedisk" in autoscaling simulations.
     add c7f8487  SOLR-13773: Prometheus Exporter GC and Heap options (#887)
     add 9e449ad  SOLR-13763: Ignore freedisk changes in a live simulator created from snapshot.
     add dd72954  SOLR-13734 JWTAuthPlugin to support multiple issuers (#860)
     add 2a1d5ee  SOLR-13779: Use the safe fork of simple-xml for clustering contrib
     add 27f7875  SOLR-13775: Add note about permissions to "PR Template" (#891)
     add 5a01a8b  SOLR-13781: AwaitsFix TestContainerReqHandler.testPackageAPI
     add e66741a  SOLR-13638: Add debug,trace RBAP logging (#894)
     add c223792  SOLR-13780: fix ClassCastException in NestableJsonFacet
     add 59fe7b7  SOLR-13725: allow negative values for limit in TermsFacetMap
     add 43ee86a  SOLR-13272: add support for arbitrary ranges in JSON Range faceting
     add d75f027  SOLR-11492 - clean up /solr/cloud-dev and add a well documented script.
     add 4ec4061  SOLR-13786: AwaitsFix SolrExporterIntegrationTest
     add d279fe8  LUCENE-8984: MoreLikeThis MLT is biased for uncommon fields (#871)
     add cd9f3a9  SOLR-13022: validate sort parameters in JSON facet after parsing
     add 25f88c5  LUCENE-8978: Maximal Of Minimum Scores Based Concurrent Early Termination (#897)
     add a333b6d  LUCENE-8984: Fix ut by cleaning up resources after test
     add 0d0af50  SOLR-13784: EmbeddedSolrServer coreName optional
     add 42e64ff  SOLR-13272: add documentation for arbitrary range in JSON facet
     add 99f4cec  LUCENE-8980: Blocktree seekExact now checks min-max range of the segment
     add ec9780c  SOLR-13747: New TestSSLTestConfig.testFailIfUserRunsTestsWithJVMThatHasKnownSSLBugs() to give people running tests more visibility if/when they use a known-buggy JVM causing most SSL tests to silently SKIP
     add 15db6bf  LUCENE-8989: Allow IndexSearcher To Handle Rejected Execution (#899)
     add a9cf5f6  Do not wait on task's future if it was rejected
     add ae72f4f  SOLR-13399: add SPLITSHARD splitByPrefix docs (#903)
     add 7752964  SOLR-13180: fix classCastEx in JSON Request API
     add e5d9501  SOLR-13417: handle stats on date/str fields in solrj's JSON facet resp
     add 0dfbf55  LUCENE-8213: Introduce Asynchronous Caching in LRUQueryCache (#815)
     add 2ba61c8  SOLR-13712: JMX MBeans are not exposed because of race condition between creating platform mbean server and registering mbeans
     add 4f89987  :SOLR-13454: Investigate ReindexCollectionTest failures, added more safeguards in bandaid code
     add d4f6123  SOLR-13632: Support integral plots, cosine distance and string truncation with math expressions
     add 22b8943  SOLR-13632: Fix precommit
     add e752229  SOLR-13632,SOLR-13667,SOLR-13625: Update CHANGES.txt
     add 3c399bb  Update testLRUEviction To Work With Async Loads
     add 7350c50  SOLR-13798: SSL: Adding Enabling/Disabling client's hostname verification config
     add 0ec7986  Minor logging improvements
     add a1f3d2c  SOLR-13771: Add -v and -m to ulimit section of reference guide and bin/solr checks
     add 67f4c7f  SOLR-13771: Add -v and -m to ulimit section of reference guide  and bin/solr checks. Forgot CHANGES.txt entry
     add 4ddde00  SOLR-13802: Write analyzer property luceneMatchVersion to managed schema
     add ee53209  LUCENE-8993: Change all repository references in Maven POM files to HTTPs; update some related URLs, too
     add 9063cf1  Fixing link to Lucene Java Bugs page (#909)
     add 302cd09  Revert "LUCENE-8213: Introduce Asynchronous Caching in LRUQueryCache (#815)" (#914)
     add a57ec14  SOLR-13811: Refactor AutoAddReplicasIntegrationTest to isolate problematic situation into an AwaitsFix test method
     add 2d3baf6  SOLR-13797 SolrResourceLoader no longer caches bad results when asked for wrong type
     add 10da07a  LUCENE-8991: disable java.util.HashMap assertions to avoid spurious vailures due to JDK-8205399
     add 2bdfc39  LUCENE-8993: Also update to latest version of Apache Parent POM
     add 8007ac0  SOLR-8241: Add CaffeineCache, an efficient implementation of SolrCache.
     add a0396da  SOLR-8241: Fix an NPE.
     add d4ab808  LUCENE-8860: add additional leaf node level optimizations in LatLonShapeBoundingBoxQuery. (#844)
     add 9942544  LUCENE-8990: Add estimateDocCount(visitor) method to PointValues (#905)
     add 824f0ec  SOLR-13791: Remove remaining Commons BeanUtils references. (Andras Salamon, Christine Poerschke)
     add b51013a  SOLR-13812: Add javadocs, uneven rejection and basic test coverage for the SolrTestCaseJ4.params method. (Diego Ceccarelli, Christine Poerschke, Munendra S N)
     add 22e9669  SOLR-13795: Managed schema should do a core reload in standalone mode. Fixes #902
     add 42ff080  LUCENE-8998: Fix OverviewImplTest.testIsOptimized reproducible failure
     add 515af6d  SOLR-13661: Reverting all half-baked stuff from SOLR-13707, SOLR-13659, SOLR-13565, SOLR-13650, SOLR-13710, SOLR-13721, SOLR-13637
     add 1cf7368  SOLR-13719: introducing SolrClient.ping(collection)
     add c5dc671  SOLR-13787: An annotation based system to write v2  APIs
     add 88fee95  SOLR-13298: Allow zplot to plot matrices
     add c40cd19  Fix test bug in TestFeatureSort.testDuelFloat.
     add 24afd95  SOLR-13539: Improve atomic-update test coverage
     add 2b04363  SOLR-13820: Improve RBAP documentation (#924)
     add ceb4704  SOLR-13539: Fix MV removeregex atomic-updates
     add 4d0afd4  LUCENE-8999: LuceneTestCase.expectThrows now propogates assert/assumption failures up to the test w/o wrapping in a new assertion failure unless the caller has explicitly expected them
     add c0a446b  SOLR-13790: LRUStatsCache size explosion and ineffective caching.
     add 25eda17  Fix atomic-update test failures
     add bc0652e  LUCENE-8991: disable HashMap assertions (by default) on java9 and java1.8 as well
     add e3bd5a7  SOLR-13821: Package Store for storing package artifacts (#929)
     add 8c14444  SOLR-13376: Multi-node race condition to create/remove nodeLost markers.
     add 44dc516  SOLR-13298: Update CHANGES.txt
     add 2e1a470  Adding 8.4.0 version
     add c0b0071  SOLR-13821: missing package-info.java
     add 1cda424  SOLR-13293: ConcurrentUpdateHttp2SolrClient always log AsynchronousCloseException exception error on indexing
     add 5f27328  Update Wordnet file format description link (#792)
     add 083f2b5  SOLR-13820: Small corrections to Rule-Based Auth docs
     add 430267e  SOLR-13828: Improve ExecutePlanAction error handling.
     add be813bd  SOLR-13760 - restore viability of date math in TRA start property (#879)
     add fb3d030  SOLR-13760 update CHANGES.txt
     add 5e9ed10  SOLR-13821: Incorrect file path escape in windows
     add ad1c24e  SOLR-13829: RecursiveEvaluator casts Continuous numbers to Discrete Numbers, causing mismatch
     add bed9e7c  SOLR-13829: Update CHANGES.txt
     add 8bfd8a5  SOLR-13827: Added support for PayLoad<T> as 3rd param
     add 2d32f0b  SOLR-13787: Added support for PayLoad<T> as 3rd param
     add 5b6561e  SOLR-13787: Support for Payload<T> as 3rd param
     add 0295e28  LUCENE-8928: Compute exact bounds every N splits (#926)
     add a057b0d  SOLR-13815: fix live split data loss due to cluster state change between checking current shard state and getting list of subShards (#920)
     add 84126ea  SOLR-13787: Better error logging
     add 88f457e  SOLR-13821: refactored the code to change the API to suit package loader
     add 3f76432  Update forbiddenapis to v2.7 and Groovy to v2.4.17
     add 509b74f  Merge pull request #944 from uschindler/maintenance/forbidden-2.7
     add 1d43bda  SOLR-13815: enhance live split test to fail more often
     add 76dcbf7  Merge branch 'master' into jira/SOLR-13731

No new revisions were added by this update.

Summary of changes:
 .github/PULL_REQUEST_TEMPLATE.md                   |    1 +
 .github/workflows/ant.yml                          |   22 +
 README.md                                          |    2 +-
 dev-tools/maven/README.maven                       |    8 +-
 dev-tools/maven/pom.xml.template                   |   24 +-
 dev-tools/maven/solr/pom.xml.template              |   10 +-
 lucene/CHANGES.txt                                 |   94 +-
 lucene/MIGRATE.txt                                 |   11 +
 .../analysis/synonym/WordnetSynonymParser.java     |    2 +-
 lucene/analysis/icu/src/data/utr30/nfc.txt         |   17 +-
 lucene/analysis/icu/src/data/utr30/nfkc.txt        |    2 +-
 lucene/analysis/icu/src/data/utr30/nfkc_cf.txt     |   81 +-
 .../org/apache/lucene/analysis/icu/utr30.nrm       |  Bin 59232 -> 59664 bytes
 .../analysis/icu/GenerateUTR30DataFiles.java       |    2 +-
 .../lucene/analysis/ja/JapaneseTokenizer.java      |   40 +-
 .../lucene/analysis/ja/dict/BinaryDictionary.java  |   13 +-
 .../lucene/analysis/ja/dict/ConnectionCosts.java   |   14 +-
 .../analysis/ja/dict/TokenInfoDictionary.java      |    2 +-
 .../lucene/analysis/ja/dict/UnknownDictionary.java |    9 +
 .../lucene/analysis/ja/dict/UserDictionary.java    |    6 +-
 .../lucene/analysis/ja/util/DictionaryBuilder.java |   12 +-
 .../lucene/analysis/ja/TestJapaneseTokenizer.java  |   20 +
 .../apache/lucene/analysis/ko/KoreanTokenizer.java |    8 +-
 .../lucene/analysis/ko/TestKoreanTokenizer.java    |   16 +
 .../codecs/memory/DirectDocValuesConsumer.java     |  350 --
 .../codecs/memory/DirectDocValuesFormat.java       |   83 -
 .../codecs/memory/DirectDocValuesProducer.java     |  780 ----
 .../lucene/codecs/uniformsplit/BlockDecoder.java   |   48 +
 .../lucene/codecs/uniformsplit/BlockEncoder.java   |   59 +
 .../lucene/codecs/uniformsplit/BlockHeader.java    |  167 +
 .../lucene/codecs/uniformsplit/BlockLine.java      |  260 ++
 .../lucene/codecs/uniformsplit/BlockReader.java    |  537 +++
 .../lucene/codecs/uniformsplit/BlockWriter.java    |  258 ++
 .../uniformsplit/DeltaBaseTermStateSerializer.java |  219 ++
 .../uniformsplit/DictionaryBrowserSupplier.java    |   81 +
 .../lucene/codecs/uniformsplit/FSTDictionary.java  |  234 ++
 .../lucene/codecs/uniformsplit/FieldMetadata.java  |  256 ++
 .../codecs/uniformsplit/IndexDictionary.java       |  127 +
 .../codecs/uniformsplit/IntersectBlockReader.java  |  558 +++
 .../lucene/codecs/uniformsplit/RamUsageUtil.java   |   87 +
 .../lucene/codecs/uniformsplit/TermBytes.java      |  123 +
 .../uniformsplit/UniformSplitPostingsFormat.java   |  136 +
 .../codecs/uniformsplit/UniformSplitTerms.java     |  153 +
 .../uniformsplit/UniformSplitTermsReader.java      |  204 +
 .../uniformsplit/UniformSplitTermsWriter.java      |  315 ++
 .../lucene/codecs/uniformsplit/package-info.java}  |   29 +-
 .../sharedterms/FieldMetadataTermState.java}       |   23 +-
 .../uniformsplit/sharedterms/STBlockLine.java      |  194 +
 .../uniformsplit/sharedterms/STBlockReader.java    |  139 +
 .../uniformsplit/sharedterms/STBlockWriter.java    |  105 +
 .../sharedterms/STIntersectBlockReader.java        |  112 +
 .../sharedterms/STMergingBlockReader.java          |  111 +
 .../sharedterms/STMergingTermsEnum.java            |  243 ++
 .../sharedterms/STUniformSplitPostingsFormat.java  |   84 +
 .../sharedterms/STUniformSplitTerms.java           |   65 +
 .../sharedterms/STUniformSplitTermsReader.java     |   98 +
 .../sharedterms/STUniformSplitTermsWriter.java     |  477 +++
 .../sharedterms/UnionFieldMetadataBuilder.java     |   60 +
 .../uniformsplit/sharedterms/package-info.java}    |   26 +-
 .../org.apache.lucene.codecs.DocValuesFormat       |   16 -
 .../org.apache.lucene.codecs.PostingsFormat        |    3 +-
 .../MockTermStateFactory.java}                     |   21 +-
 .../codecs/uniformsplit/TestBlockWriter.java       |  126 +
 .../codecs/uniformsplit/TestFSTDictionary.java     |  145 +
 .../lucene/codecs/uniformsplit/TestTermBytes.java  |  217 ++
 .../uniformsplit/TestTermBytesComparator.java      |  189 +
 .../TestUniformSplitPostingFormat.java             |   59 +
 .../sharedterms/STBlockReaderTest.java             |  352 ++
 .../TestSTUniformSplitPostingFormat.java}          |   11 +-
 lucene/common-build.xml                            |   24 +-
 .../lucene/codecs/blocktree/SegmentTermsEnum.java  |    4 +
 .../org/apache/lucene/document/FeatureField.java   |    2 +-
 .../lucene/document/LatLonDocValuesField.java      |   16 +
 .../LatLonDocValuesPointInPolygonQuery.java        |  146 +
 .../lucene/document/LatLonPointDistanceQuery.java  |    2 +-
 .../lucene/document/LatLonPointInPolygonQuery.java |  150 +-
 .../java/org/apache/lucene/document/LongPoint.java |    2 +-
 .../apache/lucene/document/RangeFieldQuery.java    |    2 +-
 .../lucene/geo/SimpleGeoJSONPolygonParser.java     |    2 +
 .../org/apache/lucene/index/DirectoryReader.java   |    1 -
 .../org/apache/lucene/index/IndexFileDeleter.java  |    4 +-
 .../org/apache/lucene/index/IndexFileNames.java    |    3 -
 .../java/org/apache/lucene/index/PointValues.java  |   28 +-
 .../java/org/apache/lucene/index/SegmentInfos.java |   11 +-
 .../apache/lucene/search/BottomValueChecker.java   |   52 +
 .../apache/lucene/search/HitsThresholdChecker.java |  119 +
 .../org/apache/lucene/search/IndexSearcher.java    |   47 +-
 .../org/apache/lucene/search/LRUQueryCache.java    |   14 +-
 .../org/apache/lucene/search/MultiPhraseQuery.java |    7 +-
 .../java/org/apache/lucene/search/PhraseQuery.java |    6 +-
 .../org/apache/lucene/search/PointRangeQuery.java  |    2 +-
 .../org/apache/lucene/search/QueryRescorer.java    |   39 +-
 .../org/apache/lucene/search/SynonymQuery.java     |    7 +-
 .../java/org/apache/lucene/search/TermQuery.java   |    2 +-
 .../org/apache/lucene/search/TopDocsCollector.java |   15 +-
 .../apache/lucene/search/TopFieldCollector.java    |   79 +-
 .../apache/lucene/search/TopScoreDocCollector.java |   97 +-
 .../org/apache/lucene/search/spans/SpanWeight.java |    8 +-
 .../src/java/org/apache/lucene/util/ArrayUtil.java |   23 +-
 .../src/java/org/apache/lucene/util/Version.java   |    7 +
 .../java/org/apache/lucene/util/bkd/BKDWriter.java |   97 +-
 .../org/apache/lucene/util/packed/Direct16.java    |  106 -
 .../org/apache/lucene/util/packed/Direct32.java    |  106 -
 .../org/apache/lucene/util/packed/Direct64.java    |   96 -
 .../org/apache/lucene/util/packed/Direct8.java     |  104 -
 .../lucene/util/packed/Packed16ThreeBlocks.java    |  125 -
 .../lucene/util/packed/Packed8ThreeBlocks.java     |  123 -
 .../org/apache/lucene/util/packed/PackedInts.java  |   65 +-
 .../codecs/lucene60/TestLucene60PointsFormat.java  |  310 +-
 .../perfield/TestPerFieldDocValuesFormat.java      |    2 +-
 .../apache/lucene/document/TestFeatureSort.java    |    2 +-
 .../test/org/apache/lucene/geo/TestPolygon.java    |   17 +
 .../lucene/search/TestIndexOrDocValuesQuery.java   |   67 +
 .../apache/lucene/search/TestIndexSearcher.java    |   82 +
 .../apache/lucene/search/TestLRUQueryCache.java    |   36 +-
 .../lucene/search/TestLatLonDocValuesQueries.java  |    5 +-
 .../apache/lucene/search/TestMinShouldMatch2.java  |    4 +-
 .../apache/lucene/search/TestQueryRescorer.java    |   92 +
 .../apache/lucene/search/TestTopDocsCollector.java |  142 +-
 .../lucene/search/TestTopFieldCollector.java       |   36 +
 .../org/apache/lucene/util/fst/TestFstDirect.java  |    1 -
 .../apache/lucene/util/packed/TestPackedInts.java  |   55 +-
 lucene/default-nested-ivy-settings.xml             |    2 +-
 lucene/ivy-versions.properties                     |   11 +-
 .../app/desktop/components/MenuBarProvider.java    |    2 +-
 .../dialog/menubar/ExportTermsDialogFactory.java   |   54 +-
 .../lucene/luke/models/tools/IndexTools.java       |    3 +-
 .../lucene/luke/models/tools/IndexToolsImpl.java   |    4 +-
 .../luke/models/overview/OverviewTestBase.java     |    6 +-
 .../search/TestDiversifiedTopDocsCollector.java    |   12 +-
 .../apache/lucene/queries/mlt/MoreLikeThis.java    |    6 +-
 .../lucene/queries/mlt/TestMoreLikeThis.java       |   59 +
 .../apache/lucene/queryparser/xml/CoreParser.java  |   35 +-
 .../lucene/queryparser/xml/TestCoreParser.java     |    6 +-
 .../lucene/replicator/IndexReplicationHandler.java |    2 +-
 .../lucene/document/FloatPointNearestNeighbor.java |  186 +-
 .../document/LatLonShapeBoundingBoxQuery.java      |   25 +-
 .../lucene/document/LatLonShapeLineQuery.java      |   23 +-
 .../lucene/document/LatLonShapePolygonQuery.java   |   23 +-
 .../org/apache/lucene/document/ShapeField.java     |  198 +-
 .../org/apache/lucene/document/ShapeQuery.java     |  488 +--
 .../lucene/document/XYShapeBoundingBoxQuery.java   |   25 +-
 .../apache/lucene/document/XYShapeLineQuery.java   |   23 +-
 .../lucene/document/XYShapePolygonQuery.java       |   25 +-
 .../java/org/apache/lucene/geo/Rectangle2D.java    |   77 +-
 .../java/org/apache/lucene/geo/Tessellator.java    |  210 +-
 .../java/org/apache/lucene/search/BM25FQuery.java  |    7 +-
 .../org/apache/lucene/search/MultiRangeQuery.java  |    2 +-
 .../apache/lucene/search/TermAutomatonQuery.java   |    6 +-
 .../lucene/document/BaseLatLonShapeTestCase.java   |   16 +-
 .../lucene/document/BaseShapeEncodingTestCase.java |  378 +-
 .../apache/lucene/document/BaseShapeTestCase.java  |    4 +-
 .../lucene/document/BaseXYShapeTestCase.java       |   16 +-
 .../document/TestFloatPointNearestNeighbor.java    |   11 +-
 .../document/TestLatLonLineShapeQueries.java       |    8 +-
 .../document/TestLatLonPolygonShapeQueries.java    |   12 +-
 .../apache/lucene/document/TestLatLonShape.java    |    9 +-
 .../lucene/document/TestXYLineShapeQueries.java    |    8 +-
 .../lucene/document/TestXYPolygonShapeQueries.java |   12 +-
 .../org/apache/lucene/geo/TestRectangle2D.java     |   58 +-
 .../org/apache/lucene/geo/TestTessellator.java     |   76 +
 .../codecs/uniformsplit/Rot13CypherTestUtil.java   |   72 +
 .../UniformSplitRot13PostingsFormat.java           |  147 +
 .../apache/lucene/codecs/uniformsplit/package.html |   43 +
 .../STUniformSplitRot13PostingsFormat.java         |   59 +
 .../codecs/uniformsplit/sharedterms/package.html   |   43 +
 .../java/org/apache/lucene/index/RandomCodec.java  |    4 +-
 .../lucene/search/ShardSearchingTestBase.java      |   35 +-
 .../org/apache/lucene/util/LuceneTestCase.java     |  152 +-
 .../org.apache.lucene.codecs.PostingsFormat        |    2 +
 .../org/apache/lucene/util/TestExpectThrows.java   |  155 +
 solr/CHANGES.txt                                   |  170 +-
 solr/bin/solr                                      |   24 +-
 solr/bin/solr.in.cmd                               |    2 +
 solr/bin/solr.in.sh                                |    2 +
 solr/cloud-dev/clean.sh                            |   20 -
 solr/cloud-dev/cli-test-solrcloud-start.sh         |   53 -
 solr/cloud-dev/cloud.sh                            |  383 ++
 solr/cloud-dev/control.sh                          |   37 -
 solr/cloud-dev/example1.sh                         |   26 -
 solr/cloud-dev/example2.sh                         |   36 -
 solr/cloud-dev/example3.sh                         |   35 -
 solr/cloud-dev/functions.sh                        |   77 -
 solr/cloud-dev/solrcloud-start-existing.sh         |   39 -
 solr/cloud-dev/solrcloud-start.sh                  |   74 -
 solr/cloud-dev/stop.sh                             |   64 -
 .../org/apache/solr/analytics/facet/PivotNode.java |    6 +-
 solr/contrib/clustering/ivy.xml                    |    2 +-
 .../solr/handler/dataimport/DataImportHandler.java |    8 +-
 .../org/apache/solr/ltr/TestLTRQParserExplain.java |   12 +-
 .../test/org/apache/solr/ltr/TestLTRWithFacet.java |   21 +-
 .../test/org/apache/solr/ltr/TestLTRWithSort.java  |   20 +-
 .../test/org/apache/solr/ltr/TestRerankBase.java   |   11 +-
 .../solr/ltr/feature/TestEdisMaxSolrFeature.java   |   12 +-
 .../solr/ltr/feature/TestFeatureLogging.java       |   12 +-
 .../solr/ltr/feature/TestFieldLengthFeature.java   |   12 +-
 .../solr/ltr/feature/TestFieldValueFeature.java    |   12 +-
 .../solr/ltr/feature/TestFilterSolrFeature.java    |   12 +-
 .../solr/ltr/feature/TestNoMatchSolrFeature.java   |   12 +-
 .../solr/ltr/feature/TestOriginalScoreFeature.java |   12 +-
 .../solr/ltr/feature/TestRankingFeature.java       |   13 +-
 .../solr/ltr/feature/TestUserTermScoreWithQ.java   |   12 +-
 .../solr/ltr/feature/TestUserTermScorerQuery.java  |   12 +-
 .../solr/ltr/feature/TestUserTermScorereQDF.java   |   12 +-
 .../apache/solr/ltr/feature/TestValueFeature.java  |   12 +-
 .../apache/solr/ltr/model/TestAdapterModel.java    |   15 +-
 .../solr/ltr/model/TestDefaultWrapperModel.java    |   17 +-
 .../org/apache/solr/ltr/model/TestLinearModel.java |   15 +-
 .../ltr/model/TestMultipleAdditiveTreesModel.java  |   13 +-
 .../solr/ltr/model/TestNeuralNetworkModel.java     |   12 +-
 .../ltr/store/rest/TestManagedFeatureStore.java    |   15 +-
 .../store/rest/TestModelManagerPersistence.java    |   11 +-
 solr/contrib/prometheus-exporter/bin/solr-exporter |   23 +-
 .../prometheus-exporter/bin/solr-exporter.cmd      |    7 +-
 .../exporter/SolrExporterIntegrationTest.java      |    1 +
 .../prometheus/exporter/SolrExporterTestBase.java  |    2 +-
 solr/core/ivy.xml                                  |    1 -
 .../src/java/org/apache/solr/api/AnnotatedApi.java |  309 ++
 solr/core/src/java/org/apache/solr/api/ApiBag.java |   26 +-
 .../core/src/java/org/apache/solr/api/Command.java |   27 +-
 .../org/apache/solr/api/EndPoint.java}             |   29 +-
 .../src/java/org/apache/solr/api/PayloadObj.java   |   25 +-
 .../client/solrj/embedded/EmbeddedSolrServer.java  |  101 +-
 .../client/solrj/embedded/JettySolrRunner.java     |    4 +-
 .../org/apache/solr/cloud/ReplicateFromLeader.java |    2 +-
 .../cloud/api/collections/CreateCollectionCmd.java |    5 +-
 .../cloud/api/collections/TimeRoutedAlias.java     |   29 +-
 .../solr/cloud/autoscaling/ExecutePlanAction.java  |   82 +-
 .../autoscaling/InactiveMarkersPlanAction.java     |   11 +-
 .../solr/cloud/autoscaling/IndexSizeTrigger.java   |    2 +-
 .../solr/cloud/autoscaling/NodeAddedTrigger.java   |   16 +
 .../solr/cloud/autoscaling/NodeLostTrigger.java    |   21 +-
 .../cloud/autoscaling/OverseerTriggerThread.java   |   30 +-
 .../cloud/autoscaling/sim/SimCloudManager.java     |    6 +-
 .../autoscaling/sim/SimClusterStateProvider.java   |  106 +-
 .../autoscaling/sim/SimNodeStateProvider.java      |   18 +
 .../solr/cloud/autoscaling/sim/SimUtils.java       |   48 +-
 .../autoscaling/sim/SnapshotCloudManager.java      |   44 +-
 .../sim/SnapshotDistribStateManager.java           |   33 +-
 .../autoscaling/sim/SnapshotNodeStateProvider.java |   20 +-
 .../java/org/apache/solr/core/BlobRepository.java  |  190 +-
 .../java/org/apache/solr/core/CoreContainer.java   |   27 +-
 .../java/org/apache/solr/core/CoreDescriptor.java  |    6 +-
 .../java/org/apache/solr/core/MemClassLoader.java  |   25 +-
 .../java/org/apache/solr/core/PackageManager.java  |  370 --
 .../src/java/org/apache/solr/core/PluginBag.java   |  324 +-
 .../src/java/org/apache/solr/core/PluginInfo.java  |   79 +-
 .../src/java/org/apache/solr/core/RuntimeLib.java  |  227 --
 .../src/java/org/apache/solr/core/SolrConfig.java  |   61 +-
 .../src/java/org/apache/solr/core/SolrCore.java    |   60 +-
 .../org/apache/solr/core/SolrResourceLoader.java   |   41 +-
 .../apache/solr/filestore/DistribPackageStore.java |  483 +++
 .../org/apache/solr/filestore/PackageStore.java    |  122 +
 .../org/apache/solr/filestore/PackageStoreAPI.java |  355 ++
 .../org/apache/solr/filestore/package-info.java    |   17 +-
 .../java/org/apache/solr/handler/BlobHandler.java  |    4 +-
 .../java/org/apache/solr/handler/CatStream.java    |   15 +-
 .../apache/solr/handler/ReplicationHandler.java    |   47 +-
 .../apache/solr/handler/RequestHandlerBase.java    |   48 +-
 .../org/apache/solr/handler/SolrConfigHandler.java |  574 ++-
 .../solr/handler/admin/CollectionHandlerApi.java   |  313 +-
 .../solr/handler/admin/CollectionsHandler.java     |    7 +-
 .../solr/handler/admin/CoreAdminHandler.java       |    9 +-
 .../solr/handler/admin/ZookeeperInfoHandler.java   |    8 +-
 .../solr/handler/component/DebugComponent.java     |   12 +-
 .../solr/handler/component/QueryComponent.java     |   13 +-
 .../handler/component/QueryElevationComponent.java |    2 +-
 .../solr/handler/component/ResponseBuilder.java    |   14 -
 .../solr/handler/component/SuggestComponent.java   |   23 +-
 .../apache/solr/logging/log4j2/Log4j2Watcher.java  |    4 +-
 .../solr/metrics/FilteringSolrMetricReporter.java  |    3 +
 .../org/apache/solr/metrics/SolrMetricManager.java |   86 +-
 .../apache/solr/metrics/SolrMetricProducer.java    |   54 +-
 .../java/org/apache/solr/metrics/SolrMetrics.java  |   95 -
 .../solr/metrics/reporters/SolrJmxReporter.java    |    2 +-
 .../metrics/reporters/jmx/JmxMetricsReporter.java  |    7 +-
 .../solr/metrics/reporters/solr/SolrReporter.java  |    3 +
 .../org/apache/solr/request/IntervalFacets.java    |    2 +-
 .../org/apache/solr/request/json/ObjectUtil.java   |    8 +-
 .../org/apache/solr/request/json/RequestUtil.java  |    7 +-
 .../org/apache/solr/response/SchemaXmlWriter.java  |    2 +
 .../java/org/apache/solr/rest/ManagedResource.java |    6 +-
 .../src/java/org/apache/solr/rest/RestManager.java |    5 +-
 .../solr/rest/schema/FieldTypeXmlAdapter.java      |    5 +-
 .../analysis/ManagedSynonymGraphFilterFactory.java |   17 +-
 .../src/java/org/apache/solr/schema/BoolField.java |    6 +-
 .../src/java/org/apache/solr/schema/FieldType.java |   35 +-
 .../apache/solr/schema/FieldTypePluginLoader.java  |    5 +-
 .../java/org/apache/solr/schema/IndexSchema.java   |  115 +-
 .../org/apache/solr/schema/ManagedIndexSchema.java |   40 +-
 .../java/org/apache/solr/schema/SchemaManager.java |    1 +
 .../java/org/apache/solr/search/CacheConfig.java   |  192 +-
 .../java/org/apache/solr/search/CaffeineCache.java |  367 ++
 .../java/org/apache/solr/search/DisMaxQParser.java |    6 +-
 .../apache/solr/search/ExtendedDismaxQParser.java  |    6 +-
 .../java/org/apache/solr/search/FastLRUCache.java  |  178 +-
 .../src/java/org/apache/solr/search/LFUCache.java  |   51 +-
 .../src/java/org/apache/solr/search/LRUCache.java  |  179 +-
 .../src/java/org/apache/solr/search/SolrCache.java |   30 +-
 .../org/apache/solr/search/SolrCacheHolder.java    |   62 +-
 .../apache/solr/search/SolrDocumentFetcher.java    |    3 +-
 .../org/apache/solr/search/SolrIndexSearcher.java  |   56 +-
 .../solr/search/facet/FacetFieldProcessor.java     |   12 +-
 .../org/apache/solr/search/facet/FacetRange.java   |  279 +-
 .../org/apache/solr/search/facet/FacetRequest.java |  119 +-
 .../StoredFieldsShardRequestFactory.java           |   15 +-
 .../apache/solr/search/mlt/SimpleMLTQParser.java   |    8 +-
 .../solr/search/stats/ExactSharedStatsCache.java   |   24 +-
 .../apache/solr/search/stats/ExactStatsCache.java  |  194 +-
 .../apache/solr/search/stats/LRUStatsCache.java    |  169 +-
 .../apache/solr/search/stats/LocalStatsCache.java  |   31 +-
 .../apache/solr/search/stats/LocalStatsSource.java |   11 +-
 .../org/apache/solr/search/stats/StatsCache.java   |  196 +-
 .../org/apache/solr/search/stats/StatsSource.java  |    3 +-
 .../org/apache/solr/search/stats/StatsUtil.java    |  239 +-
 .../org/apache/solr/search/stats/TermStats.java    |    4 +-
 .../apache/solr/security/AuthenticationPlugin.java |   58 +-
 .../apache/solr/security/AuthorizationContext.java |    5 +
 .../org/apache/solr/security/JWTAuthPlugin.java    |  517 ++-
 .../org/apache/solr/security/JWTIssuerConfig.java  |  438 +++
 .../solr/security/JWTVerificationkeyResolver.java  |  153 +
 .../solr/security/PermissionNameProvider.java      |    5 +-
 .../security/RuleBasedAuthorizationPlugin.java     |   57 +-
 .../apache/solr/servlet/SolrDispatchFilter.java    |   12 +-
 .../apache/solr/servlet/SolrRequestParsers.java    |    4 +-
 .../org/apache/solr/update/SolrCmdDistributor.java |    5 -
 .../processor/AtomicUpdateDocumentMerger.java      |   11 +-
 .../processor/DistributedUpdateProcessor.java      |    9 +
 .../processor/DistributedZkUpdateProcessor.java    |   46 +-
 .../processor/UpdateRequestProcessorChain.java     |   16 +-
 .../org/apache/solr/util/ConcurrentLFUCache.java   |  232 +-
 .../org/apache/solr/util/ConcurrentLRUCache.java   |  186 +-
 .../src/java/org/apache/solr/util/CryptoKeys.java  |   49 +-
 .../src/java/org/apache/solr/util/JmxUtil.java     |    9 +-
 .../java/org/apache/solr/util/RedactionUtils.java  |   83 +-
 .../org/apache/solr/util/ReflectMapWriter.java     |   58 +
 .../src/java/org/apache/solr/util/SolrCLI.java     |   49 +-
 .../java/org/apache/solr/util/TestInjection.java   |    6 +
 .../src/test-files/cryptokeys/priv_key2048.pem     |   27 -
 .../core/src/test-files/cryptokeys/pub_key2048.der |  Bin 294 -> 0 bytes
 solr/core/src/test-files/runtimecode/cache.jar.bin |  Bin 820 -> 0 bytes
 .../src/test-files/runtimecode/cache_v2.jar.bin    |  Bin 818 -> 0 bytes
 solr/core/src/test-files/runtimecode/sig.txt       |   10 +-
 .../solr/collection1/conf/schema-tiny.xml          |    2 +
 .../test-files/solr/collection1/conf/schema.xml    |   30 +
 .../solr/collection1/conf/schema_codec.xml         |    5 +-
 .../configsets/cloud-dynamic/conf/solrconfig.xml   |    2 +
 .../solr/security/jwt_plugin_jwk_security.json     |    6 +-
 .../solr/security/jwt_plugin_jwk_url_security.json |    2 +-
 .../solr/simSnapshot/autoscalingState.json         | 3923 ++++++++++++++++++++
 .../test-files/solr/simSnapshot/clusterState.json  | 2854 ++++++++++++++
 .../test-files/solr/simSnapshot/distribState.json  |  206 +
 .../test-files/solr/simSnapshot/managerState.json  |    1 +
 .../src/test-files/solr/simSnapshot/nodeState.json | 3823 +++++++++++++++++++
 .../test-files/solr/simSnapshot/statistics.json    | 2045 ++++++++++
 .../test/org/apache/solr/SolrTestCaseJ4Test.java   |   22 +
 .../org/apache/solr/TestDistributedGrouping.java   |  122 +-
 .../cloud/CloudExitableDirectoryReaderTest.java    |   52 +-
 .../test/org/apache/solr/cloud/SplitShardTest.java |  157 +
 .../apache/solr/cloud/TestBaseStatsCacheCloud.java |  221 ++
 .../apache/solr/cloud/TestClusterProperties.java   |    6 +-
 .../test/org/apache/solr/cloud/TestCryptoKeys.java |    2 +-
 .../solr/cloud/TestExactSharedStatsCacheCloud.java |   20 +-
 .../solr/cloud/TestExactStatsCacheCloud.java       |   22 +-
 .../apache/solr/cloud/TestLRUStatsCacheCloud.java  |   20 +-
 .../solr/cloud/TestLocalStatsCacheCloud.java       |   46 +
 .../AutoAddReplicasIntegrationTest.java            |  332 +-
 .../cloud/autoscaling/ExecutePlanActionTest.java   |  144 +
 .../autoscaling/NodeMarkersRegistrationTest.java   |   23 +-
 .../cloud/autoscaling/sim/FakeDocIterator.java     |   56 +
 .../autoscaling/sim/TestSimExtremeIndexing.java    |   35 -
 .../cloud/autoscaling/sim/TestSimLargeCluster.java |   87 +
 .../autoscaling/sim/TestSimTriggerIntegration.java |  133 +-
 .../autoscaling/sim/TestSnapshotCloudManager.java  |   69 +-
 .../solr/core/BlobRepositoryMockingTest.java       |   22 +-
 .../org/apache/solr/core/ResourceLoaderTest.java   |   19 +
 .../org/apache/solr/core/TestCodecSupport.java     |   10 +-
 .../org/apache/solr/core/TestDynamicLoading.java   |   10 +-
 .../apache/solr/core/TestDynamicLoadingUrl.java    |    8 +-
 .../apache/solr/core/TestSolrConfigHandler.java    |    6 +-
 .../solr/filestore/TestDistribPackageStore.java    |  264 ++
 .../org/apache/solr/handler/TestBlobHandler.java   |   12 +-
 .../solr/handler/TestContainerReqHandler.java      |  781 ----
 .../solr/handler/admin/MetricsHandlerTest.java     |  146 +-
 .../solr/handler/admin/TestApiFramework.java       |  134 +-
 .../solr/handler/component/DebugComponentTest.java |    4 +-
 .../apache/solr/rest/schema/TestBulkSchemaAPI.java |   25 +-
 .../org/apache/solr/search/TestCaffeineCache.java  |  285 ++
 .../org/apache/solr/search/TestFastLRUCache.java   |  148 +-
 .../test/org/apache/solr/search/TestLFUCache.java  |   38 +-
 .../test/org/apache/solr/search/TestLRUCache.java  |   45 +-
 .../solr/search/facet/RangeFacetCloudTest.java     |  164 +-
 .../solr/search/facet/TestJsonFacetRefinement.java |   36 +-
 .../apache/solr/search/facet/TestJsonFacets.java   |  285 +-
 .../apache/solr/search/json/TestJsonRequest.java   |   12 +-
 .../solr/search/mlt/SimpleMLTQParserTest.java      |   39 +-
 .../solr/search/stats/TestDefaultStatsCache.java   |    1 +
 .../solr/security/BasicAuthIntegrationTest.java    |    4 +-
 .../security/JWTAuthPluginIntegrationTest.java     |   30 +
 .../apache/solr/security/JWTAuthPluginTest.java    |  239 +-
 .../apache/solr/security/JWTIssuerConfigTest.java  |  156 +
 .../security/JWTVerificationkeyResolverTest.java   |  156 +
 .../solr/store/blockcache/BlockCacheTest.java      |   85 +-
 .../apache/solr/update/SolrCmdDistributorTest.java |   19 +
 .../AbstractAtomicUpdatesMultivalueTestBase.java   |  428 +++
 .../AtomicUpdateProcessorFactoryTest.java          |  117 +-
 .../solr/update/processor/AtomicUpdatesTest.java   |  139 +-
 .../DimensionalRoutedAliasUpdateProcessorTest.java |    3 +-
 .../JavaBinAtomicUpdateMultivalueTest.java}        |   19 +-
 .../apache/solr/update/processor/RuntimeUrp.java   |    2 +-
 .../TimeRoutedAliasUpdateProcessorTest.java        |   70 +
 .../processor/XMLAtomicUpdateMultivalueTest.java   |   18 +-
 .../test/org/apache/solr/util/TestExportTool.java  |    5 +-
 solr/licenses/caffeine-2.4.0.jar.sha1              |    1 -
 solr/licenses/caffeine-2.8.0.jar.sha1              |    1 +
 solr/licenses/commons-beanutils-1.9.3.jar.sha1     |    1 -
 solr/licenses/commons-beanutils-LICENSE-ASL.txt    |  202 -
 solr/licenses/commons-beanutils-NOTICE.txt         |    5 -
 solr/licenses/jackson-annotations-2.9.8.jar.sha1   |    1 -
 solr/licenses/jackson-annotations-2.9.9.jar.sha1   |    1 +
 solr/licenses/jackson-core-2.9.8.jar.sha1          |    1 -
 solr/licenses/jackson-core-2.9.9.jar.sha1          |    1 +
 solr/licenses/jackson-databind-2.9.8.jar.sha1      |    1 -
 solr/licenses/jackson-databind-2.9.9.3.jar.sha1    |    1 +
 .../jackson-dataformat-smile-2.9.8.jar.sha1        |    1 -
 .../jackson-dataformat-smile-2.9.9.jar.sha1        |    1 +
 solr/licenses/simple-xml-2.7.1.jar.sha1            |    1 -
 solr/licenses/simple-xml-NOTICE.txt                |    2 -
 solr/licenses/simple-xml-safe-2.7.1.jar.sha1       |    1 +
 ...NSE-ASL.txt => simple-xml-safe-LICENSE-ASL.txt} |    0
 ...rvlet-NOTICE.txt => simple-xml-safe-NOTICE.txt} |    0
 solr/server/etc/jetty-ssl.xml                      |    1 +
 .../adding-custom-plugins-in-solrcloud-mode.adoc   |   16 +-
 solr/solr-ref-guide/src/distributed-requests.adoc  |    8 +-
 solr/solr-ref-guide/src/enabling-ssl.adoc          |    6 +-
 solr/solr-ref-guide/src/how-solrcloud-works.adoc   |    6 +
 solr/solr-ref-guide/src/json-facet-api.adoc        |   90 +
 .../src/jwt-authentication-plugin.adoc             |  110 +-
 ...onitoring-solr-with-prometheus-and-grafana.adoc |   24 +-
 solr/solr-ref-guide/src/ping.adoc                  |   11 +-
 .../src/query-settings-in-solrconfig.adoc          |   17 +-
 .../src/rule-based-authorization-plugin.adoc       |  246 +-
 solr/solr-ref-guide/src/shard-management.adoc      |   29 +
 .../src/solr-system-requirements.adoc              |    2 +-
 .../src/solrcloud-autoscaling-trigger-actions.adoc |   15 +-
 .../src/solrcloud-autoscaling-triggers.adoc        |   44 +
 .../src/taking-solr-to-production.adoc             |   23 +-
 .../org/apache/solr/client/solrj/SolrClient.java   |   16 +
 .../cloud/autoscaling/MoveReplicaSuggester.java    |    9 +-
 .../solrj/cloud/autoscaling/ReplicaInfo.java       |    2 +-
 .../impl/ConcurrentUpdateHttp2SolrClient.java      |   20 +-
 .../solr/client/solrj/impl/Http2SolrClient.java    |   10 +-
 .../solr/client/solrj/impl/HttpSolrClient.java     |    9 +
 .../java/org/apache/solr/client/solrj/io/Lang.java |    4 +-
 .../client/solrj/io/eval/CorrelationEvaluator.java |   25 +
 .../solrj/io/eval/CosineDistanceEvaluator.java     |   60 +
 .../solrj/io/eval/CosineSimilarityEvaluator.java   |    6 +-
 .../client/solrj/io/eval/CovarianceEvaluator.java  |    6 +-
 .../client/solrj/io/eval/DerivativeEvaluator.java  |   14 +-
 .../client/solrj/io/eval/DistanceEvaluator.java    |    6 +-
 .../solr/client/solrj/io/eval/DoubleEvaluator.java |    6 +-
 .../client/solrj/io/eval/FuzzyKmeansEvaluator.java |    6 +
 .../client/solrj/io/eval/IntegrateEvaluator.java   |   52 +-
 .../solr/client/solrj/io/eval/LongEvaluator.java   |    6 +-
 .../client/solrj/io/eval/NormalizeEvaluator.java   |    5 +-
 .../solrj/io/eval/NormalizeSumEvaluator.java       |    5 +-
 .../client/solrj/io/eval/RecursiveEvaluator.java   |   21 +-
 .../client/solrj/io/eval/TopFeaturesEvaluator.java |   22 +-
 .../{DoubleEvaluator.java => TruncEvaluator.java}  |   23 +-
 .../solr/client/solrj/io/eval/UnitEvaluator.java   |    2 +-
 .../solr/client/solrj/io/stream/KnnStream.java     |   10 +-
 .../client/solrj/io/stream/RandomFacadeStream.java |    4 +-
 .../solr/client/solrj/io/stream/RandomStream.java  |   10 +-
 .../solr/client/solrj/io/stream/SearchStream.java  |    4 +-
 .../solr/client/solrj/io/stream/ZplotStream.java   |   97 +-
 .../client/solrj/request/CollectionApiMapping.java |   17 -
 .../solr/client/solrj/request/V2Request.java       |   39 +-
 .../client/solrj/request/json/TermsFacetMap.java   |    7 +-
 .../solrj/response/json/NestableJsonFacet.java     |   25 +-
 .../solr/common/cloud/ClusterProperties.java       |   14 +-
 .../apache/solr/common/cloud/ZkStateReader.java    |   90 +-
 .../apache/solr/common/params/CommonParams.java    |    3 +-
 .../org/apache/solr/common/params/ShardParams.java |    5 +-
 .../apache/solr/common/util/CommandOperation.java  |    9 +-
 .../org/apache/solr/common/util/ExecutorUtil.java  |    1 -
 .../java/org/apache/solr/common/util/PathTrie.java |   44 +-
 .../java/org/apache/solr/common/util/StrUtils.java |  208 +-
 .../java/org/apache/solr/common/util/Utils.java    |  365 +-
 .../apache/solr/common/util/ValidatingJsonMap.java |    3 +-
 .../src/resources/apispec/cluster.Commands.json    |   41 -
 .../cluster.Commands.runtimelib.properties.json    |   23 -
 ...nfig.Commands.addRequestHandler.properties.json |    2 +-
 .../apispec/core.config.Commands.generic.json      |    2 +-
 solr/solrj/src/resources/apispec/core.config.json  |    3 +-
 .../solrj/src/resources/apispec/node.blob.GET.json |   11 -
 solr/solrj/src/resources/apispec/node.ext.json     |   13 -
 .../ref_guide_examples/JsonRequestApiTest.java     |   26 +-
 .../autoscaling/MoveReplicaSuggesterTest.java      |  104 +
 .../client/solrj/cloud/autoscaling/TestPolicy.java |   93 +-
 .../solrj/embedded/MergeIndexesEmbeddedTest.java   |    2 +-
 .../client/solrj/embedded/TestSolrProperties.java  |    6 +-
 .../client/solrj/impl/CloudSolrClientTest.java     |   13 +
 .../org/apache/solr/client/solrj/io/TestLang.java  |    4 +-
 .../client/solrj/io/stream/MathExpressionTest.java |  325 +-
 .../solrj/io/stream/StreamExpressionTest.java      |   43 +
 .../io/stream/eval/AbsoluteValueEvaluatorTest.java |    9 +-
 .../solrj/io/stream/eval/AddEvaluatorTest.java     |   24 +-
 .../solrj/io/stream/eval/AppendEvaluatorTest.java  |    4 +-
 .../solrj/io/stream/eval/ArrayEvaluatorTest.java   |   12 +-
 .../solrj/io/stream/eval/AscEvaluatorTest.java     |    4 +-
 .../solrj/io/stream/eval/CeilingEvaluatorTest.java |    9 +-
 .../io/stream/eval/CoalesceEvaluatorTest.java      |    2 +-
 .../solrj/io/stream/eval/DivideEvaluatorTest.java  |    3 +-
 .../solrj/io/stream/eval/FloorEvaluatorTest.java   |    9 +-
 .../solrj/io/stream/eval/ModuloEvaluatorTest.java  |   11 +-
 .../io/stream/eval/MultiplyEvaluatorTest.java      |   12 +-
 .../io/stream/eval/RecursiveEvaluatorTest.java     |    3 +-
 .../io/stream/eval/SubtractEvaluatorTest.java      |   15 +-
 .../solr/client/solrj/request/SchemaTest.java      |    8 +-
 .../solr/client/solrj/request/TestCoreAdmin.java   |    2 +-
 ...irectJsonQueryRequestFacetingEmbeddedTest.java} |  208 +-
 ...ectJsonQueryRequestFacetingIntegrationTest.java |    4 +-
 .../JsonQueryRequestFacetingIntegrationTest.java   |    4 +-
 .../solrj/request/json/TermsFacetMapTest.java      |   15 +-
 .../solrj/response/NestableJsonFacetTest.java      |   85 +
 .../org/apache/solr/common/util/TestPathTrie.java  |   13 +
 .../src/java/org/apache/solr/SolrTestCaseJ4.java   |   48 +-
 .../solr/cloud/AbstractFullDistribZkTestBase.java  |    4 +-
 .../apache/solr/cloud/MiniSolrCloudCluster.java    |    2 +-
 .../org/apache/solr/cloud/SolrCloudTestCase.java   |   25 +-
 .../org/apache/solr/util/TestSSLTestConfig.java    |   17 +
 531 files changed, 36327 insertions(+), 10194 deletions(-)
 create mode 100644 .github/workflows/ant.yml
 delete mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectDocValuesConsumer.java
 delete mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectDocValuesFormat.java
 delete mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/memory/DirectDocValuesProducer.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockDecoder.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockEncoder.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockHeader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockLine.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/BlockWriter.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/DeltaBaseTermStateSerializer.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/DictionaryBrowserSupplier.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/FSTDictionary.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/FieldMetadata.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/IndexDictionary.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/IntersectBlockReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/RamUsageUtil.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/TermBytes.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/UniformSplitPostingsFormat.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/UniformSplitTerms.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/UniformSplitTermsReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/UniformSplitTermsWriter.java
 copy lucene/codecs/src/{test/org/apache/lucene/codecs/memory/TestDirectDocValuesFormat.java => java/org/apache/lucene/codecs/uniformsplit/package-info.java} (51%)
 copy lucene/codecs/src/{test/org/apache/lucene/codecs/memory/TestDirectDocValuesFormat.java => java/org/apache/lucene/codecs/uniformsplit/sharedterms/FieldMetadataTermState.java} (60%)
 create mode 100755 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STBlockLine.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STBlockReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STBlockWriter.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STIntersectBlockReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STMergingBlockReader.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STMergingTermsEnum.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STUniformSplitPostingsFormat.java
 create mode 100755 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STUniformSplitTerms.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STUniformSplitTermsReader.java
 create mode 100755 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STUniformSplitTermsWriter.java
 create mode 100644 lucene/codecs/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/UnionFieldMetadataBuilder.java
 copy lucene/codecs/src/{test/org/apache/lucene/codecs/memory/TestDirectDocValuesFormat.java => java/org/apache/lucene/codecs/uniformsplit/sharedterms/package-info.java} (59%)
 delete mode 100644 lucene/codecs/src/resources/META-INF/services/org.apache.lucene.codecs.DocValuesFormat
 copy lucene/codecs/src/test/org/apache/lucene/codecs/{memory/TestDirectDocValuesFormat.java => lucene50/MockTermStateFactory.java} (64%)
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/TestBlockWriter.java
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/TestFSTDictionary.java
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/TestTermBytes.java
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/TestTermBytesComparator.java
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/TestUniformSplitPostingFormat.java
 create mode 100644 lucene/codecs/src/test/org/apache/lucene/codecs/uniformsplit/sharedterms/STBlockReaderTest.java
 copy lucene/codecs/src/test/org/apache/lucene/codecs/{memory/TestDirectDocValuesFormat.java => uniformsplit/sharedterms/TestSTUniformSplitPostingFormat.java} (70%)
 create mode 100644 lucene/core/src/java/org/apache/lucene/document/LatLonDocValuesPointInPolygonQuery.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/search/BottomValueChecker.java
 create mode 100644 lucene/core/src/java/org/apache/lucene/search/HitsThresholdChecker.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Direct16.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Direct32.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Direct64.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Direct8.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Packed16ThreeBlocks.java
 delete mode 100644 lucene/core/src/java/org/apache/lucene/util/packed/Packed8ThreeBlocks.java
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/codecs/uniformsplit/Rot13CypherTestUtil.java
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/codecs/uniformsplit/UniformSplitRot13PostingsFormat.java
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/codecs/uniformsplit/package.html
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/STUniformSplitRot13PostingsFormat.java
 create mode 100644 lucene/test-framework/src/java/org/apache/lucene/codecs/uniformsplit/sharedterms/package.html
 create mode 100644 lucene/test-framework/src/test/org/apache/lucene/util/TestExpectThrows.java
 delete mode 100755 solr/cloud-dev/clean.sh
 delete mode 100755 solr/cloud-dev/cli-test-solrcloud-start.sh
 create mode 100644 solr/cloud-dev/cloud.sh
 delete mode 100755 solr/cloud-dev/control.sh
 delete mode 100755 solr/cloud-dev/example1.sh
 delete mode 100755 solr/cloud-dev/example2.sh
 delete mode 100755 solr/cloud-dev/example3.sh
 delete mode 100755 solr/cloud-dev/functions.sh
 delete mode 100755 solr/cloud-dev/solrcloud-start-existing.sh
 delete mode 100755 solr/cloud-dev/solrcloud-start.sh
 delete mode 100755 solr/cloud-dev/stop.sh
 create mode 100644 solr/core/src/java/org/apache/solr/api/AnnotatedApi.java
 copy lucene/codecs/src/test/org/apache/lucene/codecs/memory/TestDirectDocValuesFormat.java => solr/core/src/java/org/apache/solr/api/Command.java (63%)
 copy solr/core/src/{test-files/runtimecode/MyDocCache.java => java/org/apache/solr/api/EndPoint.java} (62%)
 copy lucene/codecs/src/test/org/apache/lucene/codecs/memory/TestDirectDocValuesFormat.java => solr/core/src/java/org/apache/solr/api/PayloadObj.java (64%)
 delete mode 100644 solr/core/src/java/org/apache/solr/core/PackageManager.java
 delete mode 100644 solr/core/src/java/org/apache/solr/core/RuntimeLib.java
 create mode 100644 solr/core/src/java/org/apache/solr/filestore/DistribPackageStore.java
 create mode 100644 solr/core/src/java/org/apache/solr/filestore/PackageStore.java
 create mode 100644 solr/core/src/java/org/apache/solr/filestore/PackageStoreAPI.java
 copy lucene/codecs/src/test/org/apache/lucene/codecs/memory/TestDirectDocValuesFormat.java => solr/core/src/java/org/apache/solr/filestore/package-info.java (64%)
 delete mode 100644 solr/core/src/java/org/apache/solr/metrics/SolrMetrics.java
 create mode 100644 solr/core/src/java/org/apache/solr/search/CaffeineCache.java
 create mode 100644 solr/core/src/java/org/apache/solr/security/JWTIssuerConfig.java
 create mode 100644 solr/core/src/java/org/apache/solr/security/JWTVerificationkeyResolver.java
 create mode 100644 solr/core/src/java/org/apache/solr/util/ReflectMapWriter.java
 delete mode 100644 solr/core/src/test-files/cryptokeys/priv_key2048.pem
 delete mode 100644 solr/core/src/test-files/cryptokeys/pub_key2048.der
 delete mode 100644 solr/core/src/test-files/runtimecode/cache.jar.bin
 delete mode 100644 solr/core/src/test-files/runtimecode/cache_v2.jar.bin
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/autoscalingState.json
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/clusterState.json
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/distribState.json
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/managerState.json
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/nodeState.json
 create mode 100644 solr/core/src/test-files/solr/simSnapshot/statistics.json
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/TestBaseStatsCacheCloud.java
 copy lucene/codecs/src/test/org/apache/lucene/codecs/memory/TestDirectDocValuesFormat.java => solr/core/src/test/org/apache/solr/cloud/TestExactSharedStatsCacheCloud.java (65%)
 copy lucene/codecs/src/test/org/apache/lucene/codecs/memory/TestDirectDocValuesFormat.java => solr/core/src/test/org/apache/solr/cloud/TestExactStatsCacheCloud.java (65%)
 copy lucene/codecs/src/test/org/apache/lucene/codecs/memory/TestDirectDocValuesFormat.java => solr/core/src/test/org/apache/solr/cloud/TestLRUStatsCacheCloud.java (65%)
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/TestLocalStatsCacheCloud.java
 create mode 100644 solr/core/src/test/org/apache/solr/cloud/autoscaling/sim/FakeDocIterator.java
 create mode 100644 solr/core/src/test/org/apache/solr/filestore/TestDistribPackageStore.java
 delete mode 100644 solr/core/src/test/org/apache/solr/handler/TestContainerReqHandler.java
 create mode 100644 solr/core/src/test/org/apache/solr/search/TestCaffeineCache.java
 create mode 100644 solr/core/src/test/org/apache/solr/security/JWTIssuerConfigTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/security/JWTVerificationkeyResolverTest.java
 create mode 100644 solr/core/src/test/org/apache/solr/update/processor/AbstractAtomicUpdatesMultivalueTestBase.java
 rename solr/core/src/{test-files/runtimecode/MyDocCache.java => test/org/apache/solr/update/processor/JavaBinAtomicUpdateMultivalueTest.java} (64%)
 rename lucene/codecs/src/test/org/apache/lucene/codecs/memory/TestDirectDocValuesFormat.java => solr/core/src/test/org/apache/solr/update/processor/XMLAtomicUpdateMultivalueTest.java (65%)
 delete mode 100644 solr/licenses/caffeine-2.4.0.jar.sha1
 create mode 100644 solr/licenses/caffeine-2.8.0.jar.sha1
 delete mode 100644 solr/licenses/commons-beanutils-1.9.3.jar.sha1
 delete mode 100644 solr/licenses/commons-beanutils-LICENSE-ASL.txt
 delete mode 100644 solr/licenses/commons-beanutils-NOTICE.txt
 delete mode 100644 solr/licenses/jackson-annotations-2.9.8.jar.sha1
 create mode 100644 solr/licenses/jackson-annotations-2.9.9.jar.sha1
 delete mode 100644 solr/licenses/jackson-core-2.9.8.jar.sha1
 create mode 100644 solr/licenses/jackson-core-2.9.9.jar.sha1
 delete mode 100644 solr/licenses/jackson-databind-2.9.8.jar.sha1
 create mode 100644 solr/licenses/jackson-databind-2.9.9.3.jar.sha1
 delete mode 100644 solr/licenses/jackson-dataformat-smile-2.9.8.jar.sha1
 create mode 100644 solr/licenses/jackson-dataformat-smile-2.9.9.jar.sha1
 delete mode 100644 solr/licenses/simple-xml-2.7.1.jar.sha1
 delete mode 100644 solr/licenses/simple-xml-NOTICE.txt
 create mode 100644 solr/licenses/simple-xml-safe-2.7.1.jar.sha1
 rename solr/licenses/{simple-xml-LICENSE-ASL.txt => simple-xml-safe-LICENSE-ASL.txt} (100%)
 copy solr/licenses/{org.restlet.ext.servlet-NOTICE.txt => simple-xml-safe-NOTICE.txt} (100%)
 create mode 100644 solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/CosineDistanceEvaluator.java
 copy solr/solrj/src/java/org/apache/solr/client/solrj/io/eval/{DoubleEvaluator.java => TruncEvaluator.java} (66%)
 delete mode 100644 solr/solrj/src/resources/apispec/cluster.Commands.runtimelib.properties.json
 delete mode 100644 solr/solrj/src/resources/apispec/node.blob.GET.json
 delete mode 100644 solr/solrj/src/resources/apispec/node.ext.json
 create mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/cloud/autoscaling/MoveReplicaSuggesterTest.java
 copy solr/solrj/src/test/org/apache/solr/client/solrj/request/json/{DirectJsonQueryRequestFacetingIntegrationTest.java => DirectJsonQueryRequestFacetingEmbeddedTest.java} (72%)
 create mode 100644 solr/solrj/src/test/org/apache/solr/client/solrj/response/NestableJsonFacetTest.java