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 2021/01/27 11:05:19 UTC

[lucene-solr] branch jira/solr15094 updated (6b43140 -> 66ad639)

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

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


    from 6b43140  unuded import
     add d796813  LUCENE-9684: Hunspell: support COMPOUNDRULE (#2228)
     add 0a1a3f4  LUCENE-9688: Hunspell: consider prefix's continuation flags when applying suffix (#2229)
     add fb88b02  SOLR-15073: Fix ClassCastException in SystemInfoHandler.getSecurityInfo (#2210)
     add 32e95dd  SOLR-15071: Fix ArrayIndexOutOfBoundsException in contrib/ltr SolrFeatureScorer (#2196)
     add 4bc5d51  LUCENE-8626: Lucene standardize test naming part 3 and final (#2220)
     add 64d445b  Revert "SOLR-15073: Fix ClassCastException in SystemInfoHandler.getSecurityInfo (#2210)"
     add 9d4811e  SOLR-15073: Fix ClassCastException in SystemInfoHandler.getSecurityInfo.
     add c087f6f  LUCENE-9575 Add PatternTypingFilter to annotate tokens with flags and types (#1995)
     add 93107d6  LUCENE-9575: fix style violations so precommit passes again
     add 7f4d4df  LUCENE-9668: Deprecate MinShouldMatchSumScorer with WANDScorer (#2205)
     add c7e1079  LUCENE-9690: Hunspell: support special title-case for words with apostrophe (#2235)
     add f64e7cb  LUCENE-9691: Hunspell: support trailing comments on aff option lines (#2236)
     add e4ec3e3  LUCENE-9692: Hunspell: extract Stemmer.stripAffix from similar code in prefix/suffix processing (#2237)
     add 3d737bd  LUCENE-9575: Add a producer for new PatternTypingRule arguments in TestRandomChains.
     add f942b2d  @gus-asf LUCENE-9575 Provide a producer for PatternTypingRule in TestRandomChains (#2241)
     add ce1bba6  Revert "SOLR-14067: v3 Create /contrib/scripting module with ScriptingUpdateProcessor (#2215)"
     add 166d39a  SOLR-15076: Fix wrong test assumption - type of this property has changed in SOLR-14924.
     add 47a89ac  SOLR-15078: Fix ExpandComponent behavior when expanding on numeric fields to differentiate '0' group from null group
     add 0d88c14  typo
     add a82634d  LUCENE-9693: Hunspell: check that all flags are > 0 and fit char range (#2238)
     add 80e4def  LUCENE-9697: Hunspell Stemmer: use the same FST.BytesReader on all recursion levels (#2242)
     add 695e789  LUCENE-9698: Hunspell: reuse char[] when possible when stripping affix (#2243)
     add 6e9185a  SOLR-15055: Re-implement 'withCollection'.
     add 6c72e2e  SOLR-15055: Add missing license headers.
     add 2b8d7bc  SOLR-15075: Solr docker gradle improvements (#2197)
     add 1887280  LUCENE-9322: Move old field infos format to backwards-codecs. (#2245)
     add 7da0fa8  SOLR-15075: Remove docker gradle artifact
     add 66ad639  Merge branch 'master' into jira/solr15094 merging with master

No new revisions were added by this update.

Summary of changes:
 .github/workflows/docker-test.yml                  |   2 +
 build.gradle                                       |   1 -
 gradle/help.gradle                                 |   2 +-
 gradle/maven/defaults-maven.gradle                 |   1 -
 help/docker.txt                                    |  58 ----
 lucene/CHANGES.txt                                 |   4 +-
 .../lucene/analysis/hunspell/CompoundRule.java     | 105 ++++++
 .../lucene/analysis/hunspell/Dictionary.java       | 229 ++++++------
 .../lucene/analysis/hunspell/SpellChecker.java     |  91 ++++-
 .../apache/lucene/analysis/hunspell/Stemmer.java   | 240 +++++++------
 .../apache/lucene/analysis/hunspell/WordCase.java  |  12 +-
 .../analysis/pattern/PatternTypingFilter.java      |  94 +++++
 .../pattern/PatternTypingFilterFactory.java        | 119 +++++++
 .../org.apache.lucene.analysis.TokenFilterFactory  |   1 +
 ...est.java => TestDelimitedBoostTokenFilter.java} |   2 +-
 ...ilterTest.java => TestHTMLStripCharFilter.java} |   2 +-
 ...sFilterTest.java => TestCommonGramsFilter.java} |   2 +-
 .../lucene/analysis/core/TestRandomChains.java     |  18 +
 ...eekAnalyzerTest.java => TestGreekAnalyzer.java} |   2 +-
 .../lucene/analysis/hunspell/SpellCheckerTest.java |  37 ++
 .../lucene/analysis/hunspell/TestAllCaps.java      |   2 +
 .../lucene/analysis/hunspell/TestDependencies.java |   3 +
 .../lucene/analysis/hunspell/TestDictionary.java   |  23 ++
 .../apache/lucene/analysis/hunspell/allcaps.aff    |   3 +
 .../apache/lucene/analysis/hunspell/allcaps.dic    |   1 +
 .../apache/lucene/analysis/hunspell/allcaps.good   |   6 +
 .../apache/lucene/analysis/hunspell/allcaps.wrong  |   3 +
 .../lucene/analysis/hunspell/compoundrule.aff      |   3 +
 .../lucene/analysis/hunspell/compoundrule.dic      |   5 +
 .../lucene/analysis/hunspell/compoundrule.good     |   2 +
 .../lucene/analysis/hunspell/compoundrule.wrong    |  39 +++
 .../lucene/analysis/hunspell/compoundrule2.aff     |   3 +
 .../lucene/analysis/hunspell/compoundrule2.dic     |   5 +
 .../lucene/analysis/hunspell/compoundrule2.good    |  37 ++
 .../lucene/analysis/hunspell/compoundrule2.wrong   |   8 +
 .../lucene/analysis/hunspell/compoundrule3.aff     |   3 +
 .../lucene/analysis/hunspell/compoundrule3.dic     |   5 +
 .../lucene/analysis/hunspell/compoundrule3.good    |   7 +
 .../lucene/analysis/hunspell/compoundrule3.wrong   |  41 +++
 .../lucene/analysis/hunspell/compoundrule4.aff     |   7 +
 .../lucene/analysis/hunspell/compoundrule4.dic     |  24 ++
 .../lucene/analysis/hunspell/compoundrule4.good    |  31 ++
 .../lucene/analysis/hunspell/compoundrule4.wrong   |   5 +
 .../lucene/analysis/hunspell/compoundrule5.aff     |   7 +
 .../lucene/analysis/hunspell/compoundrule5.dic     |  14 +
 .../lucene/analysis/hunspell/compoundrule5.good    |   7 +
 .../lucene/analysis/hunspell/compoundrule5.wrong   |   1 +
 .../lucene/analysis/hunspell/compoundrule6.aff     |   4 +
 .../lucene/analysis/hunspell/compoundrule6.dic     |   5 +
 .../lucene/analysis/hunspell/compoundrule6.good    |   4 +
 .../lucene/analysis/hunspell/compoundrule6.wrong   |   4 +
 .../lucene/analysis/hunspell/compoundrule7.aff     |   8 +
 .../lucene/analysis/hunspell/compoundrule7.dic     |  24 ++
 .../lucene/analysis/hunspell/compoundrule7.good    |  29 ++
 .../lucene/analysis/hunspell/compoundrule7.wrong   |   5 +
 .../lucene/analysis/hunspell/compoundrule8.aff     |   8 +
 .../lucene/analysis/hunspell/compoundrule8.dic     |  24 ++
 .../lucene/analysis/hunspell/compoundrule8.good    |  29 ++
 .../lucene/analysis/hunspell/compoundrule8.wrong   |   5 +
 .../org/apache/lucene/analysis/hunspell/conv.aff   |   7 +-
 .../lucene/analysis/hunspell/dependencies.aff      |   7 +
 .../lucene/analysis/hunspell/dependencies.dic      |   5 +-
 ...nHashFilterTest.java => TestMinHashFilter.java} |   2 +-
 ...lterTest.java => TestDateRecognizerFilter.java} |   2 +-
 ...t.java => TestDateRecognizerFilterFactory.java} |   2 +-
 ... => TestDelimitedTermFrequencyTokenFilter.java} |   2 +-
 ...lterTest.java => TestEdgeNGramTokenFilter.java} |   2 +-
 ...enizerTest.java => TestEdgeNGramTokenizer.java} |   4 +-
 ...enFilterTest.java => TestNGramTokenFilter.java} |   2 +-
 ...mTokenizerTest.java => TestNGramTokenizer.java} |   2 +-
 .../analysis/pattern/TestPatternTypingFilter.java  |  93 +++++
 .../pattern/TestPatternTypingFilterFactory.java    |  63 ++++
 ...t.java => TestDelimitedPayloadTokenFilter.java} |   2 +-
 ...est.java => TestNumericPayloadTokenFilter.java} |   2 +-
 ...java => TestTokenOffsetPayloadTokenFilter.java} |   2 +-
 ...Test.java => TestTypeAsPayloadTokenFilter.java} |   2 +-
 ...est.java => TestQueryAutoStopWordAnalyzer.java} |   2 +-
 ...FilterTest.java => TestFixedShingleFilter.java} |   2 +-
 ...erTest.java => TestShingleAnalyzerWrapper.java} |   2 +-
 ...ingleFilterTest.java => TestShingleFilter.java} |   2 +-
 ...enizerTest.java => TestWikipediaTokenizer.java} |   2 +-
 ...onaryTest.java => TestTokenInfoDictionary.java} |   2 +-
 ...DictionaryTest.java => TestUserDictionary.java} |   2 +-
 ...tionaryTest.java => TestUnknownDictionary.java} |   2 +-
 ...onaryTest.java => TestTokenInfoDictionary.java} |   2 +-
 ...DictionaryTest.java => TestUserDictionary.java} |   2 +-
 ...tionaryTest.java => TestUnknownDictionary.java} |   2 +-
 ...terTest.java => TestDoubleMetaphoneFilter.java} |   2 +-
 .../lucene60/Lucene60FieldInfosFormat.java         |   7 +-
 .../backward_codecs/lucene70/Lucene70Codec.java    |   2 +-
 .../backward_codecs/lucene80/Lucene80Codec.java    |   2 +-
 .../backward_codecs/lucene84/Lucene84Codec.java    |   2 +-
 .../backward_codecs/lucene86/Lucene86Codec.java    |   2 +-
 .../backward_codecs/lucene87/Lucene87Codec.java    |   2 +-
 .../lucene60/TestLucene60FieldInfosFormat.java}    |  10 +-
 .../feeds/{DocMakerTest.java => TestDocMaker.java} |   2 +-
 ...ourceTest.java => TestEnwikiContentSource.java} |   2 +-
 ...neDocSourceTest.java => TestLineDocSource.java} |   2 +-
 ...tSourceTest.java => TestTrecContentSource.java} |   2 +-
 ...ndexesTaskTest.java => TestAddIndexesTask.java} |   2 +-
 ...IndexTaskTest.java => TestCommitIndexTask.java} |   2 +-
 ...IndexTaskTest.java => TestCreateIndexTask.java} |   2 +-
 .../tasks/{PerfTaskTest.java => TestPerfTask.java} |   2 +-
 ...rtTaskTest.java => TestSearchWithSortTask.java} |   2 +-
 ...skTest.java => TestWriteEnwikiLineDocTask.java} |   4 +-
 ...eDocTaskTest.java => TestWriteLineDocTask.java} |   2 +-
 ...ackageTaskTest.java => TestAltPackageTask.java} |   2 +-
 .../{StreamUtilsTest.java => TestStreamUtils.java} |   2 +-
 ...assifierTest.java => TestBM25NBClassifier.java} |   2 +-
 ...t.java => TestBooleanPerceptronClassifier.java} |   2 +-
 ...t.java => TestCachingNaiveBayesClassifier.java} |   2 +-
 ...rTest.java => TestKNearestFuzzyClassifier.java} |   2 +-
 ...st.java => TestKNearestNeighborClassifier.java} |   2 +-
 ...st.java => TestSimpleNaiveBayesClassifier.java} |   2 +-
 ...=> TestKNearestNeighborDocumentClassifier.java} |   2 +-
 ...=> TestSimpleNaiveBayesDocumentClassifier.java} |   2 +-
 ...Test.java => TestConfusionMatrixGenerator.java} |   2 +-
 ...DataSplitterTest.java => TestDataSplitter.java} |   2 +-
 ...lsTest.java => TestDocToDoubleVectorUtils.java} |   2 +-
 .../lucene/codecs/lucene90/package-info.java       |   2 +-
 .../lucene/search/Boolean2ScorerSupplier.java      |  13 +-
 .../org/apache/lucene/search/BooleanScorer.java    |   2 +-
 .../lucene/search/MinShouldMatchSumScorer.java     | 382 ---------------------
 .../java/org/apache/lucene/search/WANDScorer.java  | 119 ++++---
 .../search/TestBooleanQueryVisitSubscorers.java    |   2 +-
 ...rmsTest.java => TestFuzzyTermOnShortTerms.java} |   2 +-
 ...InSetQueryTest.java => TestTermInSetQuery.java} |   2 +-
 .../org/apache/lucene/search/TestWANDScorer.java   | 163 +++++++++
 ...torTest.java => TestFiniteStringsIterator.java} |   2 +-
 ....java => TestLimitedFiniteStringsIterator.java} |   4 +-
 lucene/facet/build.gradle                          |   2 +-
 ...mpleIniFileTest.java => TestSimpleIniFile.java} |   2 +-
 ...AnalysisImplTest.java => TestAnalysisImpl.java} |   2 +-
 .../{CommitsImplTest.java => TestCommitsImpl.java} |   2 +-
 ...sAdapterTest.java => TestDocValuesAdapter.java} |   2 +-
 ...cumentsImplTest.java => TestDocumentsImpl.java} |   2 +-
 ...dapterTest.java => TestTermVectorsAdapter.java} |   2 +-
 ...OverviewImplTest.java => TestOverviewImpl.java} |   2 +-
 .../{TermCountsTest.java => TestTermCounts.java}   |   2 +-
 .../{TopTermsTest.java => TestTopTerms.java}       |   2 +-
 .../{SearchImplTest.java => TestSearchImpl.java}   |   2 +-
 ...arityTest.java => TestSweetSpotSimilarity.java} |   2 +-
 ...irectoryTest.java => TestWindowsDirectory.java} |   2 +-
 lucene/queryparser/docs/surround/README.txt        |   2 +-
 .../surround/query/Test01Exceptions.java           |   2 +-
 .../queryparser/surround/query/Test02Boolean.java  |   8 +-
 .../queryparser/surround/query/Test03Distance.java |  10 +-
 ...{BooleanQueryTst.java => TestBooleanQuery.java} |   4 +-
 ...eptionQueryTst.java => TestExceptionQuery.java} |   6 +-
 .../{SrndQueryTest.java => TestSrndQuery.java}     |   2 +-
 ...ionaryTest.java => TestDocumentDictionary.java} |   2 +-
 ...java => TestDocumentValueSourceDictionary.java} |   2 +-
 ...DictionaryTest.java => TestFileDictionary.java} |   2 +-
 ...BenchmarkTest.java => TestLookupBenchmark.java} |   8 +-
 .../{PersistenceTest.java => TestPersistence.java} |   2 +-
 ...rTest.java => TestAnalyzingInfixSuggester.java} |   2 +-
 ...gesterTest.java => TestAnalyzingSuggester.java} |   2 +-
 ...terTest.java => TestBlendedInfixSuggester.java} |   2 +-
 .../suggest/analyzing/TestFreeTextSuggester.java   |  16 +-
 ...ySuggesterTest.java => TestFuzzySuggester.java} |   8 +-
 ...efSortersTest.java => TestBytesRefSorters.java} |   2 +-
 ...TCompletionTest.java => TestFSTCompletion.java} |   4 +-
 ...CompletionTest.java => TestWFSTCompletion.java} |   2 +-
 settings.gradle                                    |   2 -
 solr/CHANGES.txt                                   |  13 +-
 .../java/org/apache/solr/ltr/feature/Feature.java  |   8 +-
 .../solr/ltr/feature/TestEdisMaxSolrFeature.java   |   2 -
 .../org/apache/solr/ltr/feature/TestFeature.java   |   3 +
 solr/contrib/scripting/README.md                   |  14 -
 solr/contrib/scripting/src/java/overview.html      |  26 --
 .../solr/collection1/conf/invalid.script.xml       |  27 --
 .../test-files/solr/collection1/conf/schema.xml    |  73 ----
 .../conf/solrconfig-script-updateprocessor.xml     | 126 -------
 .../conf/solrconfig.snippet.randomindexconfig.xml  |  51 ---
 .../TestBadScriptingUpdateProcessorConfig.java     |  49 ---
 .../apache/solr/cloud/ExclusiveSliceProperty.java  |   6 +-
 .../solr/cloud/api/collections/AddReplicaCmd.java  |   8 +-
 .../apache/solr/cloud/api/collections/Assign.java  |  47 ++-
 .../cloud/api/collections/CreateCollectionCmd.java |  12 +-
 .../cloud/api/collections/DeleteCollectionCmd.java |   7 +
 .../solr/cloud/api/collections/DeleteNodeCmd.java  |   3 +-
 .../cloud/api/collections/DeleteReplicaCmd.java    |  54 ++-
 .../solr/cloud/api/collections/MigrateCmd.java     |   2 +-
 .../OverseerCollectionMessageHandler.java          |   6 +-
 .../solr/cloud/api/collections/ReplaceNodeCmd.java |   2 +-
 .../solr/cloud/api/collections/RestoreCmd.java     |   2 +-
 .../solr/cloud/api/collections/SplitShardCmd.java  |   7 +-
 .../apache/solr/cloud/overseer/ReplicaMutator.java |  11 +-
 .../apache/solr/cloud/overseer/SliceMutator.java   |   4 +-
 .../impl/CollectionsRepairEventListener.java       |   8 +-
 .../placement/DeleteCollectionRequest.java}        |   6 +-
 .../cluster/placement/DeleteReplicasRequest.java}  |  14 +-
 .../cluster/placement/DeleteShardsRequest.java     |  11 +-
 .../cluster/placement/ModificationRequest.java}    |  13 +-
 .../solr/cluster/placement/PlacementContext.java   |  44 +++
 .../placement/PlacementModificationException.java  |  78 +++++
 .../solr/cluster/placement/PlacementPlugin.java    |  25 +-
 .../solr/cluster/placement/PlacementRequest.java   |   7 +-
 .../placement/impl/ModificationRequestImpl.java    | 109 ++++++
 .../impl/PlacementPluginAssignStrategy.java        |  38 +-
 .../cluster/placement/impl/ReplicaMetricImpl.java  |   3 +
 .../placement/impl/SimplePlacementContextImpl.java |  56 +++
 .../placement/plugins/AffinityPlacementConfig.java |  40 ++-
 .../plugins/AffinityPlacementFactory.java          | 143 +++++++-
 .../plugins/MinimizeCoresPlacementFactory.java     |  12 +-
 .../placement/plugins/RandomPlacementFactory.java  |  13 +-
 .../solr/handler/admin/CollectionsHandler.java     |  22 +-
 .../solr/handler/admin/SystemInfoHandler.java      |   2 +-
 .../solr/handler/component/ExpandComponent.java    |  53 +--
 .../update/processor}/ScriptEngineCustomizer.java  |   2 +-
 .../StatelessScriptUpdateProcessorFactory.java}    | 145 ++++----
 .../collection1/conf/addfields.updateprocessor.js  |   0
 .../bad-solrconfig-bogus-scriptengine-name.xml     |   2 +-
 .../conf/bad-solrconfig-invalid-scriptfile.xml     |   4 +-
 .../conf/bad-solrconfig-missing-scriptfile.xml     |   2 +-
 .../conf/conditional.updateprocessor.js            |   0
 .../solr/collection1/conf/cross-compatible.js      |   0
 .../src/test-files/solr/collection1/conf/evil.js   |   0
 .../conf/missing.functions.updateprocessor.js      |   0
 .../missleading.extension.updateprocessor.js.txt   |   0
 .../conf/solrconfig-script-updateprocessor.xml}    |  26 +-
 .../conf/throw.error.on.add.updateprocessor.js     |   0
 .../collection1/conf/trivial.updateprocessor0.js   |   0
 .../collection1/conf/trivial.updateprocessor1.js   |   0
 .../missleading.extension.updateprocessor.js.txt   |   0
 .../upload/with-script-processor/solrconfig.xml    |  10 +-
 .../trivial.updateprocessor.js                     |  22 --
 .../apache/solr/cluster/placement/Builders.java    |  24 ++
 .../impl/PlacementPluginIntegrationTest.java       |  85 ++++-
 .../plugins/AffinityPlacementFactoryTest.java      | 154 +++++++--
 .../test/org/apache/solr/core/TestBadConfig.java   |  30 +-
 .../solr/handler/TestReplicationHandler.java       |   2 +-
 .../component/DistributedExpandComponentTest.java  | 356 +++++++++++--------
 .../handler/component/TestExpandComponent.java     | 152 ++++----
 .../org/apache/solr/search/TestBlockCollapse.java  |   5 +-
 .../solr/update/processor}/ScriptEngineTest.java   |   2 +-
 ...StatelessScriptUpdateProcessorFactoryTest.java} |  72 ++--
 solr/docker/Dockerfile                             |  35 +-
 solr/docker/README.md                              |   2 +-
 solr/docker/build.gradle                           | 204 +++++++----
 solr/docker/gradle-help.txt                        |  80 +++++
 solr/docker/package/Dockerfile.local-package       |   3 -
 solr/docker/package/Dockerfile.release-package     |  74 ----
 solr/docker/package/build.gradle                   |  36 --
 .../{include => }/scripts/docker-entrypoint.sh     |   0
 solr/docker/{include => }/scripts/init-var-solr    |   0
 solr/docker/{include => }/scripts/precreate-core   |   0
 solr/docker/{include => }/scripts/run-initdb       |   0
 solr/docker/{include => }/scripts/solr-create      |   0
 solr/docker/{include => }/scripts/solr-demo        |   0
 solr/docker/{include => }/scripts/solr-fg          |   0
 solr/docker/{include => }/scripts/solr-foreground  |   0
 solr/docker/{include => }/scripts/solr-precreate   |   0
 solr/docker/{include => }/scripts/start-local-solr |   0
 solr/docker/{include => }/scripts/stop-local-solr  |   0
 solr/docker/{include => }/scripts/wait-for-solr.sh |   0
 .../{include => }/scripts/wait-for-zookeeper.sh    |   0
 solr/docker/tests/cases/gosu/test.sh               |   2 +-
 solr/packaging/build.gradle                        |   1 -
 .../conf/solrconfig.xml                            |  37 +-
 .../conf/update-script.js                          |   4 +-
 solr/solr-ref-guide/src/configsets-api.adoc        |   2 +-
 .../src/configuring-solrconfig-xml.adoc            |   1 -
 .../src/major-changes-in-solr-9.adoc               |   3 -
 .../src/script-update-processor.adoc               | 286 ---------------
 solr/solr-ref-guide/src/streaming-expressions.adoc |   2 +-
 .../src/update-request-processors.adoc             |   2 +-
 .../solr/common/params/CollectionAdminParams.java  |   5 +
 .../update/processor/UpdateProcessorTestBase.java  |   4 +-
 versions.lock                                      |   2 -
 270 files changed, 3386 insertions(+), 2331 deletions(-)
 delete mode 100644 help/docker.txt
 create mode 100644 lucene/analysis/common/src/java/org/apache/lucene/analysis/hunspell/CompoundRule.java
 create mode 100644 lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/PatternTypingFilter.java
 create mode 100644 lucene/analysis/common/src/java/org/apache/lucene/analysis/pattern/PatternTypingFilterFactory.java
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/boost/{DelimitedBoostTokenFilterTest.java => TestDelimitedBoostTokenFilter.java} (98%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/charfilter/{HTMLStripCharFilterTest.java => TestHTMLStripCharFilter.java} (99%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/commongrams/{CommonGramsFilterTest.java => TestCommonGramsFilter.java} (99%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/el/{GreekAnalyzerTest.java => TestGreekAnalyzer.java} (98%)
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/allcaps.good
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/allcaps.wrong
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule.aff
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule.dic
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule.good
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule.wrong
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule2.aff
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule2.dic
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule2.good
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule2.wrong
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule3.aff
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule3.dic
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule3.good
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule3.wrong
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule4.aff
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule4.dic
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule4.good
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule4.wrong
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule5.aff
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule5.dic
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule5.good
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule5.wrong
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule6.aff
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule6.dic
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule6.good
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule6.wrong
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule7.aff
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule7.dic
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule7.good
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule7.wrong
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule8.aff
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule8.dic
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule8.good
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/hunspell/compoundrule8.wrong
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/minhash/{MinHashFilterTest.java => TestMinHashFilter.java} (99%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/miscellaneous/{DateRecognizerFilterTest.java => TestDateRecognizerFilter.java} (95%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/miscellaneous/{DateRecognizerFilterFactoryTest.java => TestDateRecognizerFilterFactory.java} (95%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/miscellaneous/{DelimitedTermFrequencyTokenFilterTest.java => TestDelimitedTermFrequencyTokenFilter.java} (98%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/ngram/{EdgeNGramTokenFilterTest.java => TestEdgeNGramTokenFilter.java} (99%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/ngram/{EdgeNGramTokenizerTest.java => TestEdgeNGramTokenizer.java} (98%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/ngram/{NGramTokenFilterTest.java => TestNGramTokenFilter.java} (99%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/ngram/{NGramTokenizerTest.java => TestNGramTokenizer.java} (99%)
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/pattern/TestPatternTypingFilter.java
 create mode 100644 lucene/analysis/common/src/test/org/apache/lucene/analysis/pattern/TestPatternTypingFilterFactory.java
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/payloads/{DelimitedPayloadTokenFilterTest.java => TestDelimitedPayloadTokenFilter.java} (99%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/payloads/{NumericPayloadTokenFilterTest.java => TestNumericPayloadTokenFilter.java} (98%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/payloads/{TokenOffsetPayloadTokenFilterTest.java => TestTokenOffsetPayloadTokenFilter.java} (97%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/payloads/{TypeAsPayloadTokenFilterTest.java => TestTypeAsPayloadTokenFilter.java} (97%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/query/{QueryAutoStopWordAnalyzerTest.java => TestQueryAutoStopWordAnalyzer.java} (99%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/shingle/{FixedShingleFilterTest.java => TestFixedShingleFilter.java} (99%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/shingle/{ShingleAnalyzerWrapperTest.java => TestShingleAnalyzerWrapper.java} (99%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/shingle/{ShingleFilterTest.java => TestShingleFilter.java} (99%)
 rename lucene/analysis/common/src/test/org/apache/lucene/analysis/wikipedia/{WikipediaTokenizerTest.java => TestWikipediaTokenizer.java} (99%)
 rename lucene/analysis/kuromoji/src/test/org/apache/lucene/analysis/ja/dict/{TokenInfoDictionaryTest.java => TestTokenInfoDictionary.java} (99%)
 rename lucene/analysis/kuromoji/src/test/org/apache/lucene/analysis/ja/dict/{UserDictionaryTest.java => TestUserDictionary.java} (98%)
 rename lucene/analysis/kuromoji/src/test/org/apache/lucene/analysis/ja/util/{UnknownDictionaryTest.java => TestUnknownDictionary.java} (97%)
 rename lucene/analysis/nori/src/test/org/apache/lucene/analysis/ko/dict/{TokenInfoDictionaryTest.java => TestTokenInfoDictionary.java} (99%)
 rename lucene/analysis/nori/src/test/org/apache/lucene/analysis/ko/dict/{UserDictionaryTest.java => TestUserDictionary.java} (97%)
 rename lucene/analysis/nori/src/test/org/apache/lucene/analysis/ko/util/{UnknownDictionaryTest.java => TestUnknownDictionary.java} (97%)
 rename lucene/analysis/phonetic/src/test/org/apache/lucene/analysis/phonetic/{DoubleMetaphoneFilterTest.java => TestDoubleMetaphoneFilter.java} (98%)
 rename lucene/{core/src/java/org/apache/lucene/codecs => backward-codecs/src/java/org/apache/lucene/backward_codecs}/lucene60/Lucene60FieldInfosFormat.java (97%)
 rename lucene/{core/src/test/org/apache/lucene/codecs/lucene50/TestLucene60FieldInfoFormat.java => backward-codecs/src/test/org/apache/lucene/backward_codecs/lucene60/TestLucene60FieldInfosFormat.java} (79%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/feeds/{DocMakerTest.java => TestDocMaker.java} (99%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/feeds/{EnwikiContentSourceTest.java => TestEnwikiContentSource.java} (98%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/feeds/{LineDocSourceTest.java => TestLineDocSource.java} (99%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/feeds/{TrecContentSourceTest.java => TestTrecContentSource.java} (99%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/tasks/{AddIndexesTaskTest.java => TestAddIndexesTask.java} (98%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/tasks/{CommitIndexTaskTest.java => TestCommitIndexTask.java} (97%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/tasks/{CreateIndexTaskTest.java => TestCreateIndexTask.java} (98%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/tasks/{PerfTaskTest.java => TestPerfTask.java} (98%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/tasks/{SearchWithSortTaskTest.java => TestSearchWithSortTask.java} (95%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/tasks/{WriteEnwikiLineDocTaskTest.java => TestWriteEnwikiLineDocTask.java} (97%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/tasks/{WriteLineDocTaskTest.java => TestWriteLineDocTask.java} (99%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/tasks/alt/{AltPackageTaskTest.java => TestAltPackageTask.java} (96%)
 rename lucene/benchmark/src/test/org/apache/lucene/benchmark/byTask/utils/{StreamUtilsTest.java => TestStreamUtils.java} (98%)
 rename lucene/classification/src/test/org/apache/lucene/classification/{BM25NBClassifierTest.java => TestBM25NBClassifier.java} (98%)
 rename lucene/classification/src/test/org/apache/lucene/classification/{BooleanPerceptronClassifierTest.java => TestBooleanPerceptronClassifier.java} (98%)
 rename lucene/classification/src/test/org/apache/lucene/classification/{CachingNaiveBayesClassifierTest.java => TestCachingNaiveBayesClassifier.java} (98%)
 rename lucene/classification/src/test/org/apache/lucene/classification/{KNearestFuzzyClassifierTest.java => TestKNearestFuzzyClassifier.java} (98%)
 rename lucene/classification/src/test/org/apache/lucene/classification/{KNearestNeighborClassifierTest.java => TestKNearestNeighborClassifier.java} (99%)
 rename lucene/classification/src/test/org/apache/lucene/classification/{SimpleNaiveBayesClassifierTest.java => TestSimpleNaiveBayesClassifier.java} (98%)
 rename lucene/classification/src/test/org/apache/lucene/classification/document/{KNearestNeighborDocumentClassifierTest.java => TestKNearestNeighborDocumentClassifier.java} (99%)
 rename lucene/classification/src/test/org/apache/lucene/classification/document/{SimpleNaiveBayesDocumentClassifierTest.java => TestSimpleNaiveBayesDocumentClassifier.java} (99%)
 rename lucene/classification/src/test/org/apache/lucene/classification/utils/{ConfusionMatrixGeneratorTest.java => TestConfusionMatrixGenerator.java} (99%)
 rename lucene/classification/src/test/org/apache/lucene/classification/utils/{DataSplitterTest.java => TestDataSplitter.java} (99%)
 rename lucene/classification/src/test/org/apache/lucene/classification/utils/{DocToDoubleVectorUtilsTest.java => TestDocToDoubleVectorUtils.java} (98%)
 delete mode 100644 lucene/core/src/java/org/apache/lucene/search/MinShouldMatchSumScorer.java
 rename lucene/core/src/test/org/apache/lucene/search/{FuzzyTermOnShortTermsTest.java => TestFuzzyTermOnShortTerms.java} (98%)
 rename lucene/core/src/test/org/apache/lucene/search/{TermInSetQueryTest.java => TestTermInSetQuery.java} (99%)
 rename lucene/core/src/test/org/apache/lucene/util/automaton/{FiniteStringsIteratorTest.java => TestFiniteStringsIterator.java} (99%)
 rename lucene/core/src/test/org/apache/lucene/util/automaton/{LimitedFiniteStringsIteratorTest.java => TestLimitedFiniteStringsIterator.java} (95%)
 rename lucene/luke/src/test/org/apache/lucene/luke/app/desktop/util/inifile/{SimpleIniFileTest.java => TestSimpleIniFile.java} (98%)
 rename lucene/luke/src/test/org/apache/lucene/luke/models/analysis/{AnalysisImplTest.java => TestAnalysisImpl.java} (99%)
 rename lucene/luke/src/test/org/apache/lucene/luke/models/commits/{CommitsImplTest.java => TestCommitsImpl.java} (99%)
 rename lucene/luke/src/test/org/apache/lucene/luke/models/documents/{DocValuesAdapterTest.java => TestDocValuesAdapter.java} (98%)
 rename lucene/luke/src/test/org/apache/lucene/luke/models/documents/{DocumentsImplTest.java => TestDocumentsImpl.java} (99%)
 rename lucene/luke/src/test/org/apache/lucene/luke/models/documents/{TermVectorsAdapterTest.java => TestTermVectorsAdapter.java} (99%)
 rename lucene/luke/src/test/org/apache/lucene/luke/models/overview/{OverviewImplTest.java => TestOverviewImpl.java} (98%)
 rename lucene/luke/src/test/org/apache/lucene/luke/models/overview/{TermCountsTest.java => TestTermCounts.java} (98%)
 rename lucene/luke/src/test/org/apache/lucene/luke/models/overview/{TopTermsTest.java => TestTopTerms.java} (96%)
 rename lucene/luke/src/test/org/apache/lucene/luke/models/search/{SearchImplTest.java => TestSearchImpl.java} (99%)
 rename lucene/misc/src/test/org/apache/lucene/misc/{SweetSpotSimilarityTest.java => TestSweetSpotSimilarity.java} (99%)
 rename lucene/misc/src/test/org/apache/lucene/misc/store/{WindowsDirectoryTest.java => TestWindowsDirectory.java} (96%)
 rename lucene/queryparser/src/test/org/apache/lucene/queryparser/surround/query/{BooleanQueryTst.java => TestBooleanQuery.java} (98%)
 rename lucene/queryparser/src/test/org/apache/lucene/queryparser/surround/query/{ExceptionQueryTst.java => TestExceptionQuery.java} (91%)
 rename lucene/queryparser/src/test/org/apache/lucene/queryparser/surround/query/{SrndQueryTest.java => TestSrndQuery.java} (97%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/{DocumentDictionaryTest.java => TestDocumentDictionary.java} (99%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/{DocumentValueSourceDictionaryTest.java => TestDocumentValueSourceDictionary.java} (99%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/{FileDictionaryTest.java => TestFileDictionary.java} (99%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/{LookupBenchmarkTest.java => TestLookupBenchmark.java} (97%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/{PersistenceTest.java => TestPersistence.java} (98%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/analyzing/{AnalyzingInfixSuggesterTest.java => TestAnalyzingInfixSuggester.java} (99%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/analyzing/{AnalyzingSuggesterTest.java => TestAnalyzingSuggester.java} (99%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/analyzing/{BlendedInfixSuggesterTest.java => TestBlendedInfixSuggester.java} (99%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/analyzing/{FuzzySuggesterTest.java => TestFuzzySuggester.java} (99%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/fst/{BytesRefSortersTest.java => TestBytesRefSorters.java} (97%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/fst/{FSTCompletionTest.java => TestFSTCompletion.java} (98%)
 rename lucene/suggest/src/test/org/apache/lucene/search/suggest/fst/{WFSTCompletionTest.java => TestWFSTCompletion.java} (99%)
 delete mode 100644 solr/contrib/scripting/README.md
 delete mode 100644 solr/contrib/scripting/src/java/overview.html
 delete mode 100644 solr/contrib/scripting/src/test-files/solr/collection1/conf/invalid.script.xml
 delete mode 100644 solr/contrib/scripting/src/test-files/solr/collection1/conf/schema.xml
 delete mode 100644 solr/contrib/scripting/src/test-files/solr/collection1/conf/solrconfig-script-updateprocessor.xml
 delete mode 100644 solr/contrib/scripting/src/test-files/solr/collection1/conf/solrconfig.snippet.randomindexconfig.xml
 delete mode 100644 solr/contrib/scripting/src/test/org/apache/solr/scripting/update/TestBadScriptingUpdateProcessorConfig.java
 copy solr/{contrib/scripting/src/java/org/apache/solr/scripting/update/package-info.java => core/src/java/org/apache/solr/cluster/placement/DeleteCollectionRequest.java} (84%)
 rename solr/{contrib/scripting/build.gradle => core/src/java/org/apache/solr/cluster/placement/DeleteReplicasRequest.java} (77%)
 rename lucene/core/src/java/org/apache/lucene/codecs/lucene60/package-info.java => solr/core/src/java/org/apache/solr/cluster/placement/DeleteShardsRequest.java (80%)
 rename solr/{contrib/scripting/src/java/org/apache/solr/scripting/update/package-info.java => core/src/java/org/apache/solr/cluster/placement/ModificationRequest.java} (75%)
 create mode 100644 solr/core/src/java/org/apache/solr/cluster/placement/PlacementContext.java
 create mode 100644 solr/core/src/java/org/apache/solr/cluster/placement/PlacementModificationException.java
 create mode 100644 solr/core/src/java/org/apache/solr/cluster/placement/impl/ModificationRequestImpl.java
 create mode 100644 solr/core/src/java/org/apache/solr/cluster/placement/impl/SimplePlacementContextImpl.java
 rename solr/{contrib/scripting/src/java/org/apache/solr/scripting/update => core/src/java/org/apache/solr/update/processor}/ScriptEngineCustomizer.java (96%)
 rename solr/{contrib/scripting/src/java/org/apache/solr/scripting/update/ScriptUpdateProcessorFactory.java => core/src/java/org/apache/solr/update/processor/StatelessScriptUpdateProcessorFactory.java} (89%)
 rename solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/addfields.updateprocessor.js (100%)
 rename solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/bad-solrconfig-bogus-scriptengine-name.xml (93%)
 rename solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/bad-solrconfig-invalid-scriptfile.xml (89%)
 rename solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/bad-solrconfig-missing-scriptfile.xml (93%)
 rename solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/conditional.updateprocessor.js (100%)
 rename solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/cross-compatible.js (100%)
 rename solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/evil.js (100%)
 rename solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/missing.functions.updateprocessor.js (100%)
 copy solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/missleading.extension.updateprocessor.js.txt (100%)
 rename solr/{contrib/scripting/src/test-files/solr/collection1/conf/stateless-solrconfig-script-updateprocessor.xml => core/src/test-files/solr/collection1/conf/solrconfig-script-updateprocessor.xml} (79%)
 rename solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/throw.error.on.add.updateprocessor.js (100%)
 rename solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/trivial.updateprocessor0.js (100%)
 rename solr/{contrib/scripting => core}/src/test-files/solr/collection1/conf/trivial.updateprocessor1.js (100%)
 rename solr/{contrib/scripting/src/test-files/solr/collection1/conf => core/src/test-files/solr/configsets/upload/with-script-processor}/missleading.extension.updateprocessor.js.txt (100%)
 delete mode 100644 solr/core/src/test-files/solr/configsets/upload/with-script-processor/trivial.updateprocessor.js
 rename solr/{contrib/scripting/src/test/org/apache/solr/scripting/update => core/src/test/org/apache/solr/update/processor}/ScriptEngineTest.java (98%)
 rename solr/{contrib/scripting/src/test/org/apache/solr/scripting/update/ScriptUpdateProcessorFactoryTest.java => core/src/test/org/apache/solr/update/processor/StatelessScriptUpdateProcessorFactoryTest.java} (87%)
 create mode 100644 solr/docker/gradle-help.txt
 delete mode 100644 solr/docker/package/Dockerfile.local-package
 delete mode 100644 solr/docker/package/Dockerfile.release-package
 delete mode 100644 solr/docker/package/build.gradle
 rename solr/docker/{include => }/scripts/docker-entrypoint.sh (100%)
 rename solr/docker/{include => }/scripts/init-var-solr (100%)
 rename solr/docker/{include => }/scripts/precreate-core (100%)
 rename solr/docker/{include => }/scripts/run-initdb (100%)
 rename solr/docker/{include => }/scripts/solr-create (100%)
 rename solr/docker/{include => }/scripts/solr-demo (100%)
 rename solr/docker/{include => }/scripts/solr-fg (100%)
 rename solr/docker/{include => }/scripts/solr-foreground (100%)
 rename solr/docker/{include => }/scripts/solr-precreate (100%)
 rename solr/docker/{include => }/scripts/start-local-solr (100%)
 rename solr/docker/{include => }/scripts/stop-local-solr (100%)
 rename solr/docker/{include => }/scripts/wait-for-solr.sh (100%)
 rename solr/docker/{include => }/scripts/wait-for-zookeeper.sh (100%)
 delete mode 100644 solr/solr-ref-guide/src/script-update-processor.adoc