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

uschindler pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/solr.git


The following commit(s) were added to refs/heads/main by this push:
     new aa8c976  SOLR-15838: Update Solr to use released Lucene 9.0.0 (#449)
aa8c976 is described below

commit aa8c97664f962c4b7ad32805416dcd6cd2708947
Author: Uwe Schindler <[email protected]>
AuthorDate: Wed Dec 8 10:26:22 2021 +0100

    SOLR-15838: Update Solr to use released Lucene 9.0.0 (#449)
---
 gradle/globals.gradle                              |   4 +-
 gradle/validation/jar-checks.gradle                |  38 +-
 .../solr/handler/admin/SystemInfoHandler.java      |   8 +-
 .../solr/uninverting/TestFieldCacheSort.java       |  10 +-
 solr/licenses/lucene-LICENSE-ASL.txt               | 507 +++++++++++++++++++++
 solr/licenses/lucene-NOTICE.txt                    | 212 +++++++++
 .../licenses/lucene-analysis-common-9.0.0.jar.sha1 |   1 +
 solr/licenses/lucene-analysis-icu-9.0.0.jar.sha1   |   1 +
 .../lucene-analysis-kuromoji-9.0.0.jar.sha1        |   1 +
 .../lucene-analysis-morfologik-9.0.0.jar.sha1      |   1 +
 solr/licenses/lucene-analysis-nori-9.0.0.jar.sha1  |   1 +
 .../lucene-analysis-opennlp-9.0.0.jar.sha1         |   1 +
 .../lucene-analysis-phonetic-9.0.0.jar.sha1        |   1 +
 .../lucene-analysis-smartcn-9.0.0.jar.sha1         |   1 +
 .../lucene-analysis-stempel-9.0.0.jar.sha1         |   1 +
 .../licenses/lucene-backward-codecs-9.0.0.jar.sha1 |   1 +
 solr/licenses/lucene-classification-9.0.0.jar.sha1 |   1 +
 solr/licenses/lucene-codecs-9.0.0.jar.sha1         |   1 +
 solr/licenses/lucene-core-9.0.0.jar.sha1           |   1 +
 solr/licenses/lucene-expressions-9.0.0.jar.sha1    |   1 +
 solr/licenses/lucene-grouping-9.0.0.jar.sha1       |   1 +
 solr/licenses/lucene-highlighter-9.0.0.jar.sha1    |   1 +
 solr/licenses/lucene-join-9.0.0.jar.sha1           |   1 +
 solr/licenses/lucene-memory-9.0.0.jar.sha1         |   1 +
 solr/licenses/lucene-misc-9.0.0.jar.sha1           |   1 +
 solr/licenses/lucene-queries-9.0.0.jar.sha1        |   1 +
 solr/licenses/lucene-queryparser-9.0.0.jar.sha1    |   1 +
 solr/licenses/lucene-sandbox-9.0.0.jar.sha1        |   1 +
 solr/licenses/lucene-spatial-extras-9.0.0.jar.sha1 |   1 +
 solr/licenses/lucene-spatial3d-9.0.0.jar.sha1      |   1 +
 solr/licenses/lucene-suggest-9.0.0.jar.sha1        |   1 +
 solr/licenses/lucene-test-framework-9.0.0.jar.sha1 |   1 +
 solr/licenses/spatial4j-0.7.jar.sha1               |   1 -
 solr/licenses/spatial4j-0.8.jar.sha1               |   1 +
 versions.lock                                      |  54 +--
 versions.props                                     |   2 +-
 36 files changed, 799 insertions(+), 64 deletions(-)

diff --git a/gradle/globals.gradle b/gradle/globals.gradle
index bf84fca..cdd2689 100644
--- a/gradle/globals.gradle
+++ b/gradle/globals.gradle
@@ -20,15 +20,17 @@ allprojects {
 
   group "org.apache"
 
-  def lucenePrereleaseBuild = '9'
+  // def lucenePrereleaseBuild = '9'
 
   // Repositories to fetch dependencies from.
   repositories {
     mavenCentral()
+    /* Reenable this if we need it again in future
     maven {
       name "LucenePrerelease${lucenePrereleaseBuild}"
       url 
"https://nightlies.apache.org/solr/lucene-prereleases/${lucenePrereleaseBuild}/";
     }
+    */
   }
 
   // Artifacts will have names after full gradle project path
diff --git a/gradle/validation/jar-checks.gradle 
b/gradle/validation/jar-checks.gradle
index 2bb959c..0372c7e 100644
--- a/gradle/validation/jar-checks.gradle
+++ b/gradle/validation/jar-checks.gradle
@@ -97,8 +97,6 @@ subprojects {
     dependsOn configurations.jarValidation
 
     doFirst {
-      def isSolr = project.path.startsWith(":solr")
-
       // When gradle resolves a configuration it applies exclude rules from 
inherited configurations
       // globally (this seems like a bug to me). So we process each inherited 
configuration independently
       // but make sure there are no other dependencies on jarValidation itself.
@@ -132,28 +130,20 @@ subprojects {
           continue
         }
 
-        // Skip any artifacts from Lucene modules.
-        if (dep.moduleGroup.startsWith("org.apache.lucene")) {
-          // ... but process their transitive dependencies for Solr 
compatibility.
-          if (isSolr) {
-            queue.addAll(dep.children)
-          }
-        } else {
-          queue.addAll(dep.children)
-          dep.moduleArtifacts.each { resolvedArtifact ->
-            def file = resolvedArtifact.file
-            if (visited.add(file)) {
-              infos.add([
-                  name           : resolvedArtifact.name,
-                  jarName        : file.toPath().getFileName().toString(),
-                  path           : file,
-                  module         : resolvedArtifact.moduleVersion,
-                  checksum       : provider { new 
DigestUtils(DigestUtils.sha1Digest).digestAsHex(file).trim() },
-                  // We keep track of the files referenced by this dependency 
(sha, license, notice, etc.)
-                  // so that we can determine unused dangling files later on.
-                  referencedFiles: []
-              ])
-            }
+        queue.addAll(dep.children)
+        dep.moduleArtifacts.each { resolvedArtifact ->
+          def file = resolvedArtifact.file
+          if (visited.add(file)) {
+            infos.add([
+                name           : resolvedArtifact.name,
+                jarName        : file.toPath().getFileName().toString(),
+                path           : file,
+                module         : resolvedArtifact.moduleVersion,
+                checksum       : provider { new 
DigestUtils(DigestUtils.sha1Digest).digestAsHex(file).trim() },
+                // We keep track of the files referenced by this dependency 
(sha, license, notice, etc.)
+                // so that we can determine unused dangling files later on.
+                referencedFiles: []
+            ])
           }
         }
       }
diff --git 
a/solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java 
b/solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java
index 46c6670..033b9d3 100644
--- a/solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java
+++ b/solr/core/src/java/org/apache/solr/handler/admin/SystemInfoHandler.java
@@ -17,7 +17,7 @@
 package org.apache.solr.handler.admin;
 
 import com.codahale.metrics.Gauge;
-import org.apache.lucene.LucenePackage;
+import org.apache.lucene.util.Version;
 import org.apache.solr.api.AnnotatedApi;
 import org.apache.solr.api.Api;
 import org.apache.solr.common.cloud.UrlScheme;
@@ -370,10 +370,8 @@ public class SystemInfoHandler extends RequestHandlerBase
     info.add( "solr-spec-version", p.getSpecificationVersion() );
     info.add( "solr-impl-version", p.getImplementationVersion() );
   
-    p = LucenePackage.class.getPackage();
-
-    info.add( "lucene-spec-version", p.getSpecificationVersion() );
-    info.add( "lucene-impl-version", p.getImplementationVersion() );
+    info.add( "lucene-spec-version", Version.LATEST.toString() );
+    info.add( "lucene-impl-version", Version.getPackageImplementationVersion() 
);
 
     return info;
   }
diff --git 
a/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheSort.java 
b/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheSort.java
index 9cd853e..774a2ea 100644
--- a/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheSort.java
+++ b/solr/core/src/test/org/apache/solr/uninverting/TestFieldCacheSort.java
@@ -1679,23 +1679,23 @@ public class TestFieldCacheSort extends SolrTestCase {
     TopDocs td = empty.search(query, 10, sort, true);
     assertEquals(0, td.totalHits.value);
 
-    sort.setSort(SortField.FIELD_DOC);
+    sort = new Sort(SortField.FIELD_DOC);
     td = empty.search(query, 10, sort, true);
     assertEquals(0, td.totalHits.value);
 
-    sort.setSort(new SortField("int", SortField.Type.INT), 
SortField.FIELD_DOC);
+    sort = new Sort(new SortField("int", SortField.Type.INT), 
SortField.FIELD_DOC);
     td = empty.search(query, 10, sort, true);
     assertEquals(0, td.totalHits.value);
     
-    sort.setSort(new SortField("string", SortField.Type.STRING, true), 
SortField.FIELD_DOC);
+    sort = new Sort(new SortField("string", SortField.Type.STRING, true), 
SortField.FIELD_DOC);
     td = empty.search(query, 10, sort, true);
     assertEquals(0, td.totalHits.value);
     
-    sort.setSort(new SortField("string_val", SortField.Type.STRING_VAL, true), 
SortField.FIELD_DOC);
+    sort = new Sort(new SortField("string_val", SortField.Type.STRING_VAL, 
true), SortField.FIELD_DOC);
     td = empty.search(query, 10, sort, true);
     assertEquals(0, td.totalHits.value);
 
-    sort.setSort(new SortField("float", SortField.Type.FLOAT), new 
SortField("string", SortField.Type.STRING));
+    sort = new Sort(new SortField("float", SortField.Type.FLOAT), new 
SortField("string", SortField.Type.STRING));
     td = empty.search(query, 10, sort, true);
     assertEquals(0, td.totalHits.value);
   }
diff --git a/solr/licenses/lucene-LICENSE-ASL.txt 
b/solr/licenses/lucene-LICENSE-ASL.txt
new file mode 100644
index 0000000..fc1b33a
--- /dev/null
+++ b/solr/licenses/lucene-LICENSE-ASL.txt
@@ -0,0 +1,507 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+
+
+Some code in core/src/java/org/apache/lucene/util/UnicodeUtil.java was
+derived from unicode conversion examples available at
+http://www.unicode.org/Public/PROGRAMS/CVTUTF.  Here is the copyright
+from those sources:
+
+/*
+ * Copyright 2001-2004 Unicode, Inc.
+ * 
+ * Disclaimer
+ * 
+ * This source code is provided as is by Unicode, Inc. No claims are
+ * made as to fitness for any particular purpose. No warranties of any
+ * kind are expressed or implied. The recipient agrees to determine
+ * applicability of information provided. If this file has been
+ * purchased on magnetic or optical media from Unicode, Inc., the
+ * sole remedy for any claim will be exchange of defective media
+ * within 90 days of receipt.
+ * 
+ * Limitations on Rights to Redistribute This Code
+ * 
+ * Unicode, Inc. hereby grants the right to freely use the information
+ * supplied in this file in the creation of products supporting the
+ * Unicode Standard, and to make copies of this file in any form
+ * for internal or external distribution as long as this notice
+ * remains attached.
+ */
+
+
+Some code in core/src/java/org/apache/lucene/util/ArrayUtil.java was
+derived from Python 2.4.2 sources available at
+http://www.python.org. Full license is here:
+
+  http://www.python.org/download/releases/2.4.2/license/
+
+Some code in core/src/java/org/apache/lucene/util/UnicodeUtil.java was
+derived from Python 3.1.2 sources available at
+http://www.python.org. Full license is here:
+
+  http://www.python.org/download/releases/3.1.2/license/
+
+Some code in core/src/java/org/apache/lucene/util/automaton was
+derived from Brics automaton sources available at
+www.brics.dk/automaton/. Here is the copyright from those sources:
+
+/*
+ * Copyright (c) 2001-2009 Anders Moeller
+ * All rights reserved.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+ 
+The levenshtein automata tables in 
core/src/java/org/apache/lucene/util/automaton 
+were automatically generated with the moman/finenight FSA package.
+Here is the copyright for those sources:
+
+# Copyright (c) 2010, Jean-Philippe Barrette-LaPierre, <[email protected]>
+#
+# Permission is hereby granted, free of charge, to any person
+# obtaining a copy of this software and associated documentation
+# files (the "Software"), to deal in the Software without
+# restriction, including without limitation the rights to use,
+# copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the
+# Software is furnished to do so, subject to the following
+# conditions:
+#
+# The above copyright notice and this permission notice shall be
+# included in all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+# OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+# OTHER DEALINGS IN THE SOFTWARE.
+
+Some code in core/src/java/org/apache/lucene/util/UnicodeUtil.java was
+derived from ICU (http://www.icu-project.org)
+The full license is available here: 
+  https://github.com/unicode-org/icu/blob/main/icu4c/LICENSE
+
+/*
+ * Copyright (C) 1999-2010, International Business Machines
+ * Corporation and others.  All Rights Reserved.
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a 
copy 
+ * of this software and associated documentation files (the "Software"), to 
deal
+ * in the Software without restriction, including without limitation the 
rights 
+ * to use, copy, modify, merge, publish, distribute, and/or sell copies of the 
+ * Software, and to permit persons to whom the Software is furnished to do so, 
+ * provided that the above copyright notice(s) and this permission notice 
appear 
+ * in all copies of the Software and that both the above copyright notice(s) 
and
+ * this permission notice appear in supporting documentation.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. 
+ * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE 
BE 
+ * LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR 
+ * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER 
+ * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT 
+ * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * Except as contained in this notice, the name of a copyright holder shall 
not 
+ * be used in advertising or otherwise to promote the sale, use or other 
+ * dealings in this Software without prior written authorization of the 
+ * copyright holder.
+ */
+ 
+The following license applies to the Snowball stemmers:
+
+Copyright (c) 2001, Dr Martin Porter
+Copyright (c) 2002, Richard Boulton
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice,
+    * this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+    * notice, this list of conditions and the following disclaimer in the
+    * documentation and/or other materials provided with the distribution.
+    * Neither the name of the copyright holders nor the names of its 
contributors
+    * may be used to endorse or promote products derived from this software
+    * without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+The following license applies to the KStemmer:
+
+Copyright © 2003,
+Center for Intelligent Information Retrieval,
+University of Massachusetts, Amherst.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without 
modification,
+are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice,
+this list of conditions and the following disclaimer in the documentation
+and/or other materials provided with the distribution.
+
+3. The names "Center for Intelligent Information Retrieval" and
+"University of Massachusetts" must not be used to endorse or promote products
+derived from this software without prior written permission. To obtain
+permission, contact [email protected].
+
+THIS SOFTWARE IS PROVIDED BY UNIVERSITY OF MASSACHUSETTS AND OTHER CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+
+The following license applies to the Morfologik project:
+
+Copyright (c) 2006 Dawid Weiss
+Copyright (c) 2007-2011 Dawid Weiss, Marcin Miłkowski
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without 
modification, 
+are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice, 
+    this list of conditions and the following disclaimer.
+    
+    * Redistributions in binary form must reproduce the above copyright 
notice, 
+    this list of conditions and the following disclaimer in the documentation 
+    and/or other materials provided with the distribution.
+    
+    * Neither the name of Morfologik nor the names of its contributors 
+    may be used to endorse or promote products derived from this software 
+    without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
AND 
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 
FOR 
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---
+
+The dictionary comes from Morfologik project. Morfologik uses data from 
+Polish ispell/myspell dictionary hosted at http://www.sjp.pl/slownik/en/ and 
+is licenced on the terms of (inter alia) LGPL and Creative Commons 
+ShareAlike. The part-of-speech tags were added in Morfologik project and
+are not found in the data from sjp.pl. The tagset is similar to IPI PAN
+tagset.
+
+---
+
+The following license applies to the Morfeusz project,
+used by org.apache.lucene.analysis.morfologik.
+
+BSD-licensed dictionary of Polish (SGJP)
+http://sgjp.pl/morfeusz/
+
+Copyright © 2011 Zygmunt Saloni, Włodzimierz Gruszczyński, 
+Marcin Woliński, Robert Wołosz
+
+All rights reserved.
+
+Redistribution and  use in  source and binary  forms, with  or without
+modification, are permitted provided that the following conditions are
+met:
+
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the
+   distribution.
+
+THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDERS “AS IS” AND ANY EXPRESS
+OR  IMPLIED WARRANTIES,  INCLUDING, BUT  NOT LIMITED  TO,  THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED.  IN NO EVENT  SHALL COPYRIGHT  HOLDERS OR  CONTRIBUTORS BE
+LIABLE FOR  ANY DIRECT,  INDIRECT, INCIDENTAL, SPECIAL,  EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES  (INCLUDING, BUT NOT LIMITED  TO, PROCUREMENT OF
+SUBSTITUTE  GOODS OR  SERVICES;  LOSS  OF USE,  DATA,  OR PROFITS;  OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED  AND ON ANY THEORY OF LIABILITY,
+WHETHER IN  CONTRACT, STRICT LIABILITY, OR  TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+---
+
+core/src/java/org/apache/lucene/util/compress/LZ4.java is a Java
+implementation of the LZ4 (https://github.com/lz4/lz4/tree/dev/lib)
+compression format for Lucene's DataInput/DataOutput abstractions.
+
+LZ4 Library
+Copyright (c) 2011-2016, Yann Collet
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without 
modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+  list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice, 
this
+  list of conditions and the following disclaimer in the documentation and/or
+  other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 
FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
diff --git a/solr/licenses/lucene-NOTICE.txt b/solr/licenses/lucene-NOTICE.txt
new file mode 100644
index 0000000..b9bfbc9
--- /dev/null
+++ b/solr/licenses/lucene-NOTICE.txt
@@ -0,0 +1,212 @@
+Apache Lucene
+Copyright 2001-2021 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
+
+Includes software from other Apache Software Foundation projects,
+including, but not limited to:
+ - Apache Ant
+ - Apache Jakarta Regexp
+ - Apache Commons
+ - Apache Xerces
+
+ICU4J, (under analysis/icu) is licensed under an MIT styles license
+and Copyright (c) 1995-2008 International Business Machines Corporation and 
others
+
+Some data files (under analysis/icu/src/data) are derived from Unicode data 
such
+as the Unicode Character Database. See http://unicode.org/copyright.html for 
more
+details.
+
+Brics Automaton (under core/src/java/org/apache/lucene/util/automaton) is
+BSD-licensed, created by Anders Møller. See http://www.brics.dk/automaton/
+
+The levenshtein automata tables (under 
core/src/java/org/apache/lucene/util/automaton) were
+automatically generated with the moman/finenight FSA library, created by
+Jean-Philippe Barrette-LaPierre. This library is available under an MIT 
license,
+see http://sites.google.com/site/rrettesite/moman and
+http://bitbucket.org/jpbarrette/moman/overview/
+
+The class org.apache.lucene.util.WeakIdentityMap was derived from
+the Apache CXF project and is Apache License 2.0.
+
+The class org.apache.lucene.util.compress.LZ4 is a Java rewrite of the LZ4
+compression library (https://github.com/lz4/lz4/tree/dev/lib) that is licensed
+under the 2-clause BSD license.
+(https://opensource.org/licenses/bsd-license.php)
+
+The Google Code Prettify is Apache License 2.0.
+See http://code.google.com/p/google-code-prettify/
+
+JUnit (junit-4.10) is licensed under the Common Public License v. 1.0
+See http://junit.sourceforge.net/cpl-v10.html
+
+This product includes code (JaspellTernarySearchTrie) from Java Spelling 
Checkin
+g Package (jaspell): http://jaspell.sourceforge.net/
+License: The BSD License (http://www.opensource.org/licenses/bsd-license.php)
+
+The snowball stemmers in
+  analysis/common/src/java/net/sf/snowball
+were developed by Martin Porter and Richard Boulton.
+The snowball stopword lists in
+  analysis/common/src/resources/org/apache/lucene/analysis/snowball
+were developed by Martin Porter and Richard Boulton.
+The full snowball package is available from
+  https://snowballstem.org/
+
+The KStem stemmer in
+  analysis/common/src/org/apache/lucene/analysis/en
+was developed by Bob Krovetz and Sergio Guzman-Lara (CIIR-UMass Amherst)
+under the BSD-license.
+
+The Arabic,Persian,Romanian,Bulgarian, Hindi and Bengali analyzers (common) 
come with a default
+stopword list that is BSD-licensed created by Jacques Savoy.  These files 
reside in:
+analysis/common/src/resources/org/apache/lucene/analysis/ar/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/fa/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/ro/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/bg/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/hi/stopwords.txt,
+analysis/common/src/resources/org/apache/lucene/analysis/bn/stopwords.txt
+See http://members.unine.ch/jacques.savoy/clef/index.html.
+
+The German,Spanish,Finnish,French,Hungarian,Italian,Portuguese,Russian and 
Swedish light stemmers
+(common) are based on BSD-licensed reference implementations created by 
Jacques Savoy and
+Ljiljana Dolamic. These files reside in:
+analysis/common/src/java/org/apache/lucene/analysis/de/GermanLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/de/GermanMinimalStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/es/SpanishLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/fi/FinnishLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchMinimalStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/hu/HungarianLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/it/ItalianLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/pt/PortugueseLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/ru/RussianLightStemmer.java
+analysis/common/src/java/org/apache/lucene/analysis/sv/SwedishLightStemmer.java
+
+The Stempel analyzer (stempel) includes BSD-licensed software developed
+by the Egothor project http://egothor.sf.net/, created by Leo Galambos, Martin 
Kvapil,
+and Edmond Nolan.
+
+The Polish analyzer (stempel) comes with a default
+stopword list that is BSD-licensed created by the Carrot2 project. The file 
resides
+in stempel/src/resources/org/apache/lucene/analysis/pl/stopwords.txt.
+See https://project.carrot2.org/license.html.
+
+The SmartChineseAnalyzer source code (smartcn) was
+provided by Xiaoping Gao and copyright 2009 by www.imdict.net.
+
+WordBreakTestUnicode_*.java (under modules/analysis/common/src/test/)
+is derived from Unicode data such as the Unicode Character Database.
+See http://unicode.org/copyright.html for more details.
+
+The Morfologik analyzer (morfologik) includes BSD-licensed software
+developed by Dawid Weiss and Marcin Miłkowski 
(http://morfologik.blogspot.com/).
+
+Morfologik uses data from Polish ispell/myspell dictionary
+(http://www.sjp.pl/slownik/en/) licenced on the terms of (inter alia)
+LGPL and Creative Commons ShareAlike.
+
+Morfologic includes data from BSD-licensed dictionary of Polish (SGJP)
+(http://sgjp.pl/morfeusz/)
+
+Servlet-api.jar and javax.servlet-*.jar are under the CDDL license, the 
original
+source code for this can be found at http://www.eclipse.org/jetty/downloads.php
+
+===========================================================================
+Kuromoji Japanese Morphological Analyzer - Apache Lucene Integration
+===========================================================================
+
+This software includes a binary and/or source version of data from
+
+  mecab-ipadic-2.7.0-20070801
+
+which can be obtained from
+
+  http://atilika.com/releases/mecab-ipadic/mecab-ipadic-2.7.0-20070801.tar.gz
+
+or
+
+  
http://jaist.dl.sourceforge.net/project/mecab/mecab-ipadic/2.7.0-20070801/mecab-ipadic-2.7.0-20070801.tar.gz
+
+===========================================================================
+mecab-ipadic-2.7.0-20070801 Notice
+===========================================================================
+
+Nara Institute of Science and Technology (NAIST),
+the copyright holders, disclaims all warranties with regard to this
+software, including all implied warranties of merchantability and
+fitness, in no event shall NAIST be liable for
+any special, indirect or consequential damages or any damages
+whatsoever resulting from loss of use, data or profits, whether in an
+action of contract, negligence or other tortuous action, arising out
+of or in connection with the use or performance of this software.
+
+A large portion of the dictionary entries
+originate from ICOT Free Software.  The following conditions for ICOT
+Free Software applies to the current dictionary as well.
+
+Each User may also freely distribute the Program, whether in its
+original form or modified, to any third party or parties, PROVIDED
+that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear
+on, or be attached to, the Program, which is distributed substantially
+in the same form as set out herein and that such intended
+distribution, if actually made, will neither violate or otherwise
+contravene any of the laws and regulations of the countries having
+jurisdiction over the User or the intended distribution itself.
+
+NO WARRANTY
+
+The program was produced on an experimental basis in the course of the
+research and development conducted during the project and is provided
+to users as so produced on an experimental basis.  Accordingly, the
+program is provided without any warranty whatsoever, whether express,
+implied, statutory or otherwise.  The term "warranty" used herein
+includes, but is not limited to, any warranty of the quality,
+performance, merchantability and fitness for a particular purpose of
+the program and the nonexistence of any infringement or violation of
+any right of any third party.
+
+Each user of the program will agree and understand, and be deemed to
+have agreed and understood, that there is no warranty whatsoever for
+the program and, accordingly, the entire risk arising from or
+otherwise connected with the program is assumed by the user.
+
+Therefore, neither ICOT, the copyright holder, or any other
+organization that participated in or was otherwise related to the
+development of the program and their respective officials, directors,
+officers and other employees shall be held liable for any and all
+damages, including, without limitation, general, special, incidental
+and consequential damages, arising out of or otherwise in connection
+with the use or inability to use the program or any product, material
+or result produced or otherwise obtained by using the program,
+regardless of whether they have been advised of, or otherwise had
+knowledge of, the possibility of such damages at any time during the
+project or thereafter.  Each user will be deemed to have agreed to the
+foregoing by his or her commencement of use of the program.  The term
+"use" as used herein includes, but is not limited to, the use,
+modification, copying and distribution of the program and the
+production of secondary products from the program.
+
+In the case where the program, whether in its original form or
+modified, was distributed or delivered to or received by a user from
+any person, organization or entity other than ICOT, unless it makes or
+grants independently of ICOT any specific warranty to the user in
+writing, such person, organization or entity, will also be exempted
+from and not be held liable to the user for any such damages as noted
+above as far as the program is concerned.
+
+===========================================================================
+Nori Korean Morphological Analyzer - Apache Lucene Integration
+===========================================================================
+
+This software includes a binary and/or source version of data from
+
+  mecab-ko-dic-2.0.3-20170922
+
+which can be obtained from
+
+  
https://bitbucket.org/eunjeon/mecab-ko-dic/downloads/mecab-ko-dic-2.0.3-20170922.tar.gz
+
+The floating point precision conversion in NumericUtils.Float16Converter is 
derived from work by
+Jeroen van der Zijp, granted for use under the Apache license.
diff --git a/solr/licenses/lucene-analysis-common-9.0.0.jar.sha1 
b/solr/licenses/lucene-analysis-common-9.0.0.jar.sha1
new file mode 100644
index 0000000..21f5149
--- /dev/null
+++ b/solr/licenses/lucene-analysis-common-9.0.0.jar.sha1
@@ -0,0 +1 @@
+f78890829c3d6f15de48fdbc2c77ef4c0e3f005c
diff --git a/solr/licenses/lucene-analysis-icu-9.0.0.jar.sha1 
b/solr/licenses/lucene-analysis-icu-9.0.0.jar.sha1
new file mode 100644
index 0000000..efa989b
--- /dev/null
+++ b/solr/licenses/lucene-analysis-icu-9.0.0.jar.sha1
@@ -0,0 +1 @@
+a23a2c1c9baad61b6fb5380f072e41534c275875
diff --git a/solr/licenses/lucene-analysis-kuromoji-9.0.0.jar.sha1 
b/solr/licenses/lucene-analysis-kuromoji-9.0.0.jar.sha1
new file mode 100644
index 0000000..6e318ab
--- /dev/null
+++ b/solr/licenses/lucene-analysis-kuromoji-9.0.0.jar.sha1
@@ -0,0 +1 @@
+55f00abe01e51181d687c6bbceca8544f319b97d
diff --git a/solr/licenses/lucene-analysis-morfologik-9.0.0.jar.sha1 
b/solr/licenses/lucene-analysis-morfologik-9.0.0.jar.sha1
new file mode 100644
index 0000000..9345cef
--- /dev/null
+++ b/solr/licenses/lucene-analysis-morfologik-9.0.0.jar.sha1
@@ -0,0 +1 @@
+048fddf601c6de7dd296f6da3f394544618f7cea
diff --git a/solr/licenses/lucene-analysis-nori-9.0.0.jar.sha1 
b/solr/licenses/lucene-analysis-nori-9.0.0.jar.sha1
new file mode 100644
index 0000000..4793ace
--- /dev/null
+++ b/solr/licenses/lucene-analysis-nori-9.0.0.jar.sha1
@@ -0,0 +1 @@
+c5258e674ad9c189338b026710869c2955d8e11d
diff --git a/solr/licenses/lucene-analysis-opennlp-9.0.0.jar.sha1 
b/solr/licenses/lucene-analysis-opennlp-9.0.0.jar.sha1
new file mode 100644
index 0000000..3778bc0
--- /dev/null
+++ b/solr/licenses/lucene-analysis-opennlp-9.0.0.jar.sha1
@@ -0,0 +1 @@
+bc79914eee85c7ca2a3ebd70c74f24dc55504971
diff --git a/solr/licenses/lucene-analysis-phonetic-9.0.0.jar.sha1 
b/solr/licenses/lucene-analysis-phonetic-9.0.0.jar.sha1
new file mode 100644
index 0000000..d8b6143
--- /dev/null
+++ b/solr/licenses/lucene-analysis-phonetic-9.0.0.jar.sha1
@@ -0,0 +1 @@
+437960fac10a9f8327fbd87be4e408eb140988b3
diff --git a/solr/licenses/lucene-analysis-smartcn-9.0.0.jar.sha1 
b/solr/licenses/lucene-analysis-smartcn-9.0.0.jar.sha1
new file mode 100644
index 0000000..f3f0b44
--- /dev/null
+++ b/solr/licenses/lucene-analysis-smartcn-9.0.0.jar.sha1
@@ -0,0 +1 @@
+fe96c0b4609be5f7450773c2d7f099c51f4b1f7a
diff --git a/solr/licenses/lucene-analysis-stempel-9.0.0.jar.sha1 
b/solr/licenses/lucene-analysis-stempel-9.0.0.jar.sha1
new file mode 100644
index 0000000..833a2c7
--- /dev/null
+++ b/solr/licenses/lucene-analysis-stempel-9.0.0.jar.sha1
@@ -0,0 +1 @@
+b92e86dd451d225e68ee4abac5b00bf883b6ea00
diff --git a/solr/licenses/lucene-backward-codecs-9.0.0.jar.sha1 
b/solr/licenses/lucene-backward-codecs-9.0.0.jar.sha1
new file mode 100644
index 0000000..5e8fdd1
--- /dev/null
+++ b/solr/licenses/lucene-backward-codecs-9.0.0.jar.sha1
@@ -0,0 +1 @@
+9fb48d0244799e18299449ee62459caab0728490
diff --git a/solr/licenses/lucene-classification-9.0.0.jar.sha1 
b/solr/licenses/lucene-classification-9.0.0.jar.sha1
new file mode 100644
index 0000000..66c186f
--- /dev/null
+++ b/solr/licenses/lucene-classification-9.0.0.jar.sha1
@@ -0,0 +1 @@
+6d1596933b0492f4b3600a41f7324f0159de15bd
diff --git a/solr/licenses/lucene-codecs-9.0.0.jar.sha1 
b/solr/licenses/lucene-codecs-9.0.0.jar.sha1
new file mode 100644
index 0000000..9d72a3c
--- /dev/null
+++ b/solr/licenses/lucene-codecs-9.0.0.jar.sha1
@@ -0,0 +1 @@
+0bdbf382f714babd1e7f5c11fe1e3743146652e4
diff --git a/solr/licenses/lucene-core-9.0.0.jar.sha1 
b/solr/licenses/lucene-core-9.0.0.jar.sha1
new file mode 100644
index 0000000..f289acc
--- /dev/null
+++ b/solr/licenses/lucene-core-9.0.0.jar.sha1
@@ -0,0 +1 @@
+be679fd274f264e4e8b02bc032d2788cd4076ab4
diff --git a/solr/licenses/lucene-expressions-9.0.0.jar.sha1 
b/solr/licenses/lucene-expressions-9.0.0.jar.sha1
new file mode 100644
index 0000000..454092f
--- /dev/null
+++ b/solr/licenses/lucene-expressions-9.0.0.jar.sha1
@@ -0,0 +1 @@
+0a3d818d6f6fb113831ed34553b24763fbda1e84
diff --git a/solr/licenses/lucene-grouping-9.0.0.jar.sha1 
b/solr/licenses/lucene-grouping-9.0.0.jar.sha1
new file mode 100644
index 0000000..2ed58ec
--- /dev/null
+++ b/solr/licenses/lucene-grouping-9.0.0.jar.sha1
@@ -0,0 +1 @@
+27ebe235d427b4e392fabab9b6bfa09524ca7f8b
diff --git a/solr/licenses/lucene-highlighter-9.0.0.jar.sha1 
b/solr/licenses/lucene-highlighter-9.0.0.jar.sha1
new file mode 100644
index 0000000..fc0246f
--- /dev/null
+++ b/solr/licenses/lucene-highlighter-9.0.0.jar.sha1
@@ -0,0 +1 @@
+a3cb395c2e8c672e6eec951b2b02371a4a883f73
diff --git a/solr/licenses/lucene-join-9.0.0.jar.sha1 
b/solr/licenses/lucene-join-9.0.0.jar.sha1
new file mode 100644
index 0000000..900a2d9
--- /dev/null
+++ b/solr/licenses/lucene-join-9.0.0.jar.sha1
@@ -0,0 +1 @@
+94a855b5d09a6601289aeaeba0f11d5539552590
diff --git a/solr/licenses/lucene-memory-9.0.0.jar.sha1 
b/solr/licenses/lucene-memory-9.0.0.jar.sha1
new file mode 100644
index 0000000..e51b2af
--- /dev/null
+++ b/solr/licenses/lucene-memory-9.0.0.jar.sha1
@@ -0,0 +1 @@
+2371c95031422bc1f501d43ffcc7311baed4b35b
diff --git a/solr/licenses/lucene-misc-9.0.0.jar.sha1 
b/solr/licenses/lucene-misc-9.0.0.jar.sha1
new file mode 100644
index 0000000..6bfc304
--- /dev/null
+++ b/solr/licenses/lucene-misc-9.0.0.jar.sha1
@@ -0,0 +1 @@
+25c6170f4fa2f707908dfb92fbafc76727f901e0
diff --git a/solr/licenses/lucene-queries-9.0.0.jar.sha1 
b/solr/licenses/lucene-queries-9.0.0.jar.sha1
new file mode 100644
index 0000000..5b3a8e8
--- /dev/null
+++ b/solr/licenses/lucene-queries-9.0.0.jar.sha1
@@ -0,0 +1 @@
+87b4c7833d30895baf7091f9cb0db878e970b604
diff --git a/solr/licenses/lucene-queryparser-9.0.0.jar.sha1 
b/solr/licenses/lucene-queryparser-9.0.0.jar.sha1
new file mode 100644
index 0000000..fdcd58b
--- /dev/null
+++ b/solr/licenses/lucene-queryparser-9.0.0.jar.sha1
@@ -0,0 +1 @@
+bf13395ad2033bca3182fcbc83204e8ae1951945
diff --git a/solr/licenses/lucene-sandbox-9.0.0.jar.sha1 
b/solr/licenses/lucene-sandbox-9.0.0.jar.sha1
new file mode 100644
index 0000000..ea34a7e
--- /dev/null
+++ b/solr/licenses/lucene-sandbox-9.0.0.jar.sha1
@@ -0,0 +1 @@
+3c153a1dc1da3f98083cc932c9476df4b77b0ca5
diff --git a/solr/licenses/lucene-spatial-extras-9.0.0.jar.sha1 
b/solr/licenses/lucene-spatial-extras-9.0.0.jar.sha1
new file mode 100644
index 0000000..422db96
--- /dev/null
+++ b/solr/licenses/lucene-spatial-extras-9.0.0.jar.sha1
@@ -0,0 +1 @@
+91535ef6512c45c7e2b113b04cab7738ee774893
diff --git a/solr/licenses/lucene-spatial3d-9.0.0.jar.sha1 
b/solr/licenses/lucene-spatial3d-9.0.0.jar.sha1
new file mode 100644
index 0000000..1d0491c
--- /dev/null
+++ b/solr/licenses/lucene-spatial3d-9.0.0.jar.sha1
@@ -0,0 +1 @@
+6b4ee47f218ed3d123c1b07671677a2e4f3c133b
diff --git a/solr/licenses/lucene-suggest-9.0.0.jar.sha1 
b/solr/licenses/lucene-suggest-9.0.0.jar.sha1
new file mode 100644
index 0000000..9671093
--- /dev/null
+++ b/solr/licenses/lucene-suggest-9.0.0.jar.sha1
@@ -0,0 +1 @@
+a7d0e7279737114c039f5214082da948732096a6
diff --git a/solr/licenses/lucene-test-framework-9.0.0.jar.sha1 
b/solr/licenses/lucene-test-framework-9.0.0.jar.sha1
new file mode 100644
index 0000000..76692ad
--- /dev/null
+++ b/solr/licenses/lucene-test-framework-9.0.0.jar.sha1
@@ -0,0 +1 @@
+e7c92c17f48acc7f94cf1dc261b0256605fcb059
diff --git a/solr/licenses/spatial4j-0.7.jar.sha1 
b/solr/licenses/spatial4j-0.7.jar.sha1
deleted file mode 100644
index ef24065..0000000
--- a/solr/licenses/spatial4j-0.7.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-faa8ba85d503da4ab872d17ba8c00da0098ab2f2
diff --git a/solr/licenses/spatial4j-0.8.jar.sha1 
b/solr/licenses/spatial4j-0.8.jar.sha1
new file mode 100644
index 0000000..4bb173e
--- /dev/null
+++ b/solr/licenses/spatial4j-0.8.jar.sha1
@@ -0,0 +1 @@
+f3ff59c2c540102ae157a1786cb80e82ce9c9f19
diff --git a/versions.lock b/versions.lock
index 8100dfa..ddc4771 100644
--- a/versions.lock
+++ b/versions.lock
@@ -130,32 +130,32 @@ org.apache.kerby:kerby-util:1.0.1 (2 constraints: 
6518bdb6)
 org.apache.logging.log4j:log4j-api:2.14.1 (4 constraints: d033fab0)
 org.apache.logging.log4j:log4j-core:2.14.1 (2 constraints: 0d16b624)
 org.apache.logging.log4j:log4j-slf4j-impl:2.14.1 (1 constraints: 3a053c3b)
-org.apache.lucene:lucene-analysis-common:9.0.0-prerelease9 (10 constraints: 
38cc2665)
-org.apache.lucene:lucene-analysis-icu:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-analysis-kuromoji:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-analysis-morfologik:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-analysis-nori:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-analysis-opennlp:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-analysis-phonetic:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-analysis-smartcn:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-analysis-stempel:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-backward-codecs:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-classification:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-codecs:9.0.0-prerelease9 (3 constraints: 3d33d1b9)
-org.apache.lucene:lucene-core:9.0.0-prerelease9 (26 constraints: 0e06b22a)
-org.apache.lucene:lucene-expressions:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-grouping:9.0.0-prerelease9 (2 constraints: f81ea172)
-org.apache.lucene:lucene-highlighter:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-join:9.0.0-prerelease9 (1 constraints: 99093d90)
-org.apache.lucene:lucene-memory:9.0.0-prerelease9 (1 constraints: 23144b5c)
-org.apache.lucene:lucene-misc:9.0.0-prerelease9 (1 constraints: 99093d90)
-org.apache.lucene:lucene-queries:9.0.0-prerelease9 (6 constraints: f06c3251)
-org.apache.lucene:lucene-queryparser:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-sandbox:9.0.0-prerelease9 (2 constraints: ef1d7615)
-org.apache.lucene:lucene-spatial-extras:9.0.0-prerelease9 (1 constraints: 
99093d90)
-org.apache.lucene:lucene-spatial3d:9.0.0-prerelease9 (1 constraints: 4615f79f)
-org.apache.lucene:lucene-suggest:9.0.0-prerelease9 (1 constraints: 99093d90)
-org.apache.lucene:lucene-test-framework:9.0.0-prerelease9 (1 constraints: 
99093d90)
+org.apache.lucene:lucene-analysis-common:9.0.0 (10 constraints: ac9e842f)
+org.apache.lucene:lucene-analysis-icu:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-analysis-kuromoji:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-analysis-morfologik:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-analysis-nori:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-analysis-opennlp:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-analysis-phonetic:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-analysis-smartcn:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-analysis-stempel:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-backward-codecs:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-classification:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-codecs:9.0.0 (3 constraints: 93251a41)
+org.apache.lucene:lucene-core:9.0.0 (26 constraints: 938f314b)
+org.apache.lucene:lucene-expressions:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-grouping:9.0.0 (2 constraints: dc1516e3)
+org.apache.lucene:lucene-highlighter:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-join:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-memory:9.0.0 (1 constraints: 950f9f83)
+org.apache.lucene:lucene-misc:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-queries:9.0.0 (6 constraints: 9c51346c)
+org.apache.lucene:lucene-queryparser:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-sandbox:9.0.0 (2 constraints: d31401a0)
+org.apache.lucene:lucene-spatial-extras:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-spatial3d:9.0.0 (1 constraints: b810a7b9)
+org.apache.lucene:lucene-suggest:9.0.0 (1 constraints: 0b051836)
+org.apache.lucene:lucene-test-framework:9.0.0 (1 constraints: 0b051836)
 org.apache.opennlp:opennlp-tools:1.9.1 (2 constraints: a1164d13)
 org.apache.pdfbox:fontbox:2.0.24 (1 constraints: 3a05313b)
 org.apache.pdfbox:jempbox:1.8.16 (1 constraints: 42054b3b)
@@ -221,7 +221,7 @@ org.hamcrest:hamcrest:2.2 (2 constraints: cf1b088a)
 org.hamcrest:hamcrest-core:2.2 (1 constraints: cc05fe3f)
 org.jctools:jctools-core:3.3.0 (1 constraints: 08050336)
 org.jdom:jdom2:2.0.6 (1 constraints: 0a05fb35)
-org.locationtech.spatial4j:spatial4j:0.7 (1 constraints: 58105398)
+org.locationtech.spatial4j:spatial4j:0.8 (1 constraints: 59105498)
 org.openjdk.jmh:jmh-core:1.32 (1 constraints: da04f730)
 org.ow2.asm:asm:7.2 (3 constraints: a325a35c)
 org.ow2.asm:asm-commons:7.2 (1 constraints: 6b0f7267)
diff --git a/versions.props b/versions.props
index 7e5676e..9a250b4 100644
--- a/versions.props
+++ b/versions.props
@@ -89,7 +89,7 @@ org.apache.httpcomponents:httpmime=4.5.10
 org.apache.james:apache-mime4j*=0.8.3
 org.apache.kerby:*=1.0.1
 org.apache.logging.log4j:*=2.14.1
-org.apache.lucene:*=9.0.0-prerelease9
+org.apache.lucene:*=9.0.0
 org.apache.opennlp:opennlp-tools=1.9.1
 org.apache.pdfbox:*=2.0.24
 org.apache.pdfbox:jempbox=1.8.16

Reply via email to