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

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


The following commit(s) were added to refs/heads/branch_9x by this push:
     new e73a071  SOLR-16053: Upgrade scriptDepVersions
e73a071 is described below

commit e73a071c9a5590231a96d1bf829efdfd53390be1
Author: Kevin Risden <[email protected]>
AuthorDate: Wed Feb 23 10:50:50 2022 -0500

    SOLR-16053: Upgrade scriptDepVersions
    
    Upgrades
    * apache-rat 0.11 -> 0.13
    * ecj 3.27.0 -> 3.28.0
    * javacc 7.0.4 -> 7.0.10
    * jgit 5.9.0.202009080501-r -> 5.13.0.202109080827-r
    * flexmark 0.61.24 -> 0.64.0
    
    Addresses
    * LUCENE-10240: gradle regenerate fails on java 17
    * ecj new findings
    * regenerate based on new javacc
    * Removes duplicate scriptDepVersions definition from build.gradle and uses 
buildSrc/scriptDepVersions.gradle
---
 build.gradle                                       | 23 +++++++--------
 buildSrc/scriptDepVersions.gradle                  | 12 ++++----
 gradle/generation/regenerate.gradle                |  5 ++--
 solr/CHANGES.txt                                   |  4 +++
 .../handler/designer/SampleDocumentsLoader.java    |  1 -
 .../org/apache/solr/parser/ParseException.java     |  6 ++--
 .../java/org/apache/solr/parser/QueryParser.java   | 34 ++++++++++++----------
 .../solr/parser/QueryParserTokenManager.java       |  5 ++--
 .../apache/solr/cloud/DistribCursorPagingTest.java |  1 -
 .../org/apache/solr/handler/TestRequestId.java     |  1 -
 .../org/apache/solr/search/TestBlockCollapse.java  |  1 -
 .../solr/update/TestInPlaceUpdatesStandalone.java  |  2 +-
 .../test/org/apache/solr/update/UpdateLogTest.java |  2 +-
 13 files changed, 50 insertions(+), 47 deletions(-)

diff --git a/build.gradle b/build.gradle
index b1b9665..a4a01cc 100644
--- a/build.gradle
+++ b/build.gradle
@@ -82,18 +82,6 @@ ext {
 
   minJavaVersion = JavaVersion.VERSION_11
 
-  // Declare script dependency versions outside of palantir's
-  // version unification control. These are not our main dependencies.
-  scriptDepVersions = [
-      "apache-rat": "0.11",
-      "commons-codec": "1.15",
-      "ecj": "3.19.0",
-      "javacc": "7.0.4",
-      "jflex": "1.7.0",
-      "jgit": "5.9.0.202009080501-r",
-      "flexmark": "0.61.24",
-  ]
-
   // Allow definiting external tool locations using system props.
   externalTool = { name ->
     def resolved = propertyOrDefault("${name}.exe", name as String)
@@ -113,6 +101,17 @@ ext {
   }
 }
 
+configurations {
+  groovy
+}
+
+dependencies {
+  // Use a newer groovy that doesn't have illegal reflective accesses.
+  groovy "org.codehaus.groovy:groovy-all:3.0.9"
+}
+
+apply from: file('buildSrc/scriptDepVersions.gradle')
+
 // Include smaller chunks configuring dedicated build areas.
 // Some of these intersect or add additional functionality.
 // The order of inclusion of these files shouldn't matter (but may
diff --git a/buildSrc/scriptDepVersions.gradle 
b/buildSrc/scriptDepVersions.gradle
index 3b3a64a..cdc130f 100644
--- a/buildSrc/scriptDepVersions.gradle
+++ b/buildSrc/scriptDepVersions.gradle
@@ -20,14 +20,12 @@
 // but are reused in buildSrc and across applied scripts.
 
 ext {
-  // TODO: Check if Solr needs all of these
   scriptDepVersions = [
-      "apache-rat": "0.11",
+      "apache-rat": "0.13",
       "commons-codec": "1.15",
-      "ecj": "3.27.0",
-      "flexmark": "0.61.24",
-      "javacc": "7.0.4",
-      "jflex": "1.8.2",
-      "jgit": "5.9.0.202009080501-r",
+      "ecj": "3.28.0",
+      "javacc": "7.0.10",
+      "jgit": "5.13.0.202109080827-r",
+      "flexmark": "0.64.0",
   ]
 }
diff --git a/gradle/generation/regenerate.gradle 
b/gradle/generation/regenerate.gradle
index 5fc2845..541f05f 100644
--- a/gradle/generation/regenerate.gradle
+++ b/gradle/generation/regenerate.gradle
@@ -24,10 +24,11 @@ configure(rootProject) {
      */
     modifyFile = { File path, Function<String, String> modify ->
       Function<String, String> normalizeEols = { text -> text.replace("\r\n", 
"\n") }
-      modify = normalizeEols.andThen(modify).andThen(normalizeEols)
 
       String original = path.getText("UTF-8")
-      String modified = modify.apply(original)
+      String modified = normalizeEols.apply(original)
+      modified = modify.apply(modified)
+      modified = normalizeEols.apply(modified)
       if (!original.equals(modified)) {
         path.write(modified, "UTF-8")
       }
diff --git a/solr/CHANGES.txt b/solr/CHANGES.txt
index f774302..cd63015 100644
--- a/solr/CHANGES.txt
+++ b/solr/CHANGES.txt
@@ -38,6 +38,10 @@ Other Changes
 
 * SOLR-15886: Remove deprecated showItems configuration value from 
solrconfig.xml files (Andy Lester via Eric Pugh)
 
+Build
+---------------------
+* SOLR-16053: Upgrade scriptDepVersions (Kevin Risden)
+
 ==================  9.0.0 ==================
 
 New Features
diff --git 
a/solr/core/src/java/org/apache/solr/handler/designer/SampleDocumentsLoader.java
 
b/solr/core/src/java/org/apache/solr/handler/designer/SampleDocumentsLoader.java
index 0e0ba1c..69029b9 100644
--- 
a/solr/core/src/java/org/apache/solr/handler/designer/SampleDocumentsLoader.java
+++ 
b/solr/core/src/java/org/apache/solr/handler/designer/SampleDocumentsLoader.java
@@ -25,7 +25,6 @@ import java.util.UUID;
 import org.apache.solr.common.SolrInputDocument;
 import org.apache.solr.common.params.SolrParams;
 import org.apache.solr.common.util.ContentStream;
-import org.apache.solr.handler.designer.SampleDocuments;
 import org.apache.solr.schema.SchemaField;
 import org.apache.solr.schema.StrField;
 import org.apache.solr.util.plugin.NamedListInitializedPlugin;
diff --git a/solr/core/src/java/org/apache/solr/parser/ParseException.java 
b/solr/core/src/java/org/apache/solr/parser/ParseException.java
index e36fdba..d08537d 100644
--- a/solr/core/src/java/org/apache/solr/parser/ParseException.java
+++ b/solr/core/src/java/org/apache/solr/parser/ParseException.java
@@ -65,7 +65,7 @@ public class ParseException extends Exception {
   /**
    * This is the last token that has been consumed successfully.  If
    * this object has been created due to a parse error, the token
-   * followng this token will (therefore) be the first error token.
+   * following this token will (therefore) be the first error token.
    */
   public Token currentToken;
 
@@ -122,7 +122,9 @@ public class ParseException extends Exception {
       retval += " \"";
       tok = tok.next;
     }
-    retval += "\" at line " + currentToken.next.beginLine + ", column " + 
currentToken.next.beginColumn;
+    if (currentToken.next != null) {
+      retval += "\" at line " + currentToken.next.beginLine + ", column " + 
currentToken.next.beginColumn;
+    }
     retval += "." + EOL;
     
     
diff --git a/solr/core/src/java/org/apache/solr/parser/QueryParser.java 
b/solr/core/src/java/org/apache/solr/parser/QueryParser.java
index 97be79a..11c5946 100644
--- a/solr/core/src/java/org/apache/solr/parser/QueryParser.java
+++ b/solr/core/src/java/org/apache/solr/parser/QueryParser.java
@@ -672,33 +672,33 @@ if (splitOnWhitespace == false) {
  {
     Token xsp;
     xsp = jj_scanpos;
-    if (jj_3R_4()) {
+    if (jj_3R_Clause_249_7_4()) {
     jj_scanpos = xsp;
-    if (jj_3R_5()) return true;
+    if (jj_3R_Clause_250_9_5()) return true;
     }
     return false;
   }
 
   private boolean jj_3_2()
  {
-    if (jj_3R_3()) return true;
+    if (jj_3R_MultiTerm_327_3_3()) return true;
     return false;
   }
 
-  private boolean jj_3R_5()
+  private boolean jj_3R_Clause_250_9_5()
  {
     if (jj_scan_token(STAR)) return true;
     if (jj_scan_token(COLON)) return true;
     return false;
   }
 
-  private boolean jj_3R_7()
+  private boolean jj_3R_MultiTerm_340_5_7()
  {
     if (jj_scan_token(TERM)) return true;
     return false;
   }
 
-  private boolean jj_3R_4()
+  private boolean jj_3R_Clause_249_7_4()
  {
     if (jj_scan_token(TERM)) return true;
     if (jj_scan_token(COLON)) return true;
@@ -707,27 +707,27 @@ if (splitOnWhitespace == false) {
 
   private boolean jj_3_1()
  {
-    if (jj_3R_3()) return true;
+    if (jj_3R_MultiTerm_327_3_3()) return true;
     return false;
   }
 
-  private boolean jj_3R_6()
+  private boolean jj_3R_MultiTerm_338_3_6()
  {
     return false;
   }
 
-  private boolean jj_3R_3()
+  private boolean jj_3R_MultiTerm_327_3_3()
  {
     if (jj_scan_token(TERM)) return true;
     jj_lookingAhead = true;
     jj_semLA = getToken(1).kind == TERM && 
allowedPostMultiTerm(getToken(2).kind);
     jj_lookingAhead = false;
-    if (!jj_semLA || jj_3R_6()) return true;
+    if (!jj_semLA || jj_3R_MultiTerm_338_3_6()) return true;
     Token xsp;
-    if (jj_3R_7()) return true;
+    if (jj_3R_MultiTerm_340_5_7()) return true;
     while (true) {
       xsp = jj_scanpos;
-      if (jj_3R_7()) { jj_scanpos = xsp; break; }
+      if (jj_3R_MultiTerm_340_5_7()) { jj_scanpos = xsp; break; }
     }
     return false;
   }
@@ -828,8 +828,13 @@ if (splitOnWhitespace == false) {
   }
 
   @SuppressWarnings("serial")
-  static private final class LookaheadSuccess extends java.lang.Error { }
-  static final private LookaheadSuccess jj_ls = new LookaheadSuccess();
+  static private final class LookaheadSuccess extends java.lang.Error {
+    @Override
+    public Throwable fillInStackTrace() {
+      return this;
+    }
+  }
+  static private final LookaheadSuccess jj_ls = new LookaheadSuccess();
   private boolean jj_scan_token(int kind) {
      if (jj_scanpos == jj_lastpos) {
        jj_la--;
@@ -959,7 +964,6 @@ if (splitOnWhitespace == false) {
      return new ParseException(token, exptokseq, tokenImage);
   }
 
-  private int trace_indent = 0;
   private boolean trace_enabled;
 
 /** Trace enabled. */
diff --git 
a/solr/core/src/java/org/apache/solr/parser/QueryParserTokenManager.java 
b/solr/core/src/java/org/apache/solr/parser/QueryParserTokenManager.java
index 323a3ef..fd4dba8 100644
--- a/solr/core/src/java/org/apache/solr/parser/QueryParserTokenManager.java
+++ b/solr/core/src/java/org/apache/solr/parser/QueryParserTokenManager.java
@@ -17,6 +17,7 @@ package org.apache.solr.parser;
 
 
 /** Token Manager. */
+@SuppressWarnings ("unused")
 public class QueryParserTokenManager implements QueryParserConstants {
   int commentNestingDepth ;
 
@@ -1349,9 +1350,7 @@ protected Token jjFillToken()
    beginColumn = input_stream.getBeginColumn();
    endLine = input_stream.getEndLine();
    endColumn = input_stream.getEndColumn();
-   t = Token.newToken(jjmatchedKind);
-   t.kind = jjmatchedKind;
-   t.image = curTokenImage;
+   t = Token.newToken(jjmatchedKind, curTokenImage);
 
    t.beginLine = beginLine;
    t.endLine = endLine;
diff --git 
a/solr/core/src/test/org/apache/solr/cloud/DistribCursorPagingTest.java 
b/solr/core/src/test/org/apache/solr/cloud/DistribCursorPagingTest.java
index 89b4971..fb09152 100644
--- a/solr/core/src/test/org/apache/solr/cloud/DistribCursorPagingTest.java
+++ b/solr/core/src/test/org/apache/solr/cloud/DistribCursorPagingTest.java
@@ -24,7 +24,6 @@ import org.apache.solr.CursorPagingTest;
 import org.apache.solr.client.solrj.SolrServerException;
 import org.apache.solr.client.solrj.request.LukeRequest;
 import org.apache.solr.client.solrj.response.QueryResponse;
-import org.apache.solr.cloud.ZkTestServer;
 import org.apache.solr.common.SolrDocument;
 import org.apache.solr.common.SolrDocumentList;
 import org.apache.solr.common.SolrException;
diff --git a/solr/core/src/test/org/apache/solr/handler/TestRequestId.java 
b/solr/core/src/test/org/apache/solr/handler/TestRequestId.java
index 8390d7f..8521e9e 100644
--- a/solr/core/src/test/org/apache/solr/handler/TestRequestId.java
+++ b/solr/core/src/test/org/apache/solr/handler/TestRequestId.java
@@ -23,7 +23,6 @@ import org.apache.solr.common.params.CommonParams;
 import org.apache.solr.common.util.SuppressForbidden;
 import org.apache.solr.common.SolrException.ErrorCode;
 import org.apache.solr.core.SolrCore;
-import org.apache.solr.handler.RequestHandlerBase;
 import org.apache.solr.util.LogListener;
 import org.apache.solr.SolrTestCaseJ4;
 
diff --git a/solr/core/src/test/org/apache/solr/search/TestBlockCollapse.java 
b/solr/core/src/test/org/apache/solr/search/TestBlockCollapse.java
index a9de149..ba15351 100644
--- a/solr/core/src/test/org/apache/solr/search/TestBlockCollapse.java
+++ b/solr/core/src/test/org/apache/solr/search/TestBlockCollapse.java
@@ -31,7 +31,6 @@ import org.apache.solr.common.params.SolrParams;
 import org.apache.solr.request.SolrQueryRequest;
 import org.apache.solr.request.SolrRequestInfo;
 import org.apache.solr.response.SolrQueryResponse;
-import org.apache.solr.search.PostFilter;
 
 import org.junit.After;
 import org.junit.BeforeClass;
diff --git 
a/solr/core/src/test/org/apache/solr/update/TestInPlaceUpdatesStandalone.java 
b/solr/core/src/test/org/apache/solr/update/TestInPlaceUpdatesStandalone.java
index f61ad6c..1b777eb 100644
--- 
a/solr/core/src/test/org/apache/solr/update/TestInPlaceUpdatesStandalone.java
+++ 
b/solr/core/src/test/org/apache/solr/update/TestInPlaceUpdatesStandalone.java
@@ -1305,7 +1305,7 @@ public class TestInPlaceUpdatesStandalone extends 
SolrTestCaseJ4 {
 
   @Test
   /**
-   *  Test the @see {@link 
AtomicUpdateDocumentMerger#doInPlaceUpdateMerge(AddUpdateCommand,Set<String>)} 
+   *  Test the @see {@link 
AtomicUpdateDocumentMerger#doInPlaceUpdateMerge(AddUpdateCommand,Set)}
    *  method is working fine
    */
   public void testDoInPlaceUpdateMerge() throws Exception {
diff --git a/solr/core/src/test/org/apache/solr/update/UpdateLogTest.java 
b/solr/core/src/test/org/apache/solr/update/UpdateLogTest.java
index 9c0bb40..b9d9e4c 100644
--- a/solr/core/src/test/org/apache/solr/update/UpdateLogTest.java
+++ b/solr/core/src/test/org/apache/solr/update/UpdateLogTest.java
@@ -60,7 +60,7 @@ public class UpdateLogTest extends SolrTestCaseJ4 {
 
   @Test
   /**
-   * @see 
org.apache.solr.update.UpdateLog#applyPartialUpdates(BytesRef,long,long,SolrDocumentBase)
+   * @see org.apache.solr.update.UpdateLog#applyPartialUpdates
    */
   public void testApplyPartialUpdatesOnMultipleInPlaceUpdatesInSequence() {    
     // Add a full update, two in-place updates and verify applying partial 
updates is working

Reply via email to